From: Aleksander Ɓukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Date: Fri, 29 Nov 2013 10:53:49 +0000 (+0100)
Subject: Always create new element on nodeAdded event
X-Git-Url: https://git.mdrn.pl/fnpeditor.git/commitdiff_plain/d18c7b69cbc94bec9a75a4c1e0671e65597b5b24?hp=f2a4c98c8681e58fb9ee794129ce66ec0b06f0be

Always create new element on nodeAdded event

Checking for existence on canvas should be performed only if
handling nodeMoved event.
---

diff --git a/src/editor/modules/documentCanvas/canvas/wlxmlListener.js b/src/editor/modules/documentCanvas/canvas/wlxmlListener.js
index c5deabf..ce9de6d 100644
--- a/src/editor/modules/documentCanvas/canvas/wlxmlListener.js
+++ b/src/editor/modules/documentCanvas/canvas/wlxmlListener.js
@@ -40,7 +40,7 @@ var handlers = {
         var canvasNode = utils.findCanvasElement(event.meta.node);
         canvasNode.setWlxmlTag(event.meta.newTagName);
     },
-    nodeAdded: function(event) {
+    nodeAdded: function(event, checkForExistence) {
         if(event.meta.node.isRoot()) {
             this.canvas.reloadRoot();
             return;
@@ -57,11 +57,11 @@ var handlers = {
             referenceAction = 'after';
         }
 
-        actionArg = utils.findCanvasElement(event.meta.node) || event.meta.node;
+        actionArg = (checkForExistence && utils.findCanvasElement(event.meta.node)) || event.meta.node;
         referenceElement[referenceAction](actionArg);
     },
     nodeMoved: function(event) {
-        return handlers.nodeAdded(event);
+        return handlers.nodeAdded(event, true);
     },
     nodeDetached: function(event) {
         var canvasNode = utils.findCanvasElementInParent(event.meta.node, event.meta.parent);