// 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...");
+// attachMetadataToggle('mw_metadata', 'More...', 'Fewer...');
-
-function attachMetadataToggle(tableId, showText, hideText) {
- if (document.createTextNode) {
- var box = document.getElementById(tableId);
- if (!box)
+window.attachMetadataToggle = function( 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 row = document.createElement( 'tr' );
- var col = document.createElement('td');
+ var col = document.createElement( 'td' );
col.colSpan = 2;
- var link = document.createElement('a');
+ var link = document.createElement( 'a' );
link.href = '#';
link.onclick = function() {
- if (box.className == 'mw_metadata collapsed') {
- changeText(link, hideText);
+ if ( box.className == 'mw_metadata collapsed' ) {
+ changeText( link, hideText );
box.className = 'mw_metadata expanded';
} else {
- changeText(link, showText);
+ changeText( link, showText );
box.className = 'mw_metadata collapsed';
}
return false;
- }
+ };
- var text = document.createTextNode(hideText);
+ var text = document.createTextNode( hideText );
- link.appendChild(text);
- col.appendChild(link);
- row.appendChild(col);
- tbody.appendChild(row);
+ link.appendChild( text );
+ col.appendChild( link );
+ row.appendChild( col );
+ tbody.appendChild( row );
// And collapse!
link.onclick();
return true;
}
return false;
-}
+};
+
+$( document ).ready( function() {
+ attachMetadataToggle( 'mw_metadata', mediaWiki.msg( 'metadata-expand' ), mediaWiki.msg( 'metadata-collapse' ) );
+} );