|
1 | 1 | /** |
2 | | - * @preserve jquery.fullscreen 1.1.5 |
| 2 | + * @preserve jquery.fullscreen 1.1.6 |
3 | 3 | * https://github.com/kayahr/jquery-fullscreen-plugin |
4 | 4 | * Copyright (C) 2012-2013 Klaus Reimer <[email protected]> |
5 | 5 | * Licensed under the MIT license |
@@ -61,10 +61,7 @@ function fullScreen(state) |
61 | 61 | } |
62 | 62 |
|
63 | 63 | // Check fullscreen state |
64 | | - state = !!doc["fullscreenElement"] |
65 | | - || !!doc["msFullscreenElement"] |
66 | | - || !!doc["webkitIsFullScreen"] |
67 | | - || !!doc["mozFullScreen"]; |
| 64 | + state = fullScreenState(doc); |
68 | 65 | if (!state) return state; |
69 | 66 |
|
70 | 67 | // Return current fullscreen element or "true" if browser doesn't |
@@ -100,11 +97,21 @@ function fullScreen(state) |
100 | 97 | || (/** @type {?Function} */ doc["webkitCancelFullScreen"]) |
101 | 98 | || (/** @type {?Function} */ doc["msExitFullscreen"]) |
102 | 99 | || (/** @type {?Function} */ doc["mozCancelFullScreen"]); |
103 | | - if (func) func.call(doc); |
| 100 | + if (func && fullScreenState(doc)) func.call(doc); |
104 | 101 | return this; |
105 | 102 | } |
106 | 103 | } |
107 | 104 |
|
| 105 | +/** |
| 106 | + * Check fullscreen state |
| 107 | + * |
| 108 | + * @param {Document} doc The content document |
| 109 | + * @return {Boolean} |
| 110 | + */ |
| 111 | +function fullScreenState(doc) { |
| 112 | + return !!(doc["fullscreenElement"] || doc["msFullscreenElement"] || doc["webkitIsFullScreen"] || doc["mozFullScreen"]); |
| 113 | +} |
| 114 | + |
108 | 115 | /** |
109 | 116 | * Toggles the fullscreen mode. |
110 | 117 | * |
|
0 commit comments