2206
редагувань
Admin (обговорення | внесок) (add usergroup-* body classes for CSS targeting) |
Admin (обговорення | внесок) (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"); | ||