2206
редагувань
Admin (обговорення | внесок) (fix Common.js: missing closing brace for benefits-thanks mw.loader.using) |
Admin (обговорення | внесок) (force-pin main-menu on Vector-2022 for users with unpinned state) |
||
| Рядок 260: | Рядок 260: | ||
benefits.appendChild(thanks); | benefits.appendChild(thanks); | ||
benefits.appendChild(hint); | benefits.appendChild(hint); | ||
}); | |||
}); | |||
/* Main menu (lefte sidebar) — force-pin для всіх юзерів. | |||
Якщо у юзера збережено unpinned стан, меню рендериться всередині | |||
dropdown-контейнера у топ-барі замість sidebar. Переносимо його назад. */ | |||
mw.loader.using(["mediawiki.util"], function () { | |||
$(function () { | |||
if (mw.config.get("skin") !== "vector-2022") return; | |||
var menu = document.getElementById("vector-main-menu"); | |||
var pinned = document.getElementById("vector-main-menu-pinned-container"); | |||
if (!menu || !pinned) return; | |||
if (pinned.contains(menu)) return; | |||
pinned.appendChild(menu); | |||
menu.classList.remove("vector-pinnable-element-unpinned"); | |||
menu.classList.add("vector-pinnable-element-pinned"); | |||
var header = menu.querySelector(".vector-pinnable-header"); | |||
if (header) { | |||
header.classList.remove("vector-pinnable-header-unpinned"); | |||
header.classList.add("vector-pinnable-header-pinned"); | |||
} | |||
}); | }); | ||
}); | }); | ||