MediaWiki:Common.js:修订间差异
MediaWiki界面页面
更多操作
| (未显示同一用户的4个中间版本) | |||
| 第1行: | 第1行: | ||
// 用于弹出欢迎/提示弹窗 | |||
$(function() { | $(function() { | ||
// 仅对匿名用户、首页、且未手动关闭过弹窗时生效 | |||
if (localStorage.getItem('welcomeModalClosed')) return; | 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); | |||
})(); | |||
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);
})();