|
|
Linha 1: |
Linha 1: |
| /* Códigos javascript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */ | | /* Códigos javascript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */ |
| | | |
| + | //<source lang="javascript"> |
| + | |
| /** Collapsible tables ********************************************************* | | /** Collapsible tables ********************************************************* |
| * | | * |
Linha 7: |
Linha 9: |
| * Maintainers: [[User:R. Koot]] | | * Maintainers: [[User:R. Koot]] |
| */ | | */ |
− | | + | |
| var autoCollapse = 2; | | var autoCollapse = 2; |
| var collapseCaption = "hide"; | | var collapseCaption = "hide"; |
| var expandCaption = "show"; | | var expandCaption = "show"; |
− | | + | |
| function collapseTable( tableIndex ) | | function collapseTable( tableIndex ) |
| { | | { |
| var Button = document.getElementById( "collapseButton" + tableIndex ); | | var Button = document.getElementById( "collapseButton" + tableIndex ); |
| var Table = document.getElementById( "collapsibleTable" + tableIndex ); | | var Table = document.getElementById( "collapsibleTable" + tableIndex ); |
− | | + | |
| if ( !Table || !Button ) { | | if ( !Table || !Button ) { |
| return false; | | return false; |
| } | | } |
− | | + | |
| var Rows = Table.rows; | | var Rows = Table.rows; |
− | | + | |
| if ( Button.firstChild.data == collapseCaption ) { | | if ( Button.firstChild.data == collapseCaption ) { |
| for ( var i = 1; i < Rows.length; i++ ) { | | for ( var i = 1; i < Rows.length; i++ ) { |
Linha 35: |
Linha 37: |
| } | | } |
| } | | } |
− | | + | |
| function createCollapseButtons() | | function createCollapseButtons() |
| { | | { |
Linha 41: |
Linha 43: |
| var NavigationBoxes = new Object(); | | var NavigationBoxes = new Object(); |
| var Tables = document.getElementsByTagName( "table" ); | | var Tables = document.getElementsByTagName( "table" ); |
− | | + | |
| for ( var i = 0; i < Tables.length; i++ ) { | | for ( var i = 0; i < Tables.length; i++ ) { |
| if ( hasClass( Tables[i], "collapsible" ) ) { | | if ( hasClass( Tables[i], "collapsible" ) ) { |
− | | + | |
| /* only add button and increment count if there is a header row to work with */ | | /* only add button and increment count if there is a header row to work with */ |
| var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; | | var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; |
Linha 50: |
Linha 52: |
| var Header = HeaderRow.getElementsByTagName( "th" )[0]; | | var Header = HeaderRow.getElementsByTagName( "th" )[0]; |
| if (!Header) continue; | | if (!Header) continue; |
− | | + | |
| NavigationBoxes[ tableIndex ] = Tables[i]; | | NavigationBoxes[ tableIndex ] = Tables[i]; |
| Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); | | Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); |
− | | + | |
| var Button = document.createElement( "span" ); | | var Button = document.createElement( "span" ); |
| var ButtonLink = document.createElement( "a" ); | | var ButtonLink = document.createElement( "a" ); |
| var ButtonText = document.createTextNode( collapseCaption ); | | var ButtonText = document.createTextNode( collapseCaption ); |
− | | + | |
| Button.style.styleFloat = "right"; // | | Button.style.styleFloat = "right"; // |
| Button.style.cssFloat = "right"; // REMOVE THESE LINES | | Button.style.cssFloat = "right"; // REMOVE THESE LINES |
Linha 65: |
Linha 67: |
| | | |
| Button.className = "collapseButton"; //Styles are declared in Common.css | | Button.className = "collapseButton"; //Styles are declared in Common.css |
− | | + | |
| ButtonLink.style.color = Header.style.color; | | ButtonLink.style.color = Header.style.color; |
| ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); | | ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); |
| ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); | | ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); |
| ButtonLink.appendChild( ButtonText ); | | ButtonLink.appendChild( ButtonText ); |
− | | + | |
| Button.appendChild( document.createTextNode( "[" ) ); | | Button.appendChild( document.createTextNode( "[" ) ); |
| Button.appendChild( ButtonLink ); | | Button.appendChild( ButtonLink ); |
| Button.appendChild( document.createTextNode( "]" ) ); | | Button.appendChild( document.createTextNode( "]" ) ); |
− | | + | |
| Header.insertBefore( Button, Header.childNodes[0] ); | | Header.insertBefore( Button, Header.childNodes[0] ); |
| tableIndex++; | | tableIndex++; |
| } | | } |
| } | | } |
− | | + | |
| for ( var i = 0; i < tableIndex; i++ ) { | | for ( var i = 0; i < tableIndex; i++ ) { |
| if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { | | if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { |
Linha 95: |
Linha 97: |
| } | | } |
| } | | } |
− | | + | |
| addOnloadHook( createCollapseButtons ); | | addOnloadHook( createCollapseButtons ); |
− | | + | |
− | | + | |
| /** Dynamic Navigation Bars (experimental) ************************************* | | /** Dynamic Navigation Bars (experimental) ************************************* |
| * | | * |
Linha 200: |
Linha 202: |
| | | |
| addOnloadHook( createNavigationBarToggleButton ); | | addOnloadHook( createNavigationBarToggleButton ); |
| + | |
| + | //</source> |