diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-06-27 22:52:50 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-06-27 22:52:50 +0200 |
| commit | 9a19a0494ef51cdac9a78e24d517ca48ba44c453 (patch) | |
| tree | 8eaae12d8047a40e29d3ea7ff3116b5c869e04bd /public/javascripts/tiny_mce/utils/form_utils.js | |
| parent | 85a01e35274b8d4d4165a7b26bd7986e211246bb (diff) | |
| parent | 1853082fcd8c067390c246f9daa01a9b47387497 (diff) | |
Migration from Rails 2.3.5 to Rails 8.1 successful.
Merging dev branch.
Diffstat (limited to 'public/javascripts/tiny_mce/utils/form_utils.js')
| -rw-r--r-- | public/javascripts/tiny_mce/utils/form_utils.js | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/public/javascripts/tiny_mce/utils/form_utils.js b/public/javascripts/tiny_mce/utils/form_utils.js deleted file mode 100644 index 9bc2bad..0000000 --- a/public/javascripts/tiny_mce/utils/form_utils.js +++ /dev/null | |||
| @@ -1,199 +0,0 @@ | |||
| 1 | /** | ||
| 2 | * $Id: form_utils.js 1184 2009-08-11 11:47:27Z spocke $ | ||
| 3 | * | ||
| 4 | * Various form utilitiy functions. | ||
| 5 | * | ||
| 6 | * @author Moxiecode | ||
| 7 | * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. | ||
| 8 | */ | ||
| 9 | |||
| 10 | var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme")); | ||
| 11 | |||
| 12 | function getColorPickerHTML(id, target_form_element) { | ||
| 13 | var h = ""; | ||
| 14 | |||
| 15 | h += '<a id="' + id + '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,\'' + target_form_element +'\');" onmousedown="return false;" class="pickcolor">'; | ||
| 16 | h += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '"> </span></a>'; | ||
| 17 | |||
| 18 | return h; | ||
| 19 | } | ||
| 20 | |||
| 21 | function updateColor(img_id, form_element_id) { | ||
| 22 | document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; | ||
| 23 | } | ||
| 24 | |||
| 25 | function setBrowserDisabled(id, state) { | ||
| 26 | var img = document.getElementById(id); | ||
| 27 | var lnk = document.getElementById(id + "_link"); | ||
| 28 | |||
| 29 | if (lnk) { | ||
| 30 | if (state) { | ||
| 31 | lnk.setAttribute("realhref", lnk.getAttribute("href")); | ||
| 32 | lnk.removeAttribute("href"); | ||
| 33 | tinyMCEPopup.dom.addClass(img, 'disabled'); | ||
| 34 | } else { | ||
| 35 | if (lnk.getAttribute("realhref")) | ||
| 36 | lnk.setAttribute("href", lnk.getAttribute("realhref")); | ||
| 37 | |||
| 38 | tinyMCEPopup.dom.removeClass(img, 'disabled'); | ||
| 39 | } | ||
| 40 | } | ||
| 41 | } | ||
| 42 | |||
| 43 | function getBrowserHTML(id, target_form_element, type, prefix) { | ||
| 44 | var option = prefix + "_" + type + "_browser_callback", cb, html; | ||
| 45 | |||
| 46 | cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); | ||
| 47 | |||
| 48 | if (!cb) | ||
| 49 | return ""; | ||
| 50 | |||
| 51 | html = ""; | ||
| 52 | html += '<a id="' + id + '_link" href="javascript:openBrowser(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;" class="browse">'; | ||
| 53 | html += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '"> </span></a>'; | ||
| 54 | |||
| 55 | return html; | ||
| 56 | } | ||
| 57 | |||
| 58 | function openBrowser(img_id, target_form_element, type, option) { | ||
| 59 | var img = document.getElementById(img_id); | ||
| 60 | |||
| 61 | if (img.className != "mceButtonDisabled") | ||
| 62 | tinyMCEPopup.openBrowser(target_form_element, type, option); | ||
| 63 | } | ||
| 64 | |||
| 65 | function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { | ||
| 66 | if (!form_obj || !form_obj.elements[field_name]) | ||
| 67 | return; | ||
| 68 | |||
| 69 | var sel = form_obj.elements[field_name]; | ||
| 70 | |||
| 71 | var found = false; | ||
| 72 | for (var i=0; i<sel.options.length; i++) { | ||
| 73 | var option = sel.options[i]; | ||
| 74 | |||
| 75 | if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) { | ||
| 76 | option.selected = true; | ||
| 77 | found = true; | ||
| 78 | } else | ||
| 79 | option.selected = false; | ||
| 80 | } | ||
| 81 | |||
| 82 | if (!found && add_custom && value != '') { | ||
| 83 | var option = new Option(value, value); | ||
| 84 | option.selected = true; | ||
| 85 | sel.options[sel.options.length] = option; | ||
| 86 | sel.selectedIndex = sel.options.length - 1; | ||
| 87 | } | ||
| 88 | |||
| 89 | return found; | ||
| 90 | } | ||
| 91 | |||
| 92 | function getSelectValue(form_obj, field_name) { | ||
| 93 | var elm = form_obj.elements[field_name]; | ||
| 94 | |||
| 95 | if (elm == null || elm.options == null || elm.selectedIndex === -1) | ||
| 96 | return ""; | ||
| 97 | |||
| 98 | return elm.options[elm.selectedIndex].value; | ||
| 99 | } | ||
| 100 | |||
| 101 | function addSelectValue(form_obj, field_name, name, value) { | ||
| 102 | var s = form_obj.elements[field_name]; | ||
| 103 | var o = new Option(name, value); | ||
| 104 | s.options[s.options.length] = o; | ||
| 105 | } | ||
| 106 | |||
| 107 | function addClassesToList(list_id, specific_option) { | ||
| 108 | // Setup class droplist | ||
| 109 | var styleSelectElm = document.getElementById(list_id); | ||
| 110 | var styles = tinyMCEPopup.getParam('theme_advanced_styles', false); | ||
| 111 | styles = tinyMCEPopup.getParam(specific_option, styles); | ||
| 112 | |||
| 113 | if (styles) { | ||
| 114 | var stylesAr = styles.split(';'); | ||
| 115 | |||
| 116 | for (var i=0; i<stylesAr.length; i++) { | ||
| 117 | if (stylesAr != "") { | ||
| 118 | var key, value; | ||
| 119 | |||
| 120 | key = stylesAr[i].split('=')[0]; | ||
| 121 | value = stylesAr[i].split('=')[1]; | ||
| 122 | |||
| 123 | styleSelectElm.options[styleSelectElm.length] = new Option(key, value); | ||
| 124 | } | ||
| 125 | } | ||
| 126 | } else { | ||
| 127 | tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) { | ||
| 128 | styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']); | ||
| 129 | }); | ||
| 130 | } | ||
| 131 | } | ||
| 132 | |||
| 133 | function isVisible(element_id) { | ||
| 134 | var elm = document.getElementById(element_id); | ||
| 135 | |||
| 136 | return elm && elm.style.display != "none"; | ||
| 137 | } | ||
| 138 | |||
| 139 | function convertRGBToHex(col) { | ||
| 140 | var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); | ||
| 141 | |||
| 142 | var rgb = col.replace(re, "$1,$2,$3").split(','); | ||
| 143 | if (rgb.length == 3) { | ||
| 144 | r = parseInt(rgb[0]).toString(16); | ||
| 145 | g = parseInt(rgb[1]).toString(16); | ||
| 146 | b = parseInt(rgb[2]).toString(16); | ||
| 147 | |||
| 148 | r = r.length == 1 ? '0' + r : r; | ||
| 149 | g = g.length == 1 ? '0' + g : g; | ||
| 150 | b = b.length == 1 ? '0' + b : b; | ||
| 151 | |||
| 152 | return "#" + r + g + b; | ||
| 153 | } | ||
| 154 | |||
| 155 | return col; | ||
| 156 | } | ||
| 157 | |||
| 158 | function convertHexToRGB(col) { | ||
| 159 | if (col.indexOf('#') != -1) { | ||
| 160 | col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); | ||
| 161 | |||
| 162 | r = parseInt(col.substring(0, 2), 16); | ||
| 163 | g = parseInt(col.substring(2, 4), 16); | ||
| 164 | b = parseInt(col.substring(4, 6), 16); | ||
| 165 | |||
| 166 | return "rgb(" + r + "," + g + "," + b + ")"; | ||
| 167 | } | ||
| 168 | |||
| 169 | return col; | ||
| 170 | } | ||
| 171 | |||
| 172 | function trimSize(size) { | ||
| 173 | return size.replace(/([0-9\.]+)px|(%|in|cm|mm|em|ex|pt|pc)/, '$1$2'); | ||
| 174 | } | ||
| 175 | |||
| 176 | function getCSSSize(size) { | ||
| 177 | size = trimSize(size); | ||
| 178 | |||
| 179 | if (size == "") | ||
| 180 | return ""; | ||
| 181 | |||
| 182 | // Add px | ||
| 183 | if (/^[0-9]+$/.test(size)) | ||
| 184 | size += 'px'; | ||
| 185 | |||
| 186 | return size; | ||
| 187 | } | ||
| 188 | |||
| 189 | function getStyle(elm, attrib, style) { | ||
| 190 | var val = tinyMCEPopup.dom.getAttrib(elm, attrib); | ||
| 191 | |||
| 192 | if (val != '') | ||
| 193 | return '' + val; | ||
| 194 | |||
| 195 | if (typeof(style) == 'undefined') | ||
| 196 | style = attrib; | ||
| 197 | |||
| 198 | return tinyMCEPopup.dom.getStyle(elm, style); | ||
| 199 | } | ||
