打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
Smalllqiang
Smalllqiang留言 | 贡献 (test)
 
Smalllqiang
Smalllqiang留言 | 贡献 (test)
第1行: 第1行:
$(function() {
$(function() {
    if (mw.config.get('wgUserName') !== null) return;
if (mw.config.get('wgUserName') !== null) return;
if (localStorage.getItem('welcomeModalClosed')) return;
if (localStorage.getItem('welcomeModalClosed')) return;
 
if (!mw.config.get('wgIsMainPage')) return;
    if (!mw.config.get('wgIsMainPage')) return;
const dialog = new OO.ui.MessageDialog();
    const modalHtml = `
const windowManager = new OO.ui.WindowManager();
        <div id="welcome-modal" style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:flex;align-items:center;justify-content:center;">
$('body').append(windowManager.$element);
            <div style="background:white;padding:30px;border-radius:10px;max-width:500px;box-shadow:0 5px 20px rgba(0,0,0,0.3);">
windowManager.addWindows([dialog]);
                <h2 style="margin-top:0;">歡迎訪問本站!</h2>
windowManager.openWindow(dialog, {
                <p>您當前未登錄,部分功能可能受限。</p>
title: '歡迎提示',
                <p>建議您 <a href="${mw.util.getUrl('Special:UserLogin')}">登錄賬號</a> 以獲得完整體驗。</p>
message: '您當前未登錄...',
                <button id="close-welcome-modal" style="margin-top:15px;padding:10px 20px;background:#007bff;color:white;border:none;border-radius:5px;cursor:pointer;">知道了,不再顯示</button>
actions: [{
            </div>
action: 'accept',
        </div>
label: '不再顯示',
    `;
flags: 'primary'
   
}]
    $('body').append(modalHtml);
}).then(() => {
    $('#close-welcome-modal').on('click', function() {
localStorage.setItem('welcomeModalClosed', 'true');
        $('#welcome-modal').remove();
});
        localStorage.setItem('welcomeModalClosed', 'true');
    });
});
});

2025年12月18日 (四) 13:29的版本

$(function() {
	if (mw.config.get('wgUserName') !== null) return;
	if (localStorage.getItem('welcomeModalClosed')) return;
	if (!mw.config.get('wgIsMainPage')) return;
	const dialog = new OO.ui.MessageDialog();
	const windowManager = new OO.ui.WindowManager();
	$('body').append(windowManager.$element);
	windowManager.addWindows([dialog]);
	windowManager.openWindow(dialog, {
		title: '歡迎提示',
		message: '您當前未登錄...',
		actions: [{
			action: 'accept',
			label: '不再顯示',
			flags: 'primary'
		}]
	}).then(() => {
		localStorage.setItem('welcomeModalClosed', 'true');
	});
});