SessionManager: Save user name to metadata even if the user doesn't exist locally
[mediawiki.git] / resources / src / mediawiki.action / mediawiki.action.view.metadata.js
blobb1a63b0506822ab9b2fdddb5a4887e751f916f14
1 /*!
2 * Exif metadata display for MediaWiki file uploads
4 * Add an expand/collapse link and collapse by default if set to
5 * (with JS disabled, user will see all items)
7 * See also ImagePage.php#makeMetadataTable (creates the HTML)
8 */
9 ( function ( mw, $ ) {
10 $( function () {
11 var $row, $col, $link,
12 showText = mw.msg( 'metadata-expand' ),
13 hideText = mw.msg( 'metadata-collapse' ),
14 $table = $( '#mw_metadata' ),
15 $tbody = $table.find( 'tbody' );
17 if ( !$tbody.length || !$tbody.find( '.collapsable' ).length ) {
18 return;
21 $row = $( '<tr class="mw-metadata-show-hide-extended"></tr>' );
22 $col = $( '<td colspan="2"></td>' );
24 $link = $( '<a>' )
25 .text( showText )
26 .attr( 'href', '#' )
27 .click( function () {
28 if ( $table.hasClass( 'collapsed' ) ) {
29 $( this ).text( hideText );
30 } else {
31 $( this ).text( showText );
33 $table.toggleClass( 'expanded collapsed' );
34 return false;
35 } );
37 $col.append( $link );
38 $row.append( $col );
39 $tbody.append( $row );
41 // And collapse!
42 $table.addClass( 'collapsed' );
43 } );
45 }( mediaWiki, jQuery ) );