MediaWiki:Common.js

Revision as of 19:49, 9 February 2026 by Mwroot (talk | contribs)

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();
});