backport stable 3.5
authorAurelien Campeas <aurelien.campeas@logilab.fr>
Thu, 03 Sep 2009 14:08:17 +0200
branch3.5
changeset 3103 1d09765ee720
parent 3101 e75ab3635f07 (current diff)
parent 3102 f2c4da6b008d (diff)
child 3110 757d36162235
child 3115 29262ba01464
backport stable
web/data/cubicweb.ajax.js
--- a/web/data/cubicweb.ajax.js	Wed Sep 02 18:10:36 2009 +0200
+++ b/web/data/cubicweb.ajax.js	Thu Sep 03 14:08:17 2009 +0200
@@ -402,15 +402,18 @@
     var children = doc.childNodes;
     if (!children.length) {
 	// no child (error cases) => return the whole document
-	return doc.cloneNode(true);
+	return jQuery(doc).clone().context;
     }
     children = stripEmptyTextNodes(children);
     if (children.length == 1) {
 	// only one child => return it
-	return children[0].cloneNode(true);
+	return jQuery(children[0]).clone().context;
     }
     // several children => wrap them in a single node and return the wrap
-    return DIV(null, map(methodcaller('cloneNode', true), children));
+    return DIV(null, map(function(node) {
+                           return jQuery(node).clone().context;
+                         },
+                         children));
 }
 
 function postJSON(url, data, callback) {