MediaWiki:Calculator.js/Swing Speed Increase.js
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);