打开/关闭菜单
32
245
25
891
植物大战僵尸杂交版Wiki
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
本Wiki为杂交版民间Wiki,不对杂交版官方产生影响

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
无编辑摘要
Operator留言 | 贡献
无编辑摘要
 
(未显示2个用户的2个中间版本)
第1行: 第1行:
(function() {
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
     if (window.__globalFooterAdded) return;
 
// 自动加载 MediaWiki:Footer 页面内容,并插入到每个页面底部
 
$(document).ready(function() {
     const namespace = mw.config.get('wgNamespaceNumber');
    const action = mw.config.get('wgAction');
      
      
     var footerHtml = '<div id="global-footer-links" style="width:100%; margin-top:20px; padding:15px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; border-top:1px solid #ccc;">' +
     if (namespace !== 0 || action !== 'view') {
        '<div><a href="https://new.pvzhe.wiki/index.php?title=特殊:创建账户&returnto=首页">加入我们</a></div>' +
         return;
        '<div><a href="https://www.pvzhe.com/new">前往官网以了解更多游戏信息</a></div>' +
        '</div>';
   
    function insertFooter() {
        if (document.getElementById('global-footer-links')) return true;
       
        // 优先查找手机端页脚(Minerva 常见结构)
        var mobileFooter = document.querySelector('.mw-footer-container, .minerva-footer, footer');
        if (mobileFooter) {
            mobileFooter.insertAdjacentHTML('beforebegin', footerHtml);
            window.__globalFooterAdded = true;
            return true;
        }
       
        // 备选:PC 端页脚
        var pcFooter = document.querySelector('#footer, #mw-footer, .footer');
        if (pcFooter) {
            pcFooter.insertAdjacentHTML('beforebegin', footerHtml);
            window.__globalFooterAdded = true;
            return true;
        }
       
        // 最后备选:内容区末尾
        var content = document.querySelector('#mw-content-text, .mw-body-content, #content, .mw-body');
        if (content) {
            content.insertAdjacentHTML('beforeend', footerHtml);
            window.__globalFooterAdded = true;
            return true;
        }
       
         return false;
     }
     }
   
 
     // 执行插入
     fetch("/api.php?action=parse&page=MediaWiki:Footer&format=json")
    if (document.readyState === 'loading') {
         .then(res => res.json())
         document.addEventListener('DOMContentLoaded', function() {
        .then(data => {
             setTimeout(insertFooter, 200);
             if (data.parse && data.parse.text) {
                const html = data.parse.text['*'];
                $('#mw-content-text').append('<div class="global-footer">' + html + '</div>');
            }
         });
         });
    } else {
});
        setTimeout(insertFooter, 200);
    }
   
    // 监听动态加载内容(如手机端的无限滚动)
    var observer = new MutationObserver(function() {
        if (!window.__globalFooterAdded) insertFooter();
    });
    observer.observe(document.body, { childList: true, subtree: true });
    setTimeout(function() { observer.disconnect(); }, 8000);
})();

2026年3月27日 (五) 11:25的最新版本

/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */

// 自动加载 MediaWiki:Footer 页面内容,并插入到每个页面底部

$(document).ready(function() {
    const namespace = mw.config.get('wgNamespaceNumber');
    const action = mw.config.get('wgAction');
    
    if (namespace !== 0 || action !== 'view') {
        return;
    }

    fetch("/api.php?action=parse&page=MediaWiki:Footer&format=json")
        .then(res => res.json())
        .then(data => {
            if (data.parse && data.parse.text) {
                const html = data.parse.text['*'];
                $('#mw-content-text').append('<div class="global-footer">' + html + '</div>');
            }
        });
});