3 'modules/documentCanvas/canvas/utils',
4 ], function($, utils) {
8 var Listener = function(canvas) {
12 $.extend(Listener.prototype, {
13 listenTo: function(wlxmlDocument) {
14 if(wlxmlDocument === this.wlxmlDocument) {
18 wlxmlDocument.on('change', function(event) {
19 var handler = handlers[event.type];
21 handler.bind(this)(event);
25 wlxmlDocument.on('contentSet', function() {
26 this.canvas.loadWlxmlDocument(wlxmlDocument);
32 nodeAttrChange: function(event) {
33 if(event.meta.attr === 'class') {
34 var canvasNode = utils.findCanvasElement(event.meta.node);
35 canvasNode.setWlxmlClass(event.meta.newVal);
38 nodeTagChange: function(event) {
39 var canvasNode = utils.findCanvasElement(event.meta.node);
40 canvasNode.setWlxmlTag(event.meta.newTagName);
45 create: function(canvas) {
46 return new Listener(canvas);