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

Hero для міст: cityHero + page-has-hero, тулбар у hero
(add usergroup-* body classes for CSS targeting)
(Hero для міст: cityHero + page-has-hero, тулбар у hero)
Рядок 85: Рядок 85:
     section.appendChild(ul);
     section.appendChild(ul);
     drawer.appendChild(section);
     drawer.appendChild(section);
  }
});
// Page hero для сторінок міст (Румунія/<Місто>) — той самий повноширинний
// hero, що й у країни. Країна вмикає hero через свій body-клас; містам
// додаємо .page-has-hero, ставимо фон і чистимо заголовок до назви міста.
// Нове місто = новий рядок у cityHero.
var cityHero = {
  "Румунія/Бухарест": { img: "/resources/assets/hero/bucharest.jpg", title: "Бухарест" }
};
$(function () {
  var pageName = mw.config.get("wgPageName") || "";
  var cfg = cityHero[pageName];
  if (!cfg) return;
  document.body.classList.add("page-has-hero");
  document.body.style.setProperty("--page-hero-bg", 'url("' + cfg.img + '")');
  document.body.style.setProperty("--page-hero-fg", "#ffffff");
  if (cfg.title) {
    var h = document.querySelector(".mw-first-heading, .firstHeading, #firstHeading");
    if (h) h.textContent = cfg.title;
   }
   }
});
});
Рядок 91: Рядок 111:
$(function () {
$(function () {
   var pageName = mw.config.get("wgPageName") || "";
   var pageName = mw.config.get("wgPageName") || "";
   if (pageName !== "🇷🇴_Румунія") return;
   if (pageName !== "🇷🇴_Румунія" && !document.body.classList.contains("page-has-hero")) return;
   var hero = document.querySelector(".vector-page-titlebar");
   var hero = document.querySelector(".vector-page-titlebar");
   var toolbar = document.querySelector(".vector-page-toolbar");
   var toolbar = document.querySelector(".vector-page-toolbar");