مستخدم:ثعلب شبه الجزيره/Gadget-vote.js
المظهر
![]() | يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:ثعلب شبه الجزيره/Gadget-vote. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.
//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;
}
$( function() {
if (wgAction == 'view' && wgNamespaceNumber == 4){
Simplevote.afd.normal();
}
}
)
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='+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 query = new QueryString( anchors[i].href.split('?',2)[1].toString() );
var link = query.get('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);
}
}
}
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();
};