MediaWiki:Common.js:修订间差异

MediaWiki界面页面
无编辑摘要
无编辑摘要
 
第1行: 第1行:
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['mediawiki.util']).done(function () {
mw.loader.using(['mediawiki.util']).done(function () {
     /* Begin of mw.loader.using callback */
     /* Begin of mw.loader.using callback */


     // 异步加载非关键JavaScript模块
     // Magic editintros
     function loadNonCriticalModules() {
     function addEditIntro(name) {
         // 假设 "nonCriticalModule.js" 包含了addEditIntro等函数
         var editLinks = $('.mw-editsection, #ca-edit, #ca-ve-edit').find('a');
        import('/path/to/nonCriticalModule.js')
        editLinks.each(function (i, el) {
            .then(module => {
            el.href = $(this).attr('href') + '&editintro=' + name;
                // 当前页面是文章命名空间时执行相关函数
        });
                if (mw.config.get('wgNamespaceNumber') === 0) {
    }
                    if (document.getElementById('disambigbox')) {
                        module.addEditIntro('Template:Disambig_editintro');
                    }


                    var cats = mw.config.get('wgCategories');
    $(function () {
                    if (cats && ($.inArray('Living people', cats) !== -1 || $.inArray('Possibly living people', cats) !== -1)) {
        if (mw.config.get('wgNamespaceNumber') === 0) {
                        module.addEditIntro('Template:BLP_editintro');
            // Optimizing DOM access by caching
                    }
            var disambigBox = document.getElementById('disambigbox');
            var cats = mw.config.get('wgCategories');
 
            if (disambigBox) {
                addEditIntro('Template:Disambig_editintro');
            }
 
            if (cats) {
                if ($.inArray('Living people', cats) !== -1 || $.inArray('Possibly living people', cats) !== -1) {
                    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 */
     /* End of mw.loader.using callback */
});
});
/* DO NOT ADD CODE BELOW THIS LINE */
/* DO NOT ADD CODE BELOW THIS LINE */

2024年1月26日 (五) 14:06的最新版本

mw.loader.using(['mediawiki.util']).done(function () {
    /* Begin of mw.loader.using callback */

    // Magic editintros
    function addEditIntro(name) {
        var editLinks = $('.mw-editsection, #ca-edit, #ca-ve-edit').find('a');
        editLinks.each(function (i, el) {
            el.href = $(this).attr('href') + '&editintro=' + name;
        });
    }

    $(function () {
        if (mw.config.get('wgNamespaceNumber') === 0) {
            // Optimizing DOM access by caching
            var disambigBox = document.getElementById('disambigbox');
            var cats = mw.config.get('wgCategories');

            if (disambigBox) {
                addEditIntro('Template:Disambig_editintro');
            }

            if (cats) {
                if ($.inArray('Living people', cats) !== -1 || $.inArray('Possibly living people', cats) !== -1) {
                    addEditIntro('Template:BLP_editintro');
                }
            }
        }
    });

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