Code coverage report for site-build/static/toggleSidebar.js

Statements: 0% (0 / 23)      Branches: 0% (0 / 6)      Functions: 0% (0 / 6)      Lines: 0% (0 / 23)      Ignored: none     

All files » site-build/static/ » toggleSidebar.js
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                                                                                             
function toggleSidebar() {
    var body = document.body;
    body.className = body.className.replace(/\bsidebar-(visible|hidden)\b/, function ($0, $1) {
        return 'sidebar-' + ($1 === 'visible' ? 'hidden' : 'visible');
    });
 
    try {
        localStorage.setItem('sidebar-state', body.className.match(/\bsidebar-visible/) ? 'visible' : 'hidden');
    } catch (e) {
        // Ignore
    }
}
function hideSidebar() {
    var body = document.body;
    body.className = body.className.replace(/\bsidebar-visible\b/, 'sidebar-hidden');
    try {
        localStorage.setItem('sidebar-state', 'hiddden');
    } catch (e) {
        // Ignore
    }
}
 
function showSidebar() {
    var body = document.body;
    body.className = body.className.replace(/\bsidebar-hidden\b/, 'sidebar-visible');
    try {
        localStorage.setItem('sidebar-state', 'visible');
    } catch (e) {
        // Ignore
    }
}
 
document.querySelector('.main').onclick = function () {
    hideSidebar();
}
 
try {
    if (localStorage.getItem('sidebar-state') === 'visible') {
        showSidebar();
        setTimeout(function () {
            hideSidebar();
        }, 1);
    }
} catch (e) {
    // Ignore
}