Difference between revisions of "MediaWiki:Calculator.js/Mana Regeneration.js"

m
m
Line 4: Line 4:
 
var ManaPerSecondCalculator = Calculator.extend({
 
var ManaPerSecondCalculator = Calculator.extend({
 
     init: function() {
 
     init: function() {
         var calculate = function(meditation, focus, int, mr, label) {
+
         /*var calculate = function(meditation, focus, int, mr, label) {
 
             if (!meditation.value || !isNumeric(meditation.value)) meditation.value = '0.0';
 
             if (!meditation.value || !isNumeric(meditation.value)) meditation.value = '0.0';
 
             if (!focus.value || !isNumeric(focus.value)) focus.value = '0.0';
 
             if (!focus.value || !isNumeric(focus.value)) focus.value = '0.0';
Line 12: Line 12:
 
             removeChildren(label);
 
             removeChildren(label);
 
             label.appendChild(document.createTextNode(manaPerSecond + ' Mana Per Second'));
 
             label.appendChild(document.createTextNode(manaPerSecond + ' Mana Per Second'));
         };
+
         };*/
 
         var detectEnter = function(keyEvent) {
 
         var detectEnter = function(keyEvent) {
 
             var keyID = window.event ? event.keyCode : keyEvent.keyCode;
 
             var keyID = window.event ? event.keyCode : keyEvent.keyCode;
Line 33: Line 33:
 
         meditationInput.maxLength = 5;
 
         meditationInput.maxLength = 5;
 
         meditationInput.type = 'text';
 
         meditationInput.type = 'text';
         meditationInput.style.width = 45px;
+
         meditationInput.style.width = '45px';
 
         /*meditationInput.onkeyup = function() {
 
         /*meditationInput.onkeyup = function() {
 
             detectEnter(keyEvent);
 
             detectEnter(keyEvent);

Revision as of 12:54, 4 May 2010

/**
 * Calculator that calculates your mana regenerated per second based on Meditation, Focus, Intelligence, and equipped MR.
 */
var ManaPerSecondCalculator = Calculator.extend({
    init: function() {
        /*var calculate = function(meditation, focus, int, mr, label) {
            if (!meditation.value || !isNumeric(meditation.value)) meditation.value = '0.0';
            if (!focus.value || !isNumeric(focus.value)) focus.value = '0.0';
            if (!int.value || !isNumeric(int.value)) int.value = '0';
            if (!mr.value || !isNumeric(mr.value)) mr.value = '0';
            var manaPerSecond = 2 / 10;
            removeChildren(label);
            label.appendChild(document.createTextNode(manaPerSecond + ' Mana Per Second'));
        };*/
        var detectEnter = function(keyEvent) {
            var keyID = window.event ? event.keyCode : keyEvent.keyCode;
            if (keyID == 13)
                calculate(meditationInput, focusInput, intInput, mrInput, manaPerSecondLabel);
        };
        var calcTableRow = document.createElement('tr');
        var calcTableCell = document.createElement('td');
        var meditationInput = document.createElement('input');
        var focusInput = document.createElement('input');
        var intInput = document.createElement('input');
        var mrInput = document.createElement('input');
        var calculateButton = document.createElement('input');
        var manaPerSecondLabel = document.createElement('div');

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

        meditationInput.maxLength = 5;
        meditationInput.type = 'text';
        meditationInput.style.width = '45px';
        /*meditationInput.onkeyup = function() {
            detectEnter(keyEvent);
        };*/
	calcTableCell = document.createElement('td');
        calcTableCell.appendChild(meditationInput);
        calcTableRow.appendChild(calcTableCell);

        calculateButton.type = 'button';
        calculateButton.value = 'Calculate >>';
        /*calculateButton.onclick = function() {
            calculate(meditationInput, focusInput, intInput, mrInput, manaPerSecondLabel);
        };*/
	calcTableCell = document.createElement('td');
        calcTableCell.appendChild(calculateButton);
        calcTableRow.appendChild(calcTableCell);

        manaPerSecondLabel.appendChild(document.createTextNode('0 Mana Per Second'));
        manaPerSecondLabel.style.textAlign = 'right';
        manaPerSecondLabel.style.width = '120px';
	calcTableCell = document.createElement('td');
        calcTableCell.appendChild(percentChanceLabel);
        calcTableRow.appendChild(calcTableCell);

        this._super(calcTableRow, 'ManaPerSecond', 'Mana Per Second', 4);
    }
});

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

    for (var i in calculators) {
         if (calculators[i].id == 'ManaPerSecond') {
             new ManaPerSecondCalculator();
         }
    }
}
addOnloadHook(searchForCalculators);