X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/docs/source/Element.insertion-more.html diff --git a/docs/source/Element.insertion-more.html b/docs/source/Element.insertion-more.html new file mode 100644 index 00000000..7886cf9b --- /dev/null +++ b/docs/source/Element.insertion-more.html @@ -0,0 +1,55 @@ + + + The source code + + + + +
/**
+ * @class Ext.Element
+ */
+Ext.apply(Ext.Element.prototype, function() {
+	var GETDOM = Ext.getDom,
+		GET = Ext.get,
+		DH = Ext.DomHelper;
+	
+	return {	
+		
/** + * Inserts (or creates) the passed element (or DomHelper config) as a sibling of this element + * @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 + */ + insertSibling: function(el, where, returnDom){ + var me = this, + rt; + + if(Ext.isArray(el)){ + Ext.each(el, function(e) { + rt = me.insertSibling(e, where, returnDom); + }); + 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); + if (!returnDom) { + rt = GET(rt); + } + }else{ + if (where == 'after' && !me.dom.nextSibling) { + rt = DH.append(me.dom.parentNode, el, !returnDom); + } else { + rt = DH[where == 'after' ? 'insertAfter' : 'insertBefore'](me.dom, el, !returnDom); + } + } + return rt; + } + }; +}());
+ + \ No newline at end of file