aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/bootstrap/fullscreen.js
blob: 56becd63d21ee6c621342a7a1ac0be5a7fde2fe5 (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
29
30
31
32
STUDIP.ready(() => {
    document.getElementById('fullscreen-on')?.addEventListener('click', event => {
        event.preventDefault();
        STUDIP.Vue.emit('toggle-compact-navigation', true);
    });

    document.getElementById('fullscreen-off')?.addEventListener('click', event => {
        event.preventDefault();
        STUDIP.Vue.emit('toggle-compact-navigation', false);
    })

    for (const elem of document.querySelectorAll('#focusmode-on, .fullscreen-trigger')) {
        elem.addEventListener('click', event => {
            event.preventDefault();
            STUDIP.Fullscreen.activate();
        });
    }

    // Listen for fullscreen exit, ending focus mode with it.
    document.addEventListener('fullscreenchange', event => {
        if (!document.fullscreenElement) {
            STUDIP.Fullscreen.deactivate();
        }
    });

    // Fullscreen exit on Safari
    document.addEventListener('webkitfullscreenchange', event => {
        if (!document.webkitFullscreenElement) {
            STUDIP.Fullscreen.deactivate();
        }
    });
});