diff options
Diffstat (limited to 'resources/mediawiki.action/mediawiki.action.view.metadata.js')
-rw-r--r-- | resources/mediawiki.action/mediawiki.action.view.metadata.js | 70 |
1 files changed, 37 insertions, 33 deletions
diff --git a/resources/mediawiki.action/mediawiki.action.view.metadata.js b/resources/mediawiki.action/mediawiki.action.view.metadata.js index b791cabd..ce3c674b 100644 --- a/resources/mediawiki.action/mediawiki.action.view.metadata.js +++ b/resources/mediawiki.action/mediawiki.action.view.metadata.js @@ -1,39 +1,43 @@ -// Exif metadata display for MediaWiki file uploads -// -// Add an expand/collapse link and collapse by default if set to -// (with JS disabled, user will see all items) -// +/** + * Exif metadata display for MediaWiki file uploads + * + * Add an expand/collapse link and collapse by default if set to + * (with JS disabled, user will see all items) + */ +( function ( mw, $ ) { + $( function () { + var $row, $col, $link, + showText = mw.msg( 'metadata-expand' ), + hideText = mw.msg( 'metadata-collapse' ), + $table = $( '#mw_metadata' ), + $tbody = $table.find( 'tbody' ); -jQuery( document ).ready( function( $ ) { - var showText = mw.msg( 'metadata-expand' ); - var hideText = mw.msg( 'metadata-collapse' ); + if ( !$tbody.length ) { + return; + } - var $table = $( '#mw_metadata' ); - var $tbody = $table.find( 'tbody' ); - if ( !$tbody.length ) { - return; - } + $row = $( '<tr class="mw-metadata-show-hide-extended"></tr>' ); + $col = $( '<td colspan="2"></td>' ); - var $row = $( '<tr class="mw-metadata-show-hide-extended"></tr>' ); - var $col = $( '<td colspan="2"></td>' ); + $link = $( '<a>', { + text: showText, + href: '#' + }).click(function () { + if ( $table.hasClass( 'collapsed' ) ) { + $( this ).text( hideText ); + } else { + $( this ).text( showText ); + } + $table.toggleClass( 'expanded collapsed' ); + return false; + }); - var $link = $( '<a></a>', { - 'text': showText, - 'href': '#' - }).click(function() { - if ( $table.hasClass( 'collapsed' ) ) { - $( this ).text( hideText ); - } else { - $( this ).text( showText ); - } - $table.toggleClass( 'expanded collapsed' ); - return false; - }); + $col.append( $link ); + $row.append( $col ); + $tbody.append( $row ); - $col.append( $link ); - $row.append( $col ); - $tbody.append( $row ); + // And collapse! + $table.addClass( 'collapsed' ); + } ); - // And collapse! - $table.addClass( 'collapsed' ); -} ); +}( mediaWiki, jQuery ) );
\ No newline at end of file |