MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 520: | Строка 520: | ||
} | } | ||
function initCategorySwitcher() { | function initCategorySwitcher() { | ||
var categories = document.querySelectorAll('.categories div'); | var categories = document.querySelectorAll('.categories div'); | ||
var menus = document.querySelectorAll('.menu'); | var menus = document.querySelectorAll('.menu'); | ||
| Строка 526: | Строка 525: | ||
var menuItems = document.querySelectorAll('.menu div'); | var menuItems = document.querySelectorAll('.menu div'); | ||
function clearActiveContent() { | function clearActiveContent() { | ||
for (var i = 0; i < contentDivs.length; i++) { | for (var i = 0; i < contentDivs.length; i++) { | ||
| Строка 533: | Строка 531: | ||
} | } | ||
function clearActiveMenu() { | function clearActiveMenu() { | ||
for (var i = 0; i < menus.length; i++) { | for (var i = 0; i < menus.length; i++) { | ||
| Строка 540: | Строка 537: | ||
} | } | ||
function clearActiveMenuItems() { | function clearActiveMenuItems() { | ||
for (var i = 0; i < menuItems.length; i++) { | for (var i = 0; i < menuItems.length; i++) { | ||
| Строка 547: | Строка 543: | ||
} | } | ||
function switchCategory(categoryClass) { | function switchCategory(categoryClass) { | ||
clearActiveMenu(); | clearActiveMenu(); | ||
clearActiveContent(); | clearActiveContent(); | ||
var selectedMenu = document.querySelector('.' + categoryClass + '-menu'); | var selectedMenu = document.querySelector('.' + categoryClass + '-menu'); | ||
if (selectedMenu) { | if (selectedMenu) { | ||
| Строка 557: | Строка 551: | ||
var firstParagraph = selectedMenu.querySelector('div'); | var firstParagraph = selectedMenu.querySelector('div'); | ||
if (firstParagraph) { | if (firstParagraph) { | ||
switchContent(firstParagraph); | switchContent(firstParagraph); | ||
} | } | ||
} | } | ||
} | } | ||
function switchContent(menuItem) { | function switchContent(menuItem) { | ||
clearActiveMenuItems(); | clearActiveMenuItems(); | ||
clearActiveContent(); | clearActiveContent(); | ||
var contentClass = menuItem.className + '-content'; | var contentClass = menuItem.className + '-content'; | ||
var content = document.querySelector('.' + contentClass); | var content = document.querySelector('.' + contentClass); | ||
| Строка 575: | Строка 567: | ||
} | } | ||
for (var i = 0; i < categories.length; i++) { | for (var i = 0; i < categories.length; i++) { | ||
categories[i].addEventListener('click', function() { | categories[i].addEventListener('click', function() { | ||
| Строка 583: | Строка 574: | ||
} | } | ||
for (var i = 0; i < menuItems.length; i++) { | for (var i = 0; i < menuItems.length; i++) { | ||
menuItems[i].addEventListener('click', function() { | menuItems[i].addEventListener('click', function() { | ||
| Строка 679: | Строка 669: | ||
}; | }; | ||
} | } | ||
var | var categoriesExist = document.querySelectorAll('.categories'); | ||
if (categoriesExist.length > 0) { | |||
initCategorySwitcher(); // Вызовите функцию для инициализации | |||
var firstMenuItem = document.querySelector('.category1-menu div'); | |||
if (firstMenuItem) { | |||
switchContent(firstMenuItem); // Открываем первый пункт контента по умолчанию | |||
} | |||
} | |||
}); | }); | ||
/*WikiEditor/Викификатор*/ | /*WikiEditor/Викификатор*/ | ||