MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 2: | Строка 2: | ||
console.log("Скрипт дерева категорий загружен."); | console.log("Скрипт дерева категорий загружен."); | ||
$('.CategoryTreeItem').on('click', function(event) { | $('.CategoryTreeSection, .CategoryTreeItem').on('click', function(event) { | ||
var $target = $(event.target); | var $target = $(event.target); | ||
var $item = $(this); | var $section = $(this).closest('.CategoryTreeSection'); | ||
var $toggleButton = $ | var $item = $(this).closest('.CategoryTreeItem'); | ||
var $link = $ | var $toggleButton = $section.find('.CategoryTreeToggle').first(); | ||
var $link = $section.find('a').first(); // Первая ссылка внутри секции | |||
// 1. Если клик был на toggle-кнопке, ничего не делаем | // 1. Если клик был на toggle-кнопке, ничего не делаем | ||
| Строка 22: | Строка 23: | ||
// 3. Если есть кнопка раскрытия, кликаем на неё | // 3. Если есть кнопка раскрытия, кликаем на неё | ||
if ($toggleButton.length) { | if ($toggleButton.length) { | ||
console.log("Раскрытие/сворачивание категории:", $ | console.log("Раскрытие/сворачивание категории:", $section.text().trim()); | ||
$toggleButton.click(); | $toggleButton.click(); | ||
} else { | } else { | ||
console.log("Нет вложенных категорий у:", $ | console.log("Нет вложенных категорий у:", $section.text().trim()); | ||
} | } | ||
}); | }); | ||
}); | }); | ||