[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/yui_editor/plugins/ -> img_upload.2.6.js (source)

   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);


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7