{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/1CvyAWbtgDg3vbBj254E/lwpUbJLzCgJdZbzvFOeP/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (d65f646)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<!-- Player audio -->\\n<div id=\"radioPlayerBar\">\\n    <div id=\"playerControls\">\\n        <button id=\"playPauseBtn\" onclick=\"togglePlayPause()\">\u25B6</button>\\n        <button id=\"muteBtn\" onclick=\"toggleMute()\">\uD83D\uDD0A</button>\\n        <span id=\"currentTrack\">\\n            <strong class=\"live-indicator\">\u25CF LIVE</strong> loading...\\n        </span>\\n    </div>\\n    <audio id=\"radioPlayer\" controls=\"\">\\n        <source src=\"http://listen.eurekabroadcast.com/204\" type=\"audio/mpeg\">\\n        Your browser does not support the audio element.\\n    </audio>\\n</div>\\n\\n<style>\\n    #radioPlayerBar {\\n        position: fixed;\\n        bottom: 0;\\n        left: 0;\\n        width: 100%;\\n        background-color: #111;\\n        color: white;\\n        padding: 12px 20px;\\n        display: flex;\\n        justify-content: space-between;\\n        align-items: center;\\n        font-family: Arial, sans-serif;\\n        font-size: 15px;\\n        z-index: 9999;\\n        box-shadow: 0 -2px 10px rgba(0,0,0,0.6);\\n    }\\n\\n    #playerControls {\\n        display: flex;\\n        align-items: center;\\n        gap: 15px;\\n    }\\n\\n    #playerControls button {\\n        background: none;\\n        border: 2px solid white;\\n        color: white;\\n        border-radius: 50%;\\n        padding: 8px;\\n        font-size: 16px;\\n        cursor: pointer;\\n        transition: 0.3s ease;\\n    }\\n\\n    #playerControls button:hover {\\n        background-color: #f39c12;\\n        border-color: #f39c12;\\n        color: #000;\\n    }\\n\\n    #currentTrack {\\n        font-style: italic;\\n        max-width: 60vw;\\n        overflow: hidden;\\n        text-overflow: ellipsis;\\n        white-space: nowrap;\\n        font-weight: normal;\\n    }\\n\\n    .live-indicator {\\n        color: red;\\n        font-weight: bold;\\n        margin-right: 8px;\\n        animation: blink 1.8s infinite;\\n    }\\n\\n    @keyframes blink {\\n        0%, 100% { opacity: 1; }\\n        50% { opacity: 0; }\\n    }\\n\\n    #radioPlayer {\\n        display: none;\\n    }\\n</style>\\n\\n<script>\\n    const radioPlayer = document.getElementById(\"radioPlayer\");\\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\\n    const muteBtn = document.getElementById(\"muteBtn\");\\n    const currentTrackEl = document.getElementById(\"currentTrack\");\\n\\n    function togglePlayPause() {\\n        if (radioPlayer.paused) {\\n            radioPlayer.play();\\n            playPauseBtn.textContent = \"\u275A\u275A\";\\n        } else {\\n            radioPlayer.pause();\\n            playPauseBtn.textContent = \"\u25B6\";\\n        }\\n    }\\n\\n    function toggleMute() {\\n        radioPlayer.muted = !radioPlayer.muted;\\n        muteBtn.textContent = radioPlayer.muted ? \"\uD83D\uDD07\" : \"\uD83D\uDD0A\";\\n    }\\n\\n    async function fetchCurrentSong() {\\n        try {\\n            const response = await fetch(\"https://srv.webradiomanager.fr:1780/status-json.xsl\");\\n            const data = await response.json();\\n\\n            let source = data.icestats.source;\\n            if (Array.isArray(source)) {\\n                source = source.find(s => s.listenurl.includes(\"/204\"));\\n            }\\n\\n            const title = source && source.title ? source.title : \"No information available\";\\n            currentTrackEl.innerHTML = \\'<strong class=\"live-indicator\">\u25CF LIVE</strong> \\' + title;\\n\\n        } catch (error) {\\n            currentTrackEl.textContent = \"Error retrieving title\";\\n            console.error(\"Icecast fetch error:\", error);\\n        }\\n    }\\n\\n    fetchCurrentSong();\\n    setInterval(fetchCurrentSong, 30000);\\n</script>\\n',customHTMLHeadEnd:\"<!-- Google tag (gtag.js) -->\\n<script async=\\\"\\\" src=\\\"https://www.googletagmanager.com/gtag/js?id=G-KBWCFH9NWC\\\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag('js', new Date());\\n\\n  gtag('config', 'G-KBWCFH9NWC');\\n</script>\",description:\"eight. is an internet and terrestrial radio station, who broadcast 24/7 presenting a finest choice of house music, from selected DJs and labels worldwide.\",favicon:\"https://framerusercontent.com/assets/VeWLpncyzkwxyW20x11kvGtcqQ.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/uRFYI2qWimENMQZ50Jl9TBBca7o.png\",title:\"eight. \u2013 Home of Electronic & House Music\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA29G,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAiT,YAAY,6JAA6J,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,gDAA2C,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
