1 rng.modules.visualEditor = function(sandbox) {
\r
2 var transformations = rng.modules.visualEditor.transformations;
\r
5 node: $(sandbox.getTemplate('main')()),
\r
7 var node = this.node;
\r
8 node.find('#rng-visualEditor-content').on('keyup', function() {
\r
12 node.find('#rng-visualEditor-meta').on('keyup', function() {
\r
16 getMetaData: function() {
\r
18 this.node.find('#rng-visualEditor-meta table tr').each(function() {
\r
20 var key = $(tr.find('td')[0]).html();
\r
21 var value = $(tr.find('td input')[0]).val();
\r
27 setMetaData: function(metadata) {
\r
28 var table = this.node.find('#rng-visualEditor-meta table');
\r
30 _.each(_.keys(metadata), function(key) {
\r
31 $(sandbox.getTemplate('metaItem')({key: key, value: metadata[key]})).appendTo(table);
\r
34 setBody: function(HTMLTree) {
\r
35 this.node.find('#rng-visualEditor-content').html(HTMLTree);
\r
37 getBody: function() {
\r
38 return this.node.find('#rng-visualEditor-content').html();
\r
43 var isDirty = false;
\r
48 sandbox.publish('ready');
\r
50 getView: function() {
\r
53 setDocument: function(xml) {
\r
54 var transformed = transformations.fromXML.getDocumentDescription(xml);
\r
55 view.setBody(transformed.HTMLTree);
\r
56 view.setMetaData(transformed.metadata);
\r
59 getDocument: function() {
\r
60 return transformations.toXML.getXML({HTMLTree: view.getBody(), metadata: view.getMetaData()});
\r
62 isDirty: function() {
\r
65 setDirty: function(dirty) {
\r