MediaWiki:Gadget-summarised-editing.js
From WikiMSK
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
wpSummaryButtons = new Array();
function insertSummary(text) {
wpSummary = document.getElementById('wpSummary');
if (wpSummary.value.indexOf(text) != -1) return;
if(wpSummaryButtons.length == 0) return;
if (wpSummary.value.match(/[^,; \/•]$/)) wpSummary.value += ';';
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' ';
wpSummary.value += text;
}
function addSummaryButton(name, text, title) {
buttonSummary = document.createElement('a');
buttonSummary.appendChild(document.createTextNode(name));
buttonSummary.href = "#";
buttonSummary.title = title;
buttonSummary.onclick = function(){insertSummary(text); return false;};
wpSummaryButtons[wpSummaryButtons.length] = buttonSummary;
}
function createSummaryButtons(){
// pokud pole Shrnutí editace neexistuje, nemá smysl pokračovat
if(!document.getElementById('wpSummary')) return;
var wpSummary = document.getElementById('wpSummary');
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return;
wpSummaryBtn = document.createElement('div');
wpSummaryBtn.className = 'mw-editSummary';
wpSummaryBtnP = document.createElement('p');
wpSummaryBtn.appendChild(wpSummaryBtnP);
wpSummaryLegend = document.createElement('b');
wpSummaryLegend.appendChild(document.createTextNode(" Náměty pro shrnutí editace: "));
wpSummaryBtnP.appendChild(wpSummaryLegend);
for(var i in wpSummaryButtons) {
wpSummaryBtnP.appendChild(wpSummaryButtons[i]);
wpSummaryBtnMezera = document.createElement('span');
if(i != (wpSummaryButtons.length - 1)) wpSummaryBtnMezera.appendChild(document.createTextNode(' • '));
wpSummaryBtnP.appendChild(wpSummaryBtnMezera);
}
wpInsert = $(".mw-editTools")[0];
wpInsert.parentNode.insertBefore(wpSummaryBtn, wpInsert.nextSibling);
}
addSummaryButton("Category", "Category", "Edit categories");
$(function() {createSummaryButtons();});
/* </pre> */