X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/4729ca360f43f0b909dadabbce5438d4910382ed..ab3a2987b2eaca2555a206ac8d4f73903aa9870f:/src/smartxml/core.js diff --git a/src/smartxml/core.js b/src/smartxml/core.js index 048130e..007468f 100644 --- a/src/smartxml/core.js +++ b/src/smartxml/core.js @@ -13,7 +13,7 @@ var INSERTION = function(implementation) { nodeParent, returned; options = options || {}; - if(!(this.document.containsNode(this)) || !insertion.isNew) { + if(!(this.document.containsNode(this)) || !insertion.insertsNew) { nodeParent = insertion.ofNode.parent(); } if(!insertion.insertsNew && insertion.ofNode.isSurroundedByTextNodes()) { @@ -24,7 +24,10 @@ var INSERTION = function(implementation) { } returned = implementation.call(this, insertion.ofNode); if(!options.silent && returned.sameNode(insertion.ofNode)) { - this.triggerChangeEvent(insertion.insertsNew ? 'nodeAdded' : 'nodeMoved', {node: insertion.ofNode}, nodeParent, nodeWasContained); + if(!insertion.insertsNew) { + this.triggerChangeEvent('nodeDetached', {node: insertion.ofNode, parent: nodeParent, move: true}); + } + this.triggerChangeEvent('nodeAdded', {node: insertion.ofNode, move: !insertion.insertsNew}, nodeParent, nodeWasContained); } return returned; };