2206
редагувань
Admin (обговорення | внесок) (Hero для міст: cityHero + page-has-hero, тулбар у hero) |
Admin (обговорення | внесок) (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"); | ||
var heading = document.querySelector(".mw-first-heading, .firstHeading, #firstHeading"); | |||
if (heading) { | |||
if ( | 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); | |||
} | |||
} | } | ||
}); | }); | ||