Free metadata toggle script from wikibits.js dependencies; rename to mediawiki.action...
[lhc/web/wiklou.git] / resources / mediawiki.action / mediawiki.action.view.metadata.js
1 // Exif metadata display for MediaWiki file uploads
2 //
3 // Add an expand/collapse link and collapse by default if set to
4 // (with JS disabled, user will see all items)
5 //
6
7 $( document ).ready( function() {
8 var showText = mw.msg( 'metadata-expand' );
9 var hideText = mw.msg( 'metadata-collapse' );
10
11 var $table = $( '#mw_metadata' );
12 var $tbody = $table.find( 'tbody' );
13 if ( !$tbody.length ) {
14 return;
15 }
16
17 var $row = $( '<tr></tr>' );
18 var $col = $( '<td colspan="2"></td>' );
19
20 var $link = $( '<a></a>', {
21 'text': showText
22 }).click(function() {
23 if ( $table.is( '.collapsed' ) ) {
24 $( this ).text( hideText );
25 } else {
26 $( this ).text( showText );
27 }
28 $table.toggleClass( 'expanded, collapsed' );
29 return false;
30 });
31
32 $col.append( $link );
33 $row.append( $col );
34 $tbody.append( $row );
35
36 // And collapse!
37 $table.addClass( 'collapsed' );
38 } );