Ero sivun ”Järjestelmäviesti:Common.js” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 218: Rivi 218:
addCustomButton('http://www.pyrkilo.fi/pictures/defend.png','Puolusta väitettä',"{{puolusta|#: |","|--~~"+"~~}"+"}",'Kirjoita tähän puolustava kommenttisi');
addCustomButton('http://www.pyrkilo.fi/pictures/defend.png','Puolusta väitettä',"{{puolusta|#: |","|--~~"+"~~}"+"}",'Kirjoita tähän puolustava kommenttisi');
addCustomButton('http://www.pyrkilo.fi/pictures/comment.png','Lisää kommentti',"{{kommentti|#:|","|--~~"+"~~}"+"}",'Kirjoita kommenttisi tähän');
addCustomButton('http://www.pyrkilo.fi/pictures/comment.png','Lisää kommentti',"{{kommentti|#:|","|--~~"+"~~}"+"}",'Kirjoita kommenttisi tähän');
addCustomButton('http://www.pyrkilo.fi/pictures/muuttuja.png','Muuttuja',"","{{muuttuja"+"}}\n '''Boxes with dashed borders''' contain brief guidance text for completing the entries for new variables.\n\n== Scope ==\n\n This includes a verbal definition of the spatial, temporal, and other limits\n (system boundaries) of the variable. The scope is defined according to the use\n purpose of the assessment(s) that the variable belongs to.\n\n== Definition ==\n\n=== Data ===\n\n Description of the data used for obtaining the value of the variable\n (e.g. measurement data; mathematical method and its parameters).\n Please include references (preferably using the ''<nowiki><ref></ref></nowiki>'' tags)\n and links to original data, as appropriate.\n\n=== Causality ===\n\n List of upstream variables.\n The variables can be listed used descriptive (free-format) names or unambiguous identifiers\n (e.g. [[Analytica]] IDs).\n\n=== Unit ===\n\n Unit in which the result is expressed.\n\n=== Formula ===\n\n Algebra or other explicit methods if possible\n (e.g. [[Analytica]] code between the <nowiki>''<anacode></anacode>''</nowiki> delimiters).\n\n== Result ==\n\n If possible, a numerical expression or distribution.\n\n==See also==\n\n Links to relevant information that does not belong to ''Definition''.\n\n==References==\n Will appear here automatically, if cited above using the ''<nowiki><ref></ref></nowiki>'' tags.\n Additional references can also be listed here.\n\n<references/>","");
addCustomButton('http://www.pyrkilo.fi/pictures/muuttuja.png','Muuttuja',"","{{muuttuja"+"}}\n == Rajaus ==\n\n Tähän kuuluu sanallinen kuvaus muuttujan spatiaalisista, ajallisista ja muista mahdollisista\ rajauksista. Rajaus määritellään sen arvioinnin tarkoituksen mukaan johon muuttuja kuuluu.\n\n== Definition ==\n\n=== Data ===\n\n Description of the data used for obtaining the value of the variable\n (e.g. measurement data; mathematical method and its parameters).\n Please include references (preferably using the ''<nowiki><ref></ref></nowiki>'' tags)\n and links to original data, as appropriate.\n\n=== Causality ===\n\n List of upstream variables.\n The variables can be listed used descriptive (free-format) names or unambiguous identifiers\n (e.g. [[Analytica]] IDs).\n\n=== Unit ===\n\n Unit in which the result is expressed.\n\n=== Formula ===\n\n Algebra or other explicit methods if possible\n (e.g. [[Analytica]] code between the <nowiki>''<anacode></anacode>''</nowiki> delimiters).\n\n== Result ==\n\n If possible, a numerical expression or distribution.\n\n==See also==\n\n Links to relevant information that does not belong to ''Definition''.\n\n==References==\n Will appear here automatically, if cited above using the ''<nowiki><ref></ref></nowiki>'' tags.\n Additional references can also be listed here.\n\n<references/>","");
addCustomButton('http://www.pyrkilo.fi/pictures/underline.png','Alleviivaus',"<u>","</u>",'Alleviivattua tekstiä');
addCustomButton('http://www.pyrkilo.fi/pictures/underline.png','Alleviivaus',"<u>","</u>",'Alleviivattua tekstiä');
addCustomButton('http://www.pyrkilo.fi/pictures/centerbut.png','Keskitä',"<center>","</center>",'Keskitettyä tekstiä');
addCustomButton('http://www.pyrkilo.fi/pictures/centerbut.png','Keskitä',"<center>","</center>",'Keskitettyä tekstiä');

Versio 24. maaliskuuta 2009 kello 14.09

/* Tämän sivun koodi liitetään jokaiseen sivulataukseen */

/* Any JavaScript here will be loaded for all users on every page load. */


function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent) 
    window.attachEvent("onload", func);
}

// ============================================================
 // BEGIN Dynamic Navigation Bars (experimantal)
 
 // set up the words in your language
 var NavigationBarHide = '[ Hide ]';
 var NavigationBarShow = '[ Show ]';
 
 // 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(NavigationBarShow); //This has been changed from 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);
        }
    }
 
 }
 
 addLoadEvent(createNavigationBarToggleButton);
 
 // END Dynamic Navigation Bars
 // ============================================================


/**
 *
 * Generate an array using Mediawiki syntax
 *
 * @author: fr:user:dake
 * Editor: juha villman
 * @version: 0.1
 */
 
function generateTableau(nbCol, nbRow, border, styleHeader)
{
	var code = "\n";
	if (styleHeader==1) {
		code += '{|'+'{'+'{prettytable}}\n';
	} else {
		code += '{| border="' + border + '"\n';
		code += '|+ Table topic\n';
	}
	
	for (var i=0; i<nbCol; i++) code += '! Column title ' + i + '\n';
	
	for (var j=0; j<nbRow; j++) {
		if ((j+1)%2==0) {
			code += '|-----\n';
		} else {		
			code += '|-----\n';
		}
		
		for (var i=0; i<nbCol; i++) code += '| element\n';
	}
	
	code += '|}';
	insertTags('','', code);
}

/**
 *
 * Open a popup with parameters to generate an array. 
 * The number of rows/columns can be modified. 
 *
 * @author: fr:user:dake
 * editor: juha villman
 * @version: 0.1
 */
 
function popupTableau()
{
  var popup = window.open('','name','height=270,width=250');
  
  javaCode =  '<script type="text\/javascript">function insertCode(){';
  javaCode += 'var row = parseInt(document.paramForm.inputRow.value); ';
  javaCode += 'var col = parseInt(document.paramForm.inputCol.value); ';
  javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); ';
  javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; ';
  javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader); ';
  javaCode += '}<\/script>';
  
  popup.document.write('<html><head><title>Table generator</title>');
  popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
  popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
  popup.document.write(javaCode); 
  popup.document.write('</head><body background="http://heande.pyrkilo.fi/heande/skins/monobook/headbg.jpg">');
  popup.document.write('<p><B><center>Table parameters</center> </B> </p>');
  popup.document.write('<form name="paramForm">');
  popup.document.write('<table><tr><td>Number of rows : <td><input type="text" name="inputRow" value="3" size="4"><p>');
  popup.document.write('</tr><tr><td>Number of columns : <td><input type="text" name="inputCol" value="3" size="4"><p>');
  popup.document.write('</tr><tr><td>Size of border : <td><input type="text" name="inputBorder" value="1" size="4"><p>');
  popup.document.write('</tr><tr><td>Use PrettyTable-style : <td><input type="checkbox" name="inputHeader" checked="1" size="4"><p>');
  popup.document.write('</tr></table></form">');
  popup.document.write('<p><a href="javascript:insertCode()"> Insert table code!</a></p>');
  popup.document.write('<p><a href="javascript:self.close()"> Close</a></p>');
  popup.document.write('</body></html>');
  popup.document.close();
}

//============================================================
// Additional button for edit-toolbar
//============================================================

//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}
addCustomButton('http://www.pyrkilo.fi/pictures/keskustelu.png','Lisää uusi keskustelu',"{{keskustelu\n|Kiista=","\n|Lopputulos= keskustelun alla (muokataan lopputuloksen löytyessä)\n|Väittely =\nLisää tähän väittelyyn liittyvää argumentaatiota käyttäen yläreunasta löytyviä vastusta-, puolusta- ja kommentti -kuvakkeita\n}"+"}",'Kirjoita tähän kiistan aihe');
addCustomButton('http://www.pyrkilo.fi/pictures/attack.png','Vastusta väitettä',"{{vastusta|#: |","|--~~"+"~~}"+"}",'Kirjoita tähän vastustava kommenttisi');
addCustomButton('http://www.pyrkilo.fi/pictures/defend.png','Puolusta väitettä',"{{puolusta|#: |","|--~~"+"~~}"+"}",'Kirjoita tähän puolustava kommenttisi');
addCustomButton('http://www.pyrkilo.fi/pictures/comment.png','Lisää kommentti',"{{kommentti|#:|","|--~~"+"~~}"+"}",'Kirjoita kommenttisi tähän');
addCustomButton('http://www.pyrkilo.fi/pictures/muuttuja.png','Muuttuja',"","{{muuttuja"+"}}\n == Rajaus ==\n\n Tähän kuuluu sanallinen kuvaus muuttujan spatiaalisista, ajallisista ja muista mahdollisista\ rajauksista. Rajaus määritellään sen arvioinnin tarkoituksen mukaan johon muuttuja kuuluu.\n\n== Definition ==\n\n=== Data ===\n\n Description of the data used for obtaining the value of the variable\n (e.g. measurement data; mathematical method and its parameters).\n Please include references (preferably using the ''<nowiki><ref></ref></nowiki>'' tags)\n and links to original data, as appropriate.\n\n=== Causality ===\n\n List of upstream variables.\n The variables can be listed used descriptive (free-format) names or unambiguous identifiers\n (e.g. [[Analytica]] IDs).\n\n=== Unit ===\n\n Unit in which the result is expressed.\n\n=== Formula ===\n\n Algebra or other explicit methods if possible\n (e.g. [[Analytica]] code between the <nowiki>''<anacode></anacode>''</nowiki> delimiters).\n\n== Result ==\n\n If possible, a numerical expression or distribution.\n\n==See also==\n\n Links to relevant information that does not belong to ''Definition''.\n\n==References==\n Will appear here automatically, if cited above using the ''<nowiki><ref></ref></nowiki>'' tags.\n Additional references can also be listed here.\n\n<references/>","");
addCustomButton('http://www.pyrkilo.fi/pictures/underline.png','Alleviivaus',"<u>","</u>",'Alleviivattua tekstiä');
addCustomButton('http://www.pyrkilo.fi/pictures/centerbut.png','Keskitä',"<center>","</center>",'Keskitettyä tekstiä');
addCustomButton('http://www.pyrkilo.fi/pictures/super.png','Yläindeksi',"<sup>","</sup>",'Tekstiä yläindeksiin');
addCustomButton('http://www.pyrkilo.fi/pictures/sub.png','Alaindeksi',"<sub>","</sub>",'Tekstiä alaindeksiin');

//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 image.src = 'http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png';
 image.border = 0;
 image.alt = 'Table';
 image.title = 'Table';
 image.style.cursor = "pointer";
 image.onclick = function() {
   popupTableau();
   return false;
 }
 toolbar.appendChild(image);
}

addOnloadHook(marque_tab);