MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
document.addEventListener("DOMContentLoaded", function() { | document.addEventListener("DOMContentLoaded", function() { | ||
var | var btn = document.getElementById("calcButton"); | ||
if (! | if (!btn) return; // exit if page doesn’t have calculator | ||
btn.addEventListener("click", function() { | |||
var base = parseFloat(document.getElementById("baseRate").value) || 0; | var base = parseFloat(document.getElementById("baseRate").value) || 0; | ||
var donator = parseFloat(document.getElementById("donatorBonus").value) || 0; | var donator = parseFloat(document.getElementById("donatorBonus").value) || 0; | ||
| Line 46: | Line 9: | ||
var skull = parseFloat(document.getElementById("skullBonus").value) || 0; | var skull = parseFloat(document.getElementById("skullBonus").value) || 0; | ||
// | // Multiply by remaining percentages to **reduce drop rate** by each bonus | ||
var finalRate = base * (1 - donator) * (1 - vote) * (1 - skull); | var finalRate = base * (1 - donator) * (1 - vote) * (1 - skull); | ||
// Display result with 2 decimals | |||
document.getElementById("finalRate").textContent = finalRate.toFixed(2); | document.getElementById("finalRate").textContent = finalRate.toFixed(2); | ||
}; | }); | ||
}); | }); | ||
Revision as of 02:47, 5 March 2026
document.addEventListener("DOMContentLoaded", function() {
var btn = document.getElementById("calcButton");
if (!btn) return; // exit if page doesn’t have calculator
btn.addEventListener("click", function() {
var base = parseFloat(document.getElementById("baseRate").value) || 0;
var donator = parseFloat(document.getElementById("donatorBonus").value) || 0;
var vote = parseFloat(document.getElementById("voteBonus").value) || 0;
var skull = parseFloat(document.getElementById("skullBonus").value) || 0;
// Multiply by remaining percentages to **reduce drop rate** by each bonus
var finalRate = base * (1 - donator) * (1 - vote) * (1 - skull);
// Display result with 2 decimals
document.getElementById("finalRate").textContent = finalRate.toFixed(2);
});
});