UNPKG

npaw-plugin-adapters

Version:
1 lines 176 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.NpawPluginAdapters=t():e.NpawPluginAdapters=t()}(self,(()=>(()=>{"use strict";var e={d:(t,i)=>{for(var s in i)e.o(i,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>E});class i{constructor(){this.lastPlayhead=null}getVersion(){return"7.0.9-Bitmovin8-ads-jsclass"}getPlayhead(){let e=null;return this.player&&this.flags&&this.flags.isStarted&&(e=this.player.getCurrentTime()),e}getTitle(){return this.title}getAdInsertionType(){var e=null;return this.player&&this.player.ads.getModuleInfo&&(e="advertising-ima"==this.player.ads.getModuleInfo().name||"advertising-bitmovin"==this.player.ads.getModuleInfo().name?this.getNpawReference().Constants.AdInsertionType.ClientSide:this.getNpawReference().Constants.AdInsertionType.ServerSide),e}getDuration(){return this.duration}getResource(){return this.src}getRendition(){return this.getNpawUtils().buildRenditionString(this.width,this.height,this.bitrate)}getBitrate(){return 1e3*this.bitrate}getAudioEnabled(){let e=!0;return this.player&&(e=this.player.getVolume()>0&&!this.player.isMuted()),e}getIsSkippable(){return this.skippable}getIsFullscreen(){let e=!1;return this.player&&(e="fullscreen"===this.player.getViewMode()),e}getIsVisible(){let e=!1;return this.player&&this.player.getVideoElement&&this.player.getVideoElement()&&(e=this.getNpawUtils().calculateAdViewability(this.player.getVideoElement())),e}getCreativeId(){return this.creativeId}getPosition(){let e=this.position;const t=this.getVideo().getAdapter();return t&&!t.flags.isJoined&&(e=this.getNpawReference().Constants.AdPosition.Preroll),e}registerListeners(){const e=this.player.exports.PlayerEvent;this.monitorPlayhead(!0,!0),this.references={},this.references[e.AdBreakStarted]=this.breakStartListener.bind(this),this.references[e.AdBreakFinished]=this.breakEndListener.bind(this),this.references[e.AdStarted]=this.adStartListener.bind(this),this.references[e.AdFinished]=this.adEndListener.bind(this),this.references[e.AdQuartile]=this.quartileListener.bind(this),this.references[e.AdSkipped]=this.skipListener.bind(this),this.references[e.AdClicked]=this.clickListener.bind(this),this.references[e.AdError]=this.errorListener.bind(this),this.references[e.Destroy]=this.destroyListener.bind(this),this.references[e.Paused]=this.pauseListener.bind(this),this.references[e.Playing]=this.resumeListener.bind(this),this.references[e.TimeChanged]=this.timeupdateListener.bind(this);for(let e in this.references)this.player.on(e,this.references[e])}pauseListener(){this.firePause()}resumeListener(){this.fireResume()}timeupdateListener(){this.lastPlayhead=this.getPlayhead()}unregisterListeners(){this.monitor&&this.monitor.stop();try{if(this.player&&this.player.off&&this.references){for(let e in this.references)this.player.off(e,this.references[e]);delete this.references}}catch(e){}}breakStartListener(e){this.getVideo().fireInit();const t=this.getVideo().getAdapter();t&&t.firePause();const i=e.adBreak.position;"pre"===i?this.position=this.getNpawReference().Constants.AdPosition.Preroll:"post"===i||t&&0!==t.getDuration()&&(t.getPlayhead()||i)>t.getDuration()-1?this.position=this.getNpawReference().Constants.AdPosition.Postroll:this.position=this.getNpawReference().Constants.AdPosition.Midroll}breakEndListener(e){if(this.fireBreakStop(),this.getVideo().requestBuilder.lastSent.adPosition!==this.getNpawReference().Constants.AdPosition.Postroll){const e=this.getVideo().getAdapter();e&&e.fireResume()}else this.getVideo().fireStop()}adStartListener(e){e.ad&&e.ad.data&&(this.title=e.ad.data.adTitle,this.bitrate=e.ad.data.bitrate,this.creativeId=e.ad.data.creative?e.ad.data.creative.id:void 0,this.src=e.ad.mediaFileUrl,this.height=e.ad.height,this.width=e.ad.width,this.skippable=e.ad.skippable,this.duration=e.ad.duration),this.lastPlayhead=0,this.counter=0,this.fireStart(),this.fireJoin()}adEndListener(e){let t=this.getVideo().getPlayhead();this.fireStop({adPlayhead:this.lastPlayhead,playhead:t}),this.getVideo().requestBuilder.lastSent.adPosition===this.getNpawReference().Constants.AdPosition.Postroll&&this.getVideo().fireStop(),this.lastPlayhead=0}quartileListener(e){let t=1;switch(e.quartile){case"midpoint":t=2;break;case"thirdQuartile":t=3}this.fireQuartile(t)}skipListener(e){let t=this.getVideo().getPlayhead();this.fireSkip({adPlayhead:this.lastPlayhead,playhead:t}),this.getVideo().requestBuilder.lastSent.adPosition===this.getNpawReference().Constants.AdPosition.Postroll&&this.getVideo().fireStop(),this.lastPlayhead=0}clickListener(e){this.fireClick(e.clickThroughUrl)}errorListener(e){const t=e.data?e.data:e;this.fireError(t.code,t.message)}destroyListener(e){this.player=null,this.tag=null;let t=this.getVideo().getPlayhead();this.fireStop({adPlayhead:this.lastPlayhead,playhead:t}),this.lastPlayhead=0,this.getVideo().removeAdsAdapter()}}class s{getResource(e){let t="";const i=this._getShaka(e);return"function"==typeof i.getManifestUri?t=i.getManifestUri():"function"==typeof i.getCurrentSrc&&(t=i.getCurrentSrc()),t}getBitrate(e){let t=-1;const i=this._getShaka(e);if("function"==typeof i.getStats)t=i.getStats().streamBandwidth;else if("function"==typeof i.getVideoTracks&&"function"==typeof i.getVideoTrackCurrentIndex){const e=i.getVideoTrackCurrentIndex(),s=i.getVideoTracks();for(let i in s){const r=s[i];r.index==e&&(t=r.bitrate)}}return t}isUsed(e){return!!this._getShaka(e)}getRendition(e){const t=this._getShaka(e),i=t.getStats();let s=this.getNpawUtils().buildRenditionString(i.width,i.height,i.streamBandwidth);const r=t.getVariantTracks();for(let e in r){const t=r[e];if(t.active&&"video"===t.type){s=this.getNpawUtils().buildRenditionString(t.width,t.height,t.bandwidth);break}}return s}_getShaka(e){const t=e.getTech();return t.shakaPlayer||t._shakaplayerInstance}}class r{getTech(e){const t=e.getTech();return t.vhs||t.hls||t.hls_||t.hlsplayer}getRendition(e){let t=null;const i=this.getTech(e).currentLevel;if(void 0!==i&&-1!==i&&this.getTech(e).levels){const s=this.getTech(e).levels[i];s&&(t=this.getNpawUtils().buildRenditionString(s.width,s.height,s.bitrate))}return t}isUsed(e){return!!this.getTech(e)}getHls(e){return this.getTech(e)}getResource(e){let t=null;return this.getTech(e)&&this.getTech(e).url?t=this.getTech(e).url:this.getHls(e)&&this.getHls(e).source_&&(t=this.getHls(e).source_.src),t}getBitrate(e){let t=null;const i=this.getTech(e).currentLevel;if(void 0!==i&&-1!==i&&this.getTech(e).levels){const s=this.getTech(e).levels[i];s&&s.bitrate&&(t=s.bitrate)}return t}}class a{getTech(e){return e.getTech().hlsProvider}getRendition(e){let t;const i=this.getTech(e).getQuality();return void 0!==i&&i.width&&i.height&&i.bitrate&&(t=this.getNpawUtils().buildRenditionString(i.width,i.height,i.bitrate)),t}isUsed(e){return!!this.getTech(e)}getHls(e){return this.getTech(e)}getResource(e){let t=null;const i=this.getTech(e).getQuality();return void 0!==i&&i.url&&i._urlId&&(t=i.url[i._urlId]),t}getBitrate(e){let t;const i=this.getTech(e).getQuality();return void 0!==i&&i.bitrate&&(t=i.bitrate),t}}class n{getBitrate(e){return e.player.dash.shakaPlayer.getStats().streamBandwidth}getResource(e){let t="";const i=e.player.dash.shakaPlayer;return"function"==typeof i.getManifestUri?t=i.getManifestUri():"function"==typeof i.getAssetUri&&(t=i.getAssetUri()),t}isUsed(e){return e.player.dash&&e.player.dash.shakaPlayer}getRendition(e){const t=e.player.dash.shakaPlayer,i=t.getStats();let s=this.getNpawUtils().buildRenditionString(i.width,i.height,i.streamBandwidth);const r=t.getVariantTracks();for(let e in r){const t=r[e];t.active&&"video"===t.type&&(s=this.getNpawUtils().buildRenditionString(t.width,t.height,t.bandwidth))}return s}}class h{getResource(e){return this._getDashPlayer(e).getSource()}_getDashPlayer(e){return e.player.dash.mediaPlayer}isUsed(e){return e.player.dash&&e.player.dash.mediaPlayer&&!e.player.dash.shakaPlayer}getRendition(e){let t=null;const i=this._getDashPlayer(e);if(i){const e=i.getQualityFor("video");if(e){const s=i.getBitrateInfoListFor("video")[e];s&&(t=this.getNpawUtils().buildRenditionString(s.width,s.height,s.bitrate))}}return t}getBitrate(e){let t=null;const i=this._getDashPlayer(e);if(i){const e=i.getQualityFor("video");e&&(t=i.getBitrateInfoListFor("video")[e].bitrate)}return t}}class l{isUsed(e){return!!this.getHls(e)}getRendition(e){let t=null;const i=this.getHls(e).playlists.media();if(e.player.qualityLevels){const i=e.player.qualityLevels(),s=i[i.selectedIndex];s&&(t=this.getNpawUtils().buildRenditionString(s.width,s.height,s.bitrate))}else if(i&&i.attributes){const e=i.attributes;e.RESOLUTION?t=this.getNpawUtils().buildRenditionString(e.RESOLUTION.width,e.RESOLUTION.height,e.BANDWIDTH):e.BANDWIDTH?t=this.getNpawUtils().buildRenditionString(e.BANDWIDTH):e.NAME&&(t=e.NAME)}return t}getHls(e){return e.getTech().vhs||e.getTech().hls||e.getTech().hls_||e.getTech().hlsplayer}getTotalBytes(e){const t=this.getHls(e);let i=t.bytesReceived;return!i&&t.stats&&(i=t.stats.mediaBytesTransferred-e.acumBytes),i}getBitrate(e){let t=null;const i=this.getHls(e).playlists.media();if(e.player.qualityLevels){const i=e.player.qualityLevels(),s=i[i.selectedIndex];s&&(t=s.bitrate)}else i&&i.attributes&&i.attributes.BANDWIDTH?t=i.attributes.BANDWIDTH:e.player.tech_&&e.player.tech_.vhs&&e.player.tech_.vhs.stats?t=e.player.tech_.vhs.stats.bandwidth:e.player.tech_&&e.player.tech_.hls&&e.player.tech_.hls.bandwidth?t=e.player.tech_.hls.bandwidth:e.player.hls&&e.player.hls.bandwidth&&(t=e.player.hls.bandwidth);return t}}class d{initProperties(){this.isGeneric=!0}getVersion(){return"7.0.10-videojs-ads-jsclass"}registerListeners(){if(this.references={adstart:this.adStartListener.bind(this),adend:this.adEndListener.bind(this),adskip:this.adSkipListener.bind(this),adserror:this.errorListener.bind(this),"ads-click":this.clickListener.bind(this)},this.player)for(var e in this.references)this.player.on(e,this.references[e])}unregisterListeners(){if(this.player&&this.references){for(var e in this.references)this.player.off(e,this.references[e]);delete this.references}}adStartListener(e){this.firePlayerLog("adStartListener",{}),this.fireStart(),this.fireJoin()}adEndListener(e){this.firePlayerLog("adEndListener",{}),this.fireStop()}adSkipListener(e){this.firePlayerLog("adSkipListener",{}),this.fireSkip()}errorListener(e){this.firePlayerLog("adErrorListener",{}),this.fireError()}clickListener(e){this.firePlayerLog("adClickListener",{}),this.fireClick()}}class o{isUsed(){return"undefined"!=typeof google&&this.player.ima3&&this.player.ads}getVersion(){let e=null;return"undefined"!=typeof google&&google.ima&&(e="bcove-ima-jsclass "+google.ima.VERSION),e}getPlayhead(){let e=this.getVideo().getAdapter().player;return this.player.ima3&&this.player.ima3&&this.player.ima3.adPlayer&&(e=this.player.ima3.adPlayer),e.currentTime()}getDuration(){let e=null;if(this.player.ads&&this.player.ads.ad&&this.player.ads.ad.duration)e=this.player.ads.ad.duration;else{let t=this.getVideo().getAdapter().player;this.player.ima3&&(t=this.player.ima3.adPlayer),e=t&&t.duration?t.duration():null}return e}getPosition(){let e=this.getNpawReference().Constants.AdPosition.Midroll;if(this.player.ads&&this.player.ads.ad)switch(this.player.ads.ad.type){case"PREROLL":e=this.getNpawReference().Constants.AdPosition.Preroll;break;case"MIDROLL":e=this.getNpawReference().Constants.AdPosition.Midroll;break;case"POSTROLL":e=this.getNpawReference().Constants.AdPosition.Postroll}else this.getVideo().getAdapter().getPlayhead()>=this.getVideo().getAdapter().getDuration()&&(e=this.getNpawReference().Constants.AdPosition.Postroll);return this.getVideo().getAdapter().flags.isJoined||(e=this.getNpawReference().Constants.AdPosition.Preroll),e}getResource(){let e="unknown";return this.player.ima3&&(e=this.player.ima3.currentAd.getMediaUrl()),e}getTitle(){let e=null;return this.player.ima3&&this.player.ima3.currentAd&&(e=this.player.ima3.currentAd.getTitle()),e}getPlayerVersion(){let e=null;return this.player.ima3&&(e=this.player.ima3.VERSION),e}getGivenBreaks(){let e=null;return this.player.ima3&&(e=this.player.ima3.adsManager.getCuePoints().length),e}getBreaksTime(){let e=null;if(this.player.ima3){const t=this.player.ima3.adsManager.getCuePoints();for(let e in t)(!t[e]&&0!==t[e]||-1===t[e])&&(t[e]=this.getVideo().getAdapter().getDuration());e=t}return e}getGivenAds(){let e=null;return this.player.ima3&&this.player.ima3.currentAd&&this.player.ima3.currentAd.getAdPodInfo()&&(e=this.player.ima3.currentAd.getAdPodInfo().getTotalAds()),e}getAudioEnabled(){let e=null;return e=!this.player.muted()&&!!this.player.volume(),e}getIsSkippable(){let e=!1;return this.player.ima3&&(e=this.player.ima3.currentAd&&this.player.ima3.currentAd.isSkippable()),e}getIsFullscreen(){let e=null;if(this.getPlugin().deviceDetector.isIphone())e=!this.getPlugin().deviceDetector.isInBackground;else{let t=null;this.player.ima3&&(t=this.player.ima3.el),e=!!t&&window.innerHeight<=t.clientHeight+30&&window.innerWidth<=t.clientWidth+30}return e}getIsVisible(){let e=null;return this.getPlugin().deviceDetector.isIphone()?e=!this.getPlugin().deviceDetector.isInBackground:this.player.ima3&&(e=this.getNpawUtils().calculateAdViewability(this.player.ima3.el)),e}getBitrate(){let e=-1;return this.player.ima3&&this.player.ima3.currentAd&&this.player.ima3.currentAd.getVastMediaBitrate()&&(e=this.player.ima3.currentAd.getVastMediaBitrate()),e}getCreativeId(){let e=null;return this.player.ima3&&this.player.ima3.currentAd?e=this.player.ima3.currentAd.getCreativeAdId()||this.player.ima3.currentAd.getCreativeId():this.titles&&(e=this.titles[(this.getVideo().requestBuilder.lastSent.adNumber||1)-1]._creativeId),e}registerListeners(){if(this.monitorPlayhead(!0,!1),this.references={"ima3-started":this.startJoinListener.bind(this),"ima3-paused":this.pausedListener.bind(this),"ima3-resumed":this.resumedListener.bind(this),"ima3-complete":this.adEndedListener.bind(this),"ima3-skipped":this.skippedListener.bind(this),"ima3-ad-error":this.errorListener.bind(this),"ads-pod-ended":this.podEndListener.bind(this),"ads-click":this.clickListener.bind(this),"ads-first-quartile":this.firstQuartileListener.bind(this),"ads-midpoint":this.secondQuartileListener.bind(this),"ads-third-quartile":this.thirdQuartileListener.bind(this)},this.player)for(let e in this.references)this.player.on(e,this.references[e])}startJoinListener(e){this.getVideo().getAdapter()&&this.getVideo().getAdapter().firePause(),this.fireStart(),this.fireJoin()}pausedListener(e){this.firePause()}resumedListener(e){this.fireResume()}skippedListener(e){this.fireSkip(),this.getVideo().getAdapter()&&this.getVideo().getAdapter().fireResume()}adEndedListener(e){const t=this.getVideo().requestBuilder.lastSent.adPosition===this.getNpawReference().Constants.AdPosition.Preroll?0:this.getVideo().getAdapter().lastPlayhead;this.fireStop({playhead:t,adPlayhead:this.getDuration()})}errorListener(e){if(this.player.ima3)if(e.getError&&e.getError()){const t=e.getError();this.fireError(t.getCode(),t.getMessage())}else this.fireError()}clickListener(e){if(this.player.ima3){let e=null;this.player.ima3.currentAd&&this.player.ima3.currentAd.g&&(e=this.player.ima3.currentAd.g.clickThroughUrl),this.fireClick(e)}}firstQuartileListener(e){this.fireQuartile(1)}secondQuartileListener(e){this.fireQuartile(2)}thirdQuartileListener(e){this.fireQuartile(3)}podEndListener(e){this.fireBreakStop()}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.references){for(let e in this.references)this.player.off(e,this.references[e]);delete this.references}}adPlayerErrorListener(e){const t=e.data.AdError;[1012,1005,301,402,302].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.NO_RESPONSE,t.getMessage()):[1007,1009,303].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.EMPTY,t.getMessage()):[403,100,503,101,102].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.WRONG,t.getMessage()):this.fireError(t.getErrorCode(),t.getMessage())}}class g{getVersion(){return"7.0.3-jwplayer-ads-jsclass"}getDuration(){return this.duration}getResource(){return this.resource}getPlayhead(){return this.playhead}getTitle(){return this.title}getPosition(){var e=this.getNpawReference().Constants.AdPosition.Midroll;return this.getVideo().getAdapter()&&!this.getVideo().getAdapter().flags.isJoined?e=this.getNpawReference().Constants.AdPosition.Preroll:this.position!==this.getNpawReference().Constants.AdPosition.Preroll&&this.position!==this.getNpawReference().Constants.AdPosition.Midroll&&this.position!==this.getNpawReference().Constants.AdPosition.Postroll||(e=this.position),e}getGivenBreaks(){var e=null;return this.manager&&this.manager.adsManager&&this.manager.adsManager.getCuePoints&&(e=this.manager.adsManager.getCuePoints().length),e}getBreaksTime(){var e=null;if(this.manager&&this.manager.adsManager&&this.manager.adsManager.getCuePoints){var t=this.manager.adsManager.getCuePoints();for(var i in t)(!t[i]&&0!==t[i]||-1===t[i])&&(t[i]=this.getVideo()._adapter.getDuration());e=t}return e}getGivenAds(){return this.pod&&this.pod.getTotalAds?this.pod.getTotalAds():null}getAudioEnabled(){return!this.player.getMute()}getIsSkippable(){return this.skippable}getIsFullscreen(){if("function"==typeof this.player.getFullscreen)return this.player.getFullscreen();var e=this.player.getContainer();return window.innerHeight<=e.clientHeight+30&&window.innerWidth<=e.clientWidth+30}getIsVisible(){return this.getNpawUtils().calculateAdViewability(this.player.getContainer())}getCreativeId(){return this.creativeId}registerListeners(){for(var e in this.monitorPlayhead(!0,!1,1200),this.references={adTime:this.adTimeListener.bind(this),adStarted:this.adStartedListener.bind(this),adImpression:this.adImpressionListener.bind(this),adPause:this.adPauseListener.bind(this),adPlay:this.adPlayListener.bind(this),adSkipped:this.adSkippedListener.bind(this),adComplete:this.adCompleteListener.bind(this),adClick:this.adClickListener.bind(this),adError:this.adErrorListener.bind(this),adsManager:this.managerListener.bind(this)},this.references)this.player.on(e,this.references[e])}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.references){for(var e in this.references)this.player.off(e,this.references[e]);delete this.references}}managerListener(e){this.manager=e}adTimeListener(e){this.playhead=e.position,this.duration=e.duration,this.getVideo()._adapter&&this.getVideo()._adapter.firePause(),e.ima&&e.ima.ad&&this._imaMetadata(e.ima.ad),this.firstStarted||(this.fireStart(),this.firstStarted=!0),this.fireJoin(),this._quartileHandler()}_imaMetadata(e){this.creativeId=e.getCreativeId()||e.getCreativeAdId(),this.resource=e.getMediaUrl(),this.clickThrough=e.g?e.g.clickThroughUrl:null,this.pod=e.getAdPodInfo(),this.skippable=!(e.getSkipTimeOffset()<=0)}_quartileHandler(){var e=this.playhead/this.duration;e>.75?this.fireQuartile(3):e>.5?this.fireQuartile(2):e>.25&&this.fireQuartile(1)}adStartedListener(e){this.position=e.adposition,this.resource=e.mediafile&&e.mediafile.file?e.mediafile.file:e.tag,this.title=e.adtitle}adImpressionListener(e){this.position=e.adposition,this.resource=e.mediafile&&e.mediafile.file?e.mediafile.file:e.tag,this.title=e.adtitle||e.tag,this.clickThrough=e.clickThroughUrl}adPauseListener(e){this.firePause()}adPlayListener(e){this.fireResume()}adSkippedListener(e){this.fireSkip(),this.firstStarted=!1}adCompleteListener(e){this.fireStop(),this.firstStarted=!1,this.resetValues()}adClickListener(e){this.fireClick(this.clickThrough)}adErrorListener(e){if(e.message){var t=e.message.toLowerCase();t.indexOf("ad tag empty")>-1?this.fireManifest(this.getNpawReference().Constants.ManifestError.EMPTY,e.message):t.indexOf("error loading ad tag")>-1||t.indexOf("invalid ad tag")>-1||t.indexOf("any valid ads")>-1?this.fireManifest(this.getNpawReference().Constants.ManifestError.WRONG,e.message):!e.adErrorCode||60006!==e.adErrorCode&&10403!==e.adErrorCode?(this.fireError(e.adErrorCode,e.message),this.fireStop(),this.resetValues(),t.indexOf("timeout")>-1&&this.fireBreakStop()):this.fireManifest(this.getNpawReference().Constants.ManifestError.WRONG,e.message)}}resetValues(){this.playhead=void 0,this.duration=void 0,this.position=void 0,this.resource=void 0,this.title=void 0}}class p{getResource(e){var t="",i=this._getShaka(e);return"function"==typeof i.getManifestUri?t=i.getManifestUri():"function"==typeof i.getCurrentSrc&&(t=i.getCurrentSrc()),t}getBitrate(e){var t=-1,i=this._getShaka(e);if("function"==typeof i.getStats)t=i.getStats().streamBandwidth;else if("function"==typeof i.getVideoTracks&&"function"==typeof i.getVideoTrackCurrentIndex){var s=i.getVideoTrackCurrentIndex(),r=i.getVideoTracks();for(var a in r){var n=r[a];n.index==s&&(t=n.bitrate)}}return t}isUsed(e){return!!this._getShaka(e)}getRendition(e){var t=this._getShaka(e),i=t.getStats(),s=this.getNpawUtils().buildRenditionString(i.width,i.height,i.streamBandwidth),r=t.getVariantTracks();for(var a in r){var n=r[a];if(n.active&&"video"===n.type){s=this.getNpawUtils().buildRenditionString(n.width,n.height,n.bandwidth);break}}return s}_getShaka(e){var t=e.getTech();return t.shakaPlayer||t._shakaplayerInstance}}class u{getTech(e){var t=e.getTech();return t.vhs||t.hls||t.hls_||t.hlsplayer}getRendition(e){var t=null,i=this.getTech(e).currentLevel;if(void 0!==i&&-1!==i&&this.getTech(e).levels){var s=this.getTech(e).levels[i];s&&(t=this.getNpawUtils().buildRenditionString(s.width,s.height,s.bitrate))}return t}isUsed(e){return!!this.getTech(e)}getHls(e){return this.getTech(e)}getResource(e){var t=null;return this.getTech(e)&&this.getTech(e).url?t=this.getTech(e).url:this.getHls(e)&&this.getHls(e).source_&&(t=this.getHls(e).source_.src),t}getBitrate(e){var t=null,i=this.getTech(e).currentLevel;if(void 0!==i&&-1!==i&&this.getTech(e).levels){var s=this.getTech(e).levels[i];s&&s.bitrate&&(t=s.bitrate)}return t}}class y{getBitrate(e){return e.player.dash.shakaPlayer.getStats().streamBandwidth}getResource(e){var t="",i=e.player.dash.shakaPlayer;return"function"==typeof i.getManifestUri?t=i.getManifestUri():"function"==typeof i.getAssetUri&&(t=i.getAssetUri()),t}isUsed(e){return e.player.dash&&e.player.dash.shakaPlayer}getRendition(e){var t=e.player.dash.shakaPlayer,i=t.getStats(),s=this.getNpawUtils().buildRenditionString(i.width,i.height,i.streamBandwidth),r=t.getVariantTracks();for(var a in r){var n=r[a];n.active&&"video"===n.type&&(s=this.getNpawUtils().buildRenditionString(n.width,n.height,n.bandwidth))}return s}}class f{getResource(e){return this._getDashPlayer(e).getSource()}_getDashPlayer(e){return e.player.dash.mediaPlayer}isUsed(e){return e.player.dash&&e.player.dash.mediaPlayer&&!e.player.dash.shakaPlayer}getRendition(e){var t=null,i=this._getDashPlayer(e);if(i){var s=i.getQualityFor("video");if(s){var r=i.getBitrateInfoListFor("video")[s];r&&(t=this.getNpawUtils().buildRenditionString(r.width,r.height,r.bitrate))}}return t}getBitrate(e){var t=null,i=this._getDashPlayer(e);if(i){var s=i.getQualityFor("video");s&&(t=i.getBitrateInfoListFor("video")[s].bitrate)}return t}}class c{isUsed(e){return!!this.getHls(e)}getRendition(e){var t=null,i=this.getHls(e).playlists.media();if(e.player.qualityLevels){var s=e.player.qualityLevels(),r=s[s.selectedIndex];r&&(t=this.getNpawUtils().buildRenditionString(r.width,r.height,r.bitrate))}else if(i&&i.attributes){var a=i.attributes;a.RESOLUTION?t=this.getNpawUtils().buildRenditionString(a.RESOLUTION.width,a.RESOLUTION.height,a.BANDWIDTH):a.BANDWIDTH?t=this.getNpawUtils().buildRenditionString(a.BANDWIDTH):a.NAME&&(t=a.NAME)}return t}getHls(e){return e.getTech().vhs||e.getTech().hls||e.getTech().hls_||e.getTech().hlsplayer}getTotalBytes(e){var t=this.getHls(e),i=t.bytesReceived;return!i&&t.stats&&(i=t.stats.mediaBytesTransferred-e.acumBytes),i}getBitrate(e){var t=null,i=this.getHls(e).playlists.media();if(e.player.qualityLevels){var s=e.player.qualityLevels(),r=s[s.selectedIndex];r&&(t=r.bitrate)}else i&&i.attributes&&i.attributes.BANDWIDTH?t=i.attributes.BANDWIDTH:e.player.tech_&&e.player.tech_.vhs&&e.player.tech_.vhs.stats?t=e.player.tech_.vhs.stats.bandwidth:e.player.tech_&&e.player.tech_.hls&&e.player.tech_.hls.bandwidth?t=e.player.tech_.hls.bandwidth:e.player.hls&&e.player.hls.bandwidth&&(t=e.player.hls.bandwidth);return t}}class L{initProperties(){this.isGeneric=!0}getVersion(){return"7.0.4-videojs-ads-jsclass"}registerListeners(){if(this.references={adstart:this.adStartListener.bind(this),adend:this.adEndListener.bind(this),adskip:this.adSkipListener.bind(this),adserror:this.errorListener.bind(this),"ads-click":this.clickListener.bind(this),"ima3-first-quartile":this.firstQuartileListener.bind(this),"ima3-midpoint":this.secondQuartileListener.bind(this),"ima3-third-quartile":this.thirdQuartileListener.bind(this),"ads-first-quartile":this.firstQuartileListener.bind(this),"ads-midpoint":this.secondQuartileListener.bind(this),"ads-third-quartile":this.thirdQuartileListener.bind(this)},this.player)for(var e in this.references)this.player.on(e,this.references[e])}firstQuartileListener(e){this.fireQuartile(1)}secondQuartileListener(e){this.fireQuartile(2)}thirdQuartileListener(e){this.fireQuartile(3)}unregisterListeners(){if(this.player&&this.references){for(var e in this.references)this.player.off(e,this.references[e]);delete this.references}}adStartListener(e){this.firePlayerLog("adStartListener",{}),this.fireStart(),this.fireJoin()}adEndListener(e){this.firePlayerLog("adEndListener",{}),this.fireStop()}adSkipListener(e){this.firePlayerLog("adSkipListener",{}),this.fireSkip()}errorListener(e){this.firePlayerLog("adErrorListener",{}),this.fireError()}clickListener(e){this.firePlayerLog("adClickListener",{}),this.fireClick()}}class P{isUsed(){return this.player.ima3&&this.player.ads}getVersion(){var e;return"undefined"!=typeof google&&google.ima&&(e="bcove-ima-jsclass "+google.ima.VERSION),e}getPlayhead(){var e=this.getVideo().getAdapter().player;return this.player.ads&&this.player.ads.ad?this.player.ads.ad.currentTime:e.currentTime()}getDuration(){let e;if(this.player.ads&&this.player.ads.ad&&this.player.ads.ad.duration)e=this.player.ads.ad.duration;else{var t=this.getVideo().getAdapter().player;if(this.player.ima3&&this.player.ima3.currentAdEventInfo)return this.player.ima3.currentAdEventInfo.creativeLength[0];e=t&&t.duration?t.duration():null}return e}getPosition(){let e=this.getNpawReference().Constants.AdPosition.Midroll;const t=this.getVideo().getAdapter();if(this.player.ads&&this.player.ads.ad)switch(this.player.ads.ad.type){case"PREROLL":e=this.getNpawReference().Constants.AdPosition.Preroll;break;case"MIDROLL":e=this.getNpawReference().Constants.AdPosition.Midroll;break;case"POSTROLL":e=this.getNpawReference().Constants.AdPosition.Postroll}else t.flags.isJoined?t.getPlayhead()>.1&&t.getPlayhead()<t.getDuration()?e=this.getNpawReference().Constants.AdPosition.Midroll:t.getPlayhead()>=t.getDuration()&&(e=this.getNpawReference().Constants.AdPosition.Postroll):e=this.getNpawReference().Constants.AdPosition.Preroll;return e}getResource(){var e;return this.player.ima3&&(e=this.player.ima3.currentAd.getMediaUrl()),e}getTitle(){var e;return this.player.ima3&&this.player.ima3.currentAd&&(e=this.player.ima3.currentAd.getTitle()),e}getPlayerVersion(){var e;return this.player.ima3&&(e=this.player.ima3.VERSION),e}getGivenBreaks(){var e;return this.player.ima3&&(e=this.player.ima3.adsManager.getCuePoints().length),e}getBreaksTime(){var e;if(this.player.ima3){var t=this.player.ima3.adsManager.getCuePoints();for(var i in t)(!t[i]&&0!==t[i]||-1===t[i])&&(t[i]=this.getVideo().getAdapter().getDuration());e=t}return e}getGivenAds(){var e;return this.player.ima3&&this.player.ima3.currentAd&&this.player.ima3.currentAd.getAdPodInfo()&&(e=this.player.ima3.currentAd.getAdPodInfo().getTotalAds()),e}getAudioEnabled(){return!this.player.muted()&&!!this.player.volume()}getIsSkippable(){var e=!1;return this.player.ima3&&(e=this.player.ima3.currentAd&&this.player.ima3.currentAd.isSkippable()),e}getIsFullscreen(){var e,t;return this.getPlugin().deviceDetector.isIphone()?e=!this.getPlugin().deviceDetector.isInBackground:(this.player.ima3&&(t=this.player.ima3.el),e=!!t&&window.innerHeight<=t.clientHeight+30&&window.innerWidth<=t.clientWidth+30),e}getIsVisible(){var e;return this.getPlugin().deviceDetector.isIphone()?e=!this.getPlugin().deviceDetector.isInBackground:this.player.ima3&&(e=this.getNpawUtils().calculateAdViewability(this.player.ima3.el)),e}getBitrate(){var e;return this.player.ima3&&this.player.ima3.currentAd&&this.player.ima3.currentAd.getVastMediaBitrate()&&(e=this.player.ima3.currentAd.getVastMediaBitrate(),this.lastBitrate=e),this.lastBitrate&&!e?this.lastBitrate:-1}getCreativeId(){var e;return this.player.ima3&&this.player.ima3.currentAd?e=this.player.ima3.currentAd.getCreativeAdId()||this.player.ima3.currentAd.getCreativeId():this.titles&&(e=this.titles[(this.getVideo().requestBuilder.lastSent.adNumber||1)-1]._creativeId),e}registerListeners(){if(this.monitorPlayhead(!0,!1),this.references={"ads-ad-started":this.startJoinListener.bind(this),"ima3-paused":this.pausedListener.bind(this),"ima3-resumed":this.resumedListener.bind(this),"ima3-complete":this.adEndedListener.bind(this),"ima3-skipped":this.skippedListener.bind(this),"ima3-ad-error":this.errorListener.bind(this),"ima3-first-quartile":this.firstQuartileListener.bind(this),"ima3-midpoint":this.secondQuartileListener.bind(this),"ima3-third-quartile":this.thirdQuartileListener.bind(this),"ads-pod-ended":this.podEndListener.bind(this),"ads-click":this.clickListener.bind(this),"ads-first-quartile":this.firstQuartileListener.bind(this),"ads-midpoint":this.secondQuartileListener.bind(this),"ads-third-quartile":this.thirdQuartileListener.bind(this)},this.player)for(var e in this.references)this.player.on(e,this.references[e])}startJoinListener(e){this.getVideo().getAdapter()&&this.getVideo().getAdapter().firePause(),this.fireStart(),this.fireJoin()}pausedListener(e){this.firePause()}resumedListener(e){this.fireResume()}skippedListener(e){this.fireSkip(),this.getVideo().getAdapter()&&this.getVideo().getAdapter().fireResume()}adEndedListener(e){var t=this.getVideo().requestBuilder.lastSent.adPosition===this.getNpawReference().Constants.AdPosition.Preroll?0:this.getVideo().getAdapter().lastPlayhead;this.fireStop({playhead:t,adPlayhead:this.getDuration()}),this.lastBitrate=void 0}errorListener(e){if(this.player.ima3)if(e.getError&&e.getError()){var t=e.getError();this.fireError(t.getCode(),t.getMessage())}else this.fireError()}clickListener(e){var t;this.player.ima3&&(this.player.ima3.currentAd&&this.player.ima3.currentAd.g&&(t=this.player.ima3.currentAd.g.clickThroughUrl),this.fireClick(t))}firstQuartileListener(e){this.fireQuartile(1)}secondQuartileListener(e){this.fireQuartile(2)}thirdQuartileListener(e){this.fireQuartile(3)}podEndListener(e){this.fireBreakStop()}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.references){for(var e in this.references)this.player.off(e,this.references[e]);delete this.references}}adPlayerErrorListener(e){var t=e.data.AdError;[1012,1005,301,402,302].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.NO_RESPONSE,t.getMessage()):[1007,1009,303].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.EMPTY,t.getMessage()):[403,100,503,101,102].indexOf(t.getErrorCode())>=0?this.fireManifest(youbora.Constants.ManifestError.WRONG,t.getMessage()):this.fireError(t.getErrorCode(),t.getMessage())}}class m{isUsed(){return!this.player.ima3&&this.player.ads}getVersion(){return"7.0.4-videojs-bcove-ads-jsclass"}getPlayhead(){if(this.player.ads.ad)return this.player.ads.ad.currentTime}getPosition(){switch(this.player.ads.pod.ads_pod_index){case 0:return this.getNpawReference().Constants.AdPosition.Preroll;case-1:return this.getNpawReference().Constants.AdPosition.Postroll}return this.getNpawReference().Constants.AdPosition.Midroll}getResource(){if(this.player.ads.currentSrc)return this.player.ads.currentSrc}getTitle(){if(this.player.ads.ad&&this.player.ads.ad.title)return this.player.ads.ad.title}getDuration(){if(this.player.ads.ad&&this.player.ads.ad.duration)return this.lastDuration=this.player.ads.ad.duration,this.lastDuration}getPlayerName(){return"bcove-ads"}getPlayerVersion(){return this.player.ads.VERSION}registerListeners(){for(var e in this.monitorPlayhead(!0,!1),this.references=[],this.references["ads-ad-started"]=this.adStartListener.bind(this),this.references["ads-pause"]=this.adPausedListener.bind(this),this.references["ads-play"]=this.adResumedListener.bind(this),this.references["ads-ad-ended"]=this.adEndedListener.bind(this),this.references["ima3-skipped"]=this.adSkippedListener.bind(this),this.references["ima3-ad-error"]=this.errorListener.bind(this),this.references.adserror=this.errorListener.bind(this),this.references["ads-click"]=this.clickListener.bind(this),this.references["ads-first-quartile"]=this.firstQuartileListener.bind(this),this.references["ads-midpoint"]=this.secondQuartileListener.bind(this),this.references["ads-third-quartile"]=this.thirdQuartileListener.bind(this),this.references)this.player.on(e,this.references[e])}firstQuartileListener(e){this.fireQuartile(1)}secondQuartileListener(e){this.fireQuartile(2)}thirdQuartileListener(e){this.fireQuartile(3)}adStartListener(e){this.getVideo().getAdapter()&&this.getVideo().getAdapter().firePause(),this.fireStart(),this.fireJoin()}adPausedListener(e){this.firePause()}adResumedListener(e){this.fireResume()}adEndedListener(e){this.fireStop({adPlayhead:this.lastDuration});const t=this.getVideo().getAdapter();t&&t.fireResume()}adSkippedListener(e){this.fireStop({skipped:!0});const t=this.getVideo().getAdapter();t&&t.fireResume()}errorListener(e){this.fireError("Ad error")}clickListener(e){var t=null;this.player.ima3&&this.player.ima3.currentAd&&this.player.ima3.currentAd.g&&(t=this.player.ima3.currentAd.g.clickThroughUrl),this.fireClick({url:t})}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.references){for(var e in this.references)this.player.off(e,this.references[e]);this.references=[]}}}class v{getPosition(){var e=this.getNpawReference().Constants.AdPosition,t=e.Midroll,i=this.getVideo();let s="";null!==this.player&&null!==this.player.ads&&null!==this.player.ads.currentAdBreak&&null!==this.player.ads.currentAdBreak.integration&&(s=this.player.ads.currentAdBreak.integration);const r="google-ima"===s;if(i){var a=i.getAdapter();if(a){const s=i.getPlayhead(),n=i.getDuration()||0;s<.1||!r&&!a.flags.isJoined?t=e.Preroll:(r&&s+1>=n||!r&&s+1+this.getDuration()>=n)&&(t=e.Postroll)}}return t}quartileListener(e){var t=this.getPlayhead()/this.duration;t>=.25&&(this.fireQuartile(1),t>=.5&&(this.fireQuartile(2),t>=.75&&this.fireQuartile(3)))}resumeAdListener(e){this.fireResume()}getIsVisible(){try{var e=this.player?this.player.element:null}catch(e){}return!!e&&this.getNpawUtils().calculateAdViewability(e)}skipAdListener(e){this.fireSkip()}_getCurrentAd(){var e=this.player.ads,t=null;return e&&(e.currentAds&&e.currentAds[0]?t=e.currentAds[0]:e&&e.currentAdBreak&&e.currentAdBreak.ads[this.adCount-1]&&(t=e.currentAdBreak.ads[this.adCount-1])),t}errorAdListener(e){this.fireError(),this.flags.isStarted||(this.adCount=(this.adCount||0)+1)}getGivenBreaks(){var e=null;return this.player.ads.scheduledAdBreaks&&(e=this.player.ads.scheduledAdBreaks.length||e),e}getIsSkippable(){var e=this._getCurrentAd();return!(!e||!e.skipOffset)&&e.skipOffset>=0}getIsFullscreen(){var e=!1;return this.player.element&&this.player.element.clientWidth&&this.player.element.clientHeight&&(e=window.innerHeight<=this.player.element.clientHeight+30&&window.innerWidth<=this.player.element.clientWidth+30),e}getVersion(){return"7.0.14-theoplayer2-ads-jsclass"}getAudioEnabled(){return!this.player.muted&&this.player.volume>0}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.player.ads&&this.references){for(var e in this.references)this.player.ads.removeEventListener(e,this.references[e]);delete this.references}if(this.player&&this.playerReferences){for(var t in this.playerReferences)this.player.removeEventListener(t,this.playerReferences[t]);delete this.playerReferences}}breakBeginListener(e){this.adCount=0,this.actualSlot=e.ad}registerListeners(){if(this.player.ads){for(var e in this.isDAI=!1,this.getNpawUtils().logAllEvents(this.player.ads),this.monitorPlayhead(!0,!1,2e3),this.references={adbegin:this.playAdListener.bind(this),adend:this.endedAdListener.bind(this),aderror:this.errorAdListener.bind(this),adskip:this.skipAdListener.bind(this),adbreakbegin:this.breakBeginListener.bind(this),adbreakend:this.breakEndListener.bind(this)},"undefined"!=typeof google&&google.ima.dai&&(this.isDAI=!0),this.playerReferences={pause:this.pauseAdListener.bind(this),playing:this.resumeAdListener.bind(this),play:this.resumeAdListener.bind(this),timeupdate:this.quartileListener.bind(this)},this.references)this.player.ads.addEventListener(e,this.references[e]);for(var t in this.playerReferences)this.player.addEventListener(t,this.playerReferences[t])}}getPlayhead(){let e=this.player.currentTime;return 1==this.isDAI&&(e=this.player.currentTime-this.playhead),e}getDuration(){var e=this._getCurrentAd();return e&&e.duration?e.duration:this.player.duration}pauseAdListener(e){this.firePause()}breakEndListener(e){this.fireBreakStop();const t=this.getVideo().getAdapter();t&&t.fireResume(),this.getVideo().requestBuilder.lastSent.givenAds=void 0;const i=this.getNpawReference().Constants.AdPosition.Postroll;this.getPosition()===i&&0===this.player.ads.scheduledAds.length&&this.getVideo().getAdapter().fireStop({},"breakEndListener")}getGivenAds(){return this.actualSlot?this.actualSlot.ads.length:null}endedAdListener(e){const t=this.getVideo().getAdapter();t&&!t.flags.isStarted&&this.fireStart(),this.fireStop({adPlayhead:this.duration})}getResource(){var e=null,t=this._getCurrentAd();return t&&(t.mediaUrl?e=t.mediaUrl:t.mediaFiles&&(e=t.mediaFiles[0].resourceURI||t.mediaFiles[0].contentURL)),e}getTitle(){var e=this._getCurrentAd();return e&&e.title?e.title:"unknown"}playAdListener(e){this.adCount=(this.adCount||0)+1;var t=this.getVideo().getAdapter();t&&(t.ended=!1,t.fireInit(),t.firePause()),this.fireStart({adPlayhead:"0"}),this.fireJoin({adPlayhead:"0"}),this.duration=this.getDuration(),this.playhead=this.player.currentTime}}class A{getVersion(){return"7.0.3-chromecast-caf-ads-js"}getPlayerName(){return"Chromecast CAF Ads"}getPlayhead(){return this.player.getBreakClipCurrentTimeSec()}getDuration(){return this.player.getBreakClipDurationSec()}getPosition(){var e=this.getNpawReference().Constants.AdPosition.Midroll,t=this.plugin.getAdapter();return t&&(!t.flags.isJoined||t.getPlayhead()<1?e=this.getNpawReference().Constants.AdPosition.Preroll:t.getPlayhead()+1>=t.getDuration()&&(e=this.getNpawReference().Constants.AdPosition.Postroll)),e}getTitle(){return"unknown"}getResource(){return"unknown"}getCreativeId(){return this.clipId}getIsVisible(){return!0}getIsFullscreen(){return!0}getIsSkippable(){return this.isSkippable}getGivenAds(){return this.adsInBreak}getBreaksTime(){var e=this.player.getBreaks(),t=[];for(var i in e){var s=e[i].position,r=this.plugin?this.plugin.getAdapter():null;-1===s&&r&&(s=r.getDuration()),-1===t.indexOf(s)&&t.push(s)}return t}getGivenBreaks(){var e=this.player.getBreaks(),t=[];for(var i in e){var s=e[i].position,r=this.plugin?this.plugin.getAdapter():null;-1===s&&r&&(s=r.getDuration()),-1===t.indexOf(s)&&t.push(s)}return t.length}registerListeners(){var e=cast.framework.events;for(var t in this.monitorPlayhead(!0,!1,1200),this.references={},this.references[e.EventType.BREAK_CLIP_LOADING]=this.playListener.bind(this),this.references[e.EventType.BREAK_CLIP_STARTED]=this.joinListener.bind(this),this.references[e.EventType.BREAK_CLIP_ENDED]=this.stopListener.bind(this),this.references[e.EventType.BREAK_STARTED]=this.breakStartListener.bind(this),this.references[e.EventType.BREAK_ENDED]=this.breakEndListener.bind(this),this.references[e.EventType.PAUSE]=this.pauseListener.bind(this),this.references[e.EventType.PLAYING]=this.playingListener.bind(this),this.references)this.player.addEventListener(t,this.references[t])}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&this.references){for(var e in this.references)this.player.removeEventListener(e,this.references[e]);this.references={}}}playListener(e){var t=this.plugin.getAdapter();t&&(t.fireStart({},"playListener-ads"),t.firePause({},"playListener-ads")),void 0!==e?(this.isSkippable=void 0!==e.whenSkippable,this.clipId=e.breakClipId):(this.isSkippable=!1,this.clipId=null)}joinListener(e){this._quartileTimer||(this._quartileTimer=setInterval(this.sendQuartile.bind(this),1e3));var t=this.plugin?this.plugin.getAdapter():null;t&&t.firePause({},"joinListener-ads"),this.plugin&&this.plugin.isBreakStarted&&(this.fireStart({},"joinListener"),this.fireJoin({},"joinListener"))}breakStartListener(e){this.adsInBreak=e.total,this.fireBreakStart(),this._quartileTimer||(this._quartileTimer=setInterval(this.sendQuartile.bind(this),1e3)),this.fireStart({},"breakStartListener"),this.fireJoin({},"breakStartListener")}stopListener(e){this.fireStop({},"stopListener")}breakEndListener(e){this.adsInBreak=void 0,this.fireBreakStop();var t=this.plugin?this.plugin.getAdapter():null;t&&t.fireResume({},"endListener-ads")}sendQuartile(e){var t=this.getPlayhead(),i=this.getDuration();t>i/4&&(this.fireQuartile(1),t>i/2&&(this.fireQuartile(2),t>.75*i&&(this.fireQuartile(3),this._quartileTimer&&(clearInterval(this._quartileTimer),this._quartileTimer=void 0))))}pauseListener(e){this.flags.isBuffering||this.firePause({},"pauseListener")}playingListener(e){this.fireResume({},"playingListener")}}class S{getVersion(){return"7.0.1-react-native-video-ads-jsclass"}getDuration(){return this.duration||0}getResource(){return this.resource||"N/A"}getPlayhead(){const e=this.getVideo().getAdapter();return e?e.playhead:void 0}getTitle(){return this.title||"N/A"}getPosition(){var e=this.getNpawReference().Constants.AdPosition.Midroll;return this.getVideo().getAdapter()&&!this.getVideo().getAdapter().flags.isJoined&&(e=this.getNpawReference().Constants.AdPosition.Preroll),e}onAdEvent(e){switch(e.event){case"FIRST_QUARTILE":this._quartileHandler(1);break;case"MIDPOINT":this._quartileHandler(2);break;case"THIRD_QUARTILE":this._quartileHandler(3);break;case"STARTED":this.adStartedListener();break;case"COMPLETED":this.adCompleteListener();break;case"CLICK":this.adClickListener();break;case"PAUSED":this.adPauseListener();break;case"RESUMED":this.adPlayListener();break;case"ERROR":this.adErrorListener();break;case"SKIPPED":this.adSkippedListener();break;case"CONTENT_RESUME_REQUESTED":this.adBreakFinished();break;case"CONTENT_PAUSE_REQUESTED":const e=this.getVideo().getAdapter();e.flags.isPaused||(e.firePause(),e.lastPlayhead=e.getPlayhead()),this.showingAds=!0;break;case"ALL_ADS_COMPLETED":this.getVideo().getAdapter().reactPlatform&&"ios"===this.getVideo().getAdapter().reactPlatform&&this.getVideo().getAdapter().fireStop({},"onAdEvent")}}isShowingAds(){return this.showingAds}_quartileHandler(e){this.fireQuartile(e)}adStartedListener(e){this.getVideo().getAdapter()&&this.getVideo().getAdapter().stopTimer&&clearTimeout(this.getVideo().getAdapter().stopTimer),this.showingAds=!0,this.getVideo().getAdapter().cancelSeek(),this.fireStart({},"adStartListener"),this.fireJoin({},"adStartListener")}adPauseListener(e){this.firePause({},"adPauseListener")}adPlayListener(e){this.fireResume({},"adPlayListener")}adSkippedListener(e){this.fireSkip({},"adSkippedListener")}adCompleteListener(e){this.fireStop({},"adCompleteListener"),this.resetValues()}adClickListener(e){this.fireClick(this.clickThrough)}adBreakFinished(e){this.fireBreakStop({},"adBreakFinished"),this.showingAds=!1}adErrorListener(e){if(e.message){var t=e.message.toLowerCase();t.indexOf("ad tag empty")>-1?this.fireManifest(this.getNpawReference().Constants.ManifestError.EMPTY,e.message):t.indexOf("error loading ad tag")>-1||t.indexOf("invalid ad tag")>-1||t.indexOf("any valid ads")>-1?this.fireManifest(this.getNpawReference().Constants.ManifestError.WRONG,e.message):!e.adErrorCode||60006!==e.adErrorCode&&10403!==e.adErrorCode?(this.fireError(e.adErrorCode,e.message),this.fireStop(),this.resetValues(),t.indexOf("timeout")>-1&&this.fireBreakStop()):this.fireManifest(this.getNpawReference().Constants.ManifestError.WRONG,e.message)}}resetValues(){this.playhead=void 0,this.duration=void 0,this.position=void 0,this.resource=void 0,this.title=void 0,this.showingAds=!1}}const E={video:{Hlsjs:class{checkExistsPlayer(){try{return this.checkExistsObjectOnPage(this.player.media)}catch(e){return!0}}getVersion(){return"7.0.6-hlsjs-jsclass"}getPlayhead(){var e=null;return this.getVideo()&&this.getVideo().isBreakStarted?this._lastPlayhead:(this.tag&&(e=this.tag.currentTime),e)}getPlayrate(){var e=null;return this.tag&&(e=this.tag.playbackRate),e}getDroppedFrames(){var e=null;return this.tag&&(e=this.tag.webkitDroppedFrameCount),e}getDuration(){var e=null;return this.tag&&!this.getIsLive()&&(e=this.tag.duration),e}getBitrate(){var e=null;return-1!==this.player.currentLevel&&this.player.levels[this.player.currentLevel]&&(e=this.player.levels[this.player.currentLevel].bitrate),e}getRendition(){var e=null;if(-1!==this.player.currentLevel){var t=this.player.levels[this.player.currentLevel];t&&(t.name?e=t.name:t.bitrate&&(e=this.getNpawUtils().buildRenditionString(t.width,t.height,t.bitrate)))}return e}getIsLive(){var e=null;return this.player.levels&&this.player.levels[this.player.currentLevel]&&(e=this.player.levels[this.player.currentLevel].details.live),e}getLatency(){var e=this.player.latency;return e?1e3*e:void 0}getResource(){return this.player.url}getPlayerVersion(){return"undefined"!=typeof Hls?Hls.version:"unknown"}getPlayerName(){return"Hls.js"}registerListeners(){if(this.mediaFound=!(!this.player||!this.player.media),this._lastPlayhead=0,this.mediaFound)for(var e in this.hlsReference||this.hlsMediaReference||(this.tag=this.player?this.player.media:null,this._registerHlsRef()),this.references={play:this.playListener.bind(this),pause:this.pauseListener.bind(this),playing:this.playingListener.bind(this),seeking:this.seekingListener.bind(this),error:this.errorListener.bind(this),ended:this.endedListener.bind(this),progress:this.progressListener.bind(this),waiting:this.bufferingListener.bind(this),timeupdate:this.timeupdateListener.bind(this)},this.player.on(Hls.Events.LEVEL_SWITCHED,this.detectQualityChange.bind(this)),this.references)this.tag.addEventListener(e,this.references[e]);else this._registerHlsRef()}detectQualityChange(e,t){let i;const s=this.player.levels[t.level];s&&(s.name?i=s.name:s.bitrate&&(i=this.getNpawUtils().buildRenditionString(s.width,s.height,s.bitrate))),i&&this.storeNewRendition(i)}_registerHlsRef(){this.hlsReference=this.hlsErrorListener.bind(this),this.hlsMediaReference=this.getTagListener.bind(this),this.player.on("hlsError",this.hlsReference,this),this.player.on("hlsMediaAttached",this.hlsMediaReference)}unregisterListeners(){if(this.monitor&&this.monitor.stop(),this.player&&(this.hlsReference&&this.player.off("hlsError",this.hlsReference,this),this.hlsMediaReference&&this.player.off("hlsMediaAttached",this.hlsMediaReference),this.player.off(Hls.Events.LEVEL_SWITCHED,this.detectQualityChange.bind(this)),this.hlsReference=null,this.hlsMediaReference=null),this.tag&&this.references){for(var e in this.references)this.tag.removeEventListener(e,this.references[e]);delete this.references}}progressListener(e){this._lastPlayhead=this.getPlayhead(),this.flags.isStarted?!this.flags.isJoined&&this.getVideo().getIsLive()&&this.fireJoin({},"progressListener"):this.getPlayhead()>1&&(this.startedOnce||!this.getVideo().getIsLive())&&(this.fireStart({},"progressListener"),this.fireJoin({},"progressListener"))}timeupdateListener(e){this._lastPlayhead=this.getPlayhead(),this.flags.isStarted?!this.flags.isJoined&&this.getVideo().getIsLive()&&this.fireJoin({},"timeupdateListener"):this.getPlayhead()>1&&(this.startedOnce||!this.getVideo().getIsLive())&&(this.fireStart({},"timeupdateListener"),this.fireJoin({},"timeupdateListener"))}playListener(e){this.fireStart({},"playListener"),this.startedOnce=!0}pauseListener(e){this.flags.isBuffering||(this.firePause({},"pauseListener"),this.pauseStamp=e.timeStamp)}playingListener(e){this.fireJoin({},"playingListener"),this.fireBufferEnd({},"playingListener"),this.fireSeekEnd({},"playingListener"),this.fireResume({},"playingListener")}seekingListener(e){this.fireSeekBegin({},!1,"seekingListener")}bufferingListener(e){this.tag&&2!==this.tag.readyState||this.fireBufferBegin({},!1,"bufferingListener")}errorListener(e){this.fireError(this.tag.error.code,"PLAY FAILURE",void 0,void 0,"errorListener")}endedListener(e){const t=this.getVideo().getAdsAdapter();let i=!1;t&&void 0!==t.isDAI&&(t.isDAI||(i=t.player.getCuePoints().includes(-1))),i||this.fireStop({},"endedListener")}hlsErrorListener(e,t){t.fatal&&this.fireFatalError(t.details,"PLAYER FAILURE",void 0,void 0,"hlsErrorListener")}getTagListener(){this.tag=this.player?this.player.media:null,this.mediaFound=!0,this.registerListeners()}},Bitmovin:class{adsAdapters={nativeAdsAdapter:i};getVersion(){return"7.0.9-bitmovin8-jsclass"}getPlayhead(){let e=this.player?this.player.getCurrentTime():null;return this.getVideo().getAdsAdapter()&&this.getVideo().getAdsAdapter().flags.isStarted&&(e=this.lastPlayhead||0),e}getPlayrate(){return this.player?this.player.getPlaybackSpeed():null}getStopParams(){let e={};return this.getVideo().getPlayhead()>0