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