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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
function toggleInfo(race) {
(function() {
   var infoBlock = document.getElementById(race + '-info');
   var raceBoxes = document.querySelectorAll('.race-box');
   if (infoBlock.style.display === 'block') {
   var popup = document.getElementById('race-info-popup');
    infoBlock.style.display = 'none';
   var content = document.getElementById('race-info-content');
   } else {
 
    var allInfoBlocks = document.querySelectorAll('.info-block');
  for (var i = 0; i < raceBoxes.length; i++) {
    for (var i = 0; i < allInfoBlocks.length; i++) {
    raceBoxes[i].addEventListener('click', function() {
      allInfoBlocks[i].style.display = 'none';
      var raceName = this.getAttribute('data-target');
    }
      content.textContent = 'Информация о расе: ' + raceName;
    infoBlock.style.display = 'block';
      popup.classList.add('active');
    });
   }
   }
})();
function showRaceInfo(raceName) {
  var popup = document.getElementById('race-info-popup');
  var content = document.getElementById('race-info-content');
  content.innerHTML = 'Информация о расе: ' + raceName;
  popup.classList.add('active');
}
}

Текущая версия от 18:18, 19 января 2025

(function() {
  var raceBoxes = document.querySelectorAll('.race-box');
  var popup = document.getElementById('race-info-popup');
  var content = document.getElementById('race-info-content');

  for (var i = 0; i < raceBoxes.length; i++) {
    raceBoxes[i].addEventListener('click', function() {
      var raceName = this.getAttribute('data-target');
      content.textContent = 'Информация о расе: ' + raceName;
      popup.classList.add('active');
    });
  }
})();

function showRaceInfo(raceName) {
  var popup = document.getElementById('race-info-popup');
  var content = document.getElementById('race-info-content');
  content.innerHTML = 'Информация о расе: ' + raceName;
  popup.classList.add('active');
}