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 })();