50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
// 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;
|
|
}
|