MediaWiki:Common.js

来自赛尔号精灵图鉴
225940114留言 | 贡献2025年5月10日 (六) 16:08的版本
跳转到导航 跳转到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
$(function () {
  // 只在条目页面生效,不影响首页/编辑页等
  if (mw.config.get("wgNamespaceNumber") === 0) {
    $('<a href="/index.php/首页" id="return-home-button">← 返回首页</a>')
      .appendTo('body');
  }
});

document.addEventListener("DOMContentLoaded", function () {
    function calc2() {
        const level = parseInt(document.getElementsByName("level2")[0].value || 100);
        const iv = parseInt(document.getElementsByName("geti")[0].value || 31);
        const evs = document.getElementsByName("nvli2");
        const bases = document.querySelectorAll("._race2");
        const resultSpans = document.querySelectorAll("._result2");
        const c2s = document.getElementsByName("_c2");

        for (let i = 0; i < 6; i++) {
            const base = parseInt(bases[i].textContent || "0");
            const ev = parseInt(evs[i].value || 0);
            const nature = parseFloat(c2s[i]?.value || "1.0");

            let stat = 0;
            if (i === 0) {
                stat = Math.floor(((base * 2 + iv + Math.floor(ev / 4)) * level) / 100 + level + 10);
            } else {
                stat = Math.floor((((base * 2 + iv + Math.floor(ev / 4)) * level) / 100 + 5) * nature);
            }

            resultSpans[i].textContent = stat;
        }
    }

    const inputs = document.querySelectorAll("input, select");
    inputs.forEach(el => el.addEventListener("input", calc2));
    inputs.forEach(el => el.addEventListener("change", calc2));
    calc2();
});
👥 当前在线人数:67