User:Obaid Raza/Gadget-Summarieslist.js

/* מציג רשימת תקצירים מתחת לתיבת העריכה */ $(function {	var installed = false;	function installSummary( $summaryBox, smallArea, setMinorEdit ) {		if (installed) {			return;		}		installed = true;		function addSummary {		   var summary = $(this).data('summary');			var text = summary.title;			var sum = $summaryBox, curr = sum.val;			var comma = curr.length > 0 && curr.charAt(curr.length - 2) != "/";			sum.val(curr + (comma ? ', ' : '') + text).trigger('input');			setMinorEdit(summary.minor || $.inArray(text, minorSummaries) + 1);		}

var summaries = window.summaries || []; summaries = summaries.concat([		"اضافہ",		{"title": "#WPWP"/*,"content": "hover text"*/},		{"title": "اضافہ سانچہ/سانچہ جات"/*,"content": "hover text"*/},		{"title": "اضافہ حوالہ جات"/*,"content": "hover text"*/},		{"title": "اضافہ تصویر/تصاویر"/*,"content": "hover text"*/},		{"title": "اضافہ خانہ معلومات"/*,"content": "hover text"*/},		{"title": "اضافہ بیرونی ربط/روابط"/*,"content": "hover text"*/},		{"title": "اضافہ مزید دیکھیے"/*,"content": "hover text"*/},		{"title": "اضافہ اندرونی ربط/روابط"/*,"content": "hover text"*/},		"درستی",		{"title": "ویکائی"/*,"content": "hover text"*/},		{"title": "درستی"/*,"content": "hover text"*/},		{"title": "حوالہ/حوالہ جات کی درستی"/*,"content": "hover text"*/},		{"title": "درستی املا"/*,"content": "hover text"*/},		{"title": "درستی رموز اوقاف"/*,"content": "hover text"*/},		{"title": "سرخیوں کی تصحیح"/*,"content": "hover text"*/},		{"title": "مواد کی نئی ترتیب"/*,"content": "hover text"*/}, {"title": "± اندرونی ربط/روابط"/*,"content": "hover text"*/}, {"title": "±بیرونی ربط/روابط"/*,"content": "hover text"*/}, "غیر ضروری مواد", {"title": "دعائيہ علامات/جملوں کا خاتمہ"/*,"content": "hover text"*/}, {"title": "دوہرے مواد کا اخراج"/*,"content": "hover text"*/}, {"title": "غیر ضروری مواد کا اخراج"/*,"content": "hover text"*/}, {"title": "بلا حوالہ مواد کا اخراج"/*,"content": "hover text"*/}, {"title": "غیر متعلقہ تصویر/تصاویر کا اخراج"/*,"content": "hover text"*/}, "ایفا", {"title": "غیر متعلقہ سانچہ/سانچوں کا اخراج"/*,"content": "hover text"*/}, {"title": "صارف نام/دستخط کا اخراج"/*,"content": "hover text"*/}, {"title": "انگریزی روابط کا اخراج"/*,"content": "hover text"*/}, "تبادلۂ خیال", {"title": "خوش آمدید"/*,"content": "hover text"*/}, {"title": "جواب"/*,"content": "hover text"*/}, {"title": "تبصرہ"/*,"content": "hover text"*/}, {"title": "تجویز"/*,"content": "hover text"*/}, {"title": "وثق"/*,"content": "hover text"*/}, "معمولی", {"title": "±زمرہ"/*,"content": "hover text"*/}, {"title": "تبدیلی تصویر"/*,"content": "hover text"*/}, {"title": "حذف القابات"/*,"content": "hover text"*/}, {"title": "±داخلی روابط"/*,"content": "hover text"*/}, {"title": "±خارجی روابط"/*,"content": "hover text"*/}, {"title": "روابط زبان"/*,"content": "hover text"*/} ]);	var minorSummaries = ["±زمرہ", "تبدیلی تصویر", "حذف القابات", "±داخلی روابط", "±خارجی روابط", "روابط زبان"];		var div = $(" ", {id: "summariesList"})			.css({width: ( smallArea? "100%" : "65%" ), padding: "2px"});

for (var i = 0; i < summaries.length; i++) { var summary = summaries[i]; var summaryButton = $(' ').css({marginLeft: '0.4em', whiteSpace: 'nowrap'}).data({summary: summary}); var label;

if (typeof summary === "string") { div.append(smallArea? ' ' : ' '); //allow text wrap here summaryButton.text(summary + ':'); } else { label = summary.label || summary.title; summaryButton.html('&nbsp' + label + '&nbsp') .addClass('clickable-edit-summary') .attr('title', summary.content || '') .css({'background-color': '#f3fff3', color: '#02a', border: 'solid 1px #006699', cursor: 'pointer'}) .click(addSummary); if (smallArea) { div.append(' '); }			}			div.append(summaryButton); }

return div; }

if (($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1) && (mw.util.getParamValue('section') != 'new')) { mw.loader.using( 'user' ).always( function { // make sure personal script page is loaded, fo users who deine "summaries =" in their personal page. see talkpage.		$('#wpSummaryWidget').after(installSummary( $('input[name=wpSummary]'), false, function(val) { $('[name=wpMinoredit]').prop('checked', val); } ));	 }); }

mw.hook( 've.saveDialog.stateChanged' ).add(function{   var target = ve.init.target;    var $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');    $('.ve-ui-mwSaveDialog-summary').after(installSummary( $summaryBox, true, function(val) { ve.init.target.saveDialog.checkboxesByName.wpMinoredit.setSelected(val); } )); });

});