MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 466: | Строка 466: | ||
return text.trim().replace(/\s+/g, '-').replace(/[^a-zа-яёA-ZА-ЯЁ0-9\-]/g, ''); | return text.trim().replace(/\s+/g, '-').replace(/[^a-zа-яёA-ZА-ЯЁ0-9\-]/g, ''); | ||
} | } | ||
// Удаление класса active у всех переданных элементов | // Удаление класса active у всех переданных элементов | ||
| Строка 504: | Строка 483: | ||
if (selectedCategory) { | if (selectedCategory) { | ||
selectedCategory.classList.add('active'); | selectedCategory.classList.add('active'); | ||
var categoryClass = selectedCategory.classList[0]; | var categoryClass = selectedCategory.classList[0]; // Получаем первый класс категории | ||
var selectedMenu = document.querySelector('.' + categoryClass + '-menu'); | var selectedMenu = document.querySelector('.' + categoryClass + '-menu'); | ||
if (selectedMenu) { | if (selectedMenu) { | ||
| Строка 522: | Строка 501: | ||
if (menuItem) { | if (menuItem) { | ||
var contentClass = menuItem.className + '-content'; | menuItem.classList.add('active'); | ||
var contentClass = menuItem.className.split(' ')[0] + '-content'; // Берем первый класс | |||
var content = document.querySelector('.' + contentClass); | var content = document.querySelector('.' + contentClass); | ||
if (content) { | if (content) { | ||
content.classList.add('active'); | content.classList.add('active'); | ||
} | } | ||
} | } | ||