function setup () { DOM.addEventListener($("radio_url"), "click", selectUrlUpload); DOM.addEventListener($("radio_file"), "click", selectFileUpload); DOM.addEventListener($("urlpic_0"), "keypress", keyPressUrlUpload); DOM.addEventListener($("userpic_0"), "change", keyPressFileUpload); } function editiconsInit() { if ($("upload_desc_link")) { $("upload_desc_link").style.display = 'block'; $("upload_desc").style.display = 'none'; } } function toggleElement(elementId) { var el = $(elementId); if (el && el.style.display == 'block') { el.style.display = 'none'; } else { el.style.display = 'block'; } } // keeps track of maximum number of uploads alowed var counter = 1; var maxcounter; var ep_labels = {}; var allowComments = false; var allowDescriptions = false; function addNewUpload(uploadType) { updateMakeDefaultType(true); insertIntoTag = document.getElementById("multi_insert"); insertElement = document.createElement("p"); insertElement.setAttribute("id", "additional_upload_" + counter); insertElement.setAttribute("class", "pkg"); newPicHTML = "
\n"; if (uploadType == 'file') { newPicHTML += ""; newPicHTML += ""; } else if (uploadType == 'url') { newPicHTML += "'; newPicHTML += ''; } newPicHTML += ""; if (allowComments) { newPicHTML += ""; } if (allowDescriptions) { newPicHTML += ""; } newPicHTML += "
\n"; insertElement.innerHTML = newPicHTML; insertIntoTag.appendChild(insertElement); counter++; if (counter >= maxcounter) { hideUploadButtons(); } if (document.forms.uploadPic.make_default.length == 2) { addNoDefaultButton(); } } function removeAdditionalUpload(removeIndex) { if (document.forms.uploadPic.make_default.length == 3) { removeNoDefaultButton(); updateMakeDefaultType(false); } removeFromTag = document.getElementById("multi_insert"); removeElement = document.getElementById("additional_upload_" + removeIndex); removeFromTag.removeChild(removeElement); maxcounter++; if (counter < maxcounter) { unhideUploadButtons(); } } function hideUploadButtons() { buttonsElement = document.getElementById("multi_insert_buttons"); buttonsElement.style.display = 'none'; } function unhideUploadButtons() { buttonsElement = document.getElementById("multi_insert_buttons"); buttonsElement.style.display = 'block'; } function addNoDefaultButton() { buttonsElement = document.getElementById("no_default_insert"); insertElement = document.createElement("p"); insertElement.setAttribute("id", "make_default_none"); insertElement.setAttribute("class", "pkg"); newPicHTML = "\n"; insertElement.innerHTML = newPicHTML; buttonsElement.appendChild(insertElement); } function removeNoDefaultButton() { removeFromTag = document.getElementById("no_default_insert"); removeElement = document.getElementById("make_default_none"); removeFromTag.removeChild(removeElement); } function selectUrlUpload() { $("userpic_0").disabled = true; $("urlpic_0").disabled = false; } function selectFileUpload() { $("urlpic_0").disabled = true; $("userpic_0").disabled = false; } function keyPressUrlUpload() { $("radio_url").checked =true; selectUrlUpload(); } function keyPressFileUpload() { $("radio_file").checked =true; selectFileUpload(); } function updateMakeDefaultType(multi) { var makeDefaultInput = $('make_default_0'); if (makeDefaultInput != null) { // see if we're already correct if ((multi && makeDefaultInput.type != "radio") || (! multi && makeDefaultInput.type != "checkbox")) { var containerElement = $('main_make_default'); value = makeDefaultInput.checked; if (multi) { containerElement.innerHTML = containerElement.innerHTML.replace(/checkbox/, "radio"); } else { containerElement.innerHTML = containerElement.innerHTML.replace(/radio/, "checkbox"); } $('make_default_0').checked = value; } } } document.addEventListener("DOMContentLoaded", setup);