tom
2023-12-06 9e968679ed2e6937aeb7b50a6c450d5d19251f42
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*!
 * screenfull
 * v5.1.0 - 2020-12-24
 * (c) Sindre Sorhus; MIT License
 */
 
! function() {
    "use strict";
    var c = "undefined" != typeof window && void 0 !== window.document ? window.document : {},
        e = "undefined" != typeof module && module.exports,
        s = function() {
            for (var e, n = [
                    ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled",
                        "fullscreenchange", "fullscreenerror"
                    ],
                    ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement",
                        "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"
                    ],
                    ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement",
                        "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"
                    ],
                    ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled",
                        "mozfullscreenchange", "mozfullscreenerror"
                    ],
                    ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled",
                        "MSFullscreenChange", "MSFullscreenError"
                    ]
                ], l = 0, r = n.length, t = {}; l < r; l++)
                if ((e = n[l]) && e[1] in c) {
                    for (l = 0; l < e.length; l++) t[n[0][l]] = e[l];
                    return t
                } return !1
        }(),
        l = {
            change: s.fullscreenchange,
            error: s.fullscreenerror
        },
        n = {
            request: function(t, u) {
                return new Promise(function(e, n) {
                    var l = function() {
                        this.off("change", l), e()
                    }.bind(this);
                    this.on("change", l);
                    var r = (t = t || c.documentElement)[s.requestFullscreen](u);
                    r instanceof Promise && r.then(l).catch(n)
                }.bind(this))
            },
            exit: function() {
                return new Promise(function(e, n) {
                    var l, r;
                    this.isFullscreen ? (l = function() {
                            this.off("change", l), e()
                        }.bind(this), this.on("change", l), (r = c[s.exitFullscreen]
                    ()) instanceof Promise && r.then(l).catch(n)) : e()
                }.bind(this))
            },
            toggle: function(e, n) {
                return this.isFullscreen ? this.exit() : this.request(e, n)
            },
            onchange: function(e) {
                this.on("change", e)
            },
            onerror: function(e) {
                this.on("error", e)
            },
            on: function(e, n) {
                e = l[e];
                e && c.addEventListener(e, n, !1)
            },
            off: function(e, n) {
                e = l[e];
                e && c.removeEventListener(e, n, !1)
            },
            raw: s
        };
    s ? (Object.defineProperties(n, {
        isFullscreen: {
            get: function() {
                return Boolean(c[s.fullscreenElement])
            }
        },
        element: {
            enumerable: !0,
            get: function() {
                return c[s.fullscreenElement]
            }
        },
        isEnabled: {
            enumerable: !0,
            get: function() {
                return Boolean(c[s.fullscreenEnabled])
            }
        }
    }), e ? module.exports = n : window.screenfull = n) : e ? module.exports = {
        isEnabled: !1
    } : window.screenfull = {
        isEnabled: !1
    }
}();