MediaWiki:Common.js
Note: After publishing, 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 / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* 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();
});