forked from phaserjs/phaser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFullscreen.js
More file actions
79 lines (65 loc) · 1.81 KB
/
Fullscreen.js
File metadata and controls
79 lines (65 loc) · 1.81 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
67
68
69
70
71
72
73
74
75
76
77
78
79
var Fullscreen = {
// @property {boolean} available - Does the browser support the Full Screen API?
available: false,
// @property {string} request - If the browser supports the Full Screen API this holds the call you need to use to activate it.
request: '',
// @property {string} cancel - If the browser supports the Full Screen API this holds the call you need to use to cancel it.
cancel: '',
// @property {boolean} keyboard - Does the browser support access to the Keyboard during Full Screen mode?
keyboard: false
};
/**
* Checks for support of the Full Screen API.
*/
function init ()
{
var i;
var fs = [
'requestFullscreen',
'requestFullScreen',
'webkitRequestFullscreen',
'webkitRequestFullScreen',
'msRequestFullscreen',
'msRequestFullScreen',
'mozRequestFullScreen',
'mozRequestFullscreen'
];
var element = document.createElement('div');
for (i = 0; i < fs.length; i++)
{
if (element[fs[i]])
{
Fullscreen.available = true;
Fullscreen.request = fs[i];
break;
}
}
var cfs = [
'cancelFullScreen',
'exitFullscreen',
'webkitCancelFullScreen',
'webkitExitFullscreen',
'msCancelFullScreen',
'msExitFullscreen',
'mozCancelFullScreen',
'mozExitFullscreen'
];
if (Fullscreen.available)
{
for (i = 0; i < cfs.length; i++)
{
if (document[cfs[i]])
{
Fullscreen.cancel = cfs[i];
break;
}
}
}
// Keyboard Input?
if (window['Element'] && Element['ALLOW_KEYBOARD_INPUT'])
{
Fullscreen.keyboard = true;
}
return Fullscreen;
}
module.exports = init();