Site Notice
hello, world
User:机智的小鱼君/common.js
From Project-EPB Commons
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
var 模态框 = ssi_modal,
常用变量 = mw.config.get(['wgSiteName','wgUserName']),
美元符号 = $;
美元符号(window).load(function(){
模态框.show({
title: 常用变量[0],
content: '你的用户名是' + 常用变量[1]
});
});
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-canary');
$(function () {
$('#ca-view').after(
$('<li>', {
id: 'ca-quick-edit',
class: 'collapsible'
}).append(
$('<span>').append(
$('<a>', {
href: 'javascript:void(0)'
})
.text('快速编辑')
.click(function () {
InPageEdit.edit({
page: mw.config.get('wgPageName'),
revision: mw.config.get('wgRevisionId')
});
})
)
)
);
});
if (mw.config.get('wgIsArticle')) {
$('#ca-history').append(
$('<a>', {
href: 'javascript:void(0);',
style: 'margin-left:2px;top: -1.2em;position: relative;font-size: 8px;'
}).append(
$('<span>').html('最后更改')
).click(function () {
InPageEdit.quickDiff({ fromtitle: mw.config.get('wgPageName'), torelative: 'prev' });
})
);
}
$('#firstHeading').append('<span style="font-size:12px;float:right">RevisionId: ' + mw.config.get('wgRevisionId') + '</span>');
/** 自动推送IPE **/
if (mw.config.get('wgPageName') === 'MediaWiki:Js-InPageEdit-canary.js') {
$('#mw-content-text').prepend(
$('<button>', { id: 'mergeCanary' })
.text('合并到正式版')
.click(function () {
if (confirm('确定要将现在的版本合并到正式版?:' + wgRevisionId + '')) {
var summary = prompt('摘要?', '[Automatic] Merged canary [[Special:Diff/' + wgRevisionId + ']]');
if (summary !== null) {
new mw.Api().post({
action: 'parse',
page: 'MediaWiki:Js-InPageEdit-canary.js',
prop: 'wikitext',
format: 'json'
}).then(function (data1) {
var canarytext = data1.parse.wikitext['*'],
canarynew = canarytext.split('/*** BOT FLAG ***/')[1];
new mw.Api().post({
action: 'parse',
page: 'MediaWiki:Js-InPageEdit-v2.js',
prop: 'wikitext',
format: 'json'
}).then(function (data2) {
var v2text = data2.parse.wikitext['*'],
v2new = v2text.split('/*** BOT FLAG ***/')[0] + '/*** BOT FLAG ***/' + canarynew;
new mw.Api().postWithToken('csrf', {
action: 'edit',
title: 'MediaWiki:Js-InPageEdit-v2.js',
text: v2new,
summary: summary
}).then(function () {
alert('成功!');
});
});
});
}
}
})
);
}