35 lines
1.5 KiB
JavaScript
35 lines
1.5 KiB
JavaScript
|
|
/*
|
||
|
|
jquery.fullscreen 1.1.4
|
||
|
|
https://github.com/kayahr/jquery-fullscreen-plugin
|
||
|
|
Copyright (C) 2012 Klaus Reimer <k@ailis.de>
|
||
|
|
Licensed under the MIT license
|
||
|
|
(See http://www.opensource.org/licenses/mit-license)
|
||
|
|
*/
|
||
|
|
function d(b) {
|
||
|
|
var c, a;
|
||
|
|
if (!this.length) return this;
|
||
|
|
c = this[0];
|
||
|
|
c.ownerDocument ? a = c.ownerDocument : (a = c, c = a.documentElement);
|
||
|
|
if (null == b) {
|
||
|
|
if (!a.cancelFullScreen && !a.webkitCancelFullScreen && !a.mozCancelFullScreen) return null;
|
||
|
|
b = !!a.fullScreen || !!a.webkitIsFullScreen || !!a.mozFullScreen;
|
||
|
|
return !b ? b : a.fullScreenElement || a.webkitCurrentFullScreenElement || a.mozFullScreenElement || b
|
||
|
|
}
|
||
|
|
b ? (b = c.requestFullScreen || c.webkitRequestFullScreen || c.mozRequestFullScreen) && b.call(c, Element.ALLOW_KEYBOARD_INPUT) : (b = a.cancelFullScreen ||
|
||
|
|
a.webkitCancelFullScreen || a.mozCancelFullScreen) && b.call(a);
|
||
|
|
return this
|
||
|
|
}
|
||
|
|
|
||
|
|
jQuery.fn.fullScreen = d;
|
||
|
|
jQuery.fn.toggleFullScreen = function () {
|
||
|
|
return d.call(this, !d.call(this))
|
||
|
|
};
|
||
|
|
var e, f, g;
|
||
|
|
e = document;
|
||
|
|
e.webkitCancelFullScreen ? (f = "webkitfullscreenchange", g = "webkitfullscreenerror") : e.mozCancelFullScreen ? (f = "mozfullscreenchange", g = "mozfullscreenerror") : (f = "fullscreenchange", g = "fullscreenerror");
|
||
|
|
jQuery(document).bind(f, function () {
|
||
|
|
jQuery(document).trigger(new jQuery.Event("fullscreenchange"))
|
||
|
|
});
|
||
|
|
jQuery(document).bind(g, function () {
|
||
|
|
jQuery(document).trigger(new jQuery.Event("fullscreenerror"))
|
||
|
|
});
|