User:Crowley666/js/vote.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ 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);}