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

Страница интерфейса MediaWiki
Нет описания правки
(Ahahahahha изменил модель содержимого страницы Шаблон:Test/Revamp.js с «вики-текст» на «JavaScript»)
Метка: изменение модели содержимого
(нет различий)

Версия от 00:27, 4 февраля 2025

document.addEventListener("DOMContentLoaded", function () {
    const ammo1 = document.querySelector(".AmmoTest1");
    const ammo2 = document.querySelector(".AmmoTest2");
    const damageDisplay = document.querySelector(".WeaponSummary");
    let selectedAmmo = null;
    const damageValue = 20; // Фиксированный урон

    function updateDamageDisplay() {
        if (selectedAmmo) {
            damageDisplay.textContent = `Урон: ${damageValue}`;
            damageDisplay.classList.add("updated");
            setTimeout(() => damageDisplay.classList.remove("updated"), 400);
        } else {
            damageDisplay.textContent = "Урон: 0";
        }
    }

    function selectAmmo(ammo) {
        if (selectedAmmo === ammo) {
            selectedAmmo.classList.remove("active");
            selectedAmmo = null;
        } else {
            if (selectedAmmo) {
                selectedAmmo.classList.remove("active");
            }
            selectedAmmo = ammo;
            selectedAmmo.classList.add("active");
        }
        updateDamageDisplay();
    }

    ammo1.addEventListener("click", function () {
        if (!ammo1.classList.contains("disabled")) {
            selectAmmo(ammo1);
            ammo2.classList.toggle("disabled", selectedAmmo !== null);
        }
    });

    ammo2.addEventListener("click", function () {
        if (!ammo2.classList.contains("disabled")) {
            selectAmmo(ammo2);
            ammo1.classList.toggle("disabled", selectedAmmo !== null);
        }
    });
});