Visual editor: edit pane reacts to node selecting
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 17 Apr 2013 14:48:17 +0000 (16:48 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 17 Apr 2013 14:48:17 +0000 (16:48 +0200)
modules/visualEditor.js

index d152acd..98923a5 100644 (file)
@@ -89,6 +89,7 @@ rng.modules.visualEditor = function(sandbox) {
         _markSelected: function(node) {\r
             this.node.find('.rng-current').removeClass('rng-current');\r
             node.addClass('rng-current');\r
+            mediator.nodeSelected(node);\r
         },\r
         _addMetaRow: function(key, value) {\r
             var newRow = $(sandbox.getTemplate('metaItem')({key: key || '', value: value || ''}));\r
@@ -117,16 +118,26 @@ rng.modules.visualEditor = function(sandbox) {
            this.node.find('#rng-visualEditor-sidebarButtons li').removeClass('active');\r
            this.node.find('#rng-visualEditor-sidebarButtons li a[data-content-id=' + id + ']').parent().addClass('active');\r
         \r
+        },\r
+        updateEditPane: function(node) {\r
+            var pane = this.node.find('#rng-visualEditor-edit');\r
+            pane.html( $(sandbox.getTemplate('editPane')({tag: node.attr('wlxml-tag'), klass: node.attr('wlxml-class')})));\r
         }\r
-    \r
     }\r
     \r
     view.setup();\r
     sideBarView.setup();\r
     \r
+    var mediator = {\r
+        nodeSelected: function(node) {\r
+            sideBarView.updateEditPane(node);\r
+        }\r
+    }\r
+    \r
     var isDirty = false;\r
     \r
     \r
+    \r
     return {\r
         start: function() {\r
             sandbox.publish('ready');\r