“MediaWiki:Gadget-site-shared.js”的版本间差异

添加120字节 、​ 2021年1月24日 (日) 14:05
无编辑摘要
"use strict";
/*global OO, wgULS, wgUCS*/
const pagename = mw.config.get('wgPageName'), // 未转义
specialPage = mw.config.get( 'wgCanonicalSpecialPageName' ),
action = mw.config.get('wgAction'),
editable = mw.config.get( 'wgIsProbablyEditable' ),
username = mw.config.get('wgUserName'), // 未转义
$body = $('body'),
uri = new mw.Uri();
* @EditedBy: [[User:Bhsd]]
*/
if (pagename.endsWith( '/' ) && specialPagemw.config.get( 'wgCanonicalSpecialPageName' ) != 'Prefixindex') {
delete uri.query.title;
const query = uri.getQueryString();
if (['LLWiki:沙盒', 'Template:Sandbox'].includes(pagename) && action == 'view' &&
!(uri.query.diff || uri.query.oldid)) {
$('#mw-content-text').prepend( '<table class="infobox" style="background-color:#f3f5f7;width:70%;border-left-color:#c5c5c5;" cellpadding="2" align="center">' +
'<tbody><tr>' +
'<td width="15%">' +
'<td><span style="color:">' + mw.msg( 'gadget-ss-sandbox' ) + '</span></td>' +
'</tr></tbody>' +
'</table>' ).prependTo( '#mw-content-text' );
}
 
* @Dependencies: jquery.textSelection(已由CharInsert扩展加载)
*/
if (['edit', 'submit'].includes( action ) && editable) {
$body.on('click', 'span.mw-charinsert-item', function() {
const $this = $(this);
* @Dependencies: mediawiki.Uri
*/
if (['edit', 'submit'].includes(action) && !editable && username && $editRequest.length) {
const $editRequest = $('.editRequest > a');
// 使用delegate防止时机过早,非必需
if (['edit', 'submit'].includes(action) && !editable && username && $editRequest.length) {
$editRequestbody.attron('hrefclick', function(i'.editRequest > a', valfunction() {
$(this).attr('href', function(i, val) {
return new mw.Uri( val ).extend({ preloadtitle: mw.msg('gadget-ss-request') +
// 不能出现空格,否则会被转换为+
username mw.replaceAllutil.wikiUrlencode(' ',username '_') + '_(' + new Date().toISOString().slice(0, 10) + ')'
}).toString();
});
});
}
mw.messages.set( wgULS({
'gadget-ss-title': '<p>LLWiki提醒您</p><p>您正在非LLWiki域名访问</p>',
'gadget-ss-label': '<p>请注意不要在此域名下输入您的用户名或密码,以策安全!</p><p>LLWiki的域名为 llwiki.org</p>', +
'<p>LLWiki的域名为 <a href="#" onclick="return false;">llwiki.org</a></p>',
'gadget-ss-jump': '前往LLWiki', 'gadget-ss-continue': '我知道了'
}, {
'gadget-ss-title': '<p>LLWiki提醒您</p><p>您正在非LLWiki域名訪問</p>',
'gadget-ss-label': '<p>請注意不要在此域名下輸入您的用戶名或密碼,以策安全!</p><p>LLWiki的域名為 llwiki.org</p>', +
'<p>LLWiki的域名為 <a href="#" onclick="return false;">llwiki.org</a></p>',
'gadget-ss-jump': '前往LLWiki', 'gadget-ss-continue': '我知道了'
}) );
const query = mw.util.getParamValue('title', val);
if (!query) { return; } // 特殊页面
const title = new mw.Title( query ), // 借助mediawiki.Title规范用户名格式
name = title.getMainText(); // 借助mediawiki.Title规范用户名格式
// 不处理非用户空间或用户子页面
if (title.namespace != 2 || name.includes( '/' ) || name == username) { return; }
16,874

个编辑