MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
(function () {
(function() {
   var roleStyles = {
   var roleStyles = {
     "command":    { border: "#372686", background: "#241c4a" },
     "command":    { border: "#372686", background: "#241c4a" },
Строка 19: Строка 19:
   };
   };


   for (var key in roleStyles) {
  var block, el, role, style;
     if (!roleStyles.hasOwnProperty(key)) continue;
   for (role in roleStyles) {
    var el = document.getElementById(key);
     if (roleStyles.hasOwnProperty(role)) {
    if (!el) continue;
      el = document.getElementById(role);
    var block = el.nextElementSibling;
      if (el) {
    if (!block || typeof block.className === "undefined") continue;
        block = el.nextElementSibling;
 
        if (block) {
    block.className += " role-block";
          style = roleStyles[role];
    block.style.border = "2px solid " + roleStyles[key].border;
          block.style.border = "2px solid " + style.border;
    block.style.background = roleStyles[key].background;
          block.style.background = style.background;
          block.classList.add("role-block");
        }
      }
    }
   }
   }
})();
})();

Версия от 20:24, 20 апреля 2025

(function() {
  var roleStyles = {
    "command":     { border: "#372686", background: "#241c4a" },
    "legal":       { border: "#6d5d53", background: "#3e3530" },
    "security":    { border: "#ff0000", background: "#7a0000" },
    "prison":      { border: "#002e86", background: "#00173d" },
    "med":         { border: "#275b66", background: "#15343c" },
    "sci":         { border: "#663a9c", background: "#3b2860" },
    "eng":         { border: "#cc9900", background: "#665200" },
    "supply":      { border: "#9c593a", background: "#512d1b" },
    "service":     { border: "#3e8b3e", background: "#2e552e" },
    "antags":      { border: "#5c0000", background: "#500000" },
    "free-antags": { border: "#8b0049", background: "#5d002f" },
    "wildlife":    { border: "#da791e", background: "#b36212" },
    "cc":          { border: "#4b662f", background: "#344f23" },
    "specops":     { border: "#005f2f", background: "#004022" },
    "synthetics":  { border: "#4b0082", background: "#360050" },
    "ghost":       { border: "#5e5e5e", background: "#3a3a3a" }
  };

  var block, el, role, style;
  for (role in roleStyles) {
    if (roleStyles.hasOwnProperty(role)) {
      el = document.getElementById(role);
      if (el) {
        block = el.nextElementSibling;
        if (block) {
          style = roleStyles[role];
          block.style.border = "2px solid " + style.border;
          block.style.background = style.background;
          block.classList.add("role-block");
        }
      }
    }
  }
})();