UNPKG

@wscsports/blaze-rtn-sdk

Version:
128 lines (127 loc) 5.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlazeEntryPointDelegateHelper = void 0; var _BlazeGlobalEvents = require("../shared/BlazeGlobalEvents"); var _basePlayerDelegate = require("./base-player-delegate"); class BlazeEntryPointDelegateHelper { static registerEntryPointDelegate(entryPointDelegate) { BlazeEntryPointDelegateHelper.onDataLoadStarted(entryPointDelegate?.onDataLoadStarted); BlazeEntryPointDelegateHelper.onDataLoadComplete(entryPointDelegate?.onDataLoadComplete); BlazeEntryPointDelegateHelper.onPlayerDidAppear(entryPointDelegate?.onPlayerDidAppear); BlazeEntryPointDelegateHelper.onPlayerDidDismiss(entryPointDelegate?.onPlayerDidDismiss); BlazeEntryPointDelegateHelper.onTriggerCTA(entryPointDelegate?.onTriggerCTA); BlazeEntryPointDelegateHelper.onTriggerPlayerBodyTextLink(entryPointDelegate?.onTriggerPlayerBodyTextLink); BlazeEntryPointDelegateHelper.onPlayerEventTriggered(entryPointDelegate?.onPlayerEventTriggered); BlazeEntryPointDelegateHelper.onTriggerCustomActionButton(entryPointDelegate?.onTriggerCustomActionButton); BlazeEntryPointDelegateHelper.onReadStatusChanged(entryPointDelegate?.onReadStatusChanged); } static onDataLoadStarted(callback) { const eventName = 'Blaze.onDataLoadStarted'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handleDataLoadStarted(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onDataLoadComplete(callback) { const eventName = 'Blaze.onDataLoadComplete'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handleDataLoadComplete(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onPlayerDidAppear(callback) { const eventName = 'Blaze.onPlayerDidAppear'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handlePlayerDidAppear(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onPlayerDidDismiss(callback) { const eventName = 'Blaze.onPlayerDidDismiss'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handlePlayerDidDismiss(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onTriggerCTA(callback) { const eventName = 'Blaze.onTriggerCTA'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handleTriggerCTA(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onTriggerPlayerBodyTextLink(callback) { const eventName = 'Blaze.onTriggerPlayerBodyTextLink'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handleTriggerPlayerBodyTextLink(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onPlayerEventTriggered(callback) { const eventName = 'Blaze.onPlayerEventTriggered'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handlePlayerEventTriggered(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onTriggerCustomActionButton(callback) { const eventName = 'Blaze.onTriggerCustomActionButton'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { _basePlayerDelegate.BlazeBasePlayerDelegateHandler.handleTriggerCustomActionButton(data, callback); }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onReadStatusChanged(callback) { const eventName = 'Blaze.onReadStatusChanged'; if (callback) { _BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => { try { const playerType = data['playerType']; const sourceId = data['sourceId']; const dataSourceStringRepresentation = data['dataSourceStringRepresentation']; const isEntireContentRead = data['isEntireContentRead']; const itemReadStatus = data['itemReadStatus']; callback({ playerType, sourceId, dataSourceStringRepresentation, isEntireContentRead, itemReadStatus }); } catch (e) { console.error('BlazeEntryPointDelegateHelper.onReadStatusChanged', e); } }); } else { _BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName); } } } exports.BlazeEntryPointDelegateHelper = BlazeEntryPointDelegateHelper; //# sourceMappingURL=entry-point-delegate.js.map