| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 // $Id: img_upload.2.6.js,v 1.1.2.1 2008/11/21 23:12:43 jeffcd Exp $ 2 3 function yui_editor_img_upload() { 4 for (var e in YAHOO.Drupal.editors) { 5 var myEditor = YAHOO.Drupal.editors[e].editor; 6 var config = YAHOO.Drupal.editors[e].config; 7 8 if (config.img_upload == 1) { 9 yui_img_uploader(myEditor, config.base_path + '?q=/yui_editor/image_upload', 'files[upload]', config.base_path, YAHOO.Drupal.editors[e].id); 10 } 11 } 12 } 13 14 function yui_img_uploader(rte, upload_url, upload_image_name, base_path, id) { 15 rte.addListener('toolbarLoaded', function() { 16 rte.toolbar.addListener('insertimageClick', function(o) { 17 try { 18 var imgPanel = new YAHOO.util.Element(id+'-panel'); 19 imgPanel.on ('contentReady', function() { 20 try { 21 var Dom = YAHOO.util.Dom; 22 if(!document.getElementById('insertimage_upload')) { 23 var label = document.createElement('label'); 24 label.innerHTML = '<strong>Upload:</strong>' + 25 '<input type="file" id="insertimage_upload" name="' + upload_image_name + 26 '" size="10" style="width: 20%"/>' + 27 '<a href="#" id="insertimage_upload_btn" style="width: 20%; margin-left: 10em;">Upload Image</a>' + 28 '</label>'; 29 30 var img_elem=Dom.get(id+'_insertimage_url'); 31 Dom.getAncestorByTagName(img_elem, 'form').encoding = 'multipart/form-data'; 32 if (Dom.get(id+'_insertimage_url')) { 33 Dom.insertAfter(label, img_elem.parentNode); 34 } 35 } 36 37 YAHOO.util.Event.on('insertimage_upload_btn', 'click', function(ev) { 38 YAHOO.util.Event.stopEvent(ev); // no default click action 39 YAHOO.util.Connect.setForm(img_elem.form, true, true); 40 var c = YAHOO.util.Connect.asyncRequest('POST', upload_url, { upload: 41 function(r) { 42 try { 43 resp = r.responseText.replace( /<hints .*/i, ''); 44 var o = eval('('+resp+')'); 45 if (o.status == 'UPLOADED') { 46 Dom.get('insertimage_upload').value = ''; 47 Dom.get(id+'_insertimage_url').value = base_path + o.image_url; 48 Dom.get(id+'_insertimage_url').focus(); 49 Dom.get('insertimage_upload').focus(); 50 } 51 else { 52 alert ("Upload Failed: " + o.status); 53 } 54 } 55 catch (eee) { 56 YAHOO.log(eee.message, 'error'); 57 } 58 } 59 }); 60 61 return false; 62 }); 63 } 64 catch (ee) { 65 YAHOO.log(ee.message, 'error'); 66 } 67 }); 68 } 69 catch (e) { 70 YAHOO.log(e.message, 'error'); 71 } 72 }); 73 }); 74 } 75 YAHOO.Drupal.yui_editor_load.subscribe(yui_editor_img_upload);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |