{
  "nativeAdsAdapter.adapter,getPosition":"var pos=npaw.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",
  "nativeAdsAdapter.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)}}}",
  "nativeAdsAdapter.adapter,resumeAdListener,e":"this.fireResume()",
  "nativeAdsAdapter.adapter,getIsVisible":"try{var tag=this.player?this.player.element:null}catch(err){};return tag?this.getNpawUtils().calculateAdViewability(tag):false",
  "nativeAdsAdapter.adapter,skipAdListener,e":"this.fireSkip()",
  "nativeAdsAdapter.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",
  "nativeAdsAdapter.adapter,errorAdListener,e":"this.fireError();if(!this.flags.isStarted){this.fireBreakStop()}",
  "nativeAdsAdapter.adapter,getGivenBreaks":"var ret=null;if(this.player.ads.scheduledAdBreaks){ret=this.player.ads.scheduledAdBreaks.length||ret};return ret",
  "nativeAdsAdapter.adapter,getIsSkippable":"var current=this._getCurrentAd();return current&&current.skipOffset?current.skipOffset>=0:false",
  "nativeAdsAdapter.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",
  "nativeAdsAdapter.adapter,getVersion":"return'7.0.1-theoplayer2-ads'",
  "nativeAdsAdapter.adapter,getAudioEnabled":"return!this.player.muted&&this.player.volume>0",
  "nativeAdsAdapter.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}",
  "nativeAdsAdapter.adapter,breakBeginListener,e":"this.adCount=0;this.actualSlot=e.ad",
  "nativeAdsAdapter.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])}}",
  "nativeAdsAdapter.adapter,getPlayhead":"return this.player.currentTime",
  "nativeAdsAdapter.adapter,getDuration":"var current=this._getCurrentAd();return current&&current.duration?current.duration:this.player.duration",
  "nativeAdsAdapter.adapter,pauseAdListener,e":"this.firePause()",
  "nativeAdsAdapter.adapter,breakEndListener,e":"this.fireBreakStop();var adapter=this.getVideo().getAdapter();if(adapter){adapter.fireResume()}",
  "nativeAdsAdapter.adapter,getGivenAds":"return this.actualSlot?this.actualSlot.ads.length:null",
  "nativeAdsAdapter.adapter,endedAdListener,e":"this.fireStop({adPlayhead:this.duration})",
  "nativeAdsAdapter.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",
  "nativeAdsAdapter.adapter,getTitle":"var current=this._getCurrentAd();return current&&current.title?current.title:'unknown'",
  "nativeAdsAdapter.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()",

  "adapter,checkExistsPlayer":"try{if(this.player.element){return this.checkExistsObjectOnPage(this.player.element)}}catch(err){return true}",
  "adapter,getBitrate":"var ret=-1;var qty=this.getActiveQuality();if(qty&&qty.bandwidth){ret=qty.bandwidth};return ret",
  "adapter,pauseListener,e":"this.firePlayerLog('pauseListener',{});if(!this.flags.isSeeking){this.firePause({}, 'pauseListener')}",
  "adapter,offlineListener,e":"this.firePlayerLog('offlineListener',{});this.fireError('OFFLINE_SOURCE',undefined,undefined,undefined,'offlineListener')",
  "adapter,getRendition":"this._setLanguage();var ret=null;var qty=this.getActiveQuality();if(qty){if(qty.name&&isNaN(qty.name)){ret=qty.name}else{ret=this.getNpawUtils().buildRenditionString(qty.width,qty.height,qty.bandwidth)}}else if(this.player.videoHeight&&this.player.videoWidth){ret=this.getNpawUtils().buildRenditionString(this.player.videoWidth,this.player.videoHeight,0)};return ret",
  "adapter,getLatency":"var ret=null;if(this.getIsLive()&&this.player.currentProgramDateTime!==null){var now=new Date().getTime();ret=now-this.player.currentProgramDateTime};return ret",
  "adapter,getPlayerVersion":"var version='THEOplayer';if(typeof THEOplayer!=='undefined'){version+=THEOplayer.version}else if(typeof theoplayer!=='undefined'){version+=theoplayer.version};return version",
  "adapter,playListener,e":"this.firePlayerLog('playListener',{});if(!this.player.autoplay){this.fireInit()}",
  "adapter,endedListener,e":"this.firePlayerLog('endedListener',{});if(this.flags.isStarted){this.getVideo().fireStop({},'endedListener');this.ended=true}",
  "adapter,getPlayrate":"try{return this.player.playbackRate}catch(err){};return 0",
  "adapter,getActiveQuality":"var vTracks=this.player.videoTracks;for(var i=0;i<vTracks.length;i++){var currentTrack=vTracks.item(i);if(currentTrack.enabled){return currentTrack.activeQuality}};return{}",
  "adapter,playrateListener,e":"if(this.monitor){this.monitor.skipNextTick()}",
  "adapter,getPlayhead":"var ret=null;try{if(this.player.ads&&this.player.ads.playing){ret=this.lastPlayhead}else{this.lastPlayhead=this.player.currentTime;ret=this.player.currentTime}}catch(err){};return ret",
  "adapter,getDuration":"var ret=null;if(this.player.ads&&this.player.ads.playing){ret=this.lastDuration||ret}else{this.lastDuration=this.player.duration;ret=this.lastDuration};return ret",
  "adapter,getThroughput":"var ret=null;if(this.downloadedList&&this.downloadedList.length>0){ret=this.downloadedList.reduce(function(sum,a){return sum+a},0)/(this.downloadedList.length)};return ret",
  "adapter,getDroppedFrames":"return this.player.metrics?this.player.metrics.droppedVideoFrames:null",
  "adapter,getVersion":"return '7.0.1-theoplayer2-js'",
  "adapter,unregisterListeners":"if(this.getVideo()){this.getVideo().removeAdsAdapter()};if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.removeEventListener(key,this.references[key])};delete this.references};if(this.player&&this.player.network&&this.networkReferences){this.player.network.removeRequestInterceptor(this.requestInterceptor);this.player.network.removeResponseInterceptor(this.responseInterceptor);for(var key2 in this.networkReferences){this.player.network.removeEventListener(key2,this.networkReferences[key2])};delete this.networkReferences;delete this.requestInterceptor;delete this.responseInterceptor}",
  "adapter,stateChangeListener,e":"if(!this.getVideo().getAdsAdapter()&&this.player.ads){this.getAdapterClass('nativeAdsAdapter')._updatePlayer(this.player);this.getVideo().setAdsAdapter(this.getAdapterClass('nativeAdsAdapter'), this.plugin)};if(e.readyState===1){this.fireInit()};if(e.readyState===2&&this.flags.isJoined&&!this.flags.isPaused&&!this.flags.isSeeking){this.fireBufferBegin()};if(e.readyState===1&&this.flags.isBuffering){this.fireBufferEnd()};if(e.currentTime===0&&e.readyState===0&&((this.player.src!==this.previousSrc)&&(this.player.src!==undefined))){this.fireStop();this.previousSrc=this.player.src}",
  "adapter,_segmentUrl":"var ret=null;if(this.getVideo()&&this.getVideo().options&&!this.getVideo().options['parse.manifest']&&this.parsedUrl){ret={parsedResource:this.parsedUrl}};return ret",
  "adapter,getIsLive":"return isNaN(this.player.duration)?null:this.player.duration===Infinity",
  "adapter,_setLanguage":"if(this.getVideo()){var tracks=this.player.audioTracks;for(track in tracks){var t=tracks[track];if(t.activeQuality){this.getVideo().options['content.language']=t.language==='und'?t.name||t.label:t.language;}}}",
  "adapter,registerListeners":"this.getNpawUtils().logAllEvents(this.player);this.monitorPlayhead(true,true);this.references={play:this.playListener.bind(this),playing:this.playingListener.bind(this),pause:this.pauseListener.bind(this),seeking:this.seekingListener.bind(this),ended:this.endedListener.bind(this),error:this.errorListener.bind(this),readystatechange:this.stateChangeListener.bind(this),sourcechange:this.endedListener.bind(this),timeupdate:this.timeUpdateListener.bind(this),ratechange:this.playrateListener.bind(this)};this.networkReferences={offline:this.offlineListener.bind(this)};this.requestInterceptor=this.requestListener.bind(this);this.responseInterceptor=this.responseListener.bind(this);for(var key in this.references){this.player.addEventListener(key,this.references[key])};if(this.player.network){this.player.network.addRequestInterceptor(this.requestInterceptor);this.player.network.addResponseInterceptor(this.responseInterceptor);for(var key2 in this.networkReferences){this.player.network.addEventListener(key2,this.networkReferences[key2])}}",
  "adapter,getResource":"if(this.player.src&&!this.previousSrc){this.previousSrc=this.player.src};return this.player.src||null",
  "adapter,getURLToParse":"return this.parsedUrl",
  "adapter,seekingListener,e":"this.firePlayerLog('seekingListener',{});if(!this.flags.isPaused){this.fireSeekBegin({}, false, 'seekingListener')}",
  "adapter,timeUpdateListener,e":"if(!this.player.ads||!this.player.ads.playing){if(!this.flags.isStarted&&e.currentTime&&!this.ended){if(this.getIsLive()||e.currentTime+1<this.getDuration()){this.fireStart(this._segmentUrl());this.fireJoin(this._segmentUrl())}}}",
  "adapter,getPlayerName":"return'THEOplayer'",
  "adapter,playingListener,e":"this.firePlayerLog('playingListener',{});if(!this.getVideo().getAdsAdapter()||!this.getVideo().getAdsAdapter().flags.isStarted){if(this.flags.isSeeking){this.fireSeekEnd({},'playingListener')};this.fireResume({},'playingListener');if(!this.player.ads||!this.player.ads.playing){this.ended=false;this.fireStart(this._segmentUrl(),'playingListener')};this.fireJoin({}, 'playingListener')}",
  "adapter,requestListener,e":"if(e.type==='segment'){this.parsedUrl=e.url;if(!this.downloadingList){this.downloadingList=[]};if(!this.downloadingList[e.url]){if(!this.downloadingCount)this.downloadingCount=0;if(this.downloadingCount===0)this.removeOldDownloads=true;this.downloadingCount++;this.downloadingList[e.url]=Date.now()}}",
  "adapter,responseListener,e":"if(this.downloadingList&&this.downloadingList[e.url]&&e.status===200){this.simultaneous=Math.max(this.downloadingCount,this.simultaneous||0);var size=e.body.byteLength;if(size){if(!this.downloadedList||this.removeOldDownloads){this.downloadedList=[];this.removeOldDownloads=false};this.downloadedList.push(size*8*1000*this.simultaneous/(Date.now()-this.downloadingList[e.url]))};delete this.downloadingList[e.url];this.downloadingCount--;if(this.downloadingCount===0)this.simultaneous=0};e.respondWith(e)",
  "adapter,errorListener,e":"this.firePlayerLog('errorListener',{});if(e.errorObject){this.fireFatalError(e.errorObject.code,e.errorObject.message,undefined,undefined,'errorListener')}else{this.fireFatalError(e.error,e.type,undefined,undefined,'errorListener')}"
}
