From 6c36a1a3d7fc01796ac88f5f503625a9fc4c9b33 Mon Sep 17 00:00:00 2001 From: Fomafix Date: Tue, 14 Sep 2021 20:07:34 +0000 Subject: [PATCH] Simplify JavaScript Change-Id: Idfbb623c23a1b202869293e0b89cb83e6d41f4ad --- modules/ext.categoryTree/ext.categoryTree.js | 50 ++++++++------------ 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/modules/ext.categoryTree/ext.categoryTree.js b/modules/ext.categoryTree/ext.categoryTree.js index ce3a674f..5cc215c3 100644 --- a/modules/ext.categoryTree/ext.categoryTree.js +++ b/modules/ext.categoryTree/ext.categoryTree.js @@ -34,12 +34,13 @@ function expandNode( $link ) { // Show the children node var $children = $link.parents( '.CategoryTreeItem' ) - .siblings( '.CategoryTreeChildren' ); - $children.show(); + .siblings( '.CategoryTreeChildren' ) + .show(); - $link - .attr( 'title', mw.msg( 'categorytree-collapse' ) ) - .attr( 'data-ct-state', 'expanded' ); + $link.attr( { + title: mw.msg( 'categorytree-collapse' ), + 'data-ct-state': 'expanded' + } ); if ( !$link.data( 'ct-loaded' ) ) { loadChildren( $link, $children ); @@ -54,11 +55,13 @@ function collapseNode( $link ) { // Hide the children node $link.parents( '.CategoryTreeItem' ) - .siblings( '.CategoryTreeChildren' ).hide(); + .siblings( '.CategoryTreeChildren' ) + .hide(); - $link - .attr( 'title', mw.msg( 'categorytree-expand' ) ) - .attr( 'data-ct-state', 'collapsed' ); + $link.attr( { + title: mw.msg( 'categorytree-expand' ), + 'data-ct-state': 'collapsed' + } ); } /** @@ -164,33 +167,20 @@ data = data.categorytree.html; if ( data === '' ) { - switch ( ctMode ) { - // CategoryTreeMode::CATEGORIES = 0 - case 0: - data = mw.msg( 'categorytree-no-subcategories' ); - break; - // CategoryTreeMode::PAGES = 10 - case 10: - data = mw.msg( 'categorytree-no-pages' ); - break; - // CategoryTreeMode::PARENTS = 100 - case 100: - data = mw.msg( 'categorytree-no-parent-categories' ); - break; - // CategoryTreeMode::ALL = 20 - default: - data = mw.msg( 'categorytree-nothing-found' ); - } - - $data = $( '' ).addClass( 'CategoryTreeNotice' ).text( data ); + $data = $( '' ).addClass( 'CategoryTreeNotice' ) + // eslint-disable-next-line mediawiki/msg-doc + .text( mw.msg( { + 0: 'categorytree-no-subcategories', + 10: 'categorytree-no-pages', + 100: 'categorytree-no-parent-categories' + }[ ctMode ] || 'categorytree-nothing-found' ) ); } else { $data = $( $.parseHTML( data ) ); attachHandler( $data ); } $children.empty().append( $data ); - } ) - .fail( error ); + } ).fail( error ); }; // Register click events