MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 48: | Line 48: | ||
var NavigationBoxes = {}; | var NavigationBoxes = {}; | ||
var Tables = document.getElementsByTagName( 'table' ); | var Tables = document.getElementsByTagName( 'table' ); | ||
var i; | var i, j; | ||
var linkImages = document.getElementsByClassName("hideImage"); | var linkImages = document.getElementsByClassName("hideImage"); | ||
| Line 55: | Line 55: | ||
e.preventDefault(); | e.preventDefault(); | ||
} | } | ||
j = 0; | |||
for ( i = 0; i < Tables.length; i++ ) { | for ( i = 0; i < Tables.length; i++ ) { | ||
if ( $( Tables[i] ).hasClass( 'hideable' ) ) { | if ( $( Tables[i] ).hasClass( 'hideable' ) ) { | ||
| Line 63: | Line 64: | ||
if ( !HeaderRow ) continue; | if ( !HeaderRow ) continue; | ||
var Header = HeaderRow.getElementsByTagName( 'th' )[0]; | var Header = HeaderRow.getElementsByTagName( 'th' )[0]; | ||
var linkImage = document.getElementsByClassName("hideImage")[ | var linkImage = document.getElementsByClassName("hideImage")[j++]; | ||
if ( !Header ) continue; | if ( !Header ) continue; | ||
| Line 90: | Line 91: | ||
} | } | ||
} | } | ||
for ( i = 0; i < tableIndex; i++ ) { | window.hideTable( 0 ); | ||
if (0) { | |||
for ( i = 0; i < tableIndex; i++ ) { | |||
if ( $( NavigationBoxes[i] ).hasClass( 'hidden' ) || ( tableIndex >= autoHide && $( NavigationBoxes[i] ).hasClass( 'autohide' ) ) ) { | |||
window.hideTable( i ); | |||
} | |||
else if ( $( NavigationBoxes[i] ).hasClass ( 'innerhide' ) ) { | |||
var element = NavigationBoxes[i]; | |||
while ((element = element.parentNode)) { | |||
if ( $( element ).hasClass( 'outerhide' ) ) { | |||
window.hideTable ( i ); | |||
break; | |||
} | |||
} | |||
} | |||
} | |||
} | |||
} | } | ||