diff options
author | Nicolas Vigier <boklm@mageia.org> | 2011-10-24 18:01:35 +0000 |
---|---|---|
committer | Nicolas Vigier <boklm@mageia.org> | 2011-10-24 18:01:35 +0000 |
commit | 246b38834224f9575f7b22cf84428ff615cb5acd (patch) | |
tree | 9e856efbb5a8f14faedf83432687b2a4bef5c493 /skins/common/metadata.js | |
download | mediawiki-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.js | 49 |
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; +} |