+ 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
+
+ this.node.on('mouseover', '.rng', function(e) { $(e.target).addClass('rng-hover')});\r
+ this.node.on('mouseout', '.rng', function(e) { $(e.target).removeClass('rng-hover')});\r
+ this.node.on('click', '.rng', function(e) {\r
+ node.find('.rng').removeClass('rng-current');\r
+ $(e.target).addClass('rng-current');\r
+ });
+ },\r
+ getMetaData: function() {\r
+ var toret = {};\r
+ this.node.find('#rng-visualEditor-meta table tr').each(function() {\r
+ var tr = $(this);\r
+ var key = $(tr.find('td')[0]).html();\r
+ var value = $(tr.find('td input')[0]).val();\r
+ toret[key] = value;\r
+ });\r
+ console.log(toret);\r
+ return toret;\r
+ },\r
+ setMetaData: function(metadata) {\r
+ var table = this.node.find('#rng-visualEditor-meta table');\r
+ table.empty();\r
+ _.each(_.keys(metadata), function(key) { \r
+ $(sandbox.getTemplate('metaItem')({key: key, value: metadata[key]})).appendTo(table);\r
+ });\r
+ },\r
+ setBody: function(HTMLTree) {\r
+ this.node.find('#rng-visualEditor-content').html(HTMLTree);\r
+ },\r
+ getBody: function() {\r
+ return this.node.find('#rng-visualEditor-content').html();\r
+ } \r
+ };\r
+ view.setup();\r