MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки Метка: отменено |
Shihov (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
| Строка 1: | Строка 1: | ||
$(document).ready(function() { | $(document).ready(function() { | ||
console.log("Скрипт дерева категорий загружен."); | console.log("Скрипт дерева категорий загружен."); | ||
| Строка 6: | Строка 8: | ||
console.log("Сохраняем состояние дерева..."); | console.log("Сохраняем состояние дерева..."); | ||
var treeState = {}; | var treeState = {}; | ||
$('. | $('.CategoryTreeSection').each(function() { // Используем CategoryTreeSection вместо CategoryTreeItem | ||
var $ | var $section = $(this); | ||
var $section | var isVisible = $section.find('.CategoryTreeChildren').is(':visible'); | ||
var title = $ | var title = $section.find('.CategoryTreeToggle').data('ct-title'); // Получаем data-ct-title | ||
if (title) { | if (title) { | ||
treeState[title] = isVisible; // Сохраняем состояние видимости | treeState[title] = isVisible; // Сохраняем состояние видимости | ||
} | } | ||
| Строка 26: | Строка 27: | ||
var treeState = JSON.parse(treeStateString); | var treeState = JSON.parse(treeStateString); | ||
console.log("Состояние дерева из localStorage:", treeState); | console.log("Состояние дерева из localStorage:", treeState); | ||
$('. | $('.CategoryTreeSection').each(function() { // Используем CategoryTreeSection вместо CategoryTreeItem | ||
var $ | var $section = $(this); | ||
var $section | var title = $section.find('.CategoryTreeToggle').data('ct-title'); // Получаем data-ct-title | ||
if (title && treeState[title] === true) { | if (title && treeState[title] === true) { | ||
console.log("Раскрываем категорию:", title); | console.log("Раскрываем категорию:", title); | ||
$ | $section.find('.CategoryTreeToggle').click(); // Раскрываем категорию | ||
} | } | ||
}); | }); | ||
| Строка 64: | Строка 64: | ||
console.log("Клик по ссылке категории, переключаем состояние:", $target.attr('href')); | console.log("Клик по ссылке категории, переключаем состояние:", $target.attr('href')); | ||
$toggleButton.click(); | $toggleButton.click(); | ||
} | } | ||
// 3. Если клик по элементу категории (не ссылке и не странице) | // 3. Если клик по элементу категории (не ссылке и не странице) | ||