aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/fullscreen.js
blob: 16001da886232d0ab9c0d78ef147560a54554d8a (plain)
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
const Fullscreen = {
    activate() {
        STUDIP.ActionMenu.closeAll();
        if (document.documentElement.classList.contains('fullscreen-mode')) {
            const cache = STUDIP.Cache.getInstance('responsive.');
            cache.set('was-compact-navigation', true);
        }
        STUDIP.Vue.emit('switch-focus-mode', true);
        document.documentElement.classList.remove('fullscreen-mode');
        document.body.classList.add('consuming_mode');
        if (document.body.requestFullscreen) {
            document.body.requestFullscreen({ hide: true });
        } else if (document.body.webkitRequestFullscreen) { /* Safari */
            document.body.webkitRequestFullscreen({ hide: true });
        }
    },
    deactivate() {
        STUDIP.Vue.emit('switch-focus-mode', false);
        document.body.classList.remove('consuming_mode');
        const cache = STUDIP.Cache.getInstance('responsive.');
        if (cache.get('was-compact-navigation')) {
            STUDIP.Vue.emit('toggle-compact-navigation', true);
        }
        cache.remove('was-compact-navigation');
    }
};

export default Fullscreen;