Перейти до вмісту

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

JS: lift About link into drawer-about-banner element
(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);
});
});
21

редагування