{
  "adapter,checkExistsPlayer": "try{return this.checkExistsObjectOnPage(this.player);}catch(err){return true;}",
  "adapter,pauseListener,e": "this.firePlayerLog('pauseListener',{});this.firePause({},'pauseListener');",
  "adapter,bufferingListener,e": "this.firePlayerLog('waitingListener',{});this.fireBufferBegin({},false,'waitingListener');",
  "adapter,getIsLive": "return this.player.duration()===Infinity;",
  "adapter,playListener,e": "this.firePlayerLog('playListener',{});if(this.player&&this.playhead){this.checkReadyState(this.player.readyState,'playListener');};if(typeof this.lastResource==='undefined'||(!!this.getResource()&&this.lastResource!==this.getResource())){this.lastResource=this.getResource().split('?')[0];};this.fireStart({},'playListener');",
  "adapter,registerListeners": "this.references={play:this.playListener.bind(this),pause:this.pauseListener.bind(this),playing:this.playingListener.bind(this),loadstart:this.loadStartListener.bind(this),error:this.errorListener.bind(this),seeking:this.seekingListener.bind(this),seeked:this.seekedListener.bind(this),ended:this.endedListener.bind(this),waiting:this.bufferingListener.bind(this),timeupdate:this.timeupdateListener.bind(this),canplay:this.canPlayListener.bind(this),canplaythrough:this.canPlayThroughListener.bind(this),loadedmetadata:this.loadedMetadataListener.bind(this),loadeddata:this.loadedDataListener.bind(this)};for(const key in this.references){if(this.references[key]){this.player.on(key,this.references[key]);}}",
  "adapter,endedListener,e": "const adsAdapter=this.getVideo().getAdsAdapter();let willShowCSAIAds=false;if(adsAdapter&&typeof adsAdapter.isDAI!=='undefined'){if(!adsAdapter.isDAI){willShowCSAIAds=adsAdapter.player.getCuePoints().includes(-1);}};if(!willShowCSAIAds){this.firePlayerLog('endedListener',{});this.fireStop({},'endedListener');}",
  "adapter,getPlayrate": "return this.player.playbackRate();",
  "adapter,canPlayListener,e": "if(this.player){if(this.playhead||(this.getVideo()&&this.getVideo().getIsLive())){this.checkReadyState(this.player.readyState,'canPlayListener');}}",
  "adapter,canPlayThroughListener,e": "if(this.player){if(this.playhead||(this.getVideo()&&this.getVideo().getIsLive())){this.checkReadyState(this.player.readyState,'canPlayThroughListener');}}",
  "adapter,timeupdateListener,e": "if((this.getPlayhead()>0||(this.getVideo()&&this.getVideo().getIsLive()))&&!this.player.error){this.fireStart({},'timeupdateListener');this.fireJoin({},'timeupdateListener');}",
  "adapter,getResource": "return this.player.src();",
  "adapter,getPlayhead": "return this.player.currentTime();",
  "adapter,getDuration": "return this.player.duration();",
  "adapter,getDroppedFrames": "return this.player.getVideoPlaybackQuality().droppedVideoFrames;",
  "adapter,seekingListener,e": "this.firePlayerLog('seekingListener',{});this.fireSeekBegin({},false,'seekingListener');",
  "adapter,getPlayerName": "return'tcplayer';",
  "adapter,playingListener,e": "this.firePlayerLog('playingListener',{});this.fireJoin({},'playingListener');this.fireResume({},'playingListener');this.fireSeekEnd({},'playingListener');if(this.flags.isBuffering){this.fireBufferEnd({},'playingListener');}",
  "adapter,errorListener,e": "this.firePlayerLog('errorListener',{});var msg=null;var code=null;try{if(e&&e.target&&e.target.error){code=e.target.error.code;msg=e.target.error.message;}}catch(err){};this.fireError(code,msg,undefined,undefined,'errorListener');",
  "adapter,loadedMetadataListener,e": "if(this.player){if(this.playhead||(this.getVideo()&&this.getVideo().getIsLive())){this.checkReadyState(this.player.readyState,'loadedMetadataListener');}}",
  "adapter,getVersion": "return'7.0.0-tcplayer-jsclass';",
  "adapter,seekedListener,e": "this.firePlayerLog('seekedListener',{});this.fireSeekEnd({},'seekedListener');",
  "adapter,loadStartListener,e": "this.firePlayerLog('loadStartListener',{});if(this.flags.isJoined&&!!this.getResource()&&this.getResource().split('?')[0]!==this.lastResource){this.fireStop({},'loadStartListener');}",
  "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]);delete this.references[key];}}",
  "adapter,loadedDataListener,e": "if(this.player){if(this.playhead||(this.getVideo()&&this.getVideo().getIsLive())){this.checkReadyState(this.player.readyState,'loadedDataListener');}}"
}
