MediaWiki:Gadget-summary-snippets.js

Z Wikinews, wolnego źródła informacji.

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
EditSummaryButtons_default = ["utworzenie", "ortografia", "literówki", "interpunkcja", "stylistyczne", "drobne redakcyjne", "drobne merytoryczne", "drobne techniczne", "kategorie", "poprawa linków", "dodano linki", "poprawa formatowania", "wikizacja", "źródła", "do usunięcia", "przywrócenie wersji", "odpowiedź", "pytanie", "komentarz", "głos", "załatwione"];

function EditSummaryInsert(e)
{
	e.preventDefault();
	txt = e.target.innerText;
	summary_prev_value = $(HSummaryField).val();
	
	if(summary_prev_value)
	{
		comma = (summary_prev_value.substr(-2) != "*/" && summary_prev_value.substr(-1) != " " && summary_prev_value.substr(-1) != "," && summary_prev_value.substr(-2) != ", ") ? ', ' : ' ';
		txt = summary_prev_value+comma+txt;
	}
	
	$(HSummaryField).val(txt);
}

/* Wywołaj w swoim JS, aby dodać własne przyciski wstawiania opisów zmian */
window.EditSummaryButtonAdd = function (txt)
{
	$('#SummarySnippets').append($('<button type="button"></button>').text(txt).click(EditSummaryInsert));
}

function Init_EditSummaryButtons(widget, text)
{
	HSummaryField = text;
	widget.after('<div id="SummarySnippets"></div>');
	
	EditSummaryButtons = (typeof window.EditSummaryButtons_custom != "undefined") ? EditSummaryButtons_default.concat(window.EditSummaryButtons_custom) : EditSummaryButtons_default;
	for(i = 0; i < EditSummaryButtons.length; i++)
	{
		EditSummaryButtonAdd(EditSummaryButtons[i]);
	}
}

mw.hook('ve.activationComplete').add( function () {
	var realInitialize = ve.ui.MWSaveDialog.prototype.initialize;
	ve.ui.MWSaveDialog.prototype.initialize = function () {
		realInitialize.call(this);
		Init_EditSummaryButtons(this.editSummaryInput.$element, '.ve-ui-mwSaveDialog-summary textarea');
	};
});

if ({ edit:1, submit:1 }[mw.config.get('wgAction')])
{
	Init_EditSummaryButtons($('#wpSummaryWidget'), '#wpSummary');
}