MediaWiki:Common.js: различия между версиями

Нет описания правки
Метка: отменено
Нет описания правки
Метка: ручная отмена
Строка 58: Строка 58:
     var isUserLoggedIn = mw.config.get('wgUserName') !== null;
     var isUserLoggedIn = mw.config.get('wgUserName') !== null;


     $(window).on('beforeunload', function() {
     if (!isUserLoggedIn) {
         console.log("Сохраняем HTML дерева перед выходом...");
        console.log("Пользователь не авторизован, скрываем дерево категорий.");
        $("#p-categorytree-portlet").hide();
        document.getElementById('p-categorytree-portlet').style.display = 'none';
        return;
    }
 
    function saveTreeHTML() {
         console.log("Сохраняем HTML дерева...");
         var treeHTML = $('#p-categorytree-portlet .CategoryTreeTag').prop('outerHTML');
         var treeHTML = $('#p-categorytree-portlet .CategoryTreeTag').prop('outerHTML');
         localStorage.setItem('categoryTreeHTML', treeHTML);
         localStorage.setItem('categoryTreeHTML', treeHTML);
     });
     }
});


     function restoreTreeHTML() {
     function restoreTreeHTML() {
Строка 78: Строка 84:
         attachCategoryEvents();
         attachCategoryEvents();
     }
     }


     function attachCategoryEvents() {
     function attachCategoryEvents() {
Строка 193: Строка 195:
             }
             }
         });
         });
    }
});
// Очистка локального хранилища при нажатии Ctrl+F5
document.addEventListener("keydown", function (event) {
    if (event.ctrlKey && event.key === "F2")  {
        console.log("Очистка localStorage по запросу...");
        localStorage.clear();
        location.reload();
     }
     }
});
});