{
  "adapter,pauseListener,e":"this.firePause()",
  "adapter,getAdInsertionType":"return this.isDAI?this.getNpawReference().Constants.AdInsertionType.ServerSide:this.getNpawReference().Constants.AdInsertionType.ClientSide",
  "adapter,progressDAIListener,e":"if(e.getStreamData&&e.getStreamData()){this.playhead=e.getStreamData().adProgressData.currentTime}else if(typeof e.getAdData==='function'&&e.getAdData()){this.playhead=e.getAdData().currentTime};this.fireJoin()",
  "adapter,getRendition":"var ret=null;if(this.player){if(!this.isDAI){var currentAd=this.player.getCurrentAd();ret=currentAd.getVastMediaWidth().toString()+'x'+currentAd.getVastMediaHeight().toString()}else if(this.width&&this.height){ret=this.width+'x'+this.height}};return ret",
  "adapter,startDAIListener,e":"this.isDAI=true;this.playhead=0;this.adPosition=this.getAdPosition();this.duration=null;this.plugin.fireInit();this.fireStart()",
  "adapter,getPlayerVersion":"return google.ima.VERSION",
  "adapter,playListener,e":"this.isDAI=false;this.adPosition=this.getAdPosition();var adData=typeof e.getAdData==='function'?e.getAdData():null;this.totalAds=(adData&&adData.adPodInfo)?adData.adPodInfo.totalAds:null;this.plugin.fireInit();if(this.plugin.getAdapter()){this.plugin.getAdapter().firePause()};this.fireStart({adPlayhead:'0'})",
  "adapter,getTitle2":"var ret=this.advertiser;if(this.player&&!this.isDAI){ret=this.player.getCurrentAd().getAdvertiserName()};return ret",
  "adapter,errorDAIListener,e":"this.fireError();this.fireStop()",
  "adapter,secondQuartileListener,e":"this.fireQuartile(2)",
  "adapter,endedListener,e":"if(this.lastDuration){this.fireStop({adPlayhead:this.lastDuration})}else{this.fireStop()}",
  "adapter,getGivenBreaks":"var ret=null;if(this.player&&this.player.getCuePoints){ret=this.player.getCuePoints().length};return ret",
  "adapter,loadedListener,e":"var adData=typeof e.getAdData==='function'?e.getAdData():null;this.totalAds=(adData&&adData.adPodInfo)?adData.adPodInfo.totalAds:null;if(this.plugin.isBreakStarted){this.playListener(e)}",
  "adapter,getPlayhead":"var ret=this.playhead;if(!this.flags.isJoined){ret=0}else if(this.player&&!this.isDAI){ret=this.getDuration()-this.player.getRemainingTime()};return ret",
  "adapter,getDuration":"var ret=this.duration;if(this.player&&!this.isDAI){if(this.player.getCurrentAd&&this.player.getCurrentAd()){this.lastDuration=this.player.getCurrentAd().getDuration()};ret=this.lastDuration};return ret",
  "adapter,getGivenAds":"return this.totalAds",
  "adapter,getIsSkippable":"var ret=null;if(this.player&&this.player.getCurrentAd){ret=this.player.getCurrentAd().g.skippable};return ret",
  "adapter,getCreativeId":"var ret=null;if(this.player&&this.player.getCurrentAd){ret=this.player.getCurrentAd().g.creativeId};return ret",
  "adapter,thirdQuartileListener,e":"this.fireQuartile(3)",
  "adapter,getAudioEnabled":"var ret=null;if(this.player){ret=this.player.getVolume?this.player.getVolume()!==0:true};return ret",
  "adapter,getVersion":"return'7.0.2-ima-js'",
  "adapter,logListener,e":"if(typeof e.getAdData==='function'&&e.getAdData().adError){var error=e.getAdData().adError;this.fireError(error.getErrorCode(),error.getMessage());this.fireStop()}",
  "adapter,unregisterListeners":"if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.removeEventListener(key,this.references[key])};this.references={}}",
  "adapter,clickListener,e":"var url=this.clickUrl;var current=this.player.getCurrentAd();if(current&&current.g&&current.g.clickThroughUrl){url=current.g.clickThroughUrl};var now=new Date().getTime();if(this.lastUrl===url&&now<((this.lastTime||0)+2000)){return};this.lastUrl=url;this.lastTime=now;this.fireClick(url)",
  "adapter,readyListener,e":"var adData=typeof e.getAdData==='function'?e.getAdData():null;if(adData){if(adData.adPodInfo){this.totalAds=adData.adPodInfo.totalAds};this.clickUrl=adData.clickThroughUrl}",
  "adapter,getAdPosition":"var ret=this.getNpawReference().Constants.AdPosition.Mdiroll;if(!this.isDAI){switch(this.player.getCurrentAd().getAdPodInfo().getTimeOffset()){case 0:ret=this.getNpawReference().Constants.AdPosition.Preroll;break;case-1:ret=this.getNpawReference().Constants.AdPosition.Postroll}}else{if(this.plugin.getAdapter()&&(!this.plugin.getAdapter().flags.isJoined||this.plugin.getAdapter().getPlayhead()<1)){ret=this.getNpawReference().Constants.AdPosition.Preroll}};return ret",
  "adapter,firstQuartileListener,e":"this.fireQuartile(1)",
  "adapter,getIsLive":"var ret=null;if(this.player.levels&&this.player.levels[this.player.currentLevel]){ret=this.player.levels[this.player.currentLevel].details.live}return ret",
  "adapter,getTitle":"var ret=this.title;if(this.player&&!this.isDAI){ret=this.player.getCurrentAd().getTitle()};return ret",
  "adapter,registerListeners":"this.references={};if(google.ima.AdEvent){this.monitorPlayhead(true,false);var event=google.ima.AdEvent.Type;this.references[event.LOADED]=this.readyListener.bind(this);this.references[event.CONTENT_PAUSE_REQUESTED]=this.playListener.bind(this);this.references[event.LOADED]=this.loadedListener.bind(this);this.references[event.PAUSED]=this.pauseListener.bind(this);this.references[event.STARTED]=this.playingListener.bind(this);this.references[event.RESUMED]=this.playingListener.bind(this);this.references[google.ima.AdErrorEvent.Type.AD_ERROR]=this.errorListener.bind(this);this.references[event.COMPLETE]=this.endedListener.bind(this);this.references[event.CONTENT_RESUME_REQUESTED]=this.endedListener.bind(this);this.references[event.SKIPPED]=this.skippedListener.bind(this);this.references[event.CLICK]=this.clickListener.bind(this);this.references[event.ALL_ADS_COMPLETED]=this.endedViewListener.bind(this);this.references[event.LOG]=this.logListener.bind(this);this.references[event.FIRST_QUARTILE]=this.firstQuartileListener.bind(this);this.references[event.MIDPOINT]=this.secondQuartileListener.bind(this);this.references[event.THIRD_QUARTILE]=this.thirdQuartileListener.bind(this);this.references[event.CONTENT_RESUME_REQUESTED]=this.breakEndListener.bind(this)};if(google.ima.dai){var eventDAI=google.ima.dai.api.StreamEvent.Type;this.references[eventDAI.SKIPPED]=this.skippedL.bind(this);this.references[eventDAI.ERROR]=this.errorDAIListener.bind(this);this.references[eventDAI.AD_BREAK_STARTED]=this.startDAIListener.bind(this);this.references[eventDAI.AD_BREAK_ENDED]=this.stopDAIListener.bind(this);this.references[eventDAI.AD_PROGRESS]=this.progressDAIListener.bind(this);this.references[eventDAI.CLICK]=this.clickDAIListener.bind(this);this.references[eventDAI.STARTED]=this.joinDAIListener.bind(this);this.references[eventDAI.FIRST_QUARTILE]=this.firstQuartileListener.bind(this);this.references[eventDAI.MIDPOINT]=this.secondQuartileListener.bind(this);this.references[eventDAI.THIRD_QUARTILE]=this.thirdQuartileListener.bind(this)};if(this.player){for(var key in this.references){this.player.addEventListener(key,this.references[key])}}",
  "adapter,stopDAIListener,e":"this.fireStop({adPlayhead:this.duration});if(this.plugin.getAdapter()){this.plugin.getAdapter().fireResume()};this.fireBreakStop()",
  "adapter,getResource":"var ret=null;if(this.player&&!this.isDAI){ret=this.player.getCurrentAd().getMediaUrl()};return ret",
  "adapter,skippedL":"this.fireSkip()",
  "adapter,skippedListener,e":"this.fireSkip({adPlayhead:this.getPlayhead()})",
  "adapter,joinDAIListener,e":"var adData=e.getAd();if(adData){this.duration=adData.getDuration();this.title=adData.getTitle();this.width=adData.getVastMediaWidth();this.height=adData.getVastMediaHeight();this.advertiser=adData.getAdvertiserName()};if(this.plugin.getAdapter())this.plugin.getAdapter().firePause();this.plugin.fireInit();this.fireStart();this.fireJoin()",
  "adapter,getPlayerName":"return'IMA'",
  "adapter,getIsVisible":"var ret=null;if(this.player){if(!this.contentPlayer){for(var key in this.player){var element=this.player[key];if(!!element&&element.videoHeight&&element.clientHeight){this.contentPlayer=element;break}}};ret=this.getNpawUtils().calculateAdViewability(this.contentPlayer)};return ret",
  "adapter,playingListener,e":"this.fireResume();this.fireSeekEnd();this.fireBufferEnd();this.fireJoin({adPlayhead:'0'})",
  "adapter,endedViewListener,e":"if(this.getPosition()===this.getNpawReference().Constants.AdPosition.Postroll){this.plugin.fireStop()}",
  "adapter,getPosition":"var ret=null;if(this.player){if(this.plugin.getAdapter()&&!this.plugin.getAdapter().flags.isJoined){ret=this.getNpawReference().Constants.AdPosition.Preroll}else if(this.getIsLive()){ret=this.getNpawReference().Constants.AdPosition.Midroll}else{ret=this.adPosition||this.getNpawReference().Constants.AdPosition.Midroll}};return ret",
  "adapter,errorListener,e":"this.fireError();this.fireStop()",
  "adapter,breakEndListener,e":"this.fireBreakStop()",
  "adapter,getBreaksTime":"var cuepoints=null;if(this.player&&this.player.getCuePoints){cuepoints=this.player.getCuePoints();cuepoints.forEach(function(value,index){if(cuepoints[index]===-1||cuepoints[index]===null||cuepoints[index]===undefined){cuepoints[index]=this.plugin._adapter.getDuration()}}.bind(this))};return cuepoints",
  "adapter,clickDAIListener,e":"this.fireClick(this.clickUrl)"
}
