summaryrefslogtreecommitdiffstats
path: root/skins/common/metadata.js
diff options
context:
space:
mode:
authorNicolas Vigier <boklm@mageia.org>2011-10-24 18:01:35 +0000
committerNicolas Vigier <boklm@mageia.org>2011-10-24 18:01:35 +0000
commit246b38834224f9575f7b22cf84428ff615cb5acd (patch)
tree9e856efbb5a8f14faedf83432687b2a4bef5c493 /skins/common/metadata.js
downloadmediawiki-246b38834224f9575f7b22cf84428ff615cb5acd.tar
mediawiki-246b38834224f9575f7b22cf84428ff615cb5acd.tar.gz
mediawiki-246b38834224f9575f7b22cf84428ff615cb5acd.tar.bz2
mediawiki-246b38834224f9575f7b22cf84428ff615cb5acd.tar.xz
mediawiki-246b38834224f9575f7b22cf84428ff615cb5acd.zip
add mediawiki themes
Diffstat (limited to 'skins/common/metadata.js')
-rw-r--r--skins/common/metadata.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/skins/common/metadata.js b/skins/common/metadata.js
new file mode 100644
index 0000000..86fc6bd
--- /dev/null
+++ b/skins/common/metadata.js
@@ -0,0 +1,49 @@
+// 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)
+//
+// attachMetadataToggle('mw_metadata', 'More...', 'Fewer...');
+
+function attachMetadataToggle( tableId, showText, hideText ) {
+ if ( document.createTextNode ) {
+ var box = document.getElementById( tableId );
+ if ( !box ) {
+ return false;
+ }
+
+ var tbody = box.getElementsByTagName('tbody')[0];
+
+ var row = document.createElement( 'tr' );
+
+ var col = document.createElement( 'td' );
+ col.colSpan = 2;
+
+ var link = document.createElement( 'a' );
+ link.href = '#';
+
+ link.onclick = function() {
+ if ( box.className == 'mw_metadata collapsed' ) {
+ changeText( link, hideText );
+ box.className = 'mw_metadata expanded';
+ } else {
+ changeText( link, showText );
+ box.className = 'mw_metadata collapsed';
+ }
+ return false;
+ };
+
+ var text = document.createTextNode( hideText );
+
+ link.appendChild( text );
+ col.appendChild( link );
+ row.appendChild( col );
+ tbody.appendChild( row );
+
+ // And collapse!
+ link.onclick();
+
+ return true;
+ }
+ return false;
+}