MediaWiki:Calculator.js/Swing Speed Increase.js

< MediaWiki:Calculator.js
Revision as of 10:52, 19 February 2011 by Nimuaq (Talk | contribs) (testing)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences
function SwingSpeedCalculator() {

    var calculate = function(stamina, ssi, weap, label) {

            var stam_val = Number(stamina.value);
            var ssi_val = Number(ssi.value);
            var weap_val = Number(weap.value);
            var Final_SSI = 0;

            if (ssi_val > 60) {
                    ssi_val = 60;
            }


        if (5<8) {

            if (stam_val >= 1 &&  ssi_val >= 0 && weap_val > 0) {

                Final_SSI = Math.ceil(((weap_val * 4) - Math.floor(stam_val / 30)) * (100 / (100 + ssi_val)))/4;

                if (Final_SSI < 1.25) {
                    Final_SSI = 1.25;
                }

                label.removeChild(label.lastChild);
                label.appendChild(document.createTextNode(Final_SSI.toString() + ' Swing/Second'));
            }
        }
    };

    var calcTableRow = document.createElement('tr');
    var calcTableCell = document.createElement('td');
    var Stamina = document.createElement('input');
    var SSI_Bonus = document.createElement('input');
    var totalPriceInput = document.createElement('input');
    var Weap_List = document.createElement("select");
    var calculateButton = document.createElement('input');
    var Final_SSI_Label = document.createElement('div');

    calcTableCell.style.textAlign = 'right';
    calcTableCell.appendChild(document.createTextNode('Weapon:'));
    calcTableRow.appendChild(calcTableCell);

    var Weapons = new Array("Select Weapon","Assassin Spike","Axe","Bardiche");    
    var Speeds = new Array(0,2,3,3.75);


    for (var i=0; i < Weapons.length;++i){
        var optn = document.createElement("OPTION");
        optn.text = Weapons[i];
        optn.value = Speeds[i];
        Weap_List.options.add(optn);

    }

    calcTableCell = document.createElement('td');
    calcTableCell.appendChild(Weap_List);
    calcTableRow.appendChild(calcTableCell);

    calcTableCell.style.textAlign = 'right';
    calcTableCell.appendChild(document.createTextNode('SSI Bonus (%):'));
    calcTableRow.appendChild(calcTableCell);

    SSI_Bonus.id = 'SSI_Bonus';
    SSI_Bonus.maxLength = '3';
    SSI_Bonus.type = 'text';
    SSI_Bonus.style.width = '55px';

    calcTableCell = document.createElement('td');
    calcTableCell.appendChild(SSI_Bonus);
    calcTableRow.appendChild(calcTableCell);


    calcTableCell.style.textAlign = 'right';
    calcTableCell.appendChild(document.createTextNode('Stamina:'));
    calcTableRow.appendChild(calcTableCell);

    Stamina.id = 'Stamina';
    Stamina.maxLength = '3';
    Stamina.type = 'text';
    Stamina.style.width = '55px';
  

    calcTableCell = document.createElement('td');
    calcTableCell.appendChild(Stamina);
    calcTableRow.appendChild(calcTableCell);


    calculateButton.type = 'button';
    calculateButton.value = 'Calculate';
    calculateButton.style.width = '70px';
    calculateButton.onclick = function() {
        calculate(Stamina, SSI_Bonus, Weap_List, Final_SSI_Label);
    };
    calcTableCell = document.createElement('td');
    calcTableCell.appendChild(calculateButton);
    calcTableRow.appendChild(calcTableCell);

    Final_SSI_Label.appendChild(document.createTextNode('Swing / Second'));
    Final_SSI_Label.style.textAlign = 'right';
    Final_SSI_Label.style.width = '80px';
    calcTableCell = document.createElement('td');
    calcTableCell.appendChild(Final_SSI_Label);
    calcTableRow.appendChild(calcTableCell);

    return calcTableRow;
}

function searchForCalculators() {
    var calculators = document.getElementsByTagName('div');

    for (var i in calculators) {
         if (calculators[i].id == 'SwingSpeed') {
             Calculator(SwingSpeedCalculator(), 'SwingSpeed', 'Swing Speed Calculator', 9);
         }
    }
}

addOnloadHook(searchForCalculators);