MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary Tag: Reverted |
||
| Line 12: | Line 12: | ||
$('.mw-parser-output').append(html); | $('.mw-parser-output').append(html); | ||
function startupCalc() { | |||
let revenue = parseFloat(document.getElementById("revenue")?.value) || 0; | |||
let margin = parseFloat(document.getElementById("margin")?.value) || 0; | |||
let rent = parseFloat(document.getElementById("rent")?.value) || 0; | |||
let labor = parseFloat(document.getElementById("labor")?.value) || 0; | |||
let utils = parseFloat(document.getElementById("utils")?.value) || 0; | |||
let gross = revenue * margin; | |||
let fixed = rent + labor + utils; | |||
let net = gross - fixed; | |||
let breakeven = margin > 0 ? fixed / margin : 0; | |||
document.getElementById("gross").innerText = gross.toFixed(2); | |||
document.getElementById("fixed").innerText = fixed.toFixed(2); | |||
document.getElementById("net").innerText = net.toFixed(2); | |||
document.getElementById("breakeven").innerText = breakeven.toFixed(2); | |||
} | |||
mw.hook('wikipage.content').add(function () { | |||
document.querySelectorAll("input").forEach(i => i.addEventListener("input", startupCalc)); | |||
startupCalc(); | |||
}); | |||
Revision as of 19:49, 9 February 2026
/* Any JavaScript here will be loaded for all users on every page load. */
var imgUrl = '/blog/Special:FilePath/扫码关注清冽之泉微信公众号.jpg';
var html =
'<div class="wechat-qr">' +
'<a href="' + imgUrl + '" target="_blank" rel="noopener">' +
'<img src="' + imgUrl + '" alt="扫码关注清冽之泉微信公众号">' +
'</a>' +
'<div class="caption">扫码关注清冽之泉微信公众号</div>' +
'</div>';
$('.mw-parser-output').append(html);
function startupCalc() {
let revenue = parseFloat(document.getElementById("revenue")?.value) || 0;
let margin = parseFloat(document.getElementById("margin")?.value) || 0;
let rent = parseFloat(document.getElementById("rent")?.value) || 0;
let labor = parseFloat(document.getElementById("labor")?.value) || 0;
let utils = parseFloat(document.getElementById("utils")?.value) || 0;
let gross = revenue * margin;
let fixed = rent + labor + utils;
let net = gross - fixed;
let breakeven = margin > 0 ? fixed / margin : 0;
document.getElementById("gross").innerText = gross.toFixed(2);
document.getElementById("fixed").innerText = fixed.toFixed(2);
document.getElementById("net").innerText = net.toFixed(2);
document.getElementById("breakeven").innerText = breakeven.toFixed(2);
}
mw.hook('wikipage.content').add(function () {
document.querySelectorAll("input").forEach(i => i.addEventListener("input", startupCalc));
startupCalc();
});