Allow for moving elements already inside canvas
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 12:02:48 +0000 (14:02 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 12:02:48 +0000 (14:02 +0200)
modules/documentCanvas/canvas/documentElement.js

index 13ed6a6..aca727a 100644 (file)
@@ -70,9 +70,14 @@ DocumentNodeElement.prototype = new DocumentElement();
 DocumentTextElement.prototype = new DocumentElement();
 
 var manipulate = function(e, params, action) {
 DocumentTextElement.prototype = new DocumentElement();
 
 var manipulate = function(e, params, action) {
-    var newElement = DocumentNodeElement.createDOM(params);
-    e.$element[action](newElement);
-    return documentElementFromHTMLElement(newElement);
+    var dom;
+    if(params instanceof DocumentElement) {
+        dom = params.dom()
+    } else {
+        dom = DocumentNodeElement.createDOM(params);
+    }
+    e.$element[action](dom);
+    return documentElementFromHTMLElement(dom);
 };
 
 $.extend(DocumentNodeElement.prototype, {
 };
 
 $.extend(DocumentNodeElement.prototype, {