-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFullScreen_toggle.js
More file actions
66 lines (54 loc) · 1.88 KB
/
FullScreen_toggle.js
File metadata and controls
66 lines (54 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
$(document).ready(function(){
$.is_fs = false;
$.requestFullScreen = function(calr)
{
var element = document.body;
// Supports most browsers and their versions.
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
$.is_fs = true;
$(calr).val('Exit Full Screen');
$(calr).addClass('redBtn');
$(calr).removeClass('greenBtn');
}
$.cancel_fs = function(calr)
{
var element = document; //and NOT document.body!!
var requestMethod = element.exitFullScreen || element.mozCancelFullScreen || element.webkitExitFullScreen || element.mozExitFullScreen || element.msExitFullScreen || element.webkitCancelFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
$(calr).val('Full Screen');
$(calr).addClass('greenBtn');
$(calr).removeClass('redBtn');
$.is_fs = false;
}
$.toggleFS = function(calr)
{
//adjust sidebar
if($.is_fs == false)
{
if($('body').hasClass('sidebar-collapse')){} else
$('.sidebar-toggle').click();
}
else
{
if($('body').hasClass('sidebar-collapse'))
$('.sidebar-toggle').click();
}
//fix fullscreen
$.is_fs == true? $.cancel_fs(calr):$.requestFullScreen(calr);
}
});