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

Hero: кикер ← Країна над заголовком міста (back-навігація)
(Hero для міст: cityHero + page-has-hero, тулбар у hero)
(Hero: кикер ← Країна над заголовком міста (back-навігація))
Рядок 102: Рядок 102:
   document.body.style.setProperty("--page-hero-bg", 'url("' + cfg.img + '")');
   document.body.style.setProperty("--page-hero-bg", 'url("' + cfg.img + '")');
   document.body.style.setProperty("--page-hero-fg", "#ffffff");
   document.body.style.setProperty("--page-hero-fg", "#ffffff");
   if (cfg.title) {
   var heading = document.querySelector(".mw-first-heading, .firstHeading, #firstHeading");
    var h = document.querySelector(".mw-first-heading, .firstHeading, #firstHeading");
  if (heading) {
     if (h) h.textContent = cfg.title;
     if (cfg.title) heading.textContent = cfg.title;
    // Кикер «← Країна» над заголовком міста — повернення на сторінку країни.
    var parent = pageName.split("/")[0];
    if (parent && parent !== pageName && !document.querySelector(".hero-kicker")) {
      var href = (mw.util && mw.util.getUrl)
        ? mw.util.getUrl(parent)
        : (mw.config.get("wgArticlePath") || "/wiki/$1").replace("$1", encodeURIComponent(parent));
      var wrap = document.createElement("div");
      wrap.className = "hero-titlewrap";
      var kicker = document.createElement("a");
      kicker.className = "hero-kicker";
      kicker.href = href;
      kicker.textContent = "\u2190 " + parent.replace(/_/g, " ");
      heading.parentNode.insertBefore(wrap, heading);
      wrap.appendChild(kicker);
      wrap.appendChild(heading);
    }
   }
   }
});
});