MediaWiki:Common.js: відмінності між версіями

force-pin main-menu on Vector-2022 for users with unpinned state
(fix Common.js: missing closing brace for benefits-thanks mw.loader.using)
(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");
    }
   });
   });
});
});