跳转到内容

User:Crowley666/js/vote.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/* CC-BY-SA 3.0
2018-10-30:Eager_VT-0.0.1.k by 小躍
2021-01-29:EAC_VT-0.0.1.b by Crowley666
近期会有大幅改动,可能加入提删页代码,不需要请自行复制。
*/
var 投票按鈕;
var 投票child編號;
var 投票編輯編號 = 0;
var pn = mw.config.get('wgPageName');
if (pn == 'Wikipedia:新条目推荐/候选') {
	var 選擇投票='<option value=支持>支持'+'<option value=中立>中立'+'<option value=反對>反對'
		+'<option value=意见>意见'+'<option value=问题不当>问题不当';
}
else if (pn == "Wikipedia:優良條目評選"||(/^Wikipedia:優良條目評選\//i.test(pn))) {
	var 選擇投票='<option value=yesGA>優秀條目支持'+'<option value=中立>中立'+'<option value=noGA>優秀條目反對'+'<option value=意见>意见';
}
else if (pn == "Wikipedia:典范条目评选"||(/^Wikipedia:典范条目评选\//i.test(pn))) {
	var 選擇投票='<option value=yesFA>典範條目支持'+'<option value=中立>中立'+'<option value=noFA>典範條目反對'+'<option value=意见>意见';
}
else if (pn == "Wikipedia:特色列表评选"||(/^Wikipedia:特色列表评选\//i.test(pn))) {
	var 選擇投票='<option value=yesFL>特色列表支持'+'<option value=中立>中立'+'<option value=noFL>特色列表反對'+'<option value=意见>意见';
}


if (pn == "Wikipedia:新条目推荐/候选") {
	for(投票child編號=1;投票child編號<350;投票child編號++) {
		$('h4:nth-child('+投票child編號.toString()+') > span.mw-editsection').append('<input id="VoteBtn_'+投票child編號.toString()+'" class="oo-ui-inputWidget-input oo-ui-buttonElement-button" style="background-color:green;color:#fff" value="投票" title="投票" type="button" onclick="voteedit('+投票child編號+')"/>');
	}//索取投票child編號
}
else if (pn == "Wikipedia:優良條目評選"||pn == "Wikipedia:典范条目评选"||pn == "Wikipedia:特色列表评选"||(/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(pn))) {
	for(投票child編號=1;投票child編號<200;投票child編號++) {
		$('h3:nth-child('+投票child編號.toString()+') > span.mw-editsection').append('<input id="VoteBtn_'+投票child編號.toString()+'" class="oo-ui-inputWidget-input oo-ui-buttonElement-button" style="background-color:green;color:#fff" value="投票" title="投票" type="button" onclick="voteedit('+投票child編號+')"/>');
	}//索取投票child編號
}//#mw-content-text > div > h3:nth-child(11) > span.mw-editsection #mw-content-text > div > h3:nth-child(15) > span.mw-editsection


function voteedit(childid) {
	event.preventDefault();
	if (pn == 'Wikipedia:新条目推荐/候选') {
		if ($('h4:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').match('editsource')) {
		投票編輯編號=$('h4:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[1].split("=")[1];
		} else {
		投票編輯編號=$('h4:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[2].split("=")[1];
		}
	}
	else if (pn == "Wikipedia:優良條目評選" || pn == "Wikipedia:典范条目评选" || pn == "Wikipedia:特色列表评选") {
		if ($('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').match('editsource')) {
		投票編輯編號=$('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[1].split("=")[1].substring(2);
		} else {
		投票編輯編號=$('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[2].split("=")[1].substring(2);
		}
	}
	else if ((/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(pn))) {
		if ($('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').match('editsource')) {
		投票編輯編號=$('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[1].split("=")[1];
		} else {
		投票編輯編號=$('h3:nth-child('+childid.toString()+') > span.mw-editsection > a').attr('href').split("&")[2].split("=")[1];
		}
	}
	mw.notify(投票編輯編號.toString());
	$('<div id="投票編輯器' + 投票編輯編號.toString() + '" title="Section ID:' + 投票編輯編號.toString() + '">' +
	'<p><label for="選擇投票' + 投票編輯編號.toString() + '">選擇投票:</label> ' +
    '<select id="選擇投票' + 投票編輯編號.toString() + '" style="padding:1px;vertical-align:baseline;">'+
    	選擇投票+
    '</select></p>'+
    '<label for="投票理由' + 投票編輯編號.toString() + '">投票理由:</label> <br/>' +
    '<input id="投票理由' + 投票編輯編號.toString() + '" type="text" size="50" maxlength="100" /><br /></div>'
    ).dialog({
       modal: false,
       autoOpen: true,
       width: 500,
       buttons:{
       		"投票儲存按鈕": function() { VoteEdit(投票編輯編號,childid); $(this).dialog('close'); }
       }  
    });
}
function VoteEditNB(tracePage,destinationPage,EditSection,edittext,editsummary) {
	var api = new mw.Api();
	api.get({
		'action' : 'query',
		'titles' : tracePage,
		'prop'   : 'revisions|info',
		'intoken' : 'edit',
		'rvprop' : 'content',
		'indexpageids' : 1
	}).done(function(result) {
		result = result.query;
		var page = result.pages[result.pageids[0]];
	
		api.post({
			'action' : 'edit',
			'title' : destinationPage,
			'appendtext' : '\n'+edittext,
			'section' : EditSection,
			'summary' : editsummary,
			'token' : page.edittoken
		}).done(function() {
			mw.notify('編輯成功');
		});
	});
}
function VoteEdit(sectionid,childid) {
	event.preventDefault();
	投票編輯編號 = sectionid;
	var VTReason = '{{'+$('#選擇投票' + 投票編輯編號.toString()).val()+'}}:'+$('#投票理由' + 投票編輯編號.toString()).val()+'--~~'+'~~';
	var VTsummary = 'supervised vote '+$('#選擇投票' + 投票編輯編號.toString()).val()+' by [[User:Crowley666/js/vote.js|加速投票]]';
	if (pn == 'Wikipedia:新条目推荐/候选') {
		VoteEditNB(pn,pn,投票編輯編號,'**'+VTReason,VTsummary);
	}
	else if (pn == "Wikipedia:優良條目評選") {
		VoteEditNB(pn,pn+'/提名區',投票編輯編號,'*'+VTReason,VTsummary);
	}
	else if (pn == "Wikipedia:典范条目评选" || pn == "Wikipedia:特色列表评选") {
		VoteEditNB(pn,pn+'/提名区',投票編輯編號,'*'+VTReason,VTsummary);
	}
	else if (/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(pn)) {
		VoteEditNB(pn,pn,投票編輯編號,'*'+VTReason,VTsummary);
	}

	if (pn == 'Wikipedia:新条目推荐/候选') {
	//setTimeout(function() {voteF5()},6000);
	} else {
	//setTimeout(function() {voteF5()},4000);	
	}
}
function voteF5() { window.location.href=mw.util.getUrl(pn);}