{
  "adapter,getPosition":"var pos=this.getNpawReference().Constants.AdPosition;var ret=pos.Midroll;var plugin=this.getVideo();if(plugin){var adapter=plugin.getAdapter();if(adapter){if(!adapter.flags.isJoined){ret=pos.Preroll}else if(plugin.getPlayhead()+(plugin._ping.interval/1000)>(plugin.getDuration()||0)){ret=pos.Postroll}}};return ret",
  "adapter,quartileListener,e":"var pos=this.getPlayhead()/this.duration;if(pos>=0.25){this.fireQuartile(1);if(pos>=0.5){this.fireQuartile(2);if(pos>=0.75){this.fireQuartile(3)}}}",
  "adapter,resumeAdListener,e":"this.fireResume()",
  "adapter,getIsVisible":"try{var tag=this.player?this.player.element:null}catch(err){};return tag?this.getNpawUtils().calculateAdViewability(tag):false",
  "adapter,skipAdListener,e":"this.fireSkip()",
  "adapter,_getCurrentAd":"var ads=this.player.ads;var ret=null;if(ads){if(ads.currentAds&&ads.currentAds[0]){ret=ads.currentAds[0]}else if(ads&&ads.currentAdBreak&&ads.currentAdBreak.ads[this.adCount-1]){ret=ads.currentAdBreak.ads[this.adCount-1]}};return ret",
  "adapter,errorAdListener,e":"this.fireError();if(!this.flags.isStarted){this.fireBreakStop()}",
  "adapter,getGivenBreaks":"var ret=null;if(this.player.ads.scheduledAdBreaks){ret=this.player.ads.scheduledAdBreaks.length||ret};return ret",
  "adapter,getIsSkippable":"var current=this._getCurrentAd();return current&&current.skipOffset?current.skipOffset>=0:false",
  "adapter,getIsFullscreen":"var ret=false;if(this.player.element&&this.player.element.clientWidth&&this.player.element.clientHeight){ret=(window.innerHeight<=this.player.element.clientHeight+30&&window.innerWidth<=this.player.element.clientWidth+30)};return ret",
  "adapter,getVersion":"return'7.0.4-theoplayer2-ads'",
  "adapter,getAudioEnabled":"return!this.player.muted&&this.player.volume>0",
  "adapter,unregisterListeners":"if(this.monitor)this.monitor.stop();if(this.player&&this.player.ads&&this.references){for(var key in this.references){this.player.ads.removeEventListener(key,this.references[key])};delete this.references};if(this.player&&this.playerReferences){for(var key2 in this.playerReferences){this.player.removeEventListener(key2,this.playerReferences[key2])};delete this.playerReferences}",
  "adapter,breakBeginListener,e":"this.adCount=0;this.actualSlot=e.ad",
  "adapter,registerListeners":"if(this.player.ads){this.getNpawUtils().logAllEvents(this.player.ads);this.monitorPlayhead(true,false,2000);this.references={adbegin:this.playAdListener.bind(this),adend:this.endedAdListener.bind(this),aderror:this.errorAdListener.bind(this),adskip:this.skipAdListener.bind(this),adbreakbegin:this.breakBeginListener.bind(this),adbreakend:this.breakEndListener.bind(this)};this.playerReferences={pause:this.pauseAdListener.bind(this),playing:this.resumeAdListener.bind(this),play:this.resumeAdListener.bind(this),timeupdate:this.quartileListener.bind(this)};for(var key in this.references){this.player.ads.addEventListener(key,this.references[key])};for(var key2 in this.playerReferences){this.player.addEventListener(key2,this.playerReferences[key2])}}",
  "adapter,getPlayhead":"return this.player.currentTime",
  "adapter,getDuration":"var current=this._getCurrentAd();return current&&current.duration?current.duration:this.player.duration",
  "adapter,pauseAdListener,e":"this.firePause()",
  "adapter,breakEndListener,e":"this.fireBreakStop();var adapter=this.getVideo().getAdapter();if(adapter){adapter.fireResume()}",
  "adapter,getGivenAds":"return this.actualSlot?this.actualSlot.ads.length:null",
  "adapter,endedAdListener,e":"this.fireStop({adPlayhead:this.duration})",
  "adapter,getResource":"var ret=null;var current=this._getCurrentAd();if(current){if(current.mediaUrl){ret=current.mediaUrl}else if(current.mediaFiles){ret=current.mediaFiles[0].resourceURI||current.mediaFiles[0].contentURL}};return ret",
  "adapter,getTitle":"var current=this._getCurrentAd();return current&&current.title?current.title:'unknown'",
  "adapter,playAdListener,e":"this.adCount=(this.adCount||0)+1;var adapter=this.getVideo().getAdapter();if(adapter){adapter.ended=false;adapter.fireInit();adapter.firePause()};this.fireStart({adPlayhead:'0'});this.fireJoin({adPlayhead:'0'});this.duration=this.getDuration()"
}
