Skip to content

Instantly share code, notes, and snippets.

@honestbleeps
Created June 16, 2014 20:54
Show Gist options
  • Save honestbleeps/1b33d23bf1c1ff81229c to your computer and use it in GitHub Desktop.
Save honestbleeps/1b33d23bf1c1ff81229c to your computer and use it in GitHub Desktop.
appendChild : function(node, suppressEvents, commit) {
var me = this,
i, ln,
index,
oldParent,
ps;
if (Ext.isArray(node)) {
me.callStore('suspendAutoSync');
for (i = 0, ln = node.length - 1; i < ln; i++) {
me.appendChild(node[i]);
}
me.callStore('resumeAutoSync');
me.appendChild(node[ln]);
} else {
node = me.createNode(node);
if (suppressEvents !== true && (!me.hasListeners.beforeappend || me.fireEvent("beforeappend", me, node) === false)) {
return false;
}
index = me.childNodes.length;
oldParent = node.parentNode;
if (oldParent) {
if (suppressEvents !== true && (!me.hasListeners.beforeremove || node.fireEvent("beforemove", node, oldParent, me, index) === false)) {
return false;
}
oldParent.removeChild(node, false, false, true);
}
index = me.childNodes.length;
if (index === 0) {
me.setFirstChild(node);
}
me.childNodes.push(node);
node.parentNode = me;
node.nextSibling = null;
me.setLastChild(node);
ps = me.childNodes[index - 1];
if (ps) {
node.previousSibling = ps;
ps.nextSibling = node;
ps.updateInfo(commit);
} else {
node.previousSibling = null;
}
node.updateInfo(commit);
if (!me.isLoaded()) {
me.set('loaded', true);
} else if (me.childNodes.length === 1) {
me.triggerUIUpdate();
}
if(!node.isLeaf() && node.phantom) {
node.set('loaded', true);
}
if (suppressEvents !== true) {
me.fireEvent("append", me, node, index);
if (oldParent) {
node.fireEvent("move", node, oldParent, me, index);
}
}
return node;
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment