User:Xiplus/js/spi-to-twg-srcu.js
外观
< User:Xiplus | js
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/* global TwinkleGlobal */
(function() {
function main() {
$('.template-sock-list').each(function(_, template) {
var usernames = [];
$(template).find('.template-sock-list-user, .template-sock-list-ip').each(function(_, checkuser) {
var username = $(checkuser).attr('data-user') || $(checkuser).attr('data-ip');
if (username && usernames.indexOf(username) === -1) {
usernames.push(username);
}
});
if (usernames.length > 0) {
$(template).find('.template-sock-list-tools').append(' • ');
$('<a>').text(wgULS('报告到SRCU', '報告到SRCU')).on('click', function() {
if (typeof TwinkleGlobal === 'undefined') {
mw.notify(wgULS('您没有安装TwinkleGlobal', '您沒有安裝TwinkleGlobal'), { type: 'error' });
} else {
TwinkleGlobal.arv.callback(usernames, 'srcu');
// hack to insert discussion
var discussion = '[[:w:zh:Special:PermaLink/' + mw.config.get('wgRevisionId') + '|w:zh:' + mw.config.get('wgPageName') + ']]'
$('.morebitsglobal-dialog').find('input[name="discussion"]').val(discussion);
if (/^Wikipedia:傀儡調查\/案件\/[^/]+$/.test(mw.config.get('wgPageName'))) {
var header = mw.config.get('wgPageName').replace('Wikipedia:傀儡調查/案件/', '').replace(/_/g, ' ') + '@zh.wikipedia';
$('.morebitsglobal-dialog').find('input[name="header"]').val(header);
}
}
}).appendTo($(template).find('.template-sock-list-tools'));
}
});
}
mw.loader.using(['ext.gadget.site-lib']).then(function() {
main();
});
})();