{
  "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;",
  "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(null,'playListener',this.getVideo().getVideoKey());if(this.getVideo().getAdapter()){this.getVideo().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:undefined;this.clickUrl=adData?adData.clickThroughUrl:undefined;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.isDAI&&this.player.getCurrentAd()){ret=this.player.getCurrentAd().getCreativeId();};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.9-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,getAdPosition": "var ret=this.getNpawReference().Constants.AdPosition.Midroll;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{var videoAdapter=this.getVideo().getAdapter();if(videoAdapter&&(!videoAdapter.flags.isJoined||videoAdapter.getPlayhead()<1)){ret=this.getNpawReference().Constants.AdPosition.Preroll;}else if(videoAdapter&&videoAdapter.flags.isJoined&&videoAdapter.getPlayhead()+this.duration+1>=videoAdapter.getDuration()){ret=this.getNpawReference().Constants.AdPosition.Postroll;}};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.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.LOADED]=this.loadedDAIListener.bind(this);this.references[eventDAI.COMPLETE]=this.completeDAIListener.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);this.references[eventDAI.PAUSED] = this.pauseDAIListener.bind(this);this.references[eventDAI.RESUMED] = this.resumeDAIListener.bind(this)};if(this.player){for(var key in this.references){this.player.addEventListener(key,this.references[key])}}",
  "adapter,loadedDAIListener,e": "if(e.getStreamData){var streamData=e.getStreamData();if(streamData){this.resource=streamData.url;}}",
  "adapter,stopDAIListener,e": "this.fireStop({adPlayhead:this.duration});if(this.getVideo().getAdapter()){this.getVideo().getAdapter().fireResume()};this.fireBreakStop()",
  "adapter,getResource": "var ret=null;if(!this.isDAI&&this.player.getCurrentAd()){ret=this.player.getCurrentAd().getMediaUrl();}else if(this.isDAI){ret=this.resource;};return ret",
  "adapter,getProvider": "var ret=null;if(!this.isDAI&&this.player.getCurrentAd()){ret=this.player.getCurrentAd().getAdSystem();};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();this.adPosition=this.getAdPosition();};if(this.getVideo().getAdapter())this.getVideo().getAdapter().firePause();this.plugin.fireInit(undefined,'joinDAIListener',this.getVideo().getVideoKey());this.fireStart();this.fireJoin()",
  "adapter,completeDAIListener,e": "this.fireStop({},'completeDAIListener');",
  "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.fireStart({adPlayhead:'0'});this.fireResume();this.fireSeekEnd();this.fireBufferEnd();this.fireJoin({adPlayhead:'0'})",
  "adapter,endedViewListener,e": "if(this.getPosition()===this.getNpawReference().Constants.AdPosition.Postroll){this.getVideo().getAdapter().fireStop({},'endedViewListener');}",
  "adapter,getPosition": "var ret=null;if(this.player){if(this.getVideo().getAdapter()&&!this.getVideo().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)",
  "adapter,pauseDAIListener,e": "this.firePause();var videoAdapter=this.getVideo().getAdapter();if(videoAdapter){videoAdapter.flags.isAdPaused=true;}",
  "adapter,resumeDAIListener,e": "this.fireResume();var videoAdapter=this.getVideo().getAdapter();if(videoAdapter){videoAdapter.flags.isAdPaused=false;}"
}