/* generated javascript */ var skin = 'monobook'; var stylepath = '/skins-1.5'; /* MediaWiki:Common.js */ /*
*/
/********************************\
|* Nová položka v menu nástroje *|
|* "Načíst soubor na Commons" *|
\********************************/
function AddCommonsUpload ()
{
nodUpload = document.getElementById ("t-upload");
if (nodUpload)
{
var nodToolsList = nodUpload.parentNode;
var nodUploadCommons_li = document.createElement ("li");
var nodUploadCommons_a = document.createElement ("a");
nodUploadCommons_li.id = "t-upload-commons";
nodUploadCommons_a.href = "http://commons.wikimedia.org/wiki/Special:Upload?uselang=cs";
nodUploadCommons_a.appendChild (document.createTextNode ("Načíst na Commons"));
nodUploadCommons_li.appendChild (nodUploadCommons_a);
nodToolsList.insertBefore (nodUploadCommons_li, nodUpload.nextSibling);
}
}
/********************************\
|* Nový nahrávací formulář *|
\********************************/
function EasyUpload()
{
uploadLink = document.getElementById("t-upload");
if (!uploadLink) return;
a = uploadLink.firstChild;
a.setAttribute('href', '/wiki/Nápověda:Načíst_soubor');
}
/*******************************\
|* Předvyplnění popisu souboru *|
\*******************************/
function PrefillUploadDescription ()
{
if (wgPageName == "Speciální:Upload")
document.getElementById ("wpUploadDescription").value="{{Popis souboru\n | popis =\n | zdroj =\n | datum =\n | autor =\n | povolení =\n | jiné verze =\n}}";
}
/* hvězdičky pro featured articles v jiných jazycích */
function LinkFA()
{
var langbox = document.getElementById("p-lang");
if (!langbox) return;
var interwiki = langbox.getElementsByTagName("li");
// iterace přes všechny mezijazykové odkazy
for (var i = 0; i < interwiki.length; ++i)
{
var link = interwiki[i];
var language = link.className.substring(10); // smazat "interwiki-"
// zkusit najít odpovídající FA element
var falink = document.getElementById("fa-link-" + language);
if (falink)
{
link.className += " featured";
link.title = "Tento článek patří mezi nejlepší";
}
}
}
/*
* Zajistí, aby kvůli našemu .changedCSS indikátoru (viz [[MediaWiki:ChangedCSS]]) nahoře trvale neopruzovalo tlačítko [zavřít].
* Pokud [[MediaWiki:Sitenotice]] obsahuje jen tento indikátor, je tlačítko [zavřít] přesunuto do něj (a tím skryto).
*/
function fixSiteNoticeCloseButton() {
var siteNotice = document.getElementById('siteNotice');
if (!siteNotice) return;
var tds = siteNotice.getElementsByTagName('td');
if (tds.length < 2) return;
var contentTd = tds[0];
if (contentTd.hasChildNodes())
{
var children = contentTd.childNodes;
var cssNotice = null;
var hasRealContent = false;
for (var i = 0; i < children.length; ++i)
{
switch(children[i].nodeType)
{
case 1: // Node.ELEMENT_NODE
if (children[i].className == 'changedCSS') cssNotice = children[i];
else hasRealContent = true;
break;
case 3: // Node.TEXT_NODE
case 4: // Node.CDATA_SECTION_NODE
if (children[i].textContent.match(/[^\s]/)) hasRealContent = true;
break;
case 5: // Node.ENTITY_REFERENCE_NODE
hasRealContent = true;
default:
break;
}
if (hasRealContent) break;
}
if (!hasRealContent && cssNotice != null) {
var cssId = cssNotice.id;
cssNotice.id = cssId + '_inner';
siteNotice.id = cssId;
}
}
}
/*****************\
|* csWikipedia *|
|* customization *|
\*****************/
function CustomizeCsWikipedia ()
{
AddCommonsUpload ();
fixSiteNoticeCloseButton ();
PrefillUploadDescription ();
EasyUpload ();
LinkFA();
}
if (window.addEventListener)
{
window.addEventListener ("load", CustomizeCsWikipedia, false)
}
else if (window.attachEvent)
{
window.attachEvent ("onload", CustomizeCsWikipedia)
};
/**/
/* MediaWiki:Monobook.js */
/* */ /* ==== 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*/ /* tooltips and access keys */ ta = new Object(); ta['ca-unprotect'] = new Array('','Odemknout tuto stránku'); ta['ca-nomove'] = new Array('','Nemáte oprávnění přesunout tuto stránku'); ta['ca-nstab-portál'] = new Array('c','Zobrazit portál.'); /* přidat menu pro speciální znaky */ /* Musí odpovídat MediaWiki:Edittools! **/ /* podle en:wiktionary */ function addCharSubsetMenu() { var copywarn = document.getElementById('specialchars'); if (copywarn) { var menu = ""; copywarn.innerHTML = menu + copywarn.innerHTML; /* implicitní sada */ chooseCharSubset(0); /*********************************\ |* umožnění vkládání entity nbsp *| |* vytvořil Danny B. *| \*********************************/ ndlCharinserts = document.getElementById ("specialchars").getElementsByTagName ("p") [0].getElementsByTagName ("a"); for (intCyc = 0; intCyc < ndlCharinserts.length; intCyc++) if (ndlCharinserts [intCyc].childNodes [0].nodeValue == " ") ndlCharinserts [intCyc].onclick = function () { insertTags('\x26nbsp;','',''); return false } ; } } /* volba speciálních znaků */ function chooseCharSubset(s) { var l = document.getElementById('specialchars').getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { l[i].style.display = i == s ? 'inline' : 'none'; l[i].style.visibility = i == s ? 'visible' : 'hidden'; } } /* přidaná tlačítka na edit toolbar pro všechny */ function commonCustomizeEditToolbar() { if (!mwCustomEditButtons) return; //Přesměrování mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png", "speedTip": "Přesměrování", "tagOpen": "#REDIRECT [[", "tagClose": "]]", "sampleText": "cíl" }; //Horní index mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png", "speedTip": "Horní index", "tagOpen": "", "tagClose": "", "sampleText": "horní index" }; //Dolní index mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png", "speedTip": "Dolní index", "tagOpen": "", "tagClose": "", "sampleText": "dolní index" }; //Přeškrtnutí mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png", "speedTip": "Přeškrtnutí", "tagOpen": " ", "tagClose": "", "sampleText": "přeškrtnutý text" }; //Odřádkování mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png", "speedTip": "Odřádkování", "tagOpen": "
", "tagClose": "", "sampleText": "" } } /***********************************\ |* Uživatelský prostor pro anonymy *| |* vytvořil Danny B. *| \***********************************/ function AddAnonUserSpace () { var nodLogin = document.getElementById ("pt-login"); if (nodLogin) { var nodLinksList = nodLogin.parentNode; //var nodUserPage_li = document.createElement ("li"); var nodUserTalk_li = document.createElement ("li"); //var nodUserPage_a = document.createElement ("a"); var nodUserTalk_a = document.createElement ("a"); //nodUserPage_li.id = "pt-anonuserpage"; nodUserTalk_li.id = "pt-anontalk"; //nodUserPage_a.href = "/wiki/Speci%C3%A1ln%C3%AD:Mypage"; nodUserTalk_a.href = "/wiki/Speci%C3%A1ln%C3%AD:Mytalk"; //nodUserPage_a.appendChild (document.createTextNode ("Moje stránka")); nodUserTalk_a.appendChild (document.createTextNode ("Moje diskuse")); //nodUserPage_li.appendChild (nodUserPage_a); nodUserTalk_li.appendChild (nodUserTalk_a); //nodLinksList.insertBefore (nodUserPage_li, nodLogin); nodLinksList.insertBefore (nodUserTalk_li, nodLogin); } } /**********************\ |* Změna názvu článku *| |* vytvořil Danny B. *| \**********************/ function SpravnyNazev () { var nodSpravnyNazev = document.getElementById ("Sablona__Nazev_Spravny-nazev"); if (nodSpravnyNazev) { var nodSablonaNazev = document.getElementById ("Sablona__Nazev"); var nodNadpis = document.getElementsByTagName ("h1") [0]; var anodNadpisObsah = nodNadpis.childNodes; var nodPuvodniNazev = null; for (var i = 0; i < anodNadpisObsah.length; ++i) { var n = anodNadpisObsah[i]; if (n.nodeType == 3) // Node.TEXT_NODE { nodPuvodniNazev = n; break; } } if (nodPuvodniNazev == null) return; nodNadpis.replaceChild (nodSpravnyNazev, nodPuvodniNazev); nodSablonaNazev.parentNode.removeChild (nodSablonaNazev); } } /* úpravy české Wikipedie */ function customize() { commonCustomizeEditToolbar(); addCharSubsetMenu(); AddAnonUserSpace (); SpravnyNazev (); } addOnloadHook(customize); // ============================================================ // BEGIN pageview counter // Please talk to User:LeonWeber before changing anything or // if there are any issues with that. // this should be adjusted to a good value. // BE CAREFULL, you will break zedler if it's too low! // And then DaB. will kill Leon :-( var disable_counter = 0; var counter_factor = 30; function pgcounter_setup() { if(disable_counter == 0) { var url = window.location.href; if(Math.floor(Math.random()*counter_factor)==4) // the probability thing { if(wgIsArticle==true) // do not count history pages etc. { var pgcountNs = wgCanonicalNamespace; if(wgCanonicalNamespace=="") { pgcountNs = "0"; } var cnt_url = "http://pgcount.wikimedia.de/index.png?ns=" + pgcountNs + "&title=" + encodeURI(wgTitle) + "&factor=" + counter_factor + "&wiki=cswiki"; var img = new Image(); img.src = cnt_url; } } } } // Do not use aOnloadFunctions[aOnloadFunctions.length] = pgcounter_setup;, some browsers don't like that. pgcounter_setup(); // END pageview counter // ============================================================ /*
*/
// 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();
}
/*
== Small search keyboard ==
; Author: Maciej Jaros [[:pl:User:Nux]]
; Licence: CC-BY or [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
*/
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 = "\
Znaky:\
č\
š\
ř\
ž\
ť\
ď\
ň\
ě\
á\
í\
é\
ó\
ú\
ý\
ů\
ö\
ü\
ä\\
";
newEl.style.cssText = 'margin-left:25%; width:50%; font-size:small;';
subEl.parentNode.insertBefore(newEl, subEl);
}
/*
*/
// START Meziprojektova navigace (z de:wikt:Mediawiki:monobook.js)
document.write('