diff options
author | Sam Potts <me@sampotts.me> | 2015-02-17 23:17:39 +1100 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2015-02-17 23:17:39 +1100 |
commit | a67e495910bebff73d00c61afbce54bcca9586a4 (patch) | |
tree | 81f4a315ea020de5ef7583757b8d34cfb81f0152 /assets | |
parent | 97d6216409a38a4b680dd9841cbefd01941403c3 (diff) | |
parent | c55faa3505d855e34b48d5bb968ebe631768f1cc (diff) | |
download | plyr-a67e495910bebff73d00c61afbce54bcca9586a4.tar.lz plyr-a67e495910bebff73d00c61afbce54bcca9586a4.tar.xz plyr-a67e495910bebff73d00c61afbce54bcca9586a4.zip |
Merge branch 'master' of github.com:selz/plyr
Conflicts:
dist/js/plyr.js
Diffstat (limited to 'assets')
-rw-r--r-- | assets/js/plyr.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/assets/js/plyr.js b/assets/js/plyr.js index 81aabcd3..923b3dce 100644 --- a/assets/js/plyr.js +++ b/assets/js/plyr.js @@ -247,9 +247,14 @@ for (var i = 0, il = browserPrefixes.length; i < il; i++ ) { fullscreen.prefix = browserPrefixes[i]; - if (typeof document[fullscreen.prefix + "CancelFullScreen" ] != "undefined" ) { + if (typeof document[fullscreen.prefix + "CancelFullScreen"] != "undefined") { + fullscreen.supportsFullScreen = true; + break; + } + // Special case for MS (when isn't it?) + else if (typeof document.msExitFullscreen != "undefined" && document.msFullscreenEnabled) { + fullscreen.prefix = "ms"; fullscreen.supportsFullScreen = true; - break; } } @@ -271,15 +276,20 @@ return document.fullScreen; case "webkit": return document.webkitIsFullScreen; + case "ms": + // Docs say document.msFullScreenElement returns undefined + // if no element is full screem but it returns null, cheers + // https://msdn.microsoft.com/en-us/library/ie/dn265028%28v=vs.85%29.aspx + return (document.msFullscreenElement !== null); default: return document[this.prefix + "FullScreen"]; } }; fullscreen.requestFullScreen = function(element) { - return (this.prefix === "") ? element.requestFullScreen() : element[this.prefix + "RequestFullScreen"](this.prefix === "webkit" ? element.ALLOW_KEYBOARD_INPUT : null); + return (this.prefix === "") ? element.requestFullScreen() : element[this.prefix + (this.prefix == "ms" ? "RequestFullscreen" : "RequestFullScreen")](this.prefix === "webkit" ? element.ALLOW_KEYBOARD_INPUT : null); }; fullscreen.cancelFullScreen = function() { - return (this.prefix === "") ? document.cancelFullScreen() : document[this.prefix + "CancelFullScreen"](); + return (this.prefix === "") ? document.cancelFullScreen() : document[this.prefix + (this.prefix == "ms" ? "ExitFullscreen" : "CancelFullScreen")](); }; fullscreen.element = function() { return (this.prefix === "") ? document.fullscreenElement : document[this.prefix + "FullscreenElement"]; |