User:Xiplus/js/spi-to-twg-srcu.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ 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();
	});
})();