Added support for resize and fullscreen.

Removed fullscreen from Android. (does not work)
Removed mute from Android and iPad. (does not work)
namespaces
Frode Petterson 2013-05-21 16:53:38 +02:00
parent 45627c8c65
commit 2ff1c26b23
1 changed files with 7 additions and 5 deletions

View File

@ -12,16 +12,16 @@ H5P.init = function () {
} }
if (H5P.fullScreenBrowserPrefix === undefined) { if (H5P.fullScreenBrowserPrefix === undefined) {
if (document.cancelFullScreen) { if (document.documentElement.requestFullScreen) {
H5P.fullScreenBrowserPrefix = ''; H5P.fullScreenBrowserPrefix = '';
} }
else if (document.webkitCancelFullScreen) { else if (document.documentElement.webkitRequestFullScreen && navigator.userAgent.indexOf('Android') === -1) { // Skip Android
H5P.fullScreenBrowserPrefix = 'webkit'; H5P.fullScreenBrowserPrefix = 'webkit';
} }
else if (document.mozCancelFullScreen) { else if (document.documentElement.mozRequestFullScreen) {
H5P.fullScreenBrowserPrefix = 'moz'; H5P.fullScreenBrowserPrefix = 'moz';
} }
else if (document.msCancelFullScreen) { else if (document.documentElement.msRequestFullScreen) {
H5P.fullScreenBrowserPrefix = 'ms'; H5P.fullScreenBrowserPrefix = 'ms';
} }
} }
@ -80,7 +80,9 @@ H5P.fullScreen = function ($el, obj) {
return; return;
} }
$el.add(H5P.$body).removeClass('h5p-fullscreen'); $el.add(H5P.$body).removeClass('h5p-fullscreen');
if (obj.resize !== undefined) {
obj.resize(false); obj.resize(false);
}
document.removeEventListener(eventName, arguments.callee, false); document.removeEventListener(eventName, arguments.callee, false);
}); });