Jump to content

MediaWiki:Common.js

From Looksmaxxing Wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
(function () {
  var icon = "https://looksmaxxing.wiki/images/b/b9/Wingman_mark.png";
  var word = "https://looksmaxxing.wiki/images/3/30/Wingman_wordmark.png";
  var fav = "https://looksmaxxing.wiki/images/3/32/Wingman_favicon.png";
  var logo = "https://looksmaxxing.wiki/images/5/5f/Wingman_logo.png";
  function apply() {
    document.querySelectorAll(".mw-logo-icon").forEach(function (img) {
      img.src = icon;
      img.removeAttribute("srcset");
      img.alt = "Wingman";
      img.style.width = "40px";
      img.style.height = "40px";
      img.style.objectFit = "contain";
      img.style.background = "#000";
      img.style.borderRadius = "3px";
    });
    document.querySelectorAll(".mw-logo-wordmark").forEach(function (el) {
      if (el.dataset.brand === "wingman") return;
      el.dataset.brand = "wingman";
      if (el.tagName === "IMG") {
        el.src = word;
        el.removeAttribute("srcset");
        el.alt = "Wingman";
        el.style.height = "28px";
        el.style.background = "#000";
        return;
      }
      el.textContent = "";
      var im = document.createElement("img");
      im.src = word;
      im.alt = "Wingman";
      im.style.height = "28px";
      im.style.width = "auto";
      im.style.verticalAlign = "middle";
      im.style.background = "#000";
      el.appendChild(im);
    });
    var links = document.querySelectorAll("link[rel='icon'], link[rel='shortcut icon']");
    if (!links.length) {
      var created = document.createElement("link");
      created.rel = "icon";
      document.head.appendChild(created);
      links = [created];
    }
    Array.prototype.forEach.call(links, function (l) {
      l.href = fav;
      l.type = "image/png";
    });
    if (mw.config.get("wgPageName") === "Wingman") {
      var box = document.querySelector(".infobox-image");
      if (box && !box.querySelector("img")) {
        var shot = document.createElement("img");
        shot.src = logo;
        shot.alt = "Wingman logo";
        shot.width = 220;
        box.insertBefore(shot, box.firstChild);
        box.querySelectorAll("a.new").forEach(function (a) { a.style.display = "none"; });
      }
    }
  }
  if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", apply);
  else apply();
})();