UNPKG

npaw-plugin-adapters

Version:
113 lines (85 loc) 2.42 kB
export default class NativeAdsAdapter { constructor() { this.lastPlayhead = null; } getVersion() { return '7.0.1-mediakind-wmc-ads-jsclass'; } getPlayhead() { return null; } getTitle() { return null; } getDuration() { return null; } getResource() { return null; } getRendition() { return null; } getBitrate() { return null; } getAudioEnabled() { return null; } getIsSkippable() { return null; } getIsFullscreen() { return null; } getIsVisible() { return null; } getCreativeId() { return null; } getPosition() { return null; } registerListeners(wmcManager) { this.wmcAdEventListeners = new Map(); this.wmcManager = wmcManager; const wmcEvents = amc.AmcEvents; const adBreakHandler = this.adBreakListener.bind(this); const adMarkerHandler = this.adMarkerListener.bind(this); const adStartHandler = this.adStartListener.bind(this); const adQuartileHandler = this.adQuartileListener.bind(this); const adFinisheddHandler = this.adFinishedListener.bind(this); this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_BREAK, adBreakHandler); this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_BREAK, adBreakHandler); this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_MARKER_DATA, adMarkerHandler); this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_MARKER_DATA, adMarkerHandler); this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_STARTED, adStartHandler); this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_STARTED, adStartHandler); this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_QUARTILE, adQuartileHandler); this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_QUARTILE, adQuartileHandler); this.wmcAdEventListeners.set(wmcEvents.AMC_EVENT_AD_FINISHED, adFinisheddHandler); this.wmcManager.addEventListener(wmcEvents.AMC_EVENT_AD_FINISHED, adFinisheddHandler); } unregisterListeners() { this.wmcAdEventListeners.forEach((handler, event) => { this.wmcManager.removeEventListener(event, handler); }); this.wmcAdEventListeners.clear(); } adBreakListener(e) { return null; } adMarkerListener(e) { return null; } adStartListener(e) { return null; } adQuartileListener(e) { return null; } adFinishedListener(e) { return null; } }