Uporabnik:Eleassar/Common.js
Iz Wikipedije, proste enciklopedije
Opomba: Da bodo spremembe prišle do veljave, po shranitvi izpraznite predpomnilnik svojega brskalnika: Mozilla/Safari: držite Shift in kliknite Reload (ali pritisnite Ctrl-Shift-R), Internet Explorer: Ctrl-F5, Opera/Konqueror: F5.
/* Popravek hrošča za Internet Explorer ********************************************* * * Opis: UNDOCUMENTED * Vzdrževalci: [[:en:User:Tom-]]? */ if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat") { var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : ""; } document.attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); } /** Plavajoča polja in bližnjične tipke *************************************************** * * Opis: Adds tooltips and access keys to links part of the MediaWiki * interface. * Vzdrževalci: [[User:Gwicke]]? and [[User:Simetrical]]? */ ta = new Object(); ta['pt-userpage'] = new Array('.','Vaša uporabniška stran'); ta['pt-anonuserpage'] = new Array('.','Uporabniška stran IP-naslova, ki ga uporabljate'); ta['pt-mytalk'] = new Array('n','Vaša pogovorna stran'); ta['pt-anontalk'] = new Array('n','Pogovor o urejanjih s tega IP-naslova'); ta['pt-preferences'] = new Array('-','Vaše nastavitve'); ta['pt-watchlist'] = new Array('l','Seznam strani, katerih spremembe spremljate'); ta['pt-mycontris'] = new Array('y','Seznam vaših prispevkov'); ta['pt-login'] = new Array('o','Prijava ni obvezna, vendar je zaželena'); ta['pt-anonlogin'] = new Array('o','Prijava ni obvezna, vendar je zaželena'); ta['pt-logout'] = new Array('o','Odjavite se'); ta['ca-talk'] = new Array('t','Pogovor o strani'); ta['ca-edit'] = new Array('e','Stran lahko uredite. Preden jo shranite, uporabite gumb za predogled.'); ta['ca-addsection'] = new Array('+','Začnite novo razpravo'); ta['ca-viewsource'] = new Array('e','Stran je zaščitena, ogledate si lahko njeno izvorno kodo'); ta['ca-history'] = new Array('h','Prejšnje redakcije strani'); ta['ca-protect'] = new Array('=','Zaščitite stran'); ta['ca-unprotect'] = new Array('=','Odstranite zaščito strani'); ta['ca-delete'] = new Array('d','Brišite stran'); ta['ca-undelete'] = new Array('d','Obnovite pred izbrisom napravljena urejanja strani.'); ta['ca-move'] = new Array('m','Preimenujte stran'); ta['ca-nomove'] = new Array('','Za prestavljanje nimate dovoljenja'); ta['ca-watch'] = new Array('w','Dodajte stran na seznam nadzorov'); ta['ca-unwatch'] = new Array('w','Odstranite stran s seznama nadzorov'); ta['search'] = new Array('f','Preiščite wiki'); ta['p-logo'] = new Array('','Glavna stran'); ta['n-mainpage'] = new Array('z','Obiščite Glavno stran'); ta['n-Dobrodošli'] = new Array ('','Dobrodošli v Wikipediji - osnovni napotki za delo'); ta['n-Stik-z-nami'] = new Array ('','Kako navezati stik s sodelavci projekta'); ta['n-portal'] = new Array('','O projektu, kaj lahko storite, kje lahko kaj najdete'); ta['n-Izbrani-članki'] = new Array('','Izbrani članki - najboljše v Wikipediji'); ta['n-Pod-lipo'] = new Array('','Osrednja pogovorna stran Wikipedije'); ta['n-currentevents'] = new Array('','Spoznajte ozadje nedavnih dogodkov'); ta['n-recentchanges'] = new Array('r','Seznam zadnjih sprememb Wikipedije'); ta['n-help'] = new Array('','Kraj za pomoč'); ta['n-sitesupport'] = new Array('','Podprite nas'); ta['t-whatlinkshere'] = new Array('j','Seznam vseh s trenutno povezanih strani'); ta['n-randompage'] = new Array('x','Naložite naključno stran'); ta['t-recentchangeslinked'] = new Array('k','Zadnje spremembe na s trenutno povezanih straneh'); ta['feed-rss'] = new Array('','RSS-dovod strani'); ta['feed-atom'] = new Array('','Atom-dovod strani'); ta['t-contributions'] = new Array('','Seznam uporabnikovih prispevkov'); ta['t-emailuser'] = new Array('','Pošljite uporabniku e-pismo'); ta['t-upload'] = new Array('u','Naložite slike ali drugo predstavnostno gradivo'); ta['t-specialpages'] = new Array('q','Seznam vseh posebnih strani'); ta['t-print'] = new Array('','Natisljiva različica strani'); ta['t-permalink'] = new Array('','Trajna povezava na dano redakcijo strani'); ta['t-cite'] = new Array('','Navede bibliografske podatke za prikazani članek'); ta['ca-nstab-main'] = new Array('c','Prikaže članek'); ta['ca-nstab-user'] = new Array('c','Prikaže uporabniško stran'); ta['ca-nstab-media'] = new Array('c','Prikaže stran s predstavnostno vsebino'); ta['ca-article'] = new Array('','Te posebne strani ne morete urejati'); ta['ca-nstab-project'] = new Array('a','Prikaže stran projekta'); ta['ca-nstab-image'] = new Array('c','Prikaže stran s sliko ali drugo datoteko'); ta['ca-nstab-mediawiki'] = new Array('c','Prikaže sistemsko sporočilo'); ta['ca-nstab-template'] = new Array('c','Prikaže stran predloge'); ta['ca-nstab-help'] = new Array('c','Prikaže stran s pomočjo'); ta['ca-nstab-category'] = new Array('c','Prikaže stran kategorije'); /** Medjezikovne povezave na izbrane članke *************************************** * * Opis: Highlights interwiki links to featured articles (or * equivalents) by changing the bullet before the interwiki link * into a star. * Vzdrževalci: [[User:R. Koot]] */ function LinkFA() { for(var i=0; a = document.getElementsByTagName("span")[i]; i++) { if(a.className == "FA") { for(var j=0; b = document.getElementsByTagName("li")[j]; j++) { if(b.className == "interwiki-" + a.id) { b.className += " FA"; b.title = "Članek je dosegel raven izbranih člankov"; } } } } } addOnloadHook( LinkFA ); /** Dinamični navigacijski menuji (preizkusno) ************************************* * * Opis: See [[Wikipedia:NavFrame]]. * Vzdrževalci: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[skrij]'; var NavigationBarShow = '[pokaži]'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden var NavigationBarShowDefault = 1; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for( var j=0; j < NavFrame.childNodes.length; j++ ) { if (NavFrame.childNodes[j].className == "NavHead") { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } addOnloadHook( createNavigationBarToggleButton ); /** Skrčljive preglednice ********************************************************* * * Opis: Allows tables to be collapsed, show only the header. See * [[Wikipedia:NavFrame]]. * Vzdrževalci: [[User:R. Koot]] */ var autoCollapse = 2; var collapseCaption = "skrij"; var expandCaption = "pokaži"; function hasClass( element, className ) { var Classes = element.className.split( " " ); for ( var i = 0; i < Classes.length; i++ ) { if ( Classes[i] == className ) { return ( true ); } } return ( false ); } function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.getElementsByTagName( "tr" ); if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName("table"); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.style.styleFloat = "left"; Button.style.cssFloat = "left"; Button.style.fontWeight = "normal"; Button.style.textAlign = "left"; Button.style.width = "6em"; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0]; Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable(i); } } } addOnloadHook( createCollapseButtons ); /** Popravek postavitve Glavne strani ******************************************************* <nowiki> * * Opis: UNDOCUMENTED * Vzdrževalci: UNMAINTAINED */ var mpTitle = "Glavna stran"; var isMainPage = (/(title=|\/wiki\/)([Pp]ogovor:|)[Gg]lavna[ _]stran/.test(document.location)); var isMainPageFront = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle); var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1)); if (isMainPage) { // Add a "Complete list" link to the "in other languages" box on the main page, // using some very unstable Javscript. function appendOtherLanguageLink() { var mpInterwiki = document.getElementById("p-lang"); if(mpInterwiki) { var str = mpInterwiki.innerHTML; if(str) { var pos = Math.max(str.lastIndexOf('LI'),str.lastIndexOf('li')); str = (str.substring(0,pos+3) + "<li><a href='http://meta.wikimedia.org/wiki/List_of_Wikipedias'><strong>Popoln seznam</strong></a></li>" + str.substring(pos+3)); mpInterwiki.innerHTML = str; } } } if (isMainPageFront && !isDiff) { document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>'); addOnloadHook( appendOtherLanguageLink ); } var mpSmallEnabled; var mpMinWidth = 700; function mainPageTransform() { if (isMainPage && document.getElementById('ca-nstab-main')) {document.getElementById('ca-nstab-main').firstChild.innerHTML = 'Glavna stran';} if (((isMainPageFront && !isDiff) || /[\/=:]Glavna_stran/.test(document.location)) && document.getElementById('ca-nstab-main')) var mpContentEl = document.getElementById("bodyContent"); var mpBrowseEl = document.getElementById("EnWpMpBrowse"); var mpContainEl = document.getElementById("EnWpMpBrowseContainer"); var mpMarginEl = document.getElementById("EnWpMpMargin"); var mpEl = document.getElementById("EnWpMainPage"); if (!mpContentEl || !mpBrowseEl || !mpContainEl || !mpMarginEl || !mpEl) return; if (!mpSmallEnabled && mpContentEl.offsetWidth < mpMinWidth) { mpContainEl.insertBefore(mpBrowseEl, mpContainEl.firstChild); mpBrowseEl.className = "EnWpMpBrowseBottom"; mpMarginEl.style.marginRight = 0; mpSmallEnabled = true; } else if (mpSmallEnabled && mpContentEl.offsetWidth > mpMinWidth) { mpEl.insertBefore(mpBrowseEl, mpEl.firstChild); mpBrowseEl.className = "EnWpMpBrowseRight"; mpMarginEl.style.marginRight = "13.8em"; mpSmallEnabled = false; } } addOnloadHook( mainPageTransform ); hookEvent( "resize", mainPageTransform ); } /*</nowiki>*/ /** Dodatni gumbi v orodni vrstici ****************************************************** <nowiki> * * Opis: UNDOCUMENTED * Vzdrževalci: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. Koot]] */ //This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All. // This is based on the original code on Wikipedia:Tools/Editing tools if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png", "speedTip": "Preusmeritev", "tagOpen": "#REDIRECT [[", "tagClose": "]]", "sampleText": "Vnesi ciljno stran"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png", "speedTip": "Prečrtano", "tagOpen": "<s>", "tagClose": "</s>", "sampleText": "Prečrtano besedilo"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png", "speedTip": "Prelom vrstice", "tagOpen": "<br />", "tagClose": "", "sampleText": ""}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png", "speedTip": "Nadpisano", "tagOpen": "<sup>", "tagClose": "</sup>", "sampleText": "Nadpisano besedilo"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png", "speedTip": "Podpisano", "tagOpen": "<sub>", "tagClose": "</sub>", "sampleText": "Podpisano besedilo"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png", "speedTip": "Drobno", "tagOpen": "<small>", "tagClose": "</small>", "sampleText": "Drobno besedilo"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png", "speedTip": "Vstavi skriti komentar", "tagOpen": "<!-- ", "tagClose": " -->", "sampleText": "Komentar"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png", "speedTip": "Vstavi galerijo slik", "tagOpen": "\n<gallery>\n", "tagClose": "\n</gallery>", "sampleText": "Slika:M63.jpg|Napis1\nSlika:Mona Lisa.jpg|Napis2"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png", "speedTip": "Vstavi razpredelnico", "tagOpen": '{| class="wikitable"\n|-\n', "tagClose": "\n|}", "sampleText": "! glava 1\n! glava 2\n! glava 3\n|-\n| vrstica 1, celica 1\n| vrstica 1, celica 2\n| vrstica 1, celica 3\n|-\n| vrstica 2, celica 1\n| vrstica 2, celica 2\n| vrstica 2, celica 3"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png", "speedTip": "Vstavi kategorijo", "tagOpen": '[[Kategorija:', "tagClose": "]]", "sampleText": "ime kategorije"}; } /*</nowiki>*/ /** Popravek za tehnične omejitve pri naslovih ***************************************** * * Opis: * Vzdrževalci: [[User:Interiot]], [[User:Mets501]] */ // Pri straneh, ki bi se morale začeti z malo začetnico, zamenjaj naslov, vendar le, če se ga da izrezati in prilepiti kot veljavno wikipovezavo. // (tak je npr. naslov [[iPod]]. [[C#]] pa ni ekvivalentna wikipovezava, zato še naprej ostane naslov [[C Sharp]]) // // The function looks for a banner like this: <nowiki> // <div id="RealTitleBanner"> <!-- div, ki se skrije --> // <span id="RealTitle">naslov</span> // </div> // </nowiki>An element with id=DisableRealTitle disables the function. addOnloadHook(function() { try { var realTitleBanner = document.getElementById("RealTitleBanner"); if (realTitleBanner && !document.getElementById("DisableRealTitle")) { var realTitle = document.getElementById("RealTitle"); if (realTitle) { var realTitleHTML = realTitle.innerHTML; realTitleText = pickUpText(realTitle); var isPasteable = 0; //var containsHTML = /</.test(realTitleHTML); // contains ANY HTML var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink // calculate whether the title is pasteable var verifyTitle = realTitleText.replace(/^ +/, ""); // trim left spaces verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character // if the namespace prefix is there, remove it on our verification copy. If it isn't there, add it to the original realValue copy. if (wgNamespaceNumber != 0) { if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") { verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1); } else { realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText; realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML; } } // verify whether wgTitle matches verifyTitle = verifyTitle.replace(/^ +/, "").replace(/ +$/, ""); // trim left and right spaces verifyTitle = verifyTitle.replace(/_/g, " "); // underscores to spaces verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character isPasteable = (verifyTitle == wgTitle); var h1 = document.getElementsByTagName("h1")[0]; if (h1 && isPasteable) { h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML; if (!containsTooMuchHTML) realTitleBanner.style.display = "none"; } document.title = realTitleText + " - Wikipedija, prosta enciklopedija"; } } } catch (e) { /* Nekje se je zalomilo. */ } }); // similar to innerHTML, but only returns the text portions of the insides, excludes HTML function pickUpText(aParentElement) { var str = ""; function pickUpTextInternal(aElement) { var child = aElement.firstChild; while (child) { if (child.nodeType == 1) // ELEMENT_NODE pickUpTextInternal(child); else if (child.nodeType == 3) // TEXT_NODE str += child.nodeValue; child = child.nextSibling; } } pickUpTextInternal(aParentElement); return str; }