/* generated javascript */ var skin = 'monobook'; var stylepath = '/skins-1.5'; /* MediaWiki:Common.js */ /* '''Suomenkielisen Wikipedian JavaScript''' * * Tämä sivu on suojattu [[Wikipedia:Ylläpitäjät|vain ylläpitäjien]] muokattavaksi. Mikäli haluat * muutoksia JavaScript-koodiin, voit tehdä oman [[Toiminnot:Mypage/monobook.js|monobook.js]] -tiedoston tai * esittää pyynnön jollekin tämän koodin ylläpitäjistä. * * Ylläpitäjät: * [[Käyttäjä:Agony|Agony]] ([[Keskustelu käyttäjästä:Agony|keskustelu]]) * [[Käyttäjä:MikkoM|MikkoM]] ([[Keskustelu käyttäjästä:MikkoM|keskustelu]]) * [[Käyttäjä:Nikerabbit|Nikerabbit]] ([[Keskustelu käyttäjästä:Nikerabbit|keskustelu]]) */ /** "Technical restrictions" title fix ***************************************** * * Description: * Maintainers: [[:en:User:Interiot]], [[:en:User:Mets501]] * Suomenkielisen version puukotuksesta vastaa [[Käyttäjä:Agony]] */ // For pages that have something like Template:Lowercase, replace the title, but only if it is // cut-and-pasteable as a valid wikilink. // (for instance [[iPod]]'s title is updated. But [[C#]] is not an equivalent wikilink, // so [[C Sharp]] doesn't have its main title changed) // // The function looks for a banner like this: //
// title //
//
An element with id=DisableRealTitle disables the function. var disableRealTitle = 0; // users can disable this by making this true from their monobook.js if ((wgIsArticle)&&(wgNamespaceNumber == 0)) { // don't display the RealTitle when editing, since it is apparently inconsistent (doesn't show when editing sections, doesn't show when not previewing) addOnloadHook(function() { try { var realTitleBanner = document.getElementById("RealTitleBanner"); if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) { var realTitle = document.getElementById("RealTitle"); if (realTitle) { var realTitleHTML = realTitle.innerHTML; realTitleText = pickUpText(realTitle); var isPasteable = 0; //var containsHTML = //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 + " - Wikipedia"; } } } catch (e) { /* Something went wrong. */ } }); } // 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; } /** Javascript for the user toolbar * Author: Niklas Laxström [[w:fi:user:Nikerabbit]] * License: Public domain * Version: 1 (firefox fix) * Version: 2 Should work on most of the browsers * Version: 3 Area is hidden until activated with js * Version: 4 add missing check * Version: 5 some weird bugs */ /* Globals */ var btb_area = 'fiwiki-bottom-toolbar'; var btb_sc = 'fiwiki-bottom-toolbar-sc'; var btb_f = 'fiwiki-bottom-toolbar-f'; var btb_i_sc = 'fiwiki-special-character'; var btb_i_f = 'fiwiki-feature'; var clientPC = navigator.userAgent.toLowerCase(); // Get client info var is_ie = ((clientPC.indexOf('msie')!=-1) && (clientPC.indexOf('opera')==-1)); function initializebuttons() { if (window.addEventListener) window.addEventListener("load",buttons,false); else if (window.attachEvent) window.attachEvent("onload",buttons); } /* Call our initializer */ if (window.addEventListener) window.addEventListener("load",main_buttons,false); else if (window.attachEvent) window.attachEvent("onload",main_buttons); /** Painikkeita voidaan määritellä seuraavasti näkyväksi vain tietyillä sivuilla: * * Vain keskustelusivulla näkyvät painikkeet: * if (wgNamespaceNumber == 3) { * // Painikekoodit * } * * Vain artikkeleissa näkyvät painikkeet: * if (wgNamespaceNumber == 0) { * // Painikekoodit * } * * Käyttäjäryhmäkohtaiset painikkeet: * if (wgUG.indexOf('user') != -1) { * // Rekisteröityneiden käyttäjien painikkeet * } * if (wgUG.indexOf('sysop') != -1) { * // Ylläpitäjien painikkeet * } * if (wgUG.indexOf('bureaucrat') != -1) { * // Byrokraattien painikkeet * } * Ja niin edelleen. Mahdollisia hakuarvoja ovat: * * Kaikki käyttäjät * user Rekisteröityneet käyttäjät * emailconfirmed Sähköpostin varmentaneet käyttäjät * autoconfirmed Käyttäjät joiden muutokset merkitään automaattisesti tarkastetuksi * checkuser Osoitepaljastinoikeudella varustetut käyttäjät * sysop Ylläpitäjät * bureaucrat Byrokraatit */ function main_buttons() { area = document.getElementById(btb_area); /* Don't waste time trying now */ if (!area) return; addSpecialCharacter('”', 'Kaareva lainausmerkki'); addSpecialCharacter('’', 'Kaareva puolilainausmerkki'); addSpecialCharacter('–', 'Ajatusviiva'); addSpecialCharacter('·', 'Kertomerkki'); addSpecialCharacter('°', 'Astemerkki'); addSpecialCharacter('š', 'Pieni hattu-s'); addSpecialCharacter('Š', 'Iso hattu-s'); addSpecialCharacter('ž', 'Pieni hattu-z'); addSpecialCharacter('Ž', 'Iso hattu-z'); addSpecialCharacter('ß', 'Saksalainen kaksois-s'); /* addSpecialCharacter('¹', 'Yläindeksi 1');*/ addSpecialCharacter('²', 'Yläindeksi 2'); addSpecialCharacter('³', 'Yläindeksi 3'); addSpecialCharacter(' ', 'Sitova välilyönti'); /* addSpecialCharacter('←', 'Nuoli vasemmalle'); addSpecialCharacter('→', 'Nuoli oikealle');*/ var wgUG = wgUserGroups.toString(); // Alarivin mallinepainikkeet, vain rekisteröityneille if (wgUG.indexOf('user') != -1) { // Vain käyttäjän keskustelusivulla näkyvät huomautuspainikkeet if (wgNamespaceNumber == 3) { addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'test}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test – '+ 'Ensimmäinen huomautus\';document.editform.wpWatchthis.checked=false;', 'T', 'Ensimmäinen huomautus', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'test2}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test2 – '+ 'Varoitus vandalismista\';document.editform.wpWatchthis.checked=false;', 'T2', 'Varoitus vandalismista', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Hyvä yritys}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test3 – '+ 'Hyvä yritys, ensi kerralla paremmin\';document.editform.wpWatchthis.checked=false;', 'T3', 'Hyvä yritys, ensi kerralla paremmin', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Liian epämerkittävä}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test4 – '+ 'Artikkelisi ei ollut merkittävä\';document.editform.wpWatchthis.checked=false;', 'T4', 'Artikkelisi ei ollut merkittävä', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Rikoit tekijänoikeuksia}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test5 – '+ 'Rikoit tekijänoikeuksia\';document.editform.wpWatchthis.checked=false;', 'T5', 'Rikoit tekijänoikeuksia', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Tekijänoikeustiedot puuttuivat}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\''+ 'Test6 – Lisäsit kuvan ilman tietoja\';document.editform.wpWatchthis.checked=false;', 'T6', 'Lisäsit kuvan ilman tarvittavia tietoja', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Vandalismia}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test7 – '+ 'Varoitus vakavasta vandalismista\';document.editform.wpWatchthis.checked=false;', 'T7', 'Varoitus vakavasta vandalismista', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Hh}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'[[Wikipedia:Ei henkilökohtaisia '+ 'hyökkäyksiä]]\';document.editform.wpWatchthis.checked=false;', 'HH', 'Varoitus henkilökohtaisesta hyökkäyksestä', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Wikt}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Test8 – '+ 'Sanakirjamääritelmä\';document.editform.wpWatchthis.checked=false;', 'T8', 'Sanakirjamääritelmä', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'mini}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value=\'Huomautus '+ 'minityngistä\';document.editform.wpWatchthis.checked=false;', 'MT', 'Huomautus minityngistä', 'fiwiki-feature'); //Estopainikkeet, vain ylläpitäjille if (wgUG.indexOf('sysop') != -1) { addSpecialButton('document.editform.wpTextbox1.value=\'{'+ '{Avoinproxy\'+\'}}\\r\\n\' + document.editform.wpTextbox1.value;document.editform.wpSummary.value='+ '\'Estetty ikuisesti avoimena proxyna\';document.editform.wpWatchthis.checked=false;', 'Avoin proxy', 'Avoin proxy', 'fiwiki-feature'); addSpecialButton('document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+\'\\r\\n{'+ '{subst:\'+\'Esto|Eston pituus}} –~~\'+\'~~\\r\\n\';document.editform.wpSummary.value='+ '\'Sinut on estetty toistuvan vandalismin takia\';document.editform.wpWatchthis.checked=false;', 'Esto', 'Esto', 'fiwiki-feature'); } } addSpecialButton('document.editform.wpTextbox1.value=\'{'+ '{\'+\'roskaa}}\'+document.editform.wpTextbox1.value;document.editform.wpSummary.value='+ '\'Merkitty roskaksi\';document.editform.wpWatchthis.checked=false;', 'R', 'Merkitty roskaksi', 'fiwiki-feature'); /*
 */
     k = document.getElementById(btb_f);
     k.innerHTML+="Mallineet  
Piilota
YleisetOngelmatTekijänoikeus
täsmennyssivu juonipaljastus
vääränimi käännettävä
tynkä minitynkä
ajankohtaista yhdistettävä kuvavaroitus
kirjaviite
Kommentit
käyttäjätunnus allekirjoitus proxy
neutraalius kiistanalainen tekijänoikeus epäselvä kyseenalainen
Poistot
roskaa poistettava commonsiin"; } if (document.getElementById && document.createElement) {} if ((document.title.indexOf("Keskustelu")!=-1) && document.getElementById && document.createElement) { document.getElementById("editpage-copywarn").innerHTML += "
Tämä on keskustelusivu. Muista allekirjoittaa "+ "kaikki kommenttisi kirjoittamalla ~~" + "~~ kommenttisi loppuun."; } } /* */ function addSpecialCharacter(f1, ftitle) { k = document.getElementById(btb_sc); if ( k ) { if ( !is_ie ) { mySpan = document.createElement('span'); myText = document.createTextNode(f1); mySpan.appendChild(myText); myOnClick = document.createAttribute('onclick'); myOnClick.nodeValue = "insertTags('" + f1 + "', '', '')"; mySpan.setAttributeNode(myOnClick); myClass = document.createAttribute('class'); myClass.nodeValue = btb_i_sc; mySpan.setAttributeNode(myClass); myTitle = document.createAttribute('title'); myTitle.nodeValue = ftitle; mySpan.setAttributeNode(myTitle); // Some spacing k.appendChild(document.createTextNode(' ')); k.appendChild(mySpan); } else { // The nonstandard way k.innerHTML += " " + f1 + ""; } } } function addFeatureButton(f1, f2, f3, ftext, ftitle) { k = document.getElementById(btb_f); if ( k ) { if ( !is_ie ) { mySpan = document.createElement('span'); myText = document.createTextNode(ftext); mySpan.appendChild(myText); myOnClick = document.createAttribute('onclick'); myOnClick.nodeValue = "insertTags('" + f1 + "','" + f2 + "','" + f3 + "')"; mySpan.setAttributeNode(myOnClick); mySpan.title = ftitle; myClass = document.createAttribute('class'); myClass.nodeValue = btb_i_f; mySpan.setAttributeNode(myClass); // Some spacing k.appendChild(document.createTextNode(' ')); k.appendChild(mySpan); } else { // The nonstandard way k.innerHTML += " " + ftext + ""; } } } function addSpecialButton(faction, ftext, ftitle, fclass) { k = document.getElementById(btb_f); if ( k ) { if ( !is_ie ) { mySpan = document.createElement('span'); myText = document.createTextNode(ftext); mySpan.appendChild(myText); myOnClick = document.createAttribute('onclick'); myOnClick.nodeValue = faction; mySpan.setAttributeNode(myOnClick); mySpan.title = ftitle; myClass = document.createAttribute('class'); myClass.nodeValue = fclass; mySpan.setAttributeNode(myClass); // Some spacing k.appendChild(document.createTextNode(' ')); k.appendChild(mySpan); } else { // The nonstandard way k.innerHTML += " " + ftext + ""; } } } /* END */ function toggleTemplateTable() { document.getElementById('fiwiki-templatetable').style.display=(document.getElementById('fiwiki-templatetable').style.display == 'none') ? 'block' : 'none'; document.getElementById('fiwiki-templatetoggle').innerHTML=(document.getElementById('fiwiki-templatetable').style.display == 'none') ? '▼ Mallineet' : '▲ Piilota'; } // ============================================================ // BEGIN Enable multiple onload functions // setup onload functions this way: // aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets! if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i