MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) Немає опису редагування |
Wiki (обговорення | внесок) Немає опису редагування |
||
| Рядок 872: | Рядок 872: | ||
// Додавання елементів | // Додавання елементів в конкретне місце | ||
function | function addMenuItemsToSpecificPlace() { | ||
const | const menu = document.querySelector('#mw-mf-page-left'); | ||
if ( | if (menu) { | ||
// | // Знаходимо список навігації | ||
const | const navList = menu.querySelector('#p-navigation'); | ||
if (navList && !navList.querySelector('.menu__item--mainpage')) { | |||
// Створюємо елементи | |||
const mainPageItem = createMenuItem( | |||
'Головна сторінка', | |||
'/w/index.php/%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0_%D1%81%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0', | |||
'home' | |||
); | |||
const randomItem = createMenuItem( | |||
'Випадкова стаття', | |||
'/w/index.php/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%B8%D0%BF%D0%B0%D0%B4%D0%BA%D0%BE%D0%B2%D0%B0_%D1%81%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0', | |||
const mainPageItem = | 'die' | ||
); | |||
// Додаємо на початок списку | |||
navList.prepend(randomItem); | |||
navList.prepend(mainPageItem); | |||
const | |||
// | |||
} | } | ||
} | } | ||
} | } | ||
// | // Функція для створення пункту меню | ||
document. | function createMenuItem(text, href, iconType) { | ||
const li = document.createElement('li'); | |||
li.className = 'toggle-list-item'; | |||
const iconClass = iconType === 'home' ? 'minerva-icon--home' : 'minerva-icon--die'; | |||
li.innerHTML = ` | |||
<a class="toggle-list-item__anchor menu__item--${iconType}" href="${href}"> | |||
<span class="minerva-icon ${iconClass}"></span> | |||
<span class="toggle-list-item__label">${text}</span> | |||
</a> | |||
`; | |||
return li; | |||
} | |||
document.addEventListener('DOMContentLoaded', addMenuItemsToSpecificPlace); | |||