-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
39 lines (36 loc) · 1.15 KB
/
index.js
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
import 'babel-polyfill';
import esFullscreen from '../../ts-out/index.js';
setTimeout(() => {
[ 1, 2 ].forEach(key => {
document.getElementById('node' + key)
.addEventListener('click', ({ target }) => {
if (esFullscreen.isFullscreen) {
esFullscreen.exit();
} else {
esFullscreen.open(target);
}
});
});
const button = document.getElementById('method-switch');
function setButtonText() {
const text = esFullscreen.useStyleFirst
? 'use native'
: 'use style';
button.innerText = text;
}
if (esFullscreen.isNativelySupport) {
button.addEventListener('click', () => {
esFullscreen.useStyleFirst = !esFullscreen.useStyleFirst;
setButtonText();
});
document.addEventListener('esfullscreenmethodchange', setButtonText);
} else {
button.style.display = 'none';
}
}, 1000);
esFullscreen.on('fullscreenchange', evt => {
const pre = document.createElement('pre');
pre.innerText = `${evt.type}: Now the page is ${esFullscreen.isFullscreen ? '' : 'not '}fullscreen.`;
document.getElementById('events').appendChild(pre);
});
window.esFullscreen = esFullscreen;