--- img_upload.js?revision=1.1.2.2 2008-10-24 21:14:17.000000000 -0500 +++ img_upload.js 2008-10-24 21:11:14.000000000 -0500 @@ -4,29 +4,33 @@ var config = YAHOO.Drupal.editors[e].config; if (config.img_upload == 1) { - yui_img_uploader(myEditor, '?q=/yui_editor/image_upload', 'files[upload]', config.base_path); + yui_img_uploader(myEditor, config.base_path + '?q=/yui_editor/image_upload', 'files[upload]', config.base_path, YAHOO.Drupal.editors[e].id); } } } -function yui_img_uploader(rte, upload_url, upload_image_name, base_path) { +function yui_img_uploader(rte, upload_url, upload_image_name, base_path, id) { rte.addListener('toolbarLoaded', function() { rte.toolbar.addListener('insertimageClick', function(o) { try { - var imgPanel = new YAHOO.util.Element('yui-editor-panel'); + var imgPanel = new YAHOO.util.Element(id+'-panel'); imgPanel.on ('contentReady', function() { try { var Dom = YAHOO.util.Dom; - var label = document.createElement('label'); - label.innerHTML = 'Upload:' + + if(!document.getElementById('insertimage_upload')) { + var label = document.createElement('label'); + label.innerHTML = 'Upload:' + '' + 'Upload Image' + ''; - var img_elem=Dom.get('insertimage_url'); - Dom.getAncestorByTagName(img_elem, 'form').encoding = 'multipart/form-data'; - Dom.insertAfter(label, img_elem.parentNode); + var img_elem=Dom.get(id+'_insertimage_url'); + Dom.getAncestorByTagName(img_elem, 'form').encoding = 'multipart/form-data'; + if (Dom.get(id+'_insertimage_url')) { + Dom.insertAfter(label, img_elem.parentNode); + } + } YAHOO.util.Event.on('insertimage_upload_btn', 'click', function(ev) { YAHOO.util.Event.stopEvent(ev); // no default click action @@ -38,8 +42,8 @@ var o = eval('('+resp+')'); if (o.status == 'UPLOADED') { Dom.get('insertimage_upload').value = ''; - Dom.get('insertimage_url').value=base_path + o.image_url; - Dom.get('insertimage_url').focus(); + Dom.get(id+'_insertimage_url').value=base_path + o.image_url; + Dom.get(id+'_insertimage_url').focus(); Dom.get('insertimage_upload').focus(); } else {