MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
// --- COMMON.JS: Minimal Calculator Only --- | |||
document.addEventListener("DOMContentLoaded", function() { | document.addEventListener("DOMContentLoaded", function() { | ||
// Check if the page has the placeholder | |||
const container = document.getElementById("calcContainer"); | const container = document.getElementById("calcContainer"); | ||
if (!container) return; | if (!container) return; | ||
// Insert calculator HTML | |||
container.innerHTML = ` | container.innerHTML = ` | ||
<div style="margin:10px 0;"> | <div style="margin:10px 0;"> | ||
| Line 20: | Line 24: | ||
`; | `; | ||
// Add functionality | |||
document.getElementById("calcButton").addEventListener("click", function() { | document.getElementById("calcButton").addEventListener("click", function() { | ||
const a = parseFloat(document.getElementById("num1").value); | const a = parseFloat(document.getElementById("num1").value); | ||
Revision as of 02:35, 5 March 2026
// --- COMMON.JS: Minimal Calculator Only ---
document.addEventListener("DOMContentLoaded", function() {
// Check if the page has the placeholder
const container = document.getElementById("calcContainer");
if (!container) return;
// Insert calculator HTML
container.innerHTML = `
<div style="margin:10px 0;">
<label>Num1: <input type="number" id="num1" value="0" 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 functionality
document.getElementById("calcButton").addEventListener("click", function() {
const a = parseFloat(document.getElementById("num1").value);
const b = parseFloat(document.getElementById("num2").value);
const op = document.getElementById("op").value;
let 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;
});
});