MediaWiki:Gadget-sidebarToggle.js
Ir a la navegación
Ir a la búsqueda
Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.
- Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
- Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
- Opera: Presiona Ctrl+F5.
// #region Restore sidebar state
var SIDEBAR_HIDDEN_CLASS = 'is-sidebar-hidden';
if (localStorage.getItem(SIDEBAR_HIDDEN_CLASS) == '1') {
document.documentElement.classList.add(SIDEBAR_HIDDEN_CLASS);
}
// #endregion
// #region Sidebar toggle
(function () {
var toggleSidebar = function () {
var isSidebarHidden = document.documentElement.classList.toggle(SIDEBAR_HIDDEN_CLASS);
localStorage.setItem(SIDEBAR_HIDDEN_CLASS, isSidebarHidden ? '1' : '0');
};
$('<div id="nav-sidebar-toggle">')
.prependTo('#left-navigation')
.on('click', toggleSidebar);
})();
// #endregion
$(function(){
$body = $('body');
$('<div id="nav-content-size-toggle"><span></span></div>')
.prependTo($('#mw-head'))
.on('click', function(){
$body.toggleClass('content-size-expanded');
// Guardar estado de la expansión en localStorage
var isExpanded = $body.hasClass('content-size-expanded');
localStorage.setItem('content-size-expanded', isExpanded ? '1' : '0');
// Ajustar el ancho según el estado
if (isExpanded) {
document.documentElement.style.setProperty('--fixed-width', '100%');
} else {
document.documentElement.style.removeProperty('--fixed-width');
}
});
// Restaurar estado de expansión desde localStorage
if (localStorage.getItem('content-size-expanded') == '1') {
$body.addClass('content-size-expanded');
document.documentElement.style.setProperty('--fixed-width', '100%');
}
});