User:A Chinese ID/QuockVote.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
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];
}
}
$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) {
mw.notify('請耐心等待投票完成⋯⋯');
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('已投出'+$('#選擇投票' + 投票編輯編號.toString()).val()+'票');
} );
} );
}
function VoteEdit(sectionid,childid){
event.preventDefault();
投票編輯編號=sectionid;
var VTReason='';
if($('#投票理由' + 投票編輯編號.toString()).val()==''){
VTReason='{{'+$('#選擇投票' + 投票編輯編號.toString()).val()+'}}。'+'--~~'+'~~';
}else{
VTReason='{{'+$('#選擇投票' + 投票編輯編號.toString()).val()+'}}:'+$('#投票理由' + 投票編輯編號.toString()).val()+'--~~'+'~~';
}
var VTsummary='通过【A Chinese ID基于[[User:小躍/Vote-Template/Vote.js|Eager_VT-0.0.1.m]]改良的[[User:A Chinese ID/QuockVote.js|快速投票器]]】投出一張'+$('#選擇投票' + 投票編輯編號.toString()).val()+'票';
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(取得名稱);}