{
  "nativeAdsAdapter.adapter,getVersion": "return'7.0.1-radiantmp-ads'",
  "nativeAdsAdapter.adapter,getDuration": "return this.player.getAdDuration()/1000",
  "nativeAdsAdapter.adapter,getResource": "return this.player.getAdMediaUrl()",
  "nativeAdsAdapter.adapter,getPlayhead": "return this.player.getAdCurrentTime()/1000",
  "nativeAdsAdapter.adapter,getTitle": "return this.player.getAdTitle()",
  "nativeAdsAdapter.adapter,getPosition": "var playhead=this.getVideo().getAdapter().getPlayhead();var duration=this.getVideo().getAdapter().getDuration();if(playhead<0.1){return this.getNpawReference().Constants.AdPosition.Preroll};if(playhead===duration&&duration!==0){return this.getNpawReference().Constants.AdPosition.Postroll};return this.getNpawReference().Constants.AdPosition.Midroll",
  "nativeAdsAdapter.adapter,getGivenAds": "return this.player.getAdPodInfo()?this.player.getAdPodInfo().getTotalAds():null",
  "nativeAdsAdapter.adapter,getCreativeId": "return this.player.getAdCreativeId()",
  "nativeAdsAdapter.adapter,getIsVisible": "if(this.player.dom.adContainer){return this.getNpawUtils().calculateAdViewability(this.player.dom.adContainer)};return true",
  "nativeAdsAdapter.adapter,getIsFullscreen": "return this.player.getFullscreen()",
  "nativeAdsAdapter.adapter,getAudioEnabled": "return!this.player.getMute()",
  "nativeAdsAdapter.adapter,getGivenBreaks": "var ret=0;if(this.player.adsManager){ret=this.player.adsManager.getCuePoints().length};return ret",
  "nativeAdsAdapter.adapter,getBreaksTime": "if(!this.player.adsManager){return null};var cuepoints=this.player.adsManager.getCuePoints();cuepoints.forEach(function(value,index){if(cuepoints[index]===-1||cuepoints[index]===null||cuepoints[index]===undefined){cuepoints[index]=this.getVideo().getAdapter().getDuration()}}.bind(this));return cuepoints",
  "nativeAdsAdapter.adapter,getIsSkippable": "if(typeof this.player.getAdSkippableState!=='undefined'){return this.player.getAdSkippableState()};return this.player.adSkipButton",
  "nativeAdsAdapter.adapter,registerListeners": "this.monitorPlayhead(true,false);this.references={};this.references['adtagstartloading']=this.playListener.bind(this);this.references['adstarted']=this.joinListener.bind(this);this.references['adpaused']=this.pauseListener.bind(this);this.references['adresumed']=this.resumeListener.bind(this);this.references['aderror']=this.errorListener.bind(this);this.references['adclosed']=this.endedListener.bind(this);this.references['adcomplete']=this.endedListener.bind(this);this.references['adskipped']=this.skippedListener.bind(this);this.references['adclick']=this.onClickListener.bind(this);this.references['adloadererror']=this.notServedListener.bind(this);this.references['adblockerdetected']=this.blockedListener.bind(this);this.references['adalladscompleted']=this.endedAdsListener.bind(this);this.references['adfirstquartile']=this.firstQuartileListener.bind(this);this.references['admidpoint']=this.secondQuartileListener.bind(this);this.references['adthirdquartile']=this.thirdQuartileListener.bind(this);for(var key in this.references){this.player.dom.container.addEventListener(key,this.references[key])}",
  "nativeAdsAdapter.adapter,unregisterListeners": "if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.dom.container.removeEventListener(key,this.references[key])};this.references=[]}",
  "nativeAdsAdapter.adapter,playListener,e": "this.firePlayerLog('adPlayListener',{});if(this.player.adParser!=='rmp-vast')this.getVideo().getAdapter().blockedStop=true",
  "nativeAdsAdapter.adapter,joinListener,e": "this.firePlayerLog('adJoinListener',{});if(this.player.adParser!=='rmp-vast')this.getVideo().getAdapter().blockedStop=true;this.fireStart();this.fireJoin();this.duration=this.getDuration()",
  "nativeAdsAdapter.adapter,pauseListener,e": "this.firePlayerLog('adPauseListener',{});this.firePause()",
  "nativeAdsAdapter.adapter,resumeListener,e": "this.firePlayerLog('adResumeListener',{});this.fireResume();this.fireJoin()",
  "nativeAdsAdapter.adapter,errorListener,e": "this.firePlayerLog('adErrorListener',{});this.fireError()",
  "nativeAdsAdapter.adapter,endedListener,e": "this.firePlayerLog('adEndedListener',{});this.fireStop({'adPlayhead':this.duration})",
  "nativeAdsAdapter.adapter,skippedListener,e": "this.firePlayerLog('adSkippedListener',{});this.fireSkip()",
  "nativeAdsAdapter.adapter,onClickListener,e": "this.firePlayerLog('adOnClickListener',{});this.fireClick()",
  "nativeAdsAdapter.adapter,notServedListener,e": "this.firePlayerLog('adNotServedListener',{});this.fireError('Ad not served');this.fireStop()",
  "nativeAdsAdapter.adapter,blockedListener,e": "this.firePlayerLog('adBlockedListener',{});this.fireError('Ad blocked');this.fireStop()",
  "nativeAdsAdapter.adapter,endedAdsListener,e": "this.firePlayerLog('adEndedAdsListener',{});this.getVideo().getAdapter().blockedStop=false;this.fireStop();if(this.getPosition()===this.getNpawReference().Constants.AdPosition.Postroll){this.getVideo().getAdapter().fireStop()}",
  "nativeAdsAdapter.adapter,firstQuartileListener,e": "this.firePlayerLog('adFirstQuartileListener',{});this.fireQuartile(1)",
  "nativeAdsAdapter.adapter,secondQuartileListener,e": "this.firePlayerLog('adSecondQuartileListener',{});this.fireQuartile(2)",
  "nativeAdsAdapter.adapter,thirdQuartileListener,e": "this.firePlayerLog('adThirdQuartileListener',{});this.fireQuartile(3)",

  "adapter,getVersion": "return'7.0.1-radiantmp-js'",
  "adapter,getPlayhead": "return this.player.getCurrentTime()/1000",
  "adapter,getPlayrate": "return this.player.getPlaybackRate()",
  "adapter,getDuration": "return this.player.getDuration()/1000",
  "adapter,getBitrate": "var renditions=this.player.getBitrates();if(renditions){for(var rendition in renditions){if(renditions[rendition].active){var rendObject=renditions[rendition];if(rendObject.bitrate)return rendObject.bitrate;if(rendObject.bandwidth)return rendObject.bandwidth;return null}}};return null",
  "adapter,getThroughput": "return rmp.getHlsBwEstimate()",
  "adapter,getRendition": "var renditions=this.player.getBitrates();if(renditions){for(var rendition in renditions){if(renditions[rendition].active){return this.getNpawUtils().buildRenditionString(renditions[rendition].width,renditions[rendition].height,renditions[rendition].bitrate||renditions[rendition].bandwidth||null)}}};return null",
  "adapter,getTitle": "return this.player.getContentTitle()||'unknown'",
  "adapter,getIsLive": "return this.player.isLive",
  "adapter,getResource": "return this.player.getSrc()",
  "adapter,getPlayerVersion": "return this.player.getPlayerVersion()",
  "adapter,getPlayerName": "return'RadiantMP-'+this.player.getPlayerMode()",
  "adapter,registerListeners": "this.getNpawUtils().logAllEvents(this.player.dom.container);this.references=[];this.references['ready']=this.registerAdsListener.bind(this);this.references['play']=this.playListener.bind(this);this.references['pause']=this.pauseListener.bind(this);this.references['playing']=this.playingListener.bind(this);this.references['error']=this.errorListener.bind(this);this.references['seeking']=this.seekingListener.bind(this);this.references['seeked']=this.seekedListener.bind(this);this.references['bufferstalled']=this.bufferingListener.bind(this);this.references['buffernotstalledanymore']=this.bufferedListener.bind(this);this.references['ended']=this.endedListener.bind(this);this.references['timeupdate']=this.timeupdateListener.bind(this);this.references['loadstart']=this.playListener.bind(this);for(var key in this.references){this.player.dom.container.addEventListener(key,this.references[key])}",
  "adapter,unregisterListeners": "if(this.player&&this.references){for(var key in this.references){this.player.dom.container.removeEventListener(key,this.references[key])};this.references=[]}",
  "adapter,registerAdsListener,e": "this.getVideo().setAdsAdapter(this.getAdapterClass('nativeAdsAdapter'), this.plugin, true)",
  "adapter,playListener,e": "this.firePlayerLog('playListener',{});this.fireStart({},'playListener')",
  "adapter,timeupdateListener,e": "if(this.getPlayhead()>0.1){this.fireJoin({},'timeupdateListener')}",
  "adapter,pauseListener,e": "this.firePlayerLog('pauseListener',{});this.firePause({},'pauseListener')",
  "adapter,playingListener,e": "this.firePlayerLog('playingListener',{});this.fireResume({},'playingListener');this.fireSeekEnd({},'playingListener');this.fireBufferEnd({},'playingListener');this.fireJoin({},'playingListener')",
  "adapter,errorListener,e": "this.firePlayerLog('errorListener',{});var code=null;var message=null;var fatal=false;if(this.player.errorData){code=this.player.errorData.code;message=this.player.errorData.message;fatal=this.player.errorData.fatal};this.fireError(code,message,undefined,undefined,'errorListener');if(fatal){this.getVideo().fireStop({},'errorListener')}",
  "adapter,seekingListener,e": "this.firePlayerLog('seekingListener',{});this.fireSeekBegin({},false,'seekingListener')",
  "adapter,seekedListener,e": "this.firePlayerLog('seekedListener',{});this.fireSeekEnd({},'seekedListener')",
  "adapter,bufferingListener,e": "this.firePlayerLog('bufferingListener',{});this.fireBufferBegin({},false,'bufferingListener')",
  "adapter,bufferedListener,e": "this.firePlayerLog('bufferedListener',{});this.fireBufferEnd({},'bufferedListener')",
  "adapter,endedListener,e": "this.firePlayerLog('endedListener',{});if(!this.blockedStop){this.fireStop({},'endedListener')}"
}
