PageSourceSearch

https://www.radio.nl/radio.min.js?v=6abf50d3b9946

js radio.nl collected 2026-10-02 06:36:15 UTC 17,640 bytes, 1 lines download raw bytes

1var radio,host,zender="start",zenderFrom="start",row_id=0,uid=0,ilo=0,playerExtern=0,livefb=0,pause=0,autostart=1,_intervalId=null,doILO=1,fmPlayer=null,iloCheck=0;const blacklist=["ab1b5ff756b61b5901a52672edae0139","76705cdde8ee654fbca9fa09d3e1da08","where","select","order","undefined"];var fmPrerollPlayer=null;const isDev=location.hostname.includes("localhost")||location.hostname.startsWith("dev."),log=isDev?console.log.bind(console):()=>{};let adsHaveBeenShown=!1,prerollPhase="idle",activeId=null,pendingStation=null,imaInitialized=!1,prerollScriptsLoaded=!1;var adsManager;let adsManagerListenerAdded=!1;const prerollZenders=["538zomer","538ibiza","538nonstop"];function setupPrerollListeners(){fmPrerollPlayer.on("adserror",function(e){log("[IMA] Ad error - start radio:",e.data&&e.data.errorMessage),startRadioAfterPreroll()}),fmPrerollPlayer.on("ads-manager",function(response){log("[IMA] ads-manager"),adsManager=response.adsManager,adsManagerListenerAdded||(adsManagerListenerAdded=!0,adsManager.addEventListener(google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(){log("[IMA] ALL_ADS_COMPLETED"),adsManager.stop(),adsManager.destroy(),adsManagerListenerAdded=!1,startRadioAfterPreroll()}))}),fmPrerollPlayer.on("ads-ad-started",function(){log("[IMA] Ad gestart"),prerollPhase="ad"}),fmPrerollPlayer.on("contentresumed",function(){log("[IMA] contentresumed - pause");try{fmPrerollPlayer.pause()}catch(e){}})}function loadPrerollScripts(callback){if(prerollScriptsLoaded)callback();else{var scripts=["https://imasdk.googleapis.com/js/sdkloader/ima3.js","https://vjs.zencdn.net/8.10.0/video.js","https://cdn.jsdelivr.net/npm/videojs-contrib-ads@7/dist/videojs.ads.js","https://cdn.jsdelivr.net/npm/videojs-ima@2/dist/videojs.ima.js"];!function loadNext(i){if(i>=scripts.length)return prerollScriptsLoaded=!0,void callback();var s=document.createElement("script");s.src=scripts[i],s.onload=function(){loadNext(i+1)},s.onerror=function(){log("[IMA] Script fout: "+scripts[i]),startRadioAfterPreroll()},document.head.appendChild(s)}(0)}}const vprn=Math.floor(9e9*Math.random())+1e9;let tcString="";function getAdTag(consentString){const pvrn=Math.floor(9e9*Math.random())+1e9;let tag="https://7b936.v.fwmrm.net/ad/g/1?prof=506166:sanoma_sbs_ovp_js_live&nw=506166&caid=nederlandfm_asset&vdur=3600&vprn="+vprn+"&csid=nlfm_538_desktop&pvrn="+pvrn+"&resp=vast3&crtp=vast3ap&flag=+sltp+emcr+exvt+fbad;talpa_consent=0";return consentString&&(tag+="&_fw_gdpr=1&_fw_gdpr_consent="+consentString),tag+=";slid=placeholder_preroll&slau=preroll&ptgt=a&tpos=0"}function startRadioAfterPreroll(){if(log("[IMA] startRadioAfterPreroll()"),"radio"!==prerollPhase&&activeId){if(prerollPhase="radio",adsHaveBeenShown=!0,fmPrerollPlayer)try{fmPrerollPlayer.pause()}catch(e){}var container=document.getElementById("fm-preroll-container");if(container&&(container.style.display="none"),pendingStation){var queued=pendingStation;pendingStation=null,playRadio(queued)}else radio&&0!==radio&&(isIpad(),startPlayer(radio.s,"wmp"))}}function checkBlacklist(stringToCheck,blacklist){if("string"==typeof stringToCheck&&""!==stringToCheck.trim()){const lowercaseString=stringToCheck.toLowerCase();for(let i=0;i<blacklist.length;i++){const lowercaseBlacklistItem=blacklist[i].toLowerCase();if(lowercaseString.includes(lowercaseBlacklistItem))return!0}return!1}return!1}function setDist(url){return url?-1!==url.indexOf("dist=")?url.replace(/dist=[^&;]*/g,"dist=radionl"):url+(-1!==url.indexOf("?")?"&":"?")+"dist=radionl":url}function showLiveBanners(){if("undefined"!=typeof massarius){if(massarius){var zenderWisselEvent=new CustomEvent("zenderWissel",{});window.dispatchEvent(zenderWisselEvent)}massarius=1}else if("undefined"!=typeof livelb){var div1=document.getElementById("leaderboard");null!=(ins1=document.getElementById("lb_iframe"))&&ins1.parentNode.removeChild(ins1),(ad1=document.createElement("ins")).className="adsbygoogle",ad1.setAttribute("style","display:inline-block;width:728px;height:90px"),ad1.setAttribute("data-ad-client","ca-pub-4492379527947410"),ad1.setAttribute("data-ad-slot","8033465995"),ad1.setAttribute("id","lb_iframe"),(script1=document.createElement("script")).type="text/javascript",script1.async=!0,script1.src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",div1.appendChild(ad1),div1.appendChild(script1),(adsbygoogle=window.adsbygoogle||[]).push({}),livelb=0}if(void 0!==livefb&&livefb){var ins1,ad1,script1;div1=document.getElementById("fullbanner");null!=(ins1=document.getElementById("fb_iframe"))&&ins1.parentNode.removeChild(ins1),(ad1=document.createElement("ins")).className="adsbygoogle",ad1.setAttribute("style","display:inline-block;width:468px;height:60px"),ad1.setAttribute("data-ad-client","ca-pub-4492379527947410"),ad1.setAttribute("data-ad-slot","2353532398"),ad1.setAttribute("id","fb_iframe"),(script1=document.createElement("script")).type="text/javascript",script1.async=!0,script1.src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",div1.appendChild(ad1),div1.appendChild(script1),(adsbygoogle=window.adsbygoogle||[]).push({})}}function getZender(z){for(radio=0,i=0;i<zenders.items.length;i++)if(zenders.items[i].z==z)return radio=zenders.items[i],!1;return 0}function playRadio(z){if(zender=z,getZender(z),0!=radio){var showlivebanners=!0;if(99!=banner_timer&&(banner_timer&&(livefb=0,livelb=1,livezijb=1,showLiveBanners()),banner_timer=0,null!=_intervalId&&clearTimeout(_intervalId),_intervalId=setTimeout(function(){banner_timer=1},banner_time)),0==livebanners&&(showlivebanners=!1),showlivebanners&&this.showLiveBanners(),1==radio.v){if("ad"===prerollPhase)return log("[IMA] Preroll bezig - "+z+" in wachtrij"),void(pendingStation=z);var prevAudio=document.getElementById("html5player");if(prevAudio)try{prevAudio.pause(),prevAudio.removeAttribute("src"),prevAudio.load()}catch(e){}document.getElementById("zender_page").innerHTML="",adsHaveBeenShown=!1,activeId=z,pendingStation=null,prerollPhase="idle";var container=document.getElementById("fm-preroll-container");container&&(container.style.display="block");var radioSnap=radio;loadPrerollScripts(function(){if(!fmPrerollPlayer&&document.getElementById("fm-preroll")&&(fmPrerollPlayer=videojs("fm-preroll",{inactivityTimeout:0,autoplay:!1,width:300,height:186,notSupportedMessage:"",suppressNotSupportedError:!0,disablePictureInPicture:!0,textTrackSettings:!1,controlBar:{volumePanel:{inline:!1},fullscreenToggle:!1}})).ready(function(){log("[IMA] fmPrerollPlayer ready, ads plugin:",typeof fmPrerollPlayer.ads),setupPrerollListeners()}),!fmPrerollPlayer)return void startRadioAfterPreroll();const adTag=getAdTag(tcString);if(log("[IMA] Ad tag: "+adTag),log("radioSnap.s: "+radioSnap.s),fmPrerollPlayer.src({src:radioSnap.s,type:"audio/mpeg"}),imaInitialized){try{fmPrerollPlayer.ima.initializeAdDisplayContainer()}catch(e){}try{fmPrerollPlayer.ima.changeAdTag(adTag)}catch(e){}try{fmPrerollPlayer.ima.requestAds()}catch(e){}}else try{fmPrerollPlayer.ima({adTagUrl:adTag,prerollTimeout:5e3,vpaidMode:google.ima.ImaSdkSettings.VpaidMode.ENABLED,showControlsForJSAds:!0,nativeControlsForTouch:!1,disableCustomPlaybackForIOS10Plus:!0}),imaInitialized=!0;try{fmPrerollPlayer.ima.initializeAdDisplayContainer()}catch(e){}}catch(e){return log("[IMA] Plugin init mislukt: "+e.message),void startRadioAfterPreroll()}fmPrerollPlayer.play().catch(function(e){log("[IMA] play: "+e.name)}
1)})}else{if("ad"===prerollPhase)return log("[IMA] Preroll bezig - "+z+" in wachtrij"),void(pendingStation=z);activeId=null,pendingStation=null,prerollPhase="idle",isIpad()?startPlayer(radio.s,"wmp"):startPlayer(radio.jp,radio.p)}}}function isIpad(){return"iPad"===navigator.platform||("MacIntel"===navigator.platform&&navigator.maxTouchPoints>2||!!/iPad/.test(navigator.userAgent))}function bannerKlik(){window.open(radio.w,radio.o)}function autoStart(){var results=new RegExp("[\\?&]z=([^&#]*)").exec(window.location.href);null!=results?playRadio(results[1]):"undefined"!=typeof url_z&&""!==url_z&&playRadio(url_z)}function setZenderStats(to){if(!checkBlacklist(uid,blacklist)){var url="/stats/update_zender_stats.php?";if(url=url+"userid="+uid+"&from="+zenderFrom+"&to="+to+"&row_id="+row_id,to!=zenderFrom){if(fetch(url).then(function(response){return response.text()}).then(function(data){row_id=data}),1==pause)return void(pause=0);"stop"!=to?(zenderFrom=to,pause=0):zenderFrom="start"}}}function setAnalytics(type,value){switch(type){case"zender":gtag("config","G-8LD0YSZZ91",{page_path:"/zender/"+value});break;case"link":gtag("event","Link Clicks",{event_category:"Click",event_label:value});break;case"banner":gtag("event","Banner Clicks",{event_category:"Click",event_label:value});break;case"flag":gtag("event","Flag Clicks",{event_category:"Click",event_label:value});break;case"form":case playerState:}}function showILO(){if(doILO){var iloDays,visits=getCookie("visits"),lastIloTime=getCookie("ilo"),sec=(new Date).getTime()/1e3;iloDays=void 0==lastIloTime?366:(sec-lastIloTime)/86400,(visits%10==0&&iloDays>365||iloCheck)&&openDialog("/ilo/ilo.php",{title:"Radio.NL - Internet Luister Onderzoek",width:640,height:780,contentClass:"ilo",buttons:[{text:"Nee, bedankt. Ik doe niet mee.",onClick:null},{text:"Opslaan",style:"background-color:#4CAF50;color:white;",onClick:async closeDialog=>{const oForm=document.getElementById("ILONederlandFMForm");if(oForm)if(oForm.checkValidity()){var formData=new URLSearchParams(new FormData(oForm)),fetchUrl=oForm.action,method=oForm.method.toUpperCase();"GET"===method?(fetchUrl=oForm.action+"?"+formData.toString(),await fetch(fetchUrl)):await fetch(oForm.action,{method:method,body:formData}),closeDialog()}else alert("Beantwoord alle vragen");else closeDialog()}}]})}doILO=0}function startPlayer(url,format){if("start"==url)1==autostart&&(autostart=0,autoStart());else{switch(url=setDist(url),log("Stream url: ",url),format){case"totaal_title":var playerHTML='<div class="playertitle"><a href="#" onclick="window.location.reload();" title="Radio.NL - Radio luisteren online"><img src="/i/a/RadioNL_300x34.gif" width="300" height="34" alt="Radio.NL - Radio luisteren online"></a></div><iframe id="playerFrame" allow="autoplay" allowfullscreen="true" SCROLLING="NO" FRAMEBORDER="0" src="'+url+'" width="300" height="157" title="Player"></iframe>';document.getElementById("zender_page").innerHTML=playerHTML;break;case"wmp":fmPlayer.dispose();playerHTML='<div class="playertitle"><a href="#" onclick="window.location.reload();" title="Radio.NL - Radio luisteren online"><img id="titleImg" src="/i/a/RadioNL_300x34.gif" width="300" height="34" alt="Radio.NL - Radio luisteren online"></a></div><a href="'+radio.w+'" target="_blank" title="'+radio.z+'"><img alt="'+radio.z+'" src="/i/z/'+radio.z+'banner.gif" id="radioBanner" width="300" height="93" border="0"></a>';playerHTML+='<div id="audio-container" width="300" height="50"></div>',playerHTML+='<audio id="fmaudio"  class="vjs-fm video-js"></audio>',document.getElementById("zender_page").innerHTML=playerHTML,(fmPlayer=videojs("fmaudio",{inactivityTimeout:0,controls:!0,autoplay:!1,audioOnlyMode:!0,width:300,height:50,notSupportedMessage:"Error",suppressNotSupportedError:!0,disablePictureInPicture:!0,controlBar:{fullscreenToggle:!1}})).src({type:"audio/mpeg",src:url}),fmPlayer.ready(function(){fmPlayer.muted(!1),null!==localStorage.getItem("playerVolume")&&this.volume(parseFloat(getVolume())),fmPlayer.paused()||fmPlayer.pause();fmPlayer.play();this.on("volumechange",()=>{localStorage.setItem("playerVolume",this.volume())});const statusIndicator=new(videojs.getComponent("Component"))(fmPlayer);statusIndicator.addClass("vjs-stream-status"),statusIndicator.el().innerHTML="•",fmPlayer.controlBar.addChild(statusIndicator,{},1),fmPlayer.on("waiting",()=>{statusIndicator.el().innerHTML="•",statusIndicator.addClass("is-active"),statusIndicator.removeClass("is-hidden")}),fmPlayer.on("playing",()=>{statusIndicator.removeClass("is-active"),statusIndicator.removeClass("is-hidden"),statusIndicator.addClass("is-on")}),fmPlayer.on("pause",()=>{console.log("[TEST] blinker pause"),statusIndicator.removeClass("is-active"),statusIndicator.addClass("is-hidden"),statusIndicator.removeClass("is-on")}),fmPlayer.controlBar.playToggle.on(["click","touchend"],function(){fmPlayer.paused()?(console.log("[ILO] User pause"),pause=1,setZenderStats("stop")):(console.log("[ILO] User play"),pause=0,zenderFrom="start",setZen
1derStats(zender))})})}setZenderStats(zender),setAnalytics("zender",zender),showILO()}}function getVolume(){const savedVolume=localStorage.getItem("playerVolume");return null!==savedVolume?savedVolume<=.1?.1:savedVolume:.5}function loadDialogCSS(){if(document.getElementById("dialog-css"))return;const link=document.createElement("link");link.id="dialog-css",link.rel="stylesheet",link.href="/css/dialog.min.css",document.head.appendChild(link)}async function openDialog(url,options={}){const{title:title="Dialog",width:width=490,height:height=450,contentClass:contentClass="dialog-content"}=options;loadDialogCSS();const overlay=document.createElement("div");overlay.className="dialog-backdrop",overlay.style.position="fixed",overlay.style.top="0",overlay.style.left="0",overlay.style.width="100%",overlay.style.height="100%",document.body.appendChild(overlay);const dialog=document.createElement("div");dialog.className="dialog-box",dialog.style.width=width+"px",dialog.style.height=height+"px",dialog.style.position="fixed",dialog.style.top="50%",dialog.style.left="50%",dialog.style.transform="translate(-50%, -75%)",document.body.appendChild(dialog);const header=document.createElement("h2");header.textContent=title,header.style.position="relative",dialog.appendChild(header);const closeBtn=document.createElement("button");closeBtn.className="dialog-close",closeBtn.innerHTML="&times;",dialog.appendChild(closeBtn);const content=document.createElement("div");contentClass&&(content.className=contentClass),dialog.appendChild(content);try{const resp=await fetch(url),html=await resp.text();content.innerHTML=html}catch(err){content.textContent="Error loading content."}const buttonsContainer=document.createElement("div");buttonsContainer.className="dialog-buttons",(options.buttons?options.buttons:[{text:"Ok",onClick:null}]).forEach(def=>{const btn=document.createElement("button");btn.textContent=def.text,def.style&&(btn.style.cssText=def.style),btn.addEventListener("click",()=>{def.onClick?def.onClick(closeDialog):closeDialog()}),buttonsContainer.appendChild(btn)}),dialog.appendChild(buttonsContainer);const closeDialog=()=>{document.body.removeChild(dialog),document.body.removeChild(overlay),document.removeEventListener("keydown",escListener)};closeBtn.addEventListener("click",closeDialog),okBtn.addEventListener("click",closeDialog),overlay.addEventListener("click",closeDialog);const escListener=ev=>{"Escape"===ev.key&&closeDialog()};document.addEventListener("keydown",escListener)}function getCookie(name){const match=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return match?decodeURIComponent(match[1]):null}window.__tcfapi&&(window.__tcfapi("getTCData",2,function(tcData,success){success&&(tcString=tcData.tcString)}),window.__tcfapi("addEventListener",2,function(tcData,success){success&&"useractioncomplete"===tcData.eventStatus&&(tcString=tcData.tcString)})),navigator.webdriver&&(tcString="CQhuUhgQhuUhgEDAJBNLCYFgAAAAAEPgABpYMPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMPtR_G__bXlv-bb36btkeYxf9_hr7sQxBgbJs24FzLvW7JwH32E7NEzatqYKmRIAu3TBIQNtHJjURUChKIgVrzDsaE2U4TtKJ-BkiHMZY2tYCFxvm4tjWQCZ4ur_51d9mT-t7dr-2dzy27hnv3a9fuS1UJidKYetHfv8ZBOT-_IU9_x-_4v4_MbpEm-eS1v_tWtt43d64vP_dpuxt-Tyff7____73_e7X__e__33_-qXX_77____________f__________4AAA.IMPtR_G__bXlv-bb36btkeYxf9_hr7sQxBgbJs24FzLvW7JwH32E7NEzatqYKmRIAu3TBIQNtHJjURUChKIgVrzDsaE2U4TtKJ-BkiHMZY2tYCFxvm4tjWQCZ4ur_51d9mT-t7dr-2dzy27hnv3a9fuS1UJidKYetHfv8ZBOT-_IU9_x-_4v4_MbpEm-eS1v_tWtt43d64vP_dpuxt-Tyff7____73_e7X__e__33_-qXX_77____________f__________4A"),document.addEventListener("visibilitychange",function(){if("visible"===document.visibilityState&&adsManager)try{setTimeout(function(){adsManager.resume()},300)}catch(e){}}),hasEvent=0,document.addEventListener("DOMContentLoaded",function(){navigator.userAgent;uid=getCookie("uid"),host=document.location.hostname,document.addEventListener("click",e=>{const target=e.target.closest("div[class*='lgr']");if(!target)return;e.preventDefault();const id=target.id;setTimeout(()=>playRadio(id),0)}),(fmPlayer=videojs("fmaudio",{inactivityTimeout:0,controls:!0,autoplay:!1,audioOnlyMode:!0,width:300,height:50,notSupportedMessage:"Error",suppressNotSupportedError:!0,disablePictureInPicture:!0,controlBar:{fullscreenToggle:!1}})).ready(function(){this.volume(1),localStorage.setItem("playerVolume",this.volume()),startPlayer("start")}),document.getElementById("mobile_trigger").addEventListener("click",e=>{e.preventDefault(),openDialog(e.currentTarget.href,{title:"Radio.NL - Apps",width:490,height:470,contentClass:"apps"})}),document.getElementById("contact_trigger").addEventListener("click",e=>{e.preventDefault(),openDialog(e.currentTarget.href,{title:"Radio.NL - Contact",width:640,height:430,c
1ontentClass:"contact"})}),window.addEventListener("load",()=>{navigator.sendBeacon("/stats/bezoek_count.php","")}),iloCheck=null!=(iloCheck=new RegExp("[\\?&]ilo=([^&#]*)").exec(window.location.href))?1:0});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.