Fixing event handling in visual editor
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 15 Apr 2013 14:43:56 +0000 (16:43 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 15 Apr 2013 14:43:56 +0000 (16:43 +0200)
modules/visualEditor.js

index d8b30b7..08085de 100644 (file)
@@ -3,6 +3,16 @@ rng.modules.visualEditor = function(sandbox) {
 \r
     var view = {\r
         node: $(sandbox.getTemplate('main')()),\r
 \r
     var view = {\r
         node: $(sandbox.getTemplate('main')()),\r
+        setup: function() {\r
+            var node = this.node;\r
+            node.find('#rng-visualEditor-content').on('keyup', function() {\r
+                isDirty = true;\r
+            });\r
+            \r
+            node.find('#rng-visualEditor-meta').on('keyup', function() {\r
+                isDirty = true;\r
+            });\r
+        },\r
         getMetaData: function() {\r
             var toret = {};\r
             this.node.find('#rng-visualEditor-meta table tr').each(function() {\r
         getMetaData: function() {\r
             var toret = {};\r
             this.node.find('#rng-visualEditor-meta table tr').each(function() {\r
@@ -25,21 +35,14 @@ rng.modules.visualEditor = function(sandbox) {
             this.node.find('#rng-visualEditor-content').html(HTMLTree);\r
         },\r
         getBody: function() {\r
             this.node.find('#rng-visualEditor-content').html(HTMLTree);\r
         },\r
         getBody: function() {\r
-            return this.find('#rng-visualEditor-content').html();\r
+            return this.node.find('#rng-visualEditor-content').html();\r
         }   \r
     };\r
         }   \r
     };\r
+    view.setup();\r
     \r
     var isDirty = false;\r
     \r
     \r
     \r
     var isDirty = false;\r
     \r
     \r
-    $('#rng-visualEditor-content', view).on('keyup', function() {\r
-        isDirty = true;\r
-    });\r
-    \r
-    $('#rng-visualEditor-meta', view).on('keyup', function() {\r
-        isDirty = true;\r
-    });\r
-    \r
     return {\r
         start: function() {\r
             sandbox.publish('ready');\r
     return {\r
         start: function() {\r
             sandbox.publish('ready');\r