MediaWiki:Gadget-shrnuti-editace.js
Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.
- Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
- Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
- Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
- Opera: Stiskněte Ctrl-F5.
/* <pre> */
/* Nástroj pro snazší vyplňování shrnutí editace.
* Pod polem "Shrnutí editace" při editaci článku
* zobrazí nabídku možných shrnutí, která se po kliknutí
* se vyplní do políčka Shrnutí editace.
* Nabídku lze rozšířit ve svém vlastním uživatelském skriptu
* na stránce [[Uživatel:Jméno/vector.js]] přidáním řádku
*
* addSummaryButton("zobrazený text", "vyplněný text", "text při ukázání myší");
*/
// pole tlačítek
wpSummaryButtons = new Array();
// funkce vyplňující shrnutí
function insertSummary(text) {
wpSummary = document.getElementById('wpSummary');
// pokud už je pole textem vyplněno, nemá smysl pokračovat
if (wpSummary.value.indexOf(text) != -1) return;
// pokud nejsou tlačítka, nemá smysl pokračovat
if(wpSummaryButtons.length == 0) return;
// pokud už je něco vyplněno, přidá se středník/mezera
if (wpSummary.value.match(/[^,; \/•]$/)) wpSummary.value += ';';
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' ';
// přidat žádaný text
wpSummary.value += text;
}
// funkce přidávající nové tlačítko
function addSummaryButton(name, text, title) {
// vytvořit tlačítko
buttonSummary = document.createElement('a');
buttonSummary.appendChild(document.createTextNode(name));
buttonSummary.href = "#";
buttonSummary.title = title;
buttonSummary.onclick = function(){insertSummary(text); return false;};
// přidat do fronty tlačítek
wpSummaryButtons[wpSummaryButtons.length] = buttonSummary;
}
// funkce dávající seznam shrnutí na stránku
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;
// vytvoření bloku pro tlačítka
wpSummaryBtn = document.createElement('div');
wpSummaryBtn.className = 'mw-editSummary';
wpSummaryBtnP = document.createElement('p');
wpSummaryBtn.appendChild(wpSummaryBtnP);
// přidat vysvětlující text
wpSummaryLegend = document.createElement('b');
wpSummaryLegend.appendChild(document.createTextNode(" Náměty pro shrnutí editace: "));
wpSummaryBtnP.appendChild(wpSummaryLegend);
// přidat všechna tlačítka
for(i in wpSummaryButtons) {
wpSummaryBtnP.appendChild(wpSummaryButtons[i]);
wpSummaryBtnMezera = document.createElement('span');
if(i != (wpSummaryButtons.length - 1)) wpSummaryBtnMezera.appendChild(document.createTextNode(' • '));
wpSummaryBtnP.appendChild(wpSummaryBtnMezera);
}
// zasadit na stránku
wpInsert = getElementsByClass("mw-editTools")[0];
wpInsert.parentNode.insertBefore(wpSummaryBtn, wpInsert.nextSibling);
}
// seznam tlačítek
addSummaryButton("redakce", "redakce", "Redakční úpravy");
addSummaryButton("kategorie", "kategorie", "Úpravy kategorií");
addSummaryButton("typografie", "typo", "Opravy typografie");
addSummaryButton("pravopis", "pravopis", "Opravy pravopisu");
addSummaryButton("prolinkování", "prolinkování", "Přidání odkazů do článku");
addSummaryButton("wikifikace", "wikifikace", "Celkové zpřehlednění a uhlazení článku");
addSummaryButton("obrázek", "obrázek", "Přidání/úprava obrázku");
addSummaryButton("licence", "licence", "Úprava licencování");
addSummaryButton("členění", "členění", "Uprava členění článku");
addSummaryButton("nadpisy", "nadpisy", "Úprava nadpisů");
addSummaryButton("portály", "portály", "Kontrola portálů");
addSummaryButton("citace", "citace", "Úprava citací v článku");
addSummaryButton("zdroje", "zdroje", "Kontrola zdrojů článku");
addSummaryButton("odpověď", "odpověď", "Odpověď v diskusi");
addSummaryButton("návrh", "návrh", "Podání návrhu");
addSummaryButton("přesměrování", "přesměrování", "Založeno přesměrování článku");
addSummaryButton("překlep", "překlep", "Opraven překlep");
addSummaryButton("šablona", "šablona", "Přidána či upravena šablona");
addSummaryButton("šablona „Redakce“", "šablona „Redakce“", "přidána šablona „Redakce“");
// spuštění udělátka
jQuery(createSummaryButtons);
/* </pre> */