MediaWiki:Gadget-summary-snippets.js
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');
}