X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/25ef3491bd9ae007ff1fc2b0d7943e6eaaccf775..6e39d509471fe9b4e2660e0d1631b350d0c66f40:/docs/source/Element.insertion-more.html diff --git a/docs/source/Element.insertion-more.html b/docs/source/Element.insertion-more.html index d2d87aa5..ba807f13 100644 --- a/docs/source/Element.insertion-more.html +++ b/docs/source/Element.insertion-more.html @@ -1,17 +1,12 @@ - - - The source code - - - - -
/*!
- * Ext JS Library 3.0.3
- * Copyright(c) 2006-2009 Ext JS, LLC
- * licensing@extjs.com
- * http://www.extjs.com/license
- */
-/**
+
+
+      
+  The source code
+    
+    
+
+
+    
/**
  * @class Ext.Element
  */
 Ext.apply(Ext.Element.prototype, function() {
@@ -25,37 +20,42 @@ Ext.apply(Ext.Element.prototype, function() {
 	     * @param {Mixed/Object/Array} el The id, element to insert or a DomHelper config to create and insert *or* an array of any of those.
 	     * @param {String} where (optional) 'before' or 'after' defaults to before
 	     * @param {Boolean} returnDom (optional) True to return the raw DOM element instead of Ext.Element
-	     * @return {Ext.Element} the inserted Element
+	     * @return {Ext.Element} The inserted Element. If an array is passed, the last inserted element is returned.
 	     */
 	    insertSibling: function(el, where, returnDom){
 	        var me = this,
-	        	rt;
+	        	rt,
+                isAfter = (where || 'before').toLowerCase() == 'after',
+                insertEl;
 	        	
-	        if(Ext.isArray(el)){            
+	        if(Ext.isArray(el)){
+                insertEl = me;
 	            Ext.each(el, function(e) {
-		            rt = me.insertSibling(e, where, returnDom);
+		            rt = Ext.fly(insertEl, '_internal').insertSibling(e, where, returnDom);
+                    if(isAfter){
+                        insertEl = rt;
+                    }
 	            });
 	            return rt;
 	        }
 	                
-	        where = (where || 'before').toLowerCase();
 	        el = el || {};
 	       	
             if(el.nodeType || el.dom){
-                rt = me.dom.parentNode.insertBefore(GETDOM(el), where == 'before' ? me.dom : me.dom.nextSibling);
+                rt = me.dom.parentNode.insertBefore(GETDOM(el), isAfter ? me.dom.nextSibling : me.dom);
                 if (!returnDom) {
                     rt = GET(rt);
                 }
             }else{
-                if (where == 'after' && !me.dom.nextSibling) {
+                if (isAfter && !me.dom.nextSibling) {
                     rt = DH.append(me.dom.parentNode, el, !returnDom);
                 } else {                    
-                    rt = DH[where == 'after' ? 'insertAfter' : 'insertBefore'](me.dom, el, !returnDom);
+                    rt = DH[isAfter ? 'insertAfter' : 'insertBefore'](me.dom, el, !returnDom);
                 }
             }
 	        return rt;
 	    }
     };
-}());
- +}());
+ \ No newline at end of file