میڈیاویکی:Gadget-vote.js
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
اس اسکرپٹ کی دستاویزی تفصیلات میڈیاویکی:Gadget-vote پر درج کی جا سکتی ہیں۔ |
//from fa.wikipedia based on [[en:User:Paranomia/simplevote.js]]
Simplevote = {};
// If SimplevoteConfig aint exist.
if( typeof( SimplevoteConfig ) == 'undefined' ) {
SimplevoteConfig = {};
}
if( typeof( SimplevoteConfig.summaryAd ) == 'undefined' ) {
SimplevoteConfig.summaryAd = " بذریعہ آلہ";
}
// <nowiki>
Simplevote.afd = {};
if( typeof( SimplevoteConfig.useAfdIcons ) == 'undefined' ) {
SimplevoteConfig.useAfdIcons = true;
}
$( function() {
if (mw.config.get('wgAction') == 'view' && mw.config.get('wgNamespaceNumber') == 4 && (mw.config.get('wgPageName').search("مجلس_انتظامیہ")==-1)){
Simplevote.afd.normal();
}
}
);
Simplevote.afd.normal = function() {
var anchors = [];
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();
};