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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 1: Строка 1:
(function() {
(function() {
  var containers = document.querySelectorAll('.race-container');
    var races = [
  for (var i = 0; i < containers.length; i++) {
        {name: 'Человек', img: 'Человек.png', link: 'Человек'},
    var blocks = containers[i].children;
        {name: 'Унатх', img: 'Унатх.png', link: 'Унатх'},
    for (var j = 0; j < blocks.length; j++) {
        {name: 'Дворф', img: 'Дворф.png', link: 'Дворф'},
      blocks[j].className += ' race-block';
        {name: 'Диона', img: 'Диона.png', link: 'Диона'},
      var imgDiv = blocks[j].querySelector('.sprite');
        {name: 'Кидан', img: 'Кидан.png', link: 'Кидан'},
      if(imgDiv) {
        {name: 'Фелинид', img: 'Фелинид.png', link: 'Фелинид'},
         var img = imgDiv.querySelector('img');
        {name: 'Родентия', img: 'Родения.png', link: 'Родентия'},
         if(img) {
        {name: 'Авали', img: 'Авали.png', link: 'Авали'},
          img.style.border = '3px solid #0C9456';
        {name: 'Вульпканин', img: 'Вульпанит.png', link: 'Вульпканин'},
          img.style.borderRadius = '50%';
        {name: 'Арахнид', img: 'Арахнид.png', link: 'Арахнид'},
          img.style.boxShadow = '0 0 10px rgba(12,148,86,0.5)';
        {name: 'Слаймолюд', img: 'Слаймолюд.png', link: 'Слаймолюд'},
         }
        {name: 'Ниан', img: 'Ниан.png', link: 'Ниан'},
      }
        {name: 'Вокс', img: 'Вокс.png', link: 'Вокс'}
      var nameDiv = blocks[j].querySelector('div:first-child');
    ];
      if(nameDiv) {
 
         nameDiv.className += ' race-name';
    var container = document.createElement('div');
      }
    container.className = 'race-container';
 
    for (var i = 0; i < races.length; i++) {
        var race = races[i];
 
        var card = document.createElement('div');
        card.className = 'race-card';
 
         var nameDiv = document.createElement('div');
         nameDiv.className = 'race-name';
        nameDiv.innerHTML = "[[" + race.name + "]]";
        card.appendChild(nameDiv);
 
         var imgDiv = document.createElement('div');
         imgDiv.className = 'race-image';
        imgDiv.innerHTML = "[[File:" + race.img + "|link=" + race.link + "]]";
        card.appendChild(imgDiv);
 
        container.appendChild(card);
     }
     }
  }
 
    var target = document.querySelector('.race-display');
    if (!target) {
        target = document.body;
    }
    target.appendChild(container);
})();
})();

Версия от 11:45, 31 августа 2025

(function() {
    var races = [
        {name: 'Человек', img: 'Человек.png', link: 'Человек'},
        {name: 'Унатх', img: 'Унатх.png', link: 'Унатх'},
        {name: 'Дворф', img: 'Дворф.png', link: 'Дворф'},
        {name: 'Диона', img: 'Диона.png', link: 'Диона'},
        {name: 'Кидан', img: 'Кидан.png', link: 'Кидан'},
        {name: 'Фелинид', img: 'Фелинид.png', link: 'Фелинид'},
        {name: 'Родентия', img: 'Родения.png', link: 'Родентия'},
        {name: 'Авали', img: 'Авали.png', link: 'Авали'},
        {name: 'Вульпканин', img: 'Вульпанит.png', link: 'Вульпканин'},
        {name: 'Арахнид', img: 'Арахнид.png', link: 'Арахнид'},
        {name: 'Слаймолюд', img: 'Слаймолюд.png', link: 'Слаймолюд'},
        {name: 'Ниан', img: 'Ниан.png', link: 'Ниан'},
        {name: 'Вокс', img: 'Вокс.png', link: 'Вокс'}
    ];

    var container = document.createElement('div');
    container.className = 'race-container';

    for (var i = 0; i < races.length; i++) {
        var race = races[i];

        var card = document.createElement('div');
        card.className = 'race-card';

        var nameDiv = document.createElement('div');
        nameDiv.className = 'race-name';
        nameDiv.innerHTML = "[[" + race.name + "]]";
        card.appendChild(nameDiv);

        var imgDiv = document.createElement('div');
        imgDiv.className = 'race-image';
        imgDiv.innerHTML = "[[File:" + race.img + "|link=" + race.link + "]]";
        card.appendChild(imgDiv);

        container.appendChild(card);
    }

    var target = document.querySelector('.race-display');
    if (!target) {
        target = document.body;
    }
    target.appendChild(container);
})();