From e50b0ad904e0d9d53e2bb7211bb2f2377746bced Mon Sep 17 00:00:00 2001 From: vyshane Date: Thu, 25 Jan 2007 04:37:39 +0000 Subject: [PATCH] Merged from 1.7. --- lib/ajax/section_classes.js | 39 +++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/lib/ajax/section_classes.js b/lib/ajax/section_classes.js index 9814bfd7fa..9256bf9de9 100755 --- a/lib/ajax/section_classes.js +++ b/lib/ajax/section_classes.js @@ -359,6 +359,13 @@ section_class.prototype.get_resource_index = function(el) { section_class.prototype.remove_resource = function(el) { + + var resourceEl = el.getEl(); + var parentEl = resourceEl.parentNode; + if (!parentEl) { + return false; + } + var resourceCount = this.resources.length; if (resourceCount == 1) { @@ -380,20 +387,22 @@ section_class.prototype.remove_resource = function(el) { } } } - if (el.getEl().parentNode) { - // Remove any extra text nodes to keep DOM clean. - var kids = el.getEl().parentNode.childNodes; - var i = kids.length; - while (i--) { - if (kids[i].nodeType == 3) { - kids[i].parentNode.removeChild(kids[i]); - } - } - // Remove the resource. - YAHOO.log("Removing "+el.getEl().id); - el.getEl().parentNode.removeChild(el.getEl()); - } + // Remove any extra text nodes to keep DOM clean. + var kids = parentEl.childNodes; + + for (var i=0; i