مدیاویکی:Gadget-vote.js: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
جز (۱ نسخه واردشده) |
(بدون تفاوت)
|
نسخهٔ ۲۹ اوت ۲۰۱۷، ساعت ۱۵:۵۷
//developed by [[:fa:User:reza1615]] for fa.wikipedia based on [[:en:User:Paranomia/simplevote.js]]
Simplevote = new Object();
// If SimplevoteConfig aint exist.
if( typeof( SimplevoteConfig ) == 'undefined' ) {
SimplevoteConfig = {};
}
if( typeof( SimplevoteConfig.summaryAd ) == 'undefined' ) {
SimplevoteConfig.summaryAd = " با استفاده از [[وپ:ابرابزار|ابرابزار]]";
}
// <nowiki>
Simplevote.afd = new Object();
if( typeof( SimplevoteConfig.useAfdIcons ) == 'undefined' ) {
SimplevoteConfig.useAfdIcons = true;
}
Simplevote.afd.normal = function() {
var anchors = new Array();
var oldanchors = document.getElementById('bodyContent').getElementsByTagName('a');
for (var i=0; i < oldanchors.length; i++) {
anchors[i] = oldanchors[i];
}
//var url_re = '/\?title=' + mw.config.get('wgpagename') + '\/([^&]+)&action=edit&/';
var url, matches;
for (var i=0; i < anchors.length; i++) {
//if (!(matches = anchors[i].href.match(url_re))) continue;
if (String(anchors[i]).search('&action=edit§ion=T-1')>-1) {
//var article = matches[1];
var na = document.createElement('a');
var link = new mw.Uri(anchors[i].href.split('?',2)[1].toString()).query.title;
na.href = "javascript:Simplevote.afd.voteon('"+escape(link).replace(/_/g,' ')+"')";
na.title = "نظر دادن برای "+unescape(link).replace(/_/g,' ').split('/',2)[1];
var inlink = document.createElement('sup');
inlink.appendChild(document.createTextNode('رای'));
na.appendChild(inlink);
anchors[i].parentNode.insertBefore(na, anchors[i].nextSibling);
}
}
}
$( function() {
if (mw.config.get('wgAction') == 'view' && mw.config.get('wgNamespaceNumber') == 4 && (mw.config.get('wgPageName').search("هیئت_نظارت")==-1)){
Simplevote.afd.normal();
}
}
)
Simplevote.afd.voteon = function(link) {
var Window = new SimpleWindow( 600, 200 );
Window.setTitle( "نظردادن" );
var form = new QuickForm( Simplevote.afd.voteon.evaluate );
var categories = form.append( {
type: 'select',
name: 'vote',
label: 'انتخاب رای: '
// event: twinklearv.callback.change_category
} );
categories.append( {
type: 'option',
label: 'حذف',
value: '{{حذف}}'
} );
categories.append( {
type: 'option',
label: 'بماند',
value: '{{بماند}}'
} );
categories.append( {
type: 'option',
label: 'ادغام شود',
value: '{{ادغام شود}}'
} );
categories.append( {
type: 'option',
label: 'موافق',
value: "'''موافق''' "
} );
categories.append( {
type: 'option',
label: 'مخالف',
value: "'''مخالف''' "
} );
categories.append( {
type: 'option',
label: 'نظر دادن',
value: ':'
} );
form.append( {
type: 'hidden',
name: 'link',
value: link
} );
form.append( {
type: 'textarea',
name: 'reason',
label: 'توضیحات:'
} );
form.append( { type:'submit' } );
var result = form.render();
Window.setContent( result );
Window.display();
}
Simplevote.afd.voteon.evaluate = function(e) {
var form = e.target;
//alert( form.vote.value + ' on ' + form.link.value + ' for reason "' + form.reason.value + '"' );
var params = {
vote: form.vote.value,
// article: form.link.value, // just in case, hopefully temp as it is unneccesary
reason: form.reason.value
};
var query = {
'title': unescape(form.link.value),
'action': 'submit'
};
Status.init( form );
Wikipedia.actionCompleted.redirect = "ویکی\u200cپدیا:نظرخواهی برای حذف";
Wikipedia.actionCompleted.notice = "رای دادهشد ([[وپ:ابرابزار|ابزار رای]]) ";
var wikipedia_page = new Wikipedia.page(unescape(form.link.value));
wikipedia_page.setFollowRedirect( true );
wikipedia_page.load();
wikipedia_page.setEditSummary( 'نظر دادهشد ([[وپ:ابرابزار|ابزار رای]])');
var temptext =' ';
var images=' ';
var votetext = form.vote.value;
var reason = form.reason.value;
if(reason != 'نظر دادن') {
var comment='\n*'+ votetext;
} else{
var comment='\n:';
}
if(reason != '') {
temptext = comment + reason + ' ~~' + '~~';
} else {
temptext = comment + ' ~~' + '~~';
}
//alert(temptext); // DEBUG
wikipedia_page.setAppendText(temptext);
wikipedia_page.append();
};