MediaWiki:Gadget-redakce.js
Poznámka: Po uložení 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: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
- Opera: Jděte do Menu → Nastavení (na Macu Opera → Nastavení) a tam pak Soukromí & bezpečnost → Vymazat údaje o prohlížení → Obrázky a soubory z mezipaměti
/* ============== Gadget-redakce.js ======================================================
autor: Petr Kajzar (Uživatel:Slepi; Wikiskripta)
popis: udělátko přidávající redakční tlačítka do editační lišty
=======================================================================================
*/
var gadgetRedakceToolbar = function() {
// vytvořit sekci tlačítek "Redakční nástroje"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'sections': {
'editorial': {
'type': 'toolbar',
'label': 'Redakční nástroje'
}
}
});
// vytvořit skupiny tlačítek v sekci "Redakční nástroje"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'groups': {
'edittemp': {
'label': 'Redakční šablona'
},
'edituser': {
'label': 'Uživatelé'
},
'editcheck': {
'label': 'Kontroly'
},
'vyznamenani': {
'label': 'Vyznamenání'
}
}
} );
// přidat tlačítko "Redakční šablona"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edittemp',
'tools': {
'edittemplate': {
label: 'Redakční šablona',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/P_writing_icon.svg/22px-P_writing_icon.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Redakce\n|zdroje\n|citace\n|kategorie_a_portály\n|synonyma_a_název\n|členění_a_nadpisy\n|obrázky_a_licence\n|prolinkování\n|pravopis\n|typografie\n}}" // text to be inserted
}
}
}
}
} );
// přidat tlačítko "Redakční podpis"
GTPR_nynejsiDatum = new Date();
GTPR_casovaZnacka = GTPR_nynejsiDatum.getDate() + ". " + (GTPR_nynejsiDatum.getMonth() + 1) + ". " + GTPR_nynejsiDatum.getFullYear();
GTPR_redakcniPodpis = " = " + mw.config.get("wgUserName") + ", " + GTPR_casovaZnacka;
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edittemp',
'tools': {
'editsign': {
label: 'Redakční podpis',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/b/b8/Text_signature.png',
action: {
type: 'encapsulate',
options: {
pre: GTPR_redakcniPodpis
}
}
}
}
} );
// přidat tlačítko "Uvítání uživatele"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edituser',
'tools': {
'editwelcome': {
label: 'Uvítání uživatele',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/7/7b/User_add.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Vítejte}}\n--~~" + "~~" // podpis se neparsuje zde
}
}
}
}
} );
// přidat tlačítko "Časové razítko"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'editcheck',
'tools': {
'editstamp': {
label: 'Časové razítko',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/6/6d/Time_add.png',
action: {
type: 'encapsulate',
options: {
pre: "{{subst:REVISION" + "TIMESTAMP}}" // neparsuje se zde
}
}
}
}
} );
// přidat tlačítko "oldid"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'editcheck',
'tools': {
'editoldid': {
label: 'OldID - redakční kontrola',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/8/81/Note_edit.png',
action: {
type: 'encapsulate',
options: {
pre: "" + mw.config.get("wgCurRevisionId")
}
}
}
}
} );
// Wiki4lístek
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'vyznamenani',
'tools': {
'wiki4listek': {
label: 'Wiki4lístek',
type: 'button',
icon: 'http://www.wikiskripta.eu/images/thumb/a/a8/Wiki4l%C3%ADstek.png/22px-Wiki4l%C3%ADstek.png',
action: {
type: 'encapsulate',
options: {
pre: '[[Soubor:Wiki4lístek.png|75px|right|link=Uživatel diskuse:NICK_VYZNAMENANÉHO|Za CO ..... udělil NICK_UDĚLOVATELE]]'
}
}
}
}
} );
// Wikisluníčko
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'vyznamenani',
'tools': {
'wikislunicko': {
label: 'Wikisluníčko',
type: 'button',
icon: 'http://www.wikiskripta.eu/images/thumb/3/34/WikiSlunicko.png/22px-WikiSlunicko.png',
action: {
type: 'encapsulate',
options: {
pre: '[[Soubor:WikiSlunicko.png|120px|left]]'
}
}
}
}
} );
// přidat tlačítko "Podezřelý účet"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edituser',
'tools': {
'editsuspacc': {
label: 'Podezřelý účet',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/a/a6/User_delete.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Podezřelý účet|{{subst:REVISION" + "TIMESTAMP}}}}\n--~~" + "~~"
}
}
}
}
} );
// přidat tlačítko "Spam"
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edituser',
'tools': {
'editsuspacc': {
label: 'Spam (upozornění na diskusní stránku)',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/No-spam.svg/22px-No-spam.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Spam}}\n--~~" + "~~"
}
}
}
}
} );
// přidat tlačítko "Porušení autorských práv"
GTC_nynejsiDatum = new Date();
GTC_nynejsiDatum.setDate(GTC_nynejsiDatum.getDate() + 14);
GTC_casovaZnacka = GTC_nynejsiDatum.getFullYear() + '' + ((GTC_nynejsiDatum.getMonth() + 1) < 10 ? "0" : "") + (GTC_nynejsiDatum.getMonth() + 1) + '' + (GTC_nynejsiDatum.getDate() < 10 ? "0" : "") + GTC_nynejsiDatum.getDate();
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'editorial',
'group': 'edituser',
'tools': {
'editcopyvio': {
label: 'Porušení autorských práv (copyvio)',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/e/e7/Toolbaricon_hidden.png',
action: {
type: 'encapsulate',
options: {
pre: '{{Zpracovat|důvod=copyvio|datum=' + GTC_casovaZnacka + '}}'
}
}
}
}
} );
};
/* kontrola, zda WikiEditor i příslušné moduly jsou načteny, poté načíst nová tlačítka... */
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
mw.loader.using( 'user.options', function () {
if (mw.user.options.get('usebetatoolbar') && mw.user.options.get( 'showtoolbar' ) ) {
mw.loader.using('ext.wikiEditor.toolbar', function () {
$(document).ready(gadgetRedakceToolbar);
});
}
});
}
// Přidat funkci do LiquidThreads
mw.hook('ext.lqt.textareaCreated').add(gadgetRedakceToolbar);