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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 4: Строка 4:


     function showRaceInfo(race) {
     function showRaceInfo(race) {
         var infoBox = document.querySelector('.race-info');
         var infoBox = document.getElementById('race-info-box');
         var description = document.getElementById(race);
         var description = document.getElementById(race);
         if (description) {
         if (description) {
Строка 15: Строка 15:
         var cards = document.querySelectorAll('.race-card');
         var cards = document.querySelectorAll('.race-card');
         cards.forEach(function (card) {
         cards.forEach(function (card) {
             card.addEventListener("click", function () {
             card.addEventListener("click", function (event) {
                event.preventDefault();
                 var race = card.getAttribute("data-race");
                 var race = card.getAttribute("data-race");
                 showRaceInfo(race);
                 showRaceInfo(race);

Версия от 21:15, 15 февраля 2025

(function () {
    if (window.raceInfoLoaded) return;
    window.raceInfoLoaded = true;

    function showRaceInfo(race) {
        var infoBox = document.getElementById('race-info-box');
        var description = document.getElementById(race);
        if (description) {
            infoBox.innerHTML = description.innerHTML;
            infoBox.style.display = 'block';
        }
    }

    document.addEventListener("DOMContentLoaded", function () {
        var cards = document.querySelectorAll('.race-card');
        cards.forEach(function (card) {
            card.addEventListener("click", function (event) {
                event.preventDefault();
                var race = card.getAttribute("data-race");
                showRaceInfo(race);
            });
        });
    });
})();