MediaWiki:Common.js: відмінності між версіями
JS: lift About link into drawer-about-banner element
Admin (обговорення | внесок) (Cities portlet: skin-aware (Minerva drawer + Vector portlet), розрізняє існуючі/неіснуючі міста) |
(JS: lift About link into drawer-about-banner element) |
||
| Рядок 97: | Рядок 97: | ||
hero.appendChild(toolbar); | hero.appendChild(toolbar); | ||
} | } | ||
}); | |||
// Minerva drawer restyling — runs on every page (Minerva only) | |||
$(function () { | |||
if (mw.config.get("skin") !== "minerva") return; | |||
var drawer = document.getElementById("mw-mf-page-left"); | |||
if (!drawer) return; | |||
var hlist = drawer.querySelector("ul.hlist"); | |||
if (!hlist) return; | |||
var aboutLi = hlist.querySelector("li:first-child"); | |||
var aboutLink = aboutLi && aboutLi.querySelector("a"); | |||
if (!aboutLink) return; | |||
var banner = document.createElement("a"); | |||
banner.className = "drawer-about-banner"; | |||
banner.href = aboutLink.href; | |||
var title = document.createElement("span"); | |||
title.className = "drawer-about-banner__title"; | |||
title.textContent = aboutLink.textContent.trim(); | |||
banner.appendChild(title); | |||
var arrow = document.createElement("span"); | |||
arrow.className = "drawer-about-banner__arrow"; | |||
arrow.setAttribute("aria-hidden", "true"); | |||
arrow.textContent = "\u2192"; | |||
banner.appendChild(arrow); | |||
drawer.insertBefore(banner, drawer.firstChild); | |||
aboutLi.parentNode.removeChild(aboutLi); | |||
}); | }); | ||