MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 598: Line 598:
         try { localStorage.setItem('gr_home_view', v); } catch (e) { }
         try { localStorage.setItem('gr_home_view', v); } catch (e) { }
     }
     }
    function initHomeToggle() {
        var gBtn = document.getElementById('gr-toggle-grantha');
        var aBtn = document.getElementById('gr-toggle-author');
        if (!gBtn || !aBtn) return;
        gBtn.addEventListener('click', function () { grHomeView('grantha'); });
        aBtn.addEventListener('click', function () { grHomeView('author'); });
        [gBtn, aBtn].forEach(function (btn) { btn.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') btn.click(); }); });
        var saved; try { saved = localStorage.getItem('gr_home_view'); } catch (e) { }
        if (saved === 'author') grHomeView('author');
    }
    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initHomeToggle);
    else initHomeToggle();
}());
}());