<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>http://marklin.koskiset.eu/w/index.php?action=history&amp;feed=atom&amp;title=J%C3%A4rjestelm%C3%A4viesti%3ACommon.js</id>
	<title>Järjestelmäviesti:Common.js - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="http://marklin.koskiset.eu/w/index.php?action=history&amp;feed=atom&amp;title=J%C3%A4rjestelm%C3%A4viesti%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="http://marklin.koskiset.eu/w/index.php?title=J%C3%A4rjestelm%C3%A4viesti:Common.js&amp;action=history"/>
	<updated>2026-06-22T18:14:09Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://marklin.koskiset.eu/w/index.php?title=J%C3%A4rjestelm%C3%A4viesti:Common.js&amp;diff=1577&amp;oldid=prev</id>
		<title>Eero: Ak: Uusi sivu: /* Tämän sivun JavaScript-koodi liitetään jokaiseen sivulataukseen */  /** Collapsible tables *********************************************************  *  *  Description: Allo...</title>
		<link rel="alternate" type="text/html" href="http://marklin.koskiset.eu/w/index.php?title=J%C3%A4rjestelm%C3%A4viesti:Common.js&amp;diff=1577&amp;oldid=prev"/>
		<updated>2016-02-01T18:23:54Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tämän sivun JavaScript-koodi liitetään jokaiseen sivulataukseen: &lt;/span&gt;  /** Collapsible tables *********************************************************  *  *  Description: Allo...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Tämän sivun JavaScript-koodi liitetään jokaiseen sivulataukseen */&lt;br /&gt;
&lt;br /&gt;
/** Collapsible tables *********************************************************&lt;br /&gt;
 *&lt;br /&gt;
 *  Description: Allows tables to be collapsed, showing only the header. See&lt;br /&gt;
 *               [[Wikipedia:NavFrame]].&lt;br /&gt;
 *  Maintainers: [[User:R. Koot]]&lt;br /&gt;
*  Suomenkielisen version muokkauksesta vastaa [[Käyttäjä:Zache]] &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
var autoCollapse = 2;&lt;br /&gt;
var collapseCaption = &amp;quot;Piilota&amp;quot;;&lt;br /&gt;
var expandCaption = &amp;quot;Näytä&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function collapseTable( tableIndex )&lt;br /&gt;
{&lt;br /&gt;
    var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + tableIndex );&lt;br /&gt;
    var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + tableIndex );&lt;br /&gt;
&lt;br /&gt;
    if ( !Table || !Button ) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var Rows = Table.rows;&lt;br /&gt;
&lt;br /&gt;
    if ( Button.firstChild.data == collapseCaption ) {&lt;br /&gt;
        for ( var i = 1; i &amp;lt; Rows.length; i++ ) {&lt;br /&gt;
            Rows[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        Button.firstChild.data = expandCaption;&lt;br /&gt;
    } else {&lt;br /&gt;
        for ( var i = 1; i &amp;lt; Rows.length; i++ ) {&lt;br /&gt;
            Rows[i].style.display = Rows[0].style.display;&lt;br /&gt;
        }&lt;br /&gt;
        Button.firstChild.data = collapseCaption;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createCollapseButtons() {&lt;br /&gt;
    var tableIndex = 0;&lt;br /&gt;
    var NavigationBoxes = {};&lt;br /&gt;
    var Tables = document.getElementsByTagName( 'table' );&lt;br /&gt;
    var i;&lt;br /&gt;
 &lt;br /&gt;
    function handleButtonLink( index, e ) {&lt;br /&gt;
        window.collapseTable( index );&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for ( i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
        if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {&lt;br /&gt;
 &lt;br /&gt;
            /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
            var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];&lt;br /&gt;
            if ( !HeaderRow ) continue;&lt;br /&gt;
            var Header = HeaderRow.getElementsByTagName( 'th' )[0];&lt;br /&gt;
            if ( !Header ) continue;&lt;br /&gt;
 &lt;br /&gt;
            NavigationBoxes[ tableIndex ] = Tables[i];&lt;br /&gt;
            Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );&lt;br /&gt;
 &lt;br /&gt;
            var Button     = document.createElement( 'span' );&lt;br /&gt;
            var ButtonLink = document.createElement( 'a' );&lt;br /&gt;
            var ButtonText = document.createTextNode( collapseCaption );&lt;br /&gt;
 &lt;br /&gt;
            Button.className = 'collapseButton';  /* Styles are declared in Common.css */&lt;br /&gt;
 &lt;br /&gt;
            ButtonLink.style.color = Header.style.color;&lt;br /&gt;
            ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );&lt;br /&gt;
            ButtonLink.setAttribute( 'href', '#' );&lt;br /&gt;
            $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) );&lt;br /&gt;
            ButtonLink.appendChild( ButtonText );&lt;br /&gt;
 &lt;br /&gt;
            Button.appendChild( document.createTextNode( '[' ) );&lt;br /&gt;
            Button.appendChild( ButtonLink );&lt;br /&gt;
            Button.appendChild( document.createTextNode( ']' ) );&lt;br /&gt;
 &lt;br /&gt;
            Header.insertBefore( Button, Header.firstChild );&lt;br /&gt;
            tableIndex++;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    for ( i = 0;  i &amp;lt; tableIndex; i++ ) {&lt;br /&gt;
        if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex &amp;gt;= autoCollapse &amp;amp;&amp;amp; $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {&lt;br /&gt;
            window.collapseTable( i );&lt;br /&gt;
        } &lt;br /&gt;
        else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {&lt;br /&gt;
            var element = NavigationBoxes[i];&lt;br /&gt;
            while ((element = element.parentNode)) {&lt;br /&gt;
                if ( $( element ).hasClass( 'outercollapse' ) ) {&lt;br /&gt;
                    window.collapseTable ( i );&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
mw.hook( 'wikipage.content' ).add( createCollapseButtons );&lt;br /&gt;
&lt;br /&gt;
// ============================================================&lt;br /&gt;
 // BEGIN Dynamic Navigation Bars&lt;br /&gt;
 &lt;br /&gt;
 // set up the words in your language&lt;br /&gt;
 var NavigationBarHide = 'Piilota';&lt;br /&gt;
 var NavigationBarShow = 'Näytä';&lt;br /&gt;
 &lt;br /&gt;
 // set up max count of Navigation Bars on page,&lt;br /&gt;
 // if there are more, all will be hidden&lt;br /&gt;
 // NavigationBarShowDefault = 0; // all bars will be hidden&lt;br /&gt;
 // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden&lt;br /&gt;
 var NavigationBarShowDefault = 0;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // shows and hides content and picture (if available) of navigation bars&lt;br /&gt;
 // Parameters:&lt;br /&gt;
 //     indexNavigationBar: the index of navigation bar to be toggled&lt;br /&gt;
 function toggleNavigationBar(indexNavigationBar)&lt;br /&gt;
 {&lt;br /&gt;
   var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexNavigationBar);&lt;br /&gt;
   var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexNavigationBar);&lt;br /&gt;
 &lt;br /&gt;
   if (!NavFrame || !NavToggle) {&lt;br /&gt;
     return false;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   // if shown now&lt;br /&gt;
   if (NavToggle.firstChild.data == NavigationBarHide) {&lt;br /&gt;
     for (&lt;br /&gt;
       var NavChild = NavFrame.firstChild;&lt;br /&gt;
       NavChild != null;&lt;br /&gt;
       NavChild = NavChild.nextSibling&lt;br /&gt;
     ) {&lt;br /&gt;
       if (NavChild.className == 'NavPic') {&lt;br /&gt;
       NavChild.style.display = 'none';&lt;br /&gt;
     }&lt;br /&gt;
     if (NavChild.className == 'NavContent') {&lt;br /&gt;
       NavChild.style.display = 'none';&lt;br /&gt;
     }&lt;br /&gt;
     if (NavChild.className == 'NavToggle') {&lt;br /&gt;
       NavChild.firstChild.data = NavigationBarShow;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   // if hidden now&lt;br /&gt;
   } else if (NavToggle.firstChild.data == NavigationBarShow) {&lt;br /&gt;
     for (&lt;br /&gt;
       var NavChild = NavFrame.firstChild;&lt;br /&gt;
       NavChild != null;&lt;br /&gt;
       NavChild = NavChild.nextSibling&lt;br /&gt;
     ) {&lt;br /&gt;
       if (NavChild.className == 'NavPic') {&lt;br /&gt;
         NavChild.style.display = 'block';&lt;br /&gt;
       }&lt;br /&gt;
       if (NavChild.className == 'NavContent') {&lt;br /&gt;
         NavChild.style.display = 'block';&lt;br /&gt;
       }&lt;br /&gt;
       if (NavChild.className == 'NavToggle') {&lt;br /&gt;
         NavChild.firstChild.data = NavigationBarHide;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
// adds show/hide-button to navigation bars&lt;br /&gt;
 function createNavigationBarToggleButton()&lt;br /&gt;
 {&lt;br /&gt;
   var indexNavigationBar = 0;&lt;br /&gt;
   // iterate over all &amp;lt; div &amp;gt;-elements&lt;br /&gt;
   var divs= document.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
   for(&lt;br /&gt;
     var i=0; &lt;br /&gt;
     i&amp;lt;divs.length;&lt;br /&gt;
     i++&lt;br /&gt;
   ) {&lt;br /&gt;
     NavFrame = divs[i]; &lt;br /&gt;
     // if found a navigation bar&lt;br /&gt;
     if (hasClass(NavFrame,&amp;quot;NavFrame&amp;quot;)) {&lt;br /&gt;
 &lt;br /&gt;
       indexNavigationBar++;&lt;br /&gt;
       var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
       NavToggle.className = 'NavToggle';&lt;br /&gt;
       NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);&lt;br /&gt;
       NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');&lt;br /&gt;
 &lt;br /&gt;
       var NavToggleText = document.createTextNode(NavigationBarHide);&lt;br /&gt;
       NavToggle.appendChild(NavToggleText);&lt;br /&gt;
 &lt;br /&gt;
       // add NavToggle-Button as first div-element &lt;br /&gt;
       // in &amp;lt; div class=&amp;quot;NavFrame&amp;quot; &amp;gt;&lt;br /&gt;
       NavFrame.insertBefore(&lt;br /&gt;
         NavToggle,&lt;br /&gt;
         NavFrame.firstChild&lt;br /&gt;
       );&lt;br /&gt;
       NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);&lt;br /&gt;
       &lt;br /&gt;
       if (!hasClass(NavFrame,&amp;quot;Expand&amp;quot;)) {&lt;br /&gt;
         toggleNavigationBar(indexNavigationBar);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
jQuery(document).ready(createNavigationBarToggleButton);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 // END Dynamic Navigation Bars&lt;br /&gt;
 // ============================================================&lt;/div&gt;</summary>
		<author><name>Eero</name></author>
	</entry>
</feed>