Jump to content

MediaWiki:Common.js: Difference between revisions

Jehan (talk | contribs)
No edit summary
Jehan (talk | contribs)
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")[i];
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 ( $( NavigationBoxes[i] ).hasClass( 'hidden' ) || ( tableIndex >= autoHide && $( NavigationBoxes[i] ).hasClass( 'autohide' ) ) ) {
            window.hideTable( i );
     if (0) {
        }  
for ( i = 0;  i < tableIndex; i++ ) {
        else if ( $( NavigationBoxes[i] ).hasClass ( 'innerhide' ) ) {
if ( $( NavigationBoxes[i] ).hasClass( 'hidden' ) || ( tableIndex >= autoHide && $( NavigationBoxes[i] ).hasClass( 'autohide' ) ) ) {
            var element = NavigationBoxes[i];
window.hideTable( i );
            while ((element = element.parentNode)) {
}  
                if ( $( element ).hasClass( 'outerhide' ) ) {
else if ( $( NavigationBoxes[i] ).hasClass ( 'innerhide' ) ) {
                    window.hideTable ( i );
var element = NavigationBoxes[i];
                    break;
while ((element = element.parentNode)) {
                }
if ( $( element ).hasClass( 'outerhide' ) ) {
            }
window.hideTable ( i );
        }
break;
    }
}
}
}
}
}
}
}