میڈیاویکی:Gadget-vote.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

//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&section=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();
};