bgneal@45: /** bgneal@45: * form_utils.js bgneal@45: * bgneal@45: * Copyright 2009, Moxiecode Systems AB bgneal@45: * Released under LGPL License. bgneal@45: * bgneal@45: * License: http://tinymce.moxiecode.com/license bgneal@45: * Contributing: http://tinymce.moxiecode.com/contributing bgneal@45: */ bgneal@45: bgneal@45: var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme")); bgneal@45: bgneal@45: function getColorPickerHTML(id, target_form_element) { bgneal@45: var h = "", dom = tinyMCEPopup.dom; bgneal@45: bgneal@45: if (label = dom.select('label[for=' + target_form_element + ']')[0]) { bgneal@45: label.id = label.id || dom.uniqueId(); bgneal@45: } bgneal@45: bgneal@45: h += ''; bgneal@45: h += ' '; bgneal@45: bgneal@45: return h; bgneal@45: } bgneal@45: bgneal@45: function updateColor(img_id, form_element_id) { bgneal@45: document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; bgneal@45: } bgneal@45: bgneal@45: function setBrowserDisabled(id, state) { bgneal@45: var img = document.getElementById(id); bgneal@45: var lnk = document.getElementById(id + "_link"); bgneal@45: bgneal@45: if (lnk) { bgneal@45: if (state) { bgneal@45: lnk.setAttribute("realhref", lnk.getAttribute("href")); bgneal@45: lnk.removeAttribute("href"); bgneal@45: tinyMCEPopup.dom.addClass(img, 'disabled'); bgneal@45: } else { bgneal@45: if (lnk.getAttribute("realhref")) bgneal@45: lnk.setAttribute("href", lnk.getAttribute("realhref")); bgneal@45: bgneal@45: tinyMCEPopup.dom.removeClass(img, 'disabled'); bgneal@45: } bgneal@45: } bgneal@45: } bgneal@45: bgneal@45: function getBrowserHTML(id, target_form_element, type, prefix) { bgneal@45: var option = prefix + "_" + type + "_browser_callback", cb, html; bgneal@45: bgneal@45: cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); bgneal@45: bgneal@45: if (!cb) bgneal@45: return ""; bgneal@45: bgneal@45: html = ""; bgneal@45: html += ''; bgneal@45: html += ' '; bgneal@45: bgneal@45: return html; bgneal@45: } bgneal@45: bgneal@45: function openBrowser(img_id, target_form_element, type, option) { bgneal@45: var img = document.getElementById(img_id); bgneal@45: bgneal@45: if (img.className != "mceButtonDisabled") bgneal@45: tinyMCEPopup.openBrowser(target_form_element, type, option); bgneal@45: } bgneal@45: bgneal@45: function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { bgneal@45: if (!form_obj || !form_obj.elements[field_name]) bgneal@45: return; bgneal@45: bgneal@45: if (!value) bgneal@45: value = ""; bgneal@45: bgneal@45: var sel = form_obj.elements[field_name]; bgneal@45: bgneal@45: var found = false; bgneal@45: for (var i=0; i