'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
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
var Emitter = require('./Emitter');
var toBool = require('./toBool');
var fnMap = [
    [
        'requestFullscreen',
        'exitFullscreen',
        'fullscreenElement',
        'fullscreenEnabled',
        'fullscreenchange',
        'fullscreenerror'
    ],
    [
        'webkitRequestFullscreen',
        'webkitExitFullscreen',
        'webkitFullscreenElement',
        'webkitFullscreenEnabled',
        'webkitfullscreenchange',
        'webkitfullscreenerror'
    ],
    [
        'mozRequestFullScreen',
        'mozCancelFullScreen',
        'mozFullScreenElement',
        'mozFullScreenEnabled',
        'mozfullscreenchange',
        'mozfullscreenerror'
    ],
    [
        'msRequestFullscreen',
        'msExitFullscreen',
        'msFullscreenElement',
        'msFullscreenEnabled',
        'MSFullscreenChange',
        'MSFullscreenError'
    ]
];
var fn;
for (var i = 0, len = fnMap.length; i < len; i++) {
    fn = fnMap[i];
    if (fn[1] in document) {
        break;
    }
}
exports = {
    request: function() {
        var el =
            arguments.length > 0 && arguments[0] !== undefined
                ? arguments[0]
                : document.documentElement;
        el[fn[0]]();
    },
    exit: function() {
        document[fn[1]]();
    },
    toggle: function() {
        var el =
            arguments.length > 0 && arguments[0] !== undefined
                ? arguments[0]
                : document.documentElement;
        this.isActive() ? this.exit() : this.request(el);
    },
    isActive: function() {
        return toBool(this.getEl());
    },
    isEnabled: function() {
        return toBool(document[fn[3]]);
    },
    getEl: function() {
        return document[fn[2]];
    }
};
Emitter.mixin(exports);
document.addEventListener(fn[4], function() {
    exports.emit('change');
});
document.addEventListener(fn[5], function() {
    exports.emit('error');
});
 
module.exports = exports;