Merge pull request #2599 from dpalou/MOBILE-3590
MOBILE-3590 h5p: Don't display embed button in the appmain
commit
0197e5c446
|
@ -270,22 +270,13 @@ export class CoreH5PCore {
|
||||||
// Never allow downloading in the app.
|
// Never allow downloading in the app.
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] = false;
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] = false;
|
||||||
|
|
||||||
// Embed - force setting it if always on or always off. In web, this is done when storing in DB.
|
// Never show the embed option in the app.
|
||||||
const embed = this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_EMBED, CoreH5PDisplayOptionBehaviour.ALWAYS_SHOW);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = false;
|
||||||
if (embed == CoreH5PDisplayOptionBehaviour.ALWAYS_SHOW || embed == CoreH5PDisplayOptionBehaviour.NEVER_SHOW) {
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = (embed == CoreH5PDisplayOptionBehaviour.ALWAYS_SHOW);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_FRAME, true)) {
|
if (!this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_FRAME, true)) {
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = false;
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = false;
|
||||||
} else {
|
} else if (this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_COPYRIGHT, true) == false) {
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = this.setDisplayOptionOverrides(
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] = false;
|
||||||
CoreH5PCore.DISPLAY_OPTION_EMBED, CoreH5PPermission.EMBED_H5P, id,
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED]);
|
|
||||||
|
|
||||||
if (this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_COPYRIGHT, true) == false) {
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPY] = this.h5pFramework.hasPermission(CoreH5PPermission.COPY_H5P, id);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPY] = this.h5pFramework.hasPermission(CoreH5PPermission.COPY_H5P, id);
|
||||||
|
@ -506,8 +497,8 @@ export class CoreH5PCore {
|
||||||
|
|
||||||
// tslint:disable: no-bitwise
|
// tslint:disable: no-bitwise
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = !(disable & CoreH5PCore.DISABLE_FRAME);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = !(disable & CoreH5PCore.DISABLE_FRAME);
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] = !(disable & CoreH5PCore.DISABLE_DOWNLOAD);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] = false; // Never allow downloading in the app.
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = !(disable & CoreH5PCore.DISABLE_EMBED);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = false; // Never show the embed option in the app.
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] = !(disable & CoreH5PCore.DISABLE_COPYRIGHT);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] = !(disable & CoreH5PCore.DISABLE_COPYRIGHT);
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_ABOUT] = !!this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_ABOUT, true);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_ABOUT] = !!this.h5pFramework.getOption(CoreH5PCore.DISPLAY_OPTION_ABOUT, true);
|
||||||
|
|
||||||
|
|
|
@ -35,14 +35,18 @@ export class CoreH5PHelper {
|
||||||
* @return Object with display options.
|
* @return Object with display options.
|
||||||
*/
|
*/
|
||||||
static decodeDisplayOptions(displayOptions: number): CoreH5PDisplayOptions {
|
static decodeDisplayOptions(displayOptions: number): CoreH5PDisplayOptions {
|
||||||
const config: any = {};
|
|
||||||
const displayOptionsObject = CoreH5P.instance.h5pCore.getDisplayOptionsAsObject(displayOptions);
|
const displayOptionsObject = CoreH5P.instance.h5pCore.getDisplayOptionsAsObject(displayOptions);
|
||||||
|
|
||||||
config.export = false; // Don't allow downloading in the app.
|
const config: CoreH5PDisplayOptions = {
|
||||||
config.embed = CoreUtils.instance.notNullOrUndefined(displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_EMBED]) ?
|
export: false, // Don't allow downloading in the app.
|
||||||
displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_EMBED] : false;
|
embed: false, // Don't display the embed button in the app.
|
||||||
config.copyright = CoreUtils.instance.notNullOrUndefined(displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT]) ?
|
copyright: CoreUtils.instance.notNullOrUndefined(displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT]) ?
|
||||||
displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] : false;
|
displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] : false,
|
||||||
|
icon: CoreUtils.instance.notNullOrUndefined(displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_ABOUT]) ?
|
||||||
|
displayOptionsObject[CoreH5PCore.DISPLAY_OPTION_ABOUT] : false,
|
||||||
|
};
|
||||||
|
|
||||||
|
config.frame = config.copyright || config.export || config.embed;
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
|
@ -301,10 +301,8 @@ export class CoreH5PPlayer {
|
||||||
return displayOptions;
|
return displayOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] =
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] = false; // Never allow downloading in the app.
|
||||||
CoreUtils.instance.isTrueOrOne(params[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD]);
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] = false; // Never show the embed option in the app.
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_EMBED] =
|
|
||||||
CoreUtils.instance.isTrueOrOne(params[CoreH5PCore.DISPLAY_OPTION_EMBED]);
|
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] =
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT] =
|
||||||
CoreUtils.instance.isTrueOrOne(params[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT]);
|
CoreUtils.instance.isTrueOrOne(params[CoreH5PCore.DISPLAY_OPTION_COPYRIGHT]);
|
||||||
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] ||
|
displayOptions[CoreH5PCore.DISPLAY_OPTION_FRAME] = displayOptions[CoreH5PCore.DISPLAY_OPTION_DOWNLOAD] ||
|
||||||
|
|
Loading…
Reference in New Issue