MediaWiki:Common.js

MediaWiki界面页面
Zeroclanzhang讨论 | 贡献2024年1月26日 (五) 14:04的版本

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

  • 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
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['mediawiki.util']).done(function () {
    /* Begin of mw.loader.using callback */

    // 异步加载非关键JavaScript模块
    function loadNonCriticalModules() {
        // 假设 "nonCriticalModule.js" 包含了addEditIntro等函数
        import('/path/to/nonCriticalModule.js')
            .then(module => {
                // 当前页面是文章命名空间时执行相关函数
                if (mw.config.get('wgNamespaceNumber') === 0) {
                    if (document.getElementById('disambigbox')) {
                        module.addEditIntro('Template:Disambig_editintro');
                    }

                    var cats = mw.config.get('wgCategories');
                    if (cats && ($.inArray('Living people', cats) !== -1 || $.inArray('Possibly living people', cats) !== -1)) {
                        module.addEditIntro('Template:BLP_editintro');
                    }
                }
            })
            .catch(err => {
                console.error('Error loading the non-critical module:', err);
            });
    }

    // 当DOM内容加载完成后,加载非关键脚本
    document.addEventListener("DOMContentLoaded", loadNonCriticalModules);

    /* End of mw.loader.using callback */
});
/* DO NOT ADD CODE BELOW THIS LINE */