Mercurial > hg > Papers > 2019 > anatofuz-thesis
comparison presen/fig/tgraph/assets/idrviewer.fullscreen.js @ 77:2327c951dfb9
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 18 Feb 2019 19:46:14 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
76:582b97946af6 | 77:2327c951dfb9 |
---|---|
1 /* v1.1.0 */ | |
2 (function() { | |
3 "use strict"; | |
4 | |
5 var Fullscreen = { | |
6 isFullscreenEnabled: function() { | |
7 return document.fullscreenEnabled || document.msFullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; | |
8 }, | |
9 | |
10 isFullscreen: function() { | |
11 return !!(document.fullscreenElement || document.msFullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement); | |
12 }, | |
13 | |
14 toggleFullScreen: function () { | |
15 if (!this.isFullscreen()) { | |
16 var requestFullscreen = document.body.requestFullscreen || document.body.msRequestFullscreen || document.body.mozRequestFullScreen || document.body.webkitRequestFullscreen; | |
17 requestFullscreen.call(document.body); | |
18 } else { | |
19 var exitFullscreen = document.exitFullscreen || document.msExitFullscreen || document.mozCancelFullScreen || document.webkitCancelFullScreen; | |
20 exitFullscreen.call(document); | |
21 } | |
22 } | |
23 }; | |
24 | |
25 for (var prop in Fullscreen) { | |
26 if (Fullscreen.hasOwnProperty(prop)) { | |
27 IDRViewer[prop] = Fullscreen[prop]; | |
28 } | |
29 } | |
30 | |
31 ["fullscreenchange", "MSFullscreenChange", "mozfullscreenchange", "webkitfullscreenchange"].forEach(function(type) { | |
32 document.addEventListener(type, function() { | |
33 IDRViewer.fire('fullscreenchange', { | |
34 isFullscreen: Fullscreen.isFullscreen() | |
35 }); | |
36 }); | |
37 }); | |
38 | |
39 })(); |