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) {
 
  17         this.wlxmlDocument = wlxmlDocument;
 
  19         wlxmlDocument.on('change', function(event) {
 
  20             var handler = handlers[event.type];
 
  22                 handler.bind(this)(event);
 
  26         wlxmlDocument.on('contentSet', function() {
 
  27             this.canvas.loadWlxmlDocument(wlxmlDocument);
 
  33     nodeAttrChange: function(event) {
 
  34         if(event.meta.attr === 'class') {
 
  35             var canvasNode = utils.findCanvasElement(event.meta.node);
 
  36             canvasNode.setWlxmlClass(event.meta.newVal);
 
  39     nodeTagChange: function(event) {
 
  40         var canvasNode = utils.findCanvasElement(event.meta.node);
 
  41         canvasNode.setWlxmlTag(event.meta.newTagName);
 
  46     create: function(canvas) {
 
  47         return new Listener(canvas);