diff --git a/src/common/utils/setup-helpers.js b/src/common/utils/setup-helpers.js index b3ffa40b6..6cbfae597 100644 --- a/src/common/utils/setup-helpers.js +++ b/src/common/utils/setup-helpers.js @@ -254,6 +254,7 @@ function getDefaultOptions(options: PartialKPOptionsObject): KPOptionsObject { configureVrDefaultOptions(defaultOptions); configureLGTVDefaultOptions(defaultOptions); configureDAIDefaultOptions(defaultOptions); + configureBumperDefaultOptions(defaultOptions); configureExternalStreamRedirect(defaultOptions); maybeSetDefaultUiComponents(defaultOptions); return defaultOptions; @@ -367,6 +368,27 @@ function configureDAIDefaultOptions(options: KPOptionsObject): void { } } +/** + * Sets default config option for bumper plugin when ima-dai enabled + * @private + * @param {KPOptionsObject} options - kaltura player options + * @returns {void} + */ +function configureBumperDefaultOptions(options: KPOptionsObject): void { + const bumperPlugin = Utils.Object.getPropertyPath(options, 'plugins.bumper'); + const daiPlugin = Utils.Object.getPropertyPath(options, 'plugins.imadai'); + if (bumperPlugin && !bumperPlugin.disable && daiPlugin && !daiPlugin.disable) { + Utils.Object.mergeDeep(options, { + plugins: { + bumper: { + position: [0], + disableMediaPreload: true + } + } + }); + } +} + /** * Transform options structure from legacy structure to new structure. * @private