25,204
edits
(Created page with "/** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * http://ww...") |
No edit summary |
||
Line 1: | Line 1: | ||
/** Collapsible tables ********************************************************* | /** Collapsible tables ********************************************************* | ||
* | |||
* From English Wikipedia, 2008-09-15 | |||
* | * | ||
* Description: Allows tables to be collapsed, showing only the header. See | * Description: Allows tables to be collapsed, showing only the header. See | ||
* | * [[Wikipedia:NavFrame]]. | ||
* Maintainers: [[ | * Maintainers: [[User:R. Koot]] | ||
*/ | */ | ||
var autoCollapse = 2; | var autoCollapse = 2; | ||
var collapseCaption = 'hide'; | var collapseCaption = 'hide'; | ||
Line 33: | Line 34: | ||
} | } | ||
function createCollapseButtons() { | function createCollapseButtons(){ | ||
var tableIndex = 0; | var tableIndex = 0; | ||
var NavigationBoxes = new Object(); | var NavigationBoxes = new Object(); | ||
Line 40: | Line 41: | ||
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]; | ||
if ( !HeaderRow ) { | if( !HeaderRow ) { | ||
continue; | continue; | ||
} | } | ||
var Header = HeaderRow.getElementsByTagName( 'th' )[0]; | var Header = HeaderRow.getElementsByTagName( 'th' )[0]; | ||
if ( !Header ) { | if( !Header ) { | ||
continue; | continue; | ||
} | } | ||
Line 54: | Line 54: | ||
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. | Button.style.styleFloat = 'right'; | ||
Button.style.cssFloat = 'right'; | |||
Button.style.fontWeight = 'normal'; | |||
Button.style.textAlign = 'right'; | |||
Button.style.width = '6em'; | |||
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', | ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" ); | ||
ButtonLink.appendChild( ButtonText ); | ButtonLink.appendChild( ButtonText ); | ||
Line 73: | Line 76: | ||
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' ) ) ) { | ||
collapseTable( i ); | collapseTable( i ); | ||
} | } | ||
} | } | ||
} | } | ||