Skip to content

Commit

Permalink
fix: inBrowserFullscreen path (#248)
Browse files Browse the repository at this point in the history
set `playback.inBrowserFullscreen` instead of `ui.components.fullscreen.inBrowserFullscreenForIOS`
  • Loading branch information
yairans authored Jun 20, 2019
1 parent 6af942b commit 75054ea
Showing 1 changed file with 10 additions and 32 deletions.
42 changes: 10 additions & 32 deletions src/common/utils/setup-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -251,12 +251,11 @@ function getDefaultOptions(options: PartialKPOptionsObject): KPOptionsObject {
checkNativeHlsSupport(defaultOptions);
checkNativeTextTracksSupport(defaultOptions);
setDefaultAnalyticsPlugin(defaultOptions);
configureVrDefaultOptions(defaultOptions);
configureLGTVDefaultOptions(defaultOptions);
configureDAIDefaultOptions(defaultOptions);
configureBumperDefaultOptions(defaultOptions);
configureExternalStreamRedirect(defaultOptions);
maybeSetDefaultUiComponents(defaultOptions);
maybeSetFullScreenConfig(defaultOptions);
return defaultOptions;
}
Expand Down Expand Up @@ -300,25 +299,6 @@ function checkNativeTextTracksSupport(options: KPOptionsObject): void {
}
}

/**
* Sets config option fullscreen element for Vr Mode support
* @private
* @param {KPOptionsObject} options - kaltura player options
* @returns {void}
*/
function configureVrDefaultOptions(options: KPOptionsObject): void {
if (options.plugins && options.plugins.vr && !options.plugins.vr.disable) {
const fullscreenConfig = Utils.Object.getPropertyPath(options, 'playback.inBrowserFullscreen');
if (typeof fullscreenConfig !== 'boolean') {
Utils.Object.mergeDeep(options, {
playback: {
inBrowserFullscreen: true
}
});
}
}
}

/**
* Sets config option for LG TV
* @private
Expand Down Expand Up @@ -522,22 +502,20 @@ function hasYoutubeSource(sources: PKSourcesConfigObject): boolean {
}
/**
* Maybe set the UI component based on the runtime platform and the plugins.
* Maybe set inBrowserFullscreen config based on the plugins.
* @private
* @param {KPOptionsObject} options - kaltura player options
* @returns {void}
*/
function maybeSetDefaultUiComponents(options: KPOptionsObject): void {
if (isIos() && options.plugins && options.plugins.bumper) {
const fullscreenConfig = Utils.Object.getPropertyPath(options, 'ui.components.fullscreen');
if (!fullscreenConfig) {
function maybeSetFullScreenConfig(options: KPOptionsObject): void {
const bumperPlugin = Utils.Object.getPropertyPath(options, 'plugins.bumper');
const vrPlugin = Utils.Object.getPropertyPath(options, 'plugins.vr');
if ((bumperPlugin && !bumperPlugin.disable) || (vrPlugin && !vrPlugin.disable)) {
const fullscreenConfig = Utils.Object.getPropertyPath(options, 'playback.inBrowserFullscreen');
if (typeof fullscreenConfig !== 'boolean') {
Utils.Object.mergeDeep(options, {
ui: {
components: {
fullscreen: {
inBrowserFullscreenForIOS: true
}
}
playback: {
inBrowserFullscreen: true
}
});
}
Expand Down

0 comments on commit 75054ea

Please sign in to comment.