]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - skins/common/metadata.js
MediaWiki 1.17.0
[autoinstalls/mediawiki.git] / skins / common / 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 // attachMetadataToggle('mw_metadata', 'More...', 'Fewer...');
7
8 window.attachMetadataToggle = function( tableId, showText, hideText ) {
9         if ( document.createTextNode ) {
10                 var box = document.getElementById( tableId );
11                 if ( !box ) {
12                         return false;
13                 }
14
15                 var tbody = box.getElementsByTagName('tbody')[0];
16
17                 var row = document.createElement( 'tr' );
18
19                 var col = document.createElement( 'td' );
20                 col.colSpan = 2;
21
22                 var link = document.createElement( 'a' );
23                 link.href = '#';
24
25                 link.onclick = function() {
26                         if ( box.className == 'mw_metadata collapsed' ) {
27                                 changeText( link, hideText );
28                                 box.className = 'mw_metadata expanded';
29                         } else {
30                                 changeText( link, showText );
31                                 box.className = 'mw_metadata collapsed';
32                         }
33                         return false;
34                 };
35
36                 var text = document.createTextNode( hideText );
37
38                 link.appendChild( text );
39                 col.appendChild( link );
40                 row.appendChild( col );
41                 tbody.appendChild( row );
42
43                 // And collapse!
44                 link.onclick();
45
46                 return true;
47         }
48         return false;
49 };
50
51 $( document ).ready( function() { 
52         attachMetadataToggle( 'mw_metadata', mediaWiki.msg( 'metadata-expand' ), mediaWiki.msg( 'metadata-collapse' ) );
53 } );