|
|
| (41 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| // MediaWiki:Common.js
| | mw.loader.load('/index.php?title=MediaWiki:DropCalc.js&action=raw&ctype=text/javascript'); |
| document.addEventListener("DOMContentLoaded", function() {
| | mw.loader.load('/index.php?title=MediaWiki:SlayerPointsCalc.js&action=raw&ctype=text/javascript'); |
| var container = document.getElementById("calcContainer");
| | mw.loader.load('/index.php?title=MediaWiki:BingoSheet.js&action=raw&ctype=text/javascript'); |
| if (!container) return;
| |
| | |
| // Build calculator HTML dynamically
| |
| container.innerHTML =
| |
| '<div style="margin:10px 0;">' +
| |
| '<label>Num1: <input type="number" id="num1" value="1000" style="width:60px;"></label>' +
| |
| '<label>Num2: <input type="number" id="num2" value="0" style="width:60px;"></label>' +
| |
| '<label>Operation: ' +
| |
| '<select id="op">' +
| |
| '<option value="+">+</option>' +
| |
| '<option value="-">-</option>' +
| |
| '<option value="*">*</option>' +
| |
| '<option value="/">/</option>' +
| |
| '</select>' +
| |
| '</label>' +
| |
| '<button id="calcButton">Calculate</button>' +
| |
| '</div>' +
| |
| '<div>Result: <span id="result">0</span></div>';
| |
| | |
| // Add calculator functionality
| |
| var btn = document.getElementById("calcButton");
| |
| btn.addEventListener("click", function() {
| |
| var a = parseFloat(document.getElementById("num1").value);
| |
| var b = parseFloat(document.getElementById("num2").value);
| |
| var op = document.getElementById("op").value;
| |
| var result;
| |
| | |
| if (isNaN(a) || isNaN(b)) {
| |
| result = "Enter valid numbers";
| |
| } else {
| |
| switch(op) {
| |
| case "+": result = a + b; break;
| |
| case "-": result = a - b; break;
| |
| case "*": result = a * b; break;
| |
| case "/": result = (b !== 0) ? (a / b) : "∞"; break;
| |
| default: result = "Error";
| |
| }
| |
| }
| |
| | |
| document.getElementById("result").textContent = result;
| |
| });
| |
| });
| |