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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
(function() {
document.addEventListener("DOMContentLoaded", function() {
  var roleStyles = {
    const roleContainers = document.querySelectorAll('.role-container');
     "command":    { border: "#372686", background: "#241c4a" },
     const roleDividers = document.querySelectorAll('.role-divider');
    "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" }
  };


  for (var role in roleStyles) {
     roleContainers.forEach((container, index) => {
     if (roleStyles.hasOwnProperty(role)) {
         const nextContainer = roleContainers[index + 1];
      var el = document.getElementById(role);
         if (nextContainer) {
      if (el) {
            const divider = document.createElement('div');
         var block = el.nextElementSibling;
            divider.classList.add('role-divider');
         if (block) {
            divider.classList.add('role-divider-gradient');
          var style = roleStyles[role];
            container.after(divider);
          block.style.border = "2px solid " + style.border;
          block.style.background = style.background;
          block.classList.add("role-block");
         }
         }
      }
     });
     }
});
  }
})();

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

document.addEventListener("DOMContentLoaded", function() {
    const roleContainers = document.querySelectorAll('.role-container');
    const roleDividers = document.querySelectorAll('.role-divider');

    roleContainers.forEach((container, index) => {
        const nextContainer = roleContainers[index + 1];
        if (nextContainer) {
            const divider = document.createElement('div');
            divider.classList.add('role-divider');
            divider.classList.add('role-divider-gradient');
            container.after(divider);
        }
    });
});