全站通知:
用户:646195980/Summary.js
刷
历
编
跳到导航
跳到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
/**
* QuickSummary.js | Inspiration comes from https://wiki.biligame.com/wiki/?curid=2251
* Author: 飞小RAN (https://wiki.biligame.com/gt/User:646195980)
* License: See https://wiki.biligame.com/gt/User:646195980#License
* 真不喜欢依赖jQuery $
**/
(function() {
'use strict';
// 极端环境加载不出mw函数所以使用RLCONF,如使用mw.loader.load则可以选用mw.config.get(标准调用)
//var RLCONF = window.RLCONF
//var config = RLCONF;
var mw = window.mw;
var config = mw.config.get();
if (config.wgAction == "edit" || config.wgAction == "submit" || config.wgCanonicalSpecialPageName == 'FormEdit'/* || !config.wgIsArticle*/) {
// Part.1 设置预设按钮
let data = {
intro: '摘要:<div class="mw-summary-header">(请简要描述您所作出的修改,或选择:<span class="mw-summary-preset">',
outro: '</span>)</div>',
list: [
{
n: "填充页面",
t: "填充"
},
{
n: "添补更新",
t: "添更"
},
{
n: "修善语句",
t: "修善"
},
{
n: "改正错误",
t: "改正"
},
{
n: "搬运攻略",
nt: "搬运攻略"
},
{
n: "版本更新",
nt: "版本更新"
},
{
n: "翻译优化",
nt: "国服翻译优化"
},
{
n: "搬运攻略",
nt: "搬运攻略"
},
{
n: "测试",
nt: "test"
}
]
};
let shtml = '';
shtml += data.intro;
data.list.forEach(function(i) {
shtml += `<a class="mw-summary-preset-item" title="${i.nt?i.nt:i.t}" ${i.nt?'style="display:none;"':''}>${i.n}</a>`;
});
shtml += data.outro;
document.querySelectorAll('.oo-ui-fieldLayout-align-top .oo-ui-fieldLayout-header .oo-ui-labelElement-label').forEach(S => {
S.innerHTML = shtml;
});
// Part.2 预设点击事件
let input = document.querySelector('input.oo-ui-inputWidget-input[name="wpSummary"]');
const items = document.querySelectorAll('.mw-summary-preset-item');
items.forEach(item => {
item.addEventListener('click', function(e) {
e.preventDefault();
if (input.value.trim() !== '') {
input.value += ' ';
}
input.value += this.getAttribute('title');
input.focus();
});
});
}
})();