summaryrefslogtreecommitdiff
path: root/resources/mediawiki.action/mediawiki.action.view.metadata.js
blob: 378dd155bc8c0e6ae4933f46dc427dd2d309fc30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// 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)
//

jQuery( document ).ready( function( $ ) {
	var showText = mw.msg( 'metadata-expand' );
	var hideText = mw.msg( 'metadata-collapse' );

	var $table = $( '#mw_metadata' );
	var $tbody = $table.find( 'tbody' );
	if ( !$tbody.length ) {
		return;
	}

	var $row = $( '<tr></tr>' );
	var $col = $( '<td colspan="2"></td>' );

	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 );

	// And collapse!
	$table.addClass( 'collapsed' );
} );