clean up 2011 files
[libreplanet-static.git] / 2011 / skins / common / metadata.js
diff --git a/2011/skins/common/metadata.js b/2011/skins/common/metadata.js
new file mode 100644 (file)
index 0000000..a73b693
--- /dev/null
@@ -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;
+}