@wscsports/blaze-rtn-sdk
Version:
WSC Sports Blaze SDK component for React Native
128 lines (127 loc) • 5.6 kB
JavaScript
;
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