From faeafbb016914729bf4b199848f10263be77614f Mon Sep 17 00:00:00 2001 From: Karim Mourra Date: Thu, 8 Dec 2022 20:44:24 -0500 Subject: [PATCH] decouples register from init --- libraries/video/shared/parentModule.js | 1 - modules/videoModule/coreVideo.js | 6 ++++++ modules/videoModule/index.js | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/video/shared/parentModule.js b/libraries/video/shared/parentModule.js index e96113fd8945..06c71ebd75bf 100644 --- a/libraries/video/shared/parentModule.js +++ b/libraries/video/shared/parentModule.js @@ -72,7 +72,6 @@ export function SubmoduleBuilder(submoduleDirectory_, sharedUtils_) { } const submodule = submoduleFactory(config, sharedUtils); - submodule && submodule.init && submodule.init(); return submodule; } diff --git a/modules/videoModule/coreVideo.js b/modules/videoModule/coreVideo.js index c06482b0b369..ce66acc2b021 100644 --- a/modules/videoModule/coreVideo.js +++ b/modules/videoModule/coreVideo.js @@ -127,6 +127,11 @@ export function VideoCore(parentModule_) { } catch (e) {} } + function initProvider(divId) { + const submodule = parentModule.getSubmodule(divId); + submodule && submodule.init && submodule.init(); + } + /** * @name VideoCore#getOrtbVideo * @summary Obtains the oRTB Video params for a player's current video session. @@ -208,6 +213,7 @@ export function VideoCore(parentModule_) { return { registerProvider, + initProvider, getOrtbVideo, getOrtbContent, setAdTagUrl, diff --git a/modules/videoModule/index.js b/modules/videoModule/index.js index 1a76e487b5ce..fb3c621918da 100644 --- a/modules/videoModule/index.js +++ b/modules/videoModule/index.js @@ -52,6 +52,7 @@ export function PbVideo(videoCore_, getConfig_, pbGlobal_, pbEvents_, videoEvent const divId = provider.divId; videoCore.registerProvider(provider); adQueueCoordinator.registerProvider(divId); + videoCore.initProvider(divId); videoCore.onEvents(videoEvents, (type, payload) => { pbEvents.emit(getExternalVideoEventName(type), payload); }, divId);