}
});
+
+var _metadataEventHandler = function(event) {
+ var canvasNode = utils.findCanvasElement(event.meta.node);
+ canvasNode.exec('updateMetadata');
+};
+
var handlers = {
nodeAttrChange: function(event) {
if(event.meta.attr === 'class') {
nodeTagChange: function(event) {
var canvasNode = utils.findCanvasElement(event.meta.node);
canvasNode.setWlxmlTag(event.meta.newTagName);
+ canvasNode.data('wlxmlNode', event.meta.node);
},
nodeAdded: function(event, checkForExistence) {
if(event.meta.node.isRoot()) {
canvasNode.detach();
},
nodeTextChange: function(event) {
+ //console.log('wlxmlListener: ' + event.meta.node.getText());
var canvasElement = utils.findCanvasElement(event.meta.node),
toSet = event.meta.node.getText();
if(toSet === '') {
if(toSet !== canvasElement.getText()) {
canvasElement.setText(toSet);
}
- }
+ },
+
+ metadataChanged: _metadataEventHandler,
+ metadataAdded: _metadataEventHandler,
+ metadataRemoved: _metadataEventHandler
};
return {