From ddd894dbe86c678076b51fc10a9ef8a655f29d68 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Fri, 19 Sep 2008 14:00:51 -0400 Subject: [PATCH] - small fix --- program/js/tiny_mce/utils/form_utils.js | 81 +++++++++++++++++----------------------- 1 files changed, 35 insertions(+), 46 deletions(-) diff --git a/program/js/tiny_mce/utils/form_utils.js b/program/js/tiny_mce/utils/form_utils.js index f1e9358..c1f1409 100644 --- a/program/js/tiny_mce/utils/form_utils.js +++ b/program/js/tiny_mce/utils/form_utils.js @@ -1,31 +1,21 @@ /** - * $RCSfile: form_utils.js,v $ - * $Revision: 1.11 $ - * $Date: 2006/04/07 15:53:12 $ + * $Id: form_utils.js 673 2008-03-06 13:26:20Z spocke $ * * Various form utilitiy functions. * * @author Moxiecode - * @copyright Copyright � 2004-2006, Moxiecode Systems AB, All rights reserved. + * @copyright Copyright � 2004-2008, Moxiecode Systems AB, All rights reserved. */ +var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme")); + function getColorPickerHTML(id, target_form_element) { - var html = ""; + var h = ""; - html += '<a id="' + id + '_link" href="javascript:void(0);" onkeydown="pickColor(event,\'' + target_form_element +'\');" onmousedown="pickColor(event,\'' + target_form_element +'\');return false;">'; - html += '<img id="' + id + '" src="../../themes/' + tinyMCE.getParam("theme") + '/images/color.gif"'; - html += ' onmouseover="this.className=\'mceButtonOver\'"'; - html += ' onmouseout="this.className=\'mceButtonNormal\'"'; - html += ' onmousedown="this.className=\'mceButtonDown\'"'; - html += ' width="20" height="16" border="0" title="' + tinyMCE.getLang('lang_browse') + '"'; - html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" /></a>'; + h += '<a id="' + id + '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,\'' + target_form_element +'\');" onmousedown="return false;" class="pickcolor">'; + h += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '"></span></a>'; - return html; -} - -function pickColor(e, target_form_element) { - if ((e.keyCode == 32 || e.keyCode == 13) || e.type == "mousedown") - tinyMCEPopup.pickColor(e, target_form_element); + return h; } function updateColor(img_id, form_element_id) { @@ -40,34 +30,32 @@ if (state) { lnk.setAttribute("realhref", lnk.getAttribute("href")); lnk.removeAttribute("href"); - tinyMCE.switchClass(img, 'mceButtonDisabled', true); + tinyMCEPopup.dom.addClass(img, 'disabled'); } else { - lnk.setAttribute("href", lnk.getAttribute("realhref")); - tinyMCE.switchClass(img, 'mceButtonNormal', false); + if (lnk.getAttribute("realhref")) + lnk.setAttribute("href", lnk.getAttribute("realhref")); + + tinyMCEPopup.dom.removeClass(img, 'disabled'); } } } function getBrowserHTML(id, target_form_element, type, prefix) { - var option = prefix + "_" + type + "_browser_callback"; - var cb = tinyMCE.getParam(option, tinyMCE.getParam("file_browser_callback")); - if (cb == null) + var option = prefix + "_" + type + "_browser_callback", cb, html; + + cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); + + if (!cb) return ""; - var html = ""; - - html += '<a id="' + id + '_link" href="javascript:openBrower(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;">'; - html += '<img id="' + id + '" src="../../themes/' + tinyMCE.getParam("theme") + '/images/browse.gif"'; - html += ' onmouseover="this.className=\'mceButtonOver\';"'; - html += ' onmouseout="this.className=\'mceButtonNormal\';"'; - html += ' onmousedown="this.className=\'mceButtonDown\';"'; - html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"'; - html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" /></a>'; + html = ""; + html += '<a id="' + id + '_link" href="javascript:openBrowser(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;" class="browse">'; + html += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '"></span></a>'; return html; } -function openBrower(img_id, target_form_element, type, option) { +function openBrowser(img_id, target_form_element, type, option) { var img = document.getElementById(img_id); if (img.className != "mceButtonDisabled") @@ -119,8 +107,8 @@ function addClassesToList(list_id, specific_option) { // Setup class droplist var styleSelectElm = document.getElementById(list_id); - var styles = tinyMCE.getParam('theme_advanced_styles', false); - styles = tinyMCE.getParam(specific_option, styles); + var styles = tinyMCEPopup.getParam('theme_advanced_styles', false); + styles = tinyMCEPopup.getParam(specific_option, styles); if (styles) { var stylesAr = styles.split(';'); @@ -136,10 +124,9 @@ } } } else { - // Use auto impored classes - var csses = tinyMCE.getCSSClasses(tinyMCE.getWindowArg('editor_id')); - for (var i=0; i<csses.length; i++) - styleSelectElm.options[styleSelectElm.length] = new Option(csses[i], csses[i]); + tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) { + styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']); + }); } } @@ -183,7 +170,7 @@ } function trimSize(size) { - return size.replace(new RegExp('[^0-9%]', 'gi'), ''); + return size.replace(/([0-9\.]+)px|(%|in|cm|mm|em|ex|pt|pc)/, '$1$2'); } function getCSSSize(size) { @@ -192,11 +179,15 @@ if (size == "") return ""; - return size.indexOf('%') != -1 ? size : size + "px"; + // Add px + if (/^[0-9]+$/.test(size)) + size += 'px'; + + return size; } function getStyle(elm, attrib, style) { - var val = tinyMCE.getAttrib(elm, attrib); + var val = tinyMCEPopup.dom.getAttrib(elm, attrib); if (val != '') return '' + val; @@ -204,7 +195,5 @@ if (typeof(style) == 'undefined') style = attrib; - val = eval('elm.style.' + style); - - return val == null ? '' : '' + val; + return tinyMCEPopup.dom.getStyle(elm, style); } -- Gitblit v1.9.1