User:小躍/Vote-Template/Vote.js

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

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

/*
目前版本:Eager_VT-2.6
發行者:小躍
*/
var 投票按鈕;
var 投票child編號;
var 投票編輯編號=0;
var 取得名稱=mw.config.get('wgPageName');
var $VoteEditor;
if(取得名稱=='Wikipedia:新条目推荐/候选'){
	var 選擇投票='<option value=支持>支持'+'<option value=中立>中立'+'<option value=反對>反對';
}
if(取得名稱=="Wikipedia:優良條目評選"||(/^Wikipedia:優良條目評選\//i.test(取得名稱))){
	var 選擇投票='<option value=yesGA>優秀條目支持'+'<option value=中立>中立'+'<option value=noGA>優秀條目反對';
}
if(取得名稱=="Wikipedia:典范条目评选"||(/^Wikipedia:典范条目评选\//i.test(取得名稱))){
	var 選擇投票='<option value=yesFA>典範條目支持'+'<option value=中立>中立'+'<option value=noFA>典範條目反對';
}
if(取得名稱=="Wikipedia:特色列表评选"||(/^Wikipedia:特色列表评选\//i.test(取得名稱))){
	var 選擇投票='<option value=yesFL>特色列表支持'+'<option value=中立>中立'+'<option value=noFL>特色列表反對';
}


if(取得名稱=="Wikipedia:新条目推荐/候选"){
	for(投票child編號=1;投票child編號<200;投票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編號
}
if(取得名稱=="Wikipedia:優良條目評選"||取得名稱=="Wikipedia:典范条目评选"||取得名稱=="Wikipedia:特色列表评选"||(/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(取得名稱))){
	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(取得名稱=='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];
		}
	}
	if(取得名稱=="Wikipedia:優良條目評選"||取得名稱=="Wikipedia:典范条目评选"||取得名稱=="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);
		}
	}
	if((/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(取得名稱))){
		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());
	$VoteEditor=$('<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).close(); }
       }  
    });
    $VoteEditor.dialog.open();
}
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' : mw.user.tokens.get( 'csrfToken' )
		} ).done( function () {
			mw.notify('編輯成功');
		} );
	} );
}
function VoteEdit(sectionid,childid){
	event.preventDefault();
	投票編輯編號=sectionid;
	var VTReason='';
	if($('#投票理由' + 投票編輯編號.toString()).val()==''){
		VTReason='{{'+$('#選擇投票' + 投票編輯編號.toString()).val()+'}}'+'--~~'+'~~';	
	}else{
		VTReason='{{'+$('#選擇投票' + 投票編輯編號.toString()).val()+'}}:'+$('#投票理由' + 投票編輯編號.toString()).val()+'--~~'+'~~';	
	}
	
	var VTsummary='快速投票:'+$('#選擇投票' + 投票編輯編號.toString()).val()+'【[[User:小躍/Vote-Template/Vote.js|Eager_VT-2.6]]】';
	if(取得名稱=='Wikipedia:新条目推荐/候选'){
		VoteEditNB(取得名稱,取得名稱,投票編輯編號,'**'+VTReason,VTsummary);
	}
	if(取得名稱=="Wikipedia:優良條目評選"){
		VoteEditNB(取得名稱,取得名稱+'/提名區',投票編輯編號,'*'+VTReason,VTsummary);
	}
	if(取得名稱=="Wikipedia:典范条目评选"||取得名稱=="Wikipedia:特色列表评选"){
		VoteEditNB(取得名稱,取得名稱+'/提名区',投票編輯編號,'*'+VTReason,VTsummary);
	}
	if((/^Wikipedia:(優良條目評選|典范条目评选|特色列表评选)\//i.test(取得名稱))){
		VoteEditNB(取得名稱,取得名稱,投票編輯編號,'*'+VTReason,VTsummary);
	}
	
	setTimeout(function(){voteF5()},8000);	
	
}
function voteF5(){window.location.href=mw.util.getUrl(取得名稱);}