{
    "adapter,getVersion": "return '7.0.1-clappr-js'",
    "adapter,getPlayhead": "var ret=0;if(this.flags.isJoined){ret=this.player.getCurrentTime();if(this.getVideo().getIsLive()){ret+=this.player.getStartTimeOffset()}};return ret",
    "adapter,getDuration": "if(this.getContainer().getPlaybackType()==='vod'&&this.player.getDuration()===0){return null};return this.player.getDuration()",
    "adapter,getBitrate": "return this.bitrate||-1",
    "adapter,getRendition": "return this.rendition",
    "adapter,getIsLive": "if(this.getContainer().getPlaybackType()==='vod'&&this.player.getDuration()===0){return null};return this.getContainer().getPlaybackType()==='live'",
    "adapter,getResource": "var src=this.getPlayback().options.sources;return(typeof src==='object')?src[0]:src",
    "adapter,getPlayerVersion": "return typeof Clappr!=='undefined'?Clappr.version:null",
    "adapter,getPlayerName": "return'Clappr'",
    "adapter,getContainer": "return this.player.core.getCurrentContainer()",
    "adapter,getPlayback": "return this.player.core.getCurrentPlayback()",
    "adapter,registerListeners": "var events=Clappr.Events;this.playbackReferences={};this.playbackReferences[events.PLAYBACK_PLAY_INTENT]=this.playIntentListener.bind(this);this.playbackReferences[events.PLAYBACK_PLAY]=this.playListener.bind(this);this.playbackReferences[events.PLAYBACK_PAUSE]=this.pauseListener.bind(this);this.playbackReferences[events.PLAYBACK_STOP]=this.stopListener.bind(this);this.playbackReferences[events.PLAYBACK_ENDED]=this.stopListener.bind(this);this.playbackReferences[events.PLAYBACK_ERROR]=this.errorListener.bind(this);this.playbackReferences[events.PLAYBACK_BITRATE]=this.bitrateListener.bind(this);this.playbackReferences[events.PLAYBACK_PROGRESS]=this.timeupdateListener.bind(this);this.playbackReferences[events.PLAYBACK_SEEK]=this.seekListener.bind(this);this.playbackReferences[events.PLAYBACK_SEEKED]=this.seekedListener.bind(this);this.playbackReferences[events.PLAYBACK_BUFFERING]=this.bufferingListener.bind(this);this.containerReferences={};this.containerReferences[events.CONTAINER_SEEK]=this.seekListener.bind(this);if(this.getPlayback()){for(var key in this.playbackReferences){this.getPlayback().on(key,this.playbackReferences[key])}};if(this.getContainer()){for(var key2 in this.containerReferences){this.getContainer().on(key2,this.containerReferences[key2])}}",
    "adapter,unregisterListeners": "if(this.getPlayback()&&this.playbackReferences){for(var key in this.playbackReferences){this.getPlayback().off(key,this.playbackReferences[key])};this.playbackReferences={}};if(this.getContainer()&&this.containerReferences){for(var key2 in this.containerReferences){this.getContainer().off(key2,this.containerReferences[key2])};this.containerReferences={}}",
    "adapter,timeupdateListener,e": "if(!this.eventStop){if(!this.isUsingPrerollPlugin()){this.fireStart({},'timeupdateListener')};if(this.getPlayhead()>0.1){this._fireProtectedJoin('timeupdateListener')}}",
    "adapter,playIntentListener": "this.fireStart({},'playIntentListener');this.eventStop=false;this.tag=this.getPlayback().video",
    "adapter,playListener": "this.eventStop=false;this.fireResume({},'playListener');this.fireSeekEnd({},'playListener');this.fireBufferEnd({},'playListener');this._fireProtectedJoin('playListener');this.fireStart({},'playListener')",
    "adapter,pauseListener": "this.firePause({},'pauseListener')",
    "adapter,stopListener,e": "if(!this.getVideo().getAdsAdapter()||!this.isUsingPrerollPlugin()||(this.getVideo().getAdsAdapter()&&!this.getVideo().getAdsAdapter().flags.isStarted)){this.eventStop=true;this.fireStop({},'stopListener')}",
    "adapter,errorListener,error,player": "var now=new Date().getTime();if(!this.lastErrorTime||now-Data.this.lastErrorTime>1000){var errorObject=error.data||error.raw;if(errorObject){this.fireError(errorObject.type,errorObject.details,undefined,undefined,'errorListener');if(errorObject.fatal){this.eventStop=true;this.fireStop({},'errorListener')}}else{if(this.isUsingPrerollPlugin()){this.registerListeners()}else{this.fireError(error.code,error.message,undefined,undefined,'errorListener')}};this.lastErrorTime=now}",
    "adapter,bitrateListener,e": "this.bitrate=e.bitrate;if(e.bandwidth&&e.width&&e.height){this.rendition=this.getNpawUtils().buildRenditionString(e.width,e.height,e.bandwidth)}",
    "adapter,seekListener,e": "this.fireSeekBegin({},false,'seekListener')",
    "adapter,seekedListener,e": "if(!this.flags.isBuffering){this.fireSeekEnd({},'seekedListener')}",
    "adapter,bufferingListener,e": "if(!this.flags.isSeeking){this.fireBufferBegin({},false,'bufferingListener')}",
    "adapter,_fireProtectedJoin,event": "if(this.player.isPlaying()){this.fireJoin({},event)}",
    "adapter,isUsingPrerollPlugin": "return this.getVideo().getAdsAdapter()&&this.getVideo().getAdsAdapter().isPrerollPlugin&&this.getVideo().getAdsAdapter().isPrerollPlugin()"
}