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 11: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);