MediaWiki:Monobook.js

Z Wikizdrojů, volně dostupné knihovny

Přejít na: navigace, hledání

Poznámka: Po uložení musíte aktualizovat cache svého prohlížeče, jinak změny neuvidíte: Mozilla: klikněte na reload (nebo ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.

/* Viz i nově zřízený MediaWiki:Common.js - viz bug 4178. */
 
/* 
 
===Default===
tooltips and access keys
<pre>*/
 
ta = new Object();
ta['pt-userpage'] = new Array('.','Moje uživatelská stránka');
ta['pt-anonuserpage'] = new Array('.','Uživatelská stránka pro IP adresu, ze které editujete');
ta['pt-mytalk'] = new Array('n','Moje diskusní stránka');
ta['pt-anontalk'] = new Array('n','Diskuse o editacích provedených z této IP adresy');
ta['pt-preferences'] = new Array('','Moje preference');
ta['pt-watchlist'] = new Array('l','Seznam stránek, jejichž změny sleduji');
ta['pt-mycontris'] = new Array('y','Seznam mých příspěvků');
ta['pt-login'] = new Array('o','Doporučujeme vám přihlásit se, ovšem není to povinné.');
ta['pt-anonlogin'] = new Array('o','Doporučujeme vám přihlásit se, ovšem není to povinné.');
ta['pt-logout'] = new Array('o','Odhlásit se');
ta['ca-talk'] = new Array('t','Diskuse ke stránce');
ta['ca-edit'] = new Array('e','Tuto stránku můžete editovat. Prosíme použijte tlačítko Ukázat náhled před uložením.');
ta['ca-addsection'] = new Array('+','Přidat k této diskusi svůj komentář.');
ta['ca-viewsource'] = new Array('e','Tato stránka je zamčena. Můžete si prohlédnout její zdrojový kód.');
ta['ca-history'] = new Array('h','Starší verze této stránky.');
ta['ca-protect'] = new Array('=','Zamknout tuto stránku.');
ta['ca-delete'] = new Array('d','Smazat tuto stránku.');
ta['ca-undelete'] = new Array('d','Obnovit editace této stránky provedené před jejím smazáním.');
ta['ca-move'] = new Array('m','Přesunout tuto stránku');
ta['ca-watch'] = new Array('w','Přidat tuto stránku mezi sledované');
ta['ca-unwatch'] = new Array('w','Vyjmout tuto stránku ze sledovaných');
ta['search'] = new Array('f','Hledat na této wiki');
ta['p-logo'] = new Array('','Hlavní strana');
ta['n-mainpage'] = new Array('z','Navštívit Hlavní stranu');
ta['n-portal'] = new Array('','O projektu, jak můžete pomoci, kde hledat');
ta['n-currentevents'] = new Array('','Informace o aktuálních událostech');
ta['n-recentchanges'] = new Array('r','Seznam posledních změn na této wiki');
ta['n-randompage'] = new Array('x','Přejít na náhodně vybranou stránku');
ta['n-help'] = new Array('','Místo, kde najdete pomoc');
ta['n-sitesupport'] = new Array('','Podpořte nás');
ta['t-whatlinkshere'] = new Array('j','Seznam všech wikistránek, které sem odkazují');
ta['t-recentchangeslinked'] = new Array('k','Nedávné změny stránek, které sem odkazují');
ta['feed-rss'] = new Array('','RSS kanál pro tuto stránku');
ta['feed-atom'] = new Array('','Atom kanál pro tuto stránku');
ta['t-contributions'] = new Array('','Prohlédnout si seznam příspěvků tohoto uživatele');
ta['t-emailuser'] = new Array('','Poslat e-mail tomuto uživateli');
ta['t-upload'] = new Array('u','Nahrát obrázky či jiná multimédia');
ta['t-specialpages'] = new Array('q','Seznam všech speciálních stránek');
ta['ca-nstab-main'] = new Array('c','Zobrazit článek');
ta['ca-nstab-user'] = new Array('c','Zobrazit uživatelovu stránku');
ta['ca-nstab-media'] = new Array('c','Zobrazit stránku souboru');
ta['ca-nstab-special'] = new Array('','Toto je speciální stránka, kterou nelze editovat.');
ta['ca-nstab-project'] = new Array('a','Zobrazit stránku o wiki.');
ta['ca-nstab-image'] = new Array('c','Zobrazit stránku obrázku.');
ta['ca-nstab-mediawiki'] = new Array('c','Zobrazit systémovou zprávu.');
ta['ca-nstab-template'] = new Array('c','Zobrazit šablonu.');
ta['ca-nstab-help'] = new Array('c','Zobrazit stránku nápovědy.');
ta['ca-nstab-category'] = new Array('c','Zobrazit kategorii.');
 
/*</pre>
 
===Dvojjazyčný odkaz===
(bilingual link / double wiki extension / ...)
(podle fr.source (autor ThomasV)
<pre>*/
 
function BilingualLink() 
{
    if( wgNamespaceNumber != 0) return;
    var doc_url = document.URL;
    var url = '';
    // iterate over all <li>-elements
    for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
         if(b.className.substring(0,10) == "interwiki-" ) {
               var lang = b.className.substring(10,b.className.length);
               if( doc_url.indexOf('?title=') != -1 ) { 
                   var qm  = doc_url.indexOf('&match=');
                   if( qm != -1 ) url = doc_url.substring(0,qm)+"&match="+lang;
                   else url = doc_url+"&match="+lang;
               } else {
                   var qm  = doc_url.indexOf('?');
                   if( qm != -1 ) url = doc_url.substring(0,qm)+"?match="+lang;
                   else url = doc_url+"?match="+lang;
               }
               b.innerHTML = b.innerHTML+"<a href='"+url+"'> &hArr;</a>";
             }
         }
}
 
addOnloadHook(BilingualLink);
 
/*</pre>
 
===Edit toolbar===
různá tlačítka na edit toolbar, zde podle cs.wiki a en.wiki
<pre>*/
 
function commonCustomizeEditToolbar()
  {
  if (!mwCustomEditButtons)
    return;
// vložení tabulky
mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png",
    "speedTip": "Insert a table",
    "tagOpen": '{| class="wikitable"\n|-\n',
    "tagClose": "\n|}",
    "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"}
 
}
 
/*</pre>
 
==== funkce insertTagsTo_ ====
; Author: phpBB Team, WikiMedia, Maciej Jaros [[:pl:User:Nux]]
; Licence: [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
; Description: Apply tagOpen/tagClose to selection in given textarea/input, use sampleText instead of selection if there is none. Copied and adapted from phpBB
<pre>*/
 
// outputid = 'some_id_of_a_textarea_or_a_text_input'
function insertTagsTo_(tagOpen, tagClose, sampleText, outputid) {
	var txtarea = document.getElementById(outputid);
	if (!txtarea)
		return
	;
 
	// IE
	if (document.selection  && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}
 
	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText=sampleText;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange)
		txtarea.caretPos = document.selection.createRange().duplicate();
}
/*</pre>
 
===Diakritika na stránce Hledat===
; převzato z cs.wiki, tam následující údaje:
; Author: Maciej Jaros [[:pl:User:Nux]]
; Licence: CC-BY or [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
 
<pre>*/
if (wgNamespaceNumber == -1 && wgPageName=="Speciální:Search")
{
	addOnloadHook(addSearchKeyboard);
}
 
function addSearchKeyboard() {
	var subEl = document.getElementById('results');
	var newEl = document.createElement('div');
	newEl.className = 'search_keyboard';
	newEl.innerHTML = "\
<b>Znaky:\
<a onclick=\"insertTagsTo_('č','','','lsearchbox');return false\" href=\"#\">č</a>\
<a onclick=\"insertTagsTo_('š','','','lsearchbox');return false\" href=\"#\">š</a>\
<a onclick=\"insertTagsTo_('ř','','','lsearchbox');return false\" href=\"#\">ř</a>\
<a onclick=\"insertTagsTo_('ž','','','lsearchbox');return false\" href=\"#\">ž</a>\
<a onclick=\"insertTagsTo_('ť','','','lsearchbox');return false\" href=\"#\">ť</a>\
<a onclick=\"insertTagsTo_('ď','','','lsearchbox');return false\" href=\"#\">ď</a>\
<a onclick=\"insertTagsTo_('ň','','','lsearchbox');return false\" href=\"#\">ň</a>\
<a onclick=\"insertTagsTo_('ě','','','lsearchbox');return false\" href=\"#\">ě</a>\
<a onclick=\"insertTagsTo_('á','','','lsearchbox');return false\" href=\"#\">á</a>\
<a onclick=\"insertTagsTo_('í','','','lsearchbox');return false\" href=\"#\">í</a>\
<a onclick=\"insertTagsTo_('é','','','lsearchbox');return false\" href=\"#\">é</a>\
<a onclick=\"insertTagsTo_('ó','','','lsearchbox');return false\" href=\"#\">ó</a>\
<a onclick=\"insertTagsTo_('ú','','','lsearchbox');return false\" href=\"#\">ú</a>\
<a onclick=\"insertTagsTo_('ý','','','lsearchbox');return false\" href=\"#\">ý</a>\
<a onclick=\"insertTagsTo_('ů','','','lsearchbox');return false\" href=\"#\">ů</a>\
<a onclick=\"insertTagsTo_('ö','','','lsearchbox');return false\" href=\"#\">ö</a>\
<a onclick=\"insertTagsTo_('ü','','','lsearchbox');return false\" href=\"#\">ü</a>\
<a onclick=\"insertTagsTo_('ä','','','lsearchbox');return false\" href=\"#\">ä</a>\</b>\
";
	newEl.style.cssText = 'margin-left:25%; width:50%; font-size:small;';
	subEl.parentNode.insertBefore(newEl, subEl);
}
 
/*</pre>
 
 
===xyz===
aaaa
<pre>*/
 
 
/*</pre>
 */