@wscsports/blaze-rtn-sdk
Version:
WSC Sports Blaze SDK component for React Native
93 lines (91 loc) • 4.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BlazeEntryPointDelegateHelper = void 0;
var _BlazeGlobalEvents = require("../shared/BlazeGlobalEvents");
var _basePlayerDelegate = require("./base-player-delegate");
// Entry point delegate extends the 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);
}
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);
}
}
}
exports.BlazeEntryPointDelegateHelper = BlazeEntryPointDelegateHelper;
//# sourceMappingURL=entry-point-delegate.js.map