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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener('DOMContentLoaded', function() {
     const weaponSelect = document.getElementById('weapon-select');
     const weaponSelect = document.getElementById('weapon-select');
     const bulletSelect = document.getElementById('bullet-select');
     const bulletSelect = document.getElementById('bullet-select');
     const dpsDisplay = document.getElementById('dps-display');
     const dpsDisplay = document.getElementById('dps-display');


    if (!weaponSelect || !bulletSelect || !dpsDisplay) {
     const WEAPONS = {  
        console.error('One of required elements is missing!');
         Vulpaka: { fireRate: 6.6 }  
        return; // Выход из функции, чтобы избежать ошибок
    }
 
     const WEAPONS = {
         'Vulpaka': { fireRate: 6.6 },
     };
     };
 
   
     const BULLETS = {
     const BULLETS = {  
         'VulpakaBalls': { damage: 5 },
         VulpakaBalls: { damage: 5 }  
     };
     };


    let currentWeapon = weaponSelect.value || Object.keys(WEAPONS)[0];
     function updateDPS() {
    let currentBullet = bulletSelect.value || Object.keys(BULLETS)[0];
         const weapon = WEAPONS[weaponSelect.value];
 
         const bullet = BULLETS[bulletSelect.value];
     function calculateDPS() {
         dpsDisplay.textContent = (weapon.fireRate * bullet.damage).toFixed(1);
         const weapon = WEAPONS[currentWeapon] || { fireRate: 0 };
         const bullet = BULLETS[currentBullet] || { damage: 0 };
 
         const dps = bullet.damage * weapon.fireRate;
        dpsDisplay.textContent = dps.toFixed(1);
     }
     }


     weaponSelect.addEventListener('change', function() {
     weaponSelect.addEventListener('change', updateDPS);
        currentWeapon = this.value;
     bulletSelect.addEventListener('change', updateDPS);
        calculateDPS();
     updateDPS(); // Инициализация
    });
 
     bulletSelect.addEventListener('change', function() {
        currentBullet = this.value;
        calculateDPS();
     });
 
    // Начальный расчёт
    calculateDPS();
});
});

Версия от 18:13, 17 февраля 2025

document.addEventListener('DOMContentLoaded', function() {
    const weaponSelect = document.getElementById('weapon-select');
    const bulletSelect = document.getElementById('bullet-select');
    const dpsDisplay = document.getElementById('dps-display');

    const WEAPONS = { 
        Vulpaka: { fireRate: 6.6 } 
    };
    
    const BULLETS = { 
        VulpakaBalls: { damage: 5 } 
    };

    function updateDPS() {
        const weapon = WEAPONS[weaponSelect.value];
        const bullet = BULLETS[bulletSelect.value];
        dpsDisplay.textContent = (weapon.fireRate * bullet.damage).toFixed(1);
    }

    weaponSelect.addEventListener('change', updateDPS);
    bulletSelect.addEventListener('change', updateDPS);
    updateDPS(); // Инициализация
});