fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some other minor changes from milpeer
[fnpeditor.git]
/
src
/
editor
/
modules
/
documentCanvas
/
canvas
/
wlxmlListener.js
diff --git
a/src/editor/modules/documentCanvas/canvas/wlxmlListener.js
b/src/editor/modules/documentCanvas/canvas/wlxmlListener.js
index
faee6c8
..
b1a9582
100644
(file)
--- a/
src/editor/modules/documentCanvas/canvas/wlxmlListener.js
+++ b/
src/editor/modules/documentCanvas/canvas/wlxmlListener.js
@@
-43,12
+43,18
@@
var _metadataEventHandler = function(event) {
var handlers = {
nodeAttrChange: function(event) {
var element = utils.getElementForNode(event.meta.node),
var handlers = {
nodeAttrChange: function(event) {
var element = utils.getElementForNode(event.meta.node),
-
objectChanged
;
+
newElement
;
if(event.meta.attr === 'class') {
if(event.meta.attr === 'class') {
- objectChanged = element.updateObject();
- }
+ if(element.wlxmlNode.getClass() !== event.meta.attr) {
+ if(event.meta.node.isRoot()) {
+ this.canvas.reloadRoot();
+ } else {
+ newElement = element.parent().createElement(event.meta.node);
+ element.dom.replaceWith(newElement.dom);
+ }
+ }
-
if(!objectChanged)
{
+
} else
{
element.handle(event);
}
},
element.handle(event);
}
},
@@
-63,16
+69,12
@@
var handlers = {
containingElement.handle(event);
},
containingElement.handle(event);
},
- nodeMoved: function(event) {
- return handlers.nodeAdded.call(this, event, true); //
- //
- },
nodeDetached: function(event) {
var element = utils.getElementForDetachedNode(event.meta.node, event.meta.parent);
element.handle(event);
},
nodeTextChange: function(event) {
nodeDetached: function(event) {
var element = utils.getElementForDetachedNode(event.meta.node, event.meta.parent);
element.handle(event);
},
nodeTextChange: function(event) {
- var element = utils.getElementForNode(event.meta.node
.parent()
);
+ var element = utils.getElementForNode(event.meta.node);
element.handle(event);
},
element.handle(event);
},