✨🎊 Postal Wiki 三周年! 🎊✨
🎂 2026.09.11 — 邮路三载,百科同行

用户:Hehua/common.js:修订间差异

来自Postal Wiki
[IPE-NEXT] Quick edit
[IPE-NEXT] Quick edit
第1行: 第1行:
mw.loader.load('https://wikiplus-app.com/Main.js');
mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js');
importScript('User:Hehua/hotcat.js');
importScript('User:Hehua/hotcat.js');
importScript('User:Hehua/filepreview.js');
importScript('User:Hehua/filepreview.js');

2026年8月14日 (五) 12:05的版本

mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js');
importScript('User:Hehua/hotcat.js');
importScript('User:Hehua/filepreview.js');
// InPageEdit NEXT
document.body.append(
  Object.assign(document.createElement('script'), {
    src: 'https://gcore.jsdelivr.net/npm/@inpageedit/core/dist/index.js',
    type: 'module',
  })
);
importScript('User:Hehua/easyarchive.js');
// User:Hehua/common.js
// 这段代码只有你自己能看到

// 使用皮肤检测,确保只在Timeless皮肤运行
if (true) {
    console.log('Hehua的个人JS已加载,正在添加UTC时钟...');
    
    // 等待所需模块
    mw.loader.using(['mediawiki.util', 'mediawiki.api', 'jquery']).then(function() {
        
        function addPersonalClock() {
            // 避免重复添加
            if ($('#utcdate-hehua').length) return true;
            
            // 添加到个人工具栏
            var node = mw.util.addPortletLink(
                'p-personal',
                mw.util.getUrl(mw.config.get('wgPageName'), {action: 'purge'}),
                '加载中...',
                'utcdate-hehua',
                'UTC时间(个人版)- 点击刷新页面'
            );
            
            if (!node) {
                console.log('无法添加时钟到个人工具栏');
                return false;
            }
            
            // 样式
            $(node).find('a').css({
                'font-weight': 'bold',
                'font-size': '110%',
                'color': '#36c', // 蓝色,便于识别
                'border-left': '1px solid #ccc',
                'padding-left': '10px'
            });
            
            // 点击事件
            $(node).on('click', function(e) {
                e.preventDefault();
                new mw.Api().post({
                    action: 'purge',
                    titles: mw.config.get('wgPageName')
                }).then(function() {
                    location.reload();
                }, function() {
                    mw.notify('刷新失败', {type: 'error'});
                });
            });
            
            // 更新时间函数
            function updateClock() {
                var now = new Date();
                var hh = now.getUTCHours().toString().padStart(2, '0');
                var mm = now.getUTCMinutes().toString().padStart(2, '0');
                var ss = now.getUTCSeconds().toString().padStart(2, '0');
                $(node).find('a').text(hh + ':' + mm + ':' + ss + ' UTC');
                
                // 精确计时
                setTimeout(updateClock, 1000 - now.getUTCMilliseconds());
            }
            
            updateClock();
            console.log('个人版UTC时钟添加成功');
            return true;
        }
        
        // 尝试添加(Timeless可能延迟加载DOM)
        var attempts = 0;
        var interval = setInterval(function() {
            if (addPersonalClock() || attempts >= 8) {
                clearInterval(interval);
                if (attempts >= 8) {
                    console.log('添加个人时钟失败,尝试8次后放弃');
                }
            }
            attempts++;
        }, 500);
        
    }).catch(function(err) {
        console.error('加载依赖模块失败:', err);
    });
};
//[T - Sunny00217] 
if ( [ "zh-hant", "zh-tw", "zh-hk", "zh-mo" ].indexOf( mw.config.get( "wgUserLanguage" ) ) !== -1 ) {
 $( "#pt-mycontris a" ).text( "我的貢獻 (" + mw.config.get( "wgUserEditCount" ) + ")" );
} else if ( [ "zh", "zh-hans", "zh-cn", "zh-my", "zh-sg" ].indexOf( mw.config.get( "wgUserLanguage" ) ) !== -1 ) {
 $( "#pt-mycontris a" ).text( "我的贡献 (" + mw.config.get( "wgUserEditCount" ) + ")" );
} else if ( mw.config.get( "wgUserLanguage" ) === "qqx" ) {
 $( "#pt-mycontris a" ).text( "(mycontris)-(wgUserEditCount)" );
} else {
 $( "#pt-mycontris a" ).text( $( "#pt-mycontris a" ).text() + "(" + mw.config.get( "wgUserEditCount" ) + ")" );
}