diff options
author | Ebrahim Byagowi <ebrahim@gnu.org> | 2024-07-07 18:20:02 +0330 |
---|---|---|
committer | Ebrahim Byagowi <ebrahim@gnu.org> | 2024-07-07 21:26:52 +0330 |
commit | 006861bee0b17e19b94807c054d8dce3e208f66c (patch) | |
tree | fc1c31ea6a6e24673dea5151b9b1c1033fc4ec52 /resources/src/mediawiki.action | |
parent | 17079782a776849ec51d5c3d3712edc217cce65b (diff) | |
download | mediawikicore-006861bee0b17e19b94807c054d8dce3e208f66c.tar.gz mediawikicore-006861bee0b17e19b94807c054d8dce3e208f66c.zip |
Modernize mediawiki.action.view.metadata.js
Use ES6 arrows and const/let assignment.
Also remove uses of 'this' as incompatiblity with ES6 arrows
which leads to easier to reason about the code also.
Change-Id: I5acea39281ccc183deeddefa74d1754cfaaefbc7
Diffstat (limited to 'resources/src/mediawiki.action')
-rw-r--r-- | resources/src/mediawiki.action/mediawiki.action.view.metadata.js | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/resources/src/mediawiki.action/mediawiki.action.view.metadata.js b/resources/src/mediawiki.action/mediawiki.action.view.metadata.js index 82486f7be883..2a1f64c4162c 100644 --- a/resources/src/mediawiki.action/mediawiki.action.view.metadata.js +++ b/resources/src/mediawiki.action/mediawiki.action.view.metadata.js @@ -7,25 +7,26 @@ * See also ImagePage.php#makeMetadataTable (creates the HTML) */ ( function () { + 'use strict'; + $( () => { - var $tables = $( '.mw_metadata' ); + const $tables = $( '.mw_metadata' ); if ( !$tables.find( '.mw-metadata-collapsible' ).length ) { // No collapsible rows present on this page return; } - $tables.each( function () { - var $link, - expandText = mw.msg( 'metadata-expand' ), - collapseText = mw.msg( 'metadata-collapse' ), - $table = $( this ); + $tables.each( ( _, table ) => { + const expandText = mw.msg( 'metadata-expand' ); + const collapseText = mw.msg( 'metadata-collapse' ); + const $table = $( table ); - $link = $( '<a>' ) + const $link = $( '<a>' ) .text( expandText ) .attr( { role: 'button', tabindex: 0 } ) - .on( 'click keypress', function ( e ) { + .on( 'click keypress', ( e ) => { if ( e.type === 'click' || e.type === 'keypress' && e.which === 13 @@ -33,10 +34,10 @@ // eslint-disable-next-line no-jquery/no-class-state if ( $table.hasClass( 'collapsed' ) ) { // From collapsed to expanded. Button will now collapse. - $( this ).text( collapseText ); + $( e.currentTarget ).text( collapseText ); } else { // From expanded to collapsed. Button will now expand. - $( this ).text( expandText ); + $( e.currentTarget ).text( expandText ); } // eslint-disable-next-line no-jquery/no-class-state $table.toggleClass( 'collapsed' ); |