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

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
Smalllqiang
Smalllqiang留言 | 贡献 (1)
Smalllqiang
Smalllqiang留言 | 贡献 (尝试解决日语字形问题)
 
(未显示同一用户的2个中间版本)
第5行: 第5行:
if (localStorage.getItem('welcomeModalClosed')) return;
if (localStorage.getItem('welcomeModalClosed')) return;
if (!mw.config.get('wgIsMainPage')) return;
if (!mw.config.get('wgIsMainPage')) return;
mw.loader.using('oojs-ui').then(function() {
mw.loader.using('oojs-ui').then(function() {
const dialog = new OO.ui.MessageDialog();
const dialog = new OO.ui.MessageDialog();
第11行: 第10行:
$('body').append(windowManager.$element);
$('body').append(windowManager.$element);
windowManager.addWindows([dialog]);
windowManager.addWindows([dialog]);
// 拼装带链接的提示文本
// 拼装带链接的提示文本
const loginUrl = mw.util.getUrl('Special:UserLogin');
const loginUrl = mw.util.getUrl('Special:UserLogin');
第20行: 第18行:
.append('或')
.append('或')
.append($('<a>').attr('href', createUrl).text('注册'))
.append($('<a>').attr('href', createUrl).text('注册'))
.append('。');
.append('。').append('<br />')
 
.append('即使不登录,您也可以查看页面、进行评论。');
windowManager.openWindow(dialog, {
windowManager.openWindow(dialog, {
title: '欢迎访问本站!',
title: '欢迎访问本站!',
第37行: 第35行:
});
});
});
});
// 尝试解决日语字形问题
// 仅当页面存在 lang="ja" 元素时才加载 Noto Sans JP
if (document.querySelector('[lang*="ja"]')) {
mw.loader.load('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap', 'text/css');
}
// 用于百度统计
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?6dc164cfa58495c076be58d74b6943bb";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();

2026年1月15日 (四) 18:30的最新版本

// 用于弹出欢迎/提示弹窗
$(function() {
	// 仅对匿名用户、首页、且未手动关闭过弹窗时生效
	if (mw.config.get('wgUserName') !== null) return;
	if (localStorage.getItem('welcomeModalClosed')) return;
	if (!mw.config.get('wgIsMainPage')) return;
	mw.loader.using('oojs-ui').then(function() {
		const dialog = new OO.ui.MessageDialog();
		const windowManager = new OO.ui.WindowManager();
		$('body').append(windowManager.$element);
		windowManager.addWindows([dialog]);
		// 拼装带链接的提示文本
		const loginUrl = mw.util.getUrl('Special:UserLogin');
		const createUrl = mw.util.getUrl('Special:CreateAccount');
		const message = $('<div>')
			.append('您当前未登录,如需编辑请')
			.append($('<a>').attr('href', loginUrl).text('登录'))
			.append('或')
			.append($('<a>').attr('href', createUrl).text('注册'))
			.append('。').append('<br />')
			.append('即使不登录,您也可以查看页面、进行评论。');
		windowManager.openWindow(dialog, {
			title: '欢迎访问本站!',
			message: message,
			actions: [{
				action: 'accept',
				label: '不再提示',
				flags: 'primary'
			}]
		}).closed.then(function(data) {
			if (data && data.action === 'accept') {
				localStorage.setItem('welcomeModalClosed', 'true');
			}
		});
	});
});

// 尝试解决日语字形问题
// 仅当页面存在 lang="ja" 元素时才加载 Noto Sans JP
if (document.querySelector('[lang*="ja"]')) {
	mw.loader.load('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap', 'text/css');
}

// 用于百度统计
var _hmt = _hmt || [];
(function() {
	var hm = document.createElement("script");
	hm.src = "https://hm.baidu.com/hm.js?6dc164cfa58495c076be58d74b6943bb";
	var s = document.getElementsByTagName("script")[0];
	s.parentNode.insertBefore(hm, s);
})();