User:Jeiara/monaco.js

/* renderGoogleCharts - By w:User:Ciencia Al Poder "Jesús Martínez Novo" Replaces links to google charts with images of the chart The title and alternate text of the image will be the text of the link If the link is placed inside a element with class="nochart", the link won't be touched

function renderGoogleCharts{ if (!document.getElementById('bodyContent')) return; var as = document.getElementById('bodyContent').getElementsByTagName('a'); for (var i = as.length-1; i>=0; i--){ if (as[i].href.indexOf('http://chart.apis.google.com/chart?') == 0){ if ((' '+as[i].parentNode.className+' ').indexOf(' nochart ') == -1){ var img = document.createElement('img'); img.src = as[i].href; var content = as[i].textContent || as[i].innerHTML || 'This is a chart' img.alt = content; img.title = content; as[i].parentNode.replaceChild(img, as[i]); } } } }

addOnloadHook(renderGoogleCharts);

/** ImageTags pop-up Javascript ******************************************************* * *  Description: Inserts a link with the text: "Add Image Tags", * that activates a pop-up menu listing image tags. * by user:Jeiara for terminator.wikia.com */ function insertImageTags {

// Script used for specific page: Special:MultipleUpload if (wgPageName == "Special:MultipleUpload") {

// Obtain reference to table containing form inputs var tableRef = document.getElementById('upload').getElementsByTagName('table')[0]; var tRows = tableRef.rows; var num = -1;

// Find only the Summary input boxes for (var i=0; i<tRows.length; i++) { var inputElements = tRows[i].getElementsByTagName('input'); for (var j=0; j<inputElements.length; j++) { // Extract only input name of Summary boxes if (inputElements[j].name.split("_")[0] == 'wpUploadDescription') { num++; // Increase uploads description quantity var aRow = tableRef.rows[i]; // Insert "Add Image Tags" link after Summary box var insertLink = document.createElement('a'); insertLink.id = 'insertLink_'+ num; insertLink.href = '#'; insertLink.innerHTML = 'Add Image Tags'; insertLink.onclick = menuImageTags; aRow.insertCell(j+1).appendChild(insertLink); }               }                }   }

}

addOnloadHook( insertImageTags );