From fc8a54fafed28e5914c3dc2a514f0fc0397940ff Mon Sep 17 00:00:00 2001 From: Philip Arndt Date: Sat, 28 Aug 2010 13:07:58 +1200 Subject: [PATCH] IE is special.... so use jQuery to insert the image instead. --- .../wymeditor/jquery.refinery.wymeditor.js | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/vendor/refinerycms/core/public/javascripts/wymeditor/jquery.refinery.wymeditor.js b/vendor/refinerycms/core/public/javascripts/wymeditor/jquery.refinery.wymeditor.js index b284fc2c46..37eefe3afd 100755 --- a/vendor/refinerycms/core/public/javascripts/wymeditor/jquery.refinery.wymeditor.js +++ b/vendor/refinerycms/core/public/javascripts/wymeditor/jquery.refinery.wymeditor.js @@ -1728,13 +1728,26 @@ WYMeditor.INIT_DIALOG = function(wym, selected, isIframe) { $(wym._options.dialogImageSelector).find(wym._options.submitSelector).click(function(e) { form = $(this.form); if ((url = form.find(wym._options.srcSelector).val()) != null && url.length > 0) { - wym._exec(WYMeditor.INSERT_IMAGE, wym._current_unique_stamp, selected); + if (!$.browser.msie) { + wym._exec(WYMeditor.INSERT_IMAGE, selected); - if((image = $(wym._doc.body).find("img[src*=" + wym._current_unique_stamp + "]")).length > 0) { - image.attr(WYMeditor.SRC, url) - .attr(WYMeditor.TITLE, form.find(wym._options.titleSelector).val()) - .attr(WYMeditor.ALT, form.find(wym._options.titleSelector).val()) - .attr(WYMeditor.REL, form.find(wym._options.sizeSelector).val()); + if((image = $(wym._doc.body).find("img[src*=" + wym._current_unique_stamp + "]")).length > 0) { + image.attr(WYMeditor.SRC, url) + .attr(WYMeditor.TITLE, form.find(wym._options.titleSelector).val()) + .attr(WYMeditor.ALT, form.find(wym._options.titleSelector).val()) + .attr(WYMeditor.REL, form.find(wym._options.sizeSelector).val()); + + if (!$.browser.webkit && replaceable != null && (this._selected_image == null || (this._selected_image != null && replaceable.parentNode != null))) + { + replaceable.after(image).remove(); + } + } + } else { + (image = $('')) + .attr(WYMeditor.SRC, url) + .attr(WYMeditor.TITLE, form.find(wym._options.titleSelector).val()) + .attr(WYMeditor.ALT, form.find(wym._options.titleSelector).val()) + .attr(WYMeditor.REL, form.find(wym._options.sizeSelector).val()); if (!$.browser.webkit && replaceable != null && (this._selected_image == null || (this._selected_image != null && replaceable.parentNode != null))) {