MediaWiki:Gadget-EditSummaryTools.js

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Ծանուցում. Հիշելուց հետո կատարված փոփոխությունները տեսնելու համար մաքրեք ձեր զննարկիչի հիշապահեստը. Mozilla / Firefox / Safari՝ Ctrl+Shift+R (Cmd+Shift+R Mac OS X-ում) Konqueror՝ F5 Opera՝ Tools→Preferences ընտրացանկից։ Internet Explorer՝ Ctrl+F5

//Summary buttons
mw.gadgets = {};
mw.gadgets.EditSummaryTools = {};
function addSumButton(name, text) {
    $('<a title="' + text + '">' + name + '</a>').click(insertSummary).appendTo(wpSummaryButtons);
}

function insertSummary() {
    var text = this.title,
        sum = $('#wpSummary'),
        vv = sum.val();
    if (vv.indexOf(text) != -1) return;
    if (/[^,; \/]$/.test(vv)) vv += ',';
    if (/[^ ]$/.test(vv)) vv += ' ';
    sum.val(vv + text);
}

function summaryButtons() {
    var sum = document.getElementById('wpSummary');
    var widget = document.getElementById('wpSummaryWidget');
    if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return;
    mw.util.addCSS('\
 #userSummaryButtonsA a {background:#cef; border:1px solid #adf; padding:0 2px; margin:0 2px;\
  cursor:pointer; font-size:80%; color:#666}\
 #userSummaryButtonsA a:hover {background:#bdf; color:black; text-decoration:none}');
    wpSummaryButtons = $('<div id=userSummaryButtonsA></div>').insertAfter(widget); //global var
    var ss = {
		'վիքիֆ': 'վիքիֆիկացում',
		'ձևավ': 'ձևավորում',
		'ոճակ': 'ոճական ուղղումներ',
		'կետ': 'կետադրություն',
		'ուղղագ': 'ուղղագրություն',
		'կատ': 'կատեգորիա',
		'կաղ': 'կաղապարներ',
		'ջնջ': 'ջնջման ենթակա',
		'նյութ': 'նյութերի ավելացում',
		'ճշտ': 'ճշտումներ',
		'փաստ': 'փաստերի ավելացում',
		'տվյալների թարմացում': 'տվյալների թարմացում'
	};
	for(var s in ss) {
		addSumButton(s, ss[s]);
	}
}

mw.gadgets.EditSummaryTools.changeSummary = function(summaries, overwrite) {
	if(summaries.constructor != Array) {
		return;
	}
	if(overwrite) {
		$('#userSummaryButtonsA').empty();
	}
	for (var i = 0; i < summaries.length; i++) {
        addSumButton(summaries[i].replace(/\..*/, ''), summaries[i].replace(/\./, ''));
    }
};
summaryButtons();