מדיה ויקי:Gadget-Collapsetables.js: הבדלים בין גרסאות בדף
מראה
הוספת hook |
מאין תקציר עריכה |
||
| שורה 7: | שורה 7: | ||
mw.hook( 'wikipage.content' ).add( function ( $content ) { | mw.hook( 'wikipage.content' ).add( function ( $content ) { | ||
var $tables = $content | |||
$ | .find( 'table.collapsible:not(.mw-collapsible)' ) | ||
.addClass( 'mw-collapsible' ); | |||
$.each( $tables, function( index, table ) { | |||
if( $( table ).hasClass( 'collapsed') ) { | |||
$( table ).addClass( 'mw-collapsed' ); | |||
} | |||
} ); | |||
if( $tables.length > 0 ) { | |||
mw.loader.using( 'jquery.makeCollapsible' ).then( function() { | |||
$tables.makeCollapsible(); | |||
mw.hook( 'he.wikipedia.collapsetables.loaded' ).fire(); | |||
} ); | |||
} | |||
if ( ( $content.find( 'table.collapsible' ).length + $content.find( 'table.mw-collapsible' ).length ) > autoCollapse ) { | |||
mw.loader.using( 'jquery.makeCollapsible' ).then( function() { | |||
$content.find( 'table.collapsible.autocollapse' ).addClass( 'mw-collapsed' ).makeCollapsible(); | $content.find( 'table.collapsible.autocollapse' ).addClass( 'mw-collapsed' ).makeCollapsible(); | ||
} | } ); | ||
} | |||
} | |||
} ); | } ); | ||
גרסה מ־16:28, 23 בפברואר 2019
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed - using $.makeCollapsible
*/
var autoCollapse = 2;
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var $tables = $content
.find( 'table.collapsible:not(.mw-collapsible)' )
.addClass( 'mw-collapsible' );
$.each( $tables, function( index, table ) {
if( $( table ).hasClass( 'collapsed') ) {
$( table ).addClass( 'mw-collapsed' );
}
} );
if( $tables.length > 0 ) {
mw.loader.using( 'jquery.makeCollapsible' ).then( function() {
$tables.makeCollapsible();
mw.hook( 'he.wikipedia.collapsetables.loaded' ).fire();
} );
}
if ( ( $content.find( 'table.collapsible' ).length + $content.find( 'table.mw-collapsible' ).length ) > autoCollapse ) {
mw.loader.using( 'jquery.makeCollapsible' ).then( function() {
$content.find( 'table.collapsible.autocollapse' ).addClass( 'mw-collapsed' ).makeCollapsible();
} );
}
} );