
var rainRadar={map:{},mapAnimation:null,timeStamps:null,isDisabled:false,isPlaying:true,isPlayingFast:false,isAnimation:true,sliderActive:false,index:0,smallScreen:false,init:function(){var options={useHD:rainRadarType!=='regenenwolken',enablePan:false,enableZoom:false,enableMap:rainRadarType!=='regenenwolken',enableBorder:rainRadarType==='satelliet',timeLabels:rainRadarType!=='onweerradar',warnings:true,mapType:2};$('.widget-radar .widget-map').on('click',function(e){$('.widget-link-left-bottom a')[0].click();});smallScreen=$('.widget-title').height()===101?true:false;rainRadar.setContentHeight();rainRadar.checkTitle();rainRadar.setBrandingLink();var el=$('.widget-radar .widget-map');var isNL=countryCode==='NL'?true:false;var geoId=wpLocation.city?wpLocation.city.GeoId:null;var isDisabled=false;if(isMobile()){rainRadar.map=wpMap.create(el,rainRadarMapHeight,rainRadarCenter,rainRadarZoomLevel-0.5,options);}else{rainRadar.map=wpMap.create(el,rainRadarMapHeight,rainRadarCenter,rainRadarZoomLevel,options);}
if(rainRadarType==='regenradar'){if(rainRadarRegenradar){if(wpCookie.get('regenradar')==='1uur'&&isNL){rainRadar.lastHour();}else{rainRadar.nextHours();}}else{rainRadar.disable('Regenradar is helaas (nog) niet voor dit gebied beschikbaar.');}}
if(rainRadarType==='regenradar24uur'){if(rainRadarRegenradar){rainRadar.mapAnimation=rainRadar.map.animation('forecast24',6,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}else{rainRadar.disable('Regenradar is helaas (nog) niet voor dit gebied beschikbaar.');}}
if(rainRadarType==='onweerradar'){rainRadar.isAnimation=false;rainRadar.mapAnimation=rainRadar.map.animation('forecast',null,false,geoId,true,rainRadar.layer,rainRadar.load,function(){rainRadar.ready();rainRadar.map.lightning(false,true,wpLocation.city,true);});}
if(rainRadarType==='satelliet'){if(rainRadarSatelliet){rainRadar.mapAnimation=rainRadar.map.animation('satellite',null,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}else{rainRadar.mapAnimation=rainRadar.map.animation('satellite',1,true,geoId,true,null,null,null);rainRadar.disable('Satelliet is helaas (nog) niet voor dit gebied beschikbaar.');}}
if(rainRadarType==='regenenwolken'){if(rainRadarRegenradar&&rainRadarSatelliet){rainRadar.mapAnimation=rainRadar.map.animation('radsat',null,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}else{rainRadar.mapAnimation=rainRadar.map.animation('radsat',1,true,geoId,true,null,null,null);rainRadar.disable('Regen en wolken is helaas (nog) niet voor dit gebied beschikbaar.');}}
if(rainRadarType==='motregenradar'||rainRadarType==='sneeuwradar'){rainRadar.mapAnimation=rainRadar.map.animation('snow',null,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}
if(rainRadarType==='hagelradar'){rainRadar.mapAnimation=rainRadar.map.animation('hail',null,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}
if(rainRadarType==='neerslagsom'){rainRadar.mapAnimation=rainRadar.map.animation('radarcum',null,true,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);}
if(rainRadar.isDisabled===false){if(!rainRadar.isAnimation){rainRadar.mapAnimation.stop();}
setInterval(rainRadar.now,10000);}
$(window).on('beforeunload',function(){rainRadar.stop();});},setBrandingLink:function(){var prefix=rainRadarType;var suffix='';if(rainRadarType==='regenenwolken'){prefix='regenradar';suffix='regen-en-wolken';}
if(rainRadarType==='motregenradar'){prefix='regenradar';suffix='motregenradar';}
if(rainRadarType==='sneeuwradar'){prefix='regenradar';suffix='sneeuwradar';}
if(rainRadarType==='hagelradar'){prefix='regenradar';suffix='hagelradar';}
if(rainRadarType==='neerslagsom'){prefix='regenradar';suffix='neerslagsom';}
if(rainRadarType==='regenradar24uur'){prefix='regenradar';suffix='24uur-regen-prognose';}
if(countryCode==="NL"){$('.widget-link-left-bottom a').attr('href','http://www.weerplaza.nl/'+prefix+'/'+(suffix===''?'':suffix+'/'));}else{$('.widget-link-left-bottom a').attr('href','http://www.weerplaza.nl/'+prefix+'/'+rainRadarContinent+'/'+rainRadarCountry+'/'+(suffix===''?'':suffix+'/'));}},disable:function(txt){rainRadar.map.showWarning(txt,false,0);rainRadar.isDisabled=true;},lastHour:function(e){wpCookie.set('regenradar','1uur');if(rainRadar.mapAnimation)rainRadar.mapAnimation.hide();var geoId=wpLocation.city?wpLocation.city.GeoId:null;rainRadar.mapAnimation=rainRadar.map.animation('obs',null,rainRadar.isPlaying,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);if(e)e.preventDefault();return false;},nextHours:function(e){wpCookie.set('regenradar','2uur');if(rainRadar.mapAnimation)rainRadar.mapAnimation.hide();var geoId=wpLocation.city?wpLocation.city.GeoId:null;rainRadar.mapAnimation=rainRadar.map.animation('forecast',6,rainRadar.isPlaying,geoId,true,rainRadar.layer,rainRadar.load,rainRadar.ready);if(e)e.preventDefault();return false;},play:function(){rainRadar.stop();if(rainRadar.isPlayingFast){wpCookie.set('regenradar-speed','fast');rainRadar.mapAnimation.speedFast();}else{wpCookie.set('regenradar-speed','normal');rainRadar.mapAnimation.speedSlow();}
rainRadar.mapAnimation.start();rainRadar.isPlaying=true;},checkTitle:function(){if($('.widget-title').height()>52){$('.widget-content').addClass('large');}else{$('.widget-content').removeClass('large');}
if($('.widget-title h3').height()>=102){$('.widget-title h3')[0].innerText=rainRadarName;}},setContentHeight:function(){if($('.widget-radar .warning-block')[0]===undefined){$('.widget-radar .warning-block').hide();$('.widget-content').removeClass('warning');}
else{$('.widget-radar .warning-block').show();$('.widget-content').addClass('warning');}},stop:function(){if(rainRadar.mapAnimation!==null)rainRadar.mapAnimation.stop();rainRadar.isPlaying=false;},load:function(ts){if(ts.length>0){if(radarDuration==='1'){ts=ts.slice(0,12);}
var startDT=new Date(ts[0].unixTimestamp*1000);var endDT=new Date(ts[ts.length-1].unixTimestamp*1000);rainRadar.timeStamps=ts;rainRadar.now();}},ready:function(){if(rainRadar.isAnimation===false){rainRadar.isPlaying=false;rainRadar.mapAnimation.now();setInterval(rainRadar.mapAnimation.now,60*1000);}else{if(rainRadar.isPlaying){if(wpCookie.get('regenradar-speed')==='fast')rainRadar.isPlayingFast=true;rainRadar.play();}}},layer:function(i){if(i>=rainRadar.timeStamps.length)i=rainRadar.timeStamps.length-1;var timeStamp=rainRadar.timeStamps[i];var dt=new Date(timeStamp.unixTimestamp*1000);rainRadar.index=i;},now:function(){if(rainRadar.timeStamps!==null){var s=rainRadar.timeStamps[0].unixTimestamp;var e=rainRadar.timeStamps[rainRadar.timeStamps.length-1].unixTimestamp;var n=Math.round(new Date().getTime()/1000);if(n>e)n=e;}},show:function(i){rainRadar.mapAnimation.goto(i);}};$(rainRadar.init);var wpBannerSnippet={log:function(id,status,extra){var statusDiv=$('#'+id).parent().find('.logging');if(statusDiv.length>0){var now=new Date();var time=('00'+now.getHours()).substr(-2)+':'+('00'+now.getMinutes()).substr(-2)+':'+('00'+now.getSeconds()).substr(-2);var item=$('<div class="item"></div>');item.append('<div class="time">'+time+'</div>');item.append('<div class="status">'+status+'</div>');if(extra){item.append('<div class="extra">'+extra+'</div>');}
item.appendTo(statusDiv);console.log('[AD] '+id,status);}}}
if(typeof(googletag)!='undefined'){googletag.cmd.push(function(){googletag.pubads().addEventListener('slotRenderEnded',function(event){var bannerDivId=event.slot.getSlotElementId();var details='';Object.keys(event).sort().forEach(function(key){var val=event[key];if(typeof(val)!=='object'||Array.isArray(val)){details+='<div><b>'+key+':</b> '+val+'<div>';}});wpBannerSnippet.log(bannerDivId,'rendered',details);});});}