1 rng.modules.visualEditor = function(sandbox) {
\r
2 var transformations = rng.modules.visualEditor.transformations;
\r
5 node: $(sandbox.getTemplate('main')()),
\r
6 getMetaData: function() {
\r
8 this.node.find('#rng-visualEditor-meta table tr').each(function() {
\r
10 var key = $(tr.find('td')[0]).html();
\r
11 var value = $(tr.find('td input')[0]).val();
\r
17 setMetaData: function(metadata) {
\r
18 var table = this.node.find('#rng-visualEditor-meta table');
\r
20 _.each(_.keys(metadata), function(key) {
\r
21 $(sandbox.getTemplate('metaItem')({key: key, value: metadata[key]})).appendTo(table);
\r
24 setBody: function(HTMLTree) {
\r
25 this.node.find('#rng-visualEditor-content').html(HTMLTree);
\r
27 getBody: function() {
\r
28 return this.find('#rng-visualEditor-content').html();
\r
32 var isDirty = false;
\r
35 $('#rng-visualEditor-content', view).on('keyup', function() {
\r
39 $('#rng-visualEditor-meta', view).on('keyup', function() {
\r
45 sandbox.publish('ready');
\r
47 getView: function() {
\r
50 setDocument: function(xml) {
\r
51 var transformed = transformations.fromXML.getDocumentDescription(xml);
\r
52 view.setBody(transformed.HTMLTree);
\r
53 view.setMetaData(transformed.metadata);
\r
56 getDocument: function() {
\r
57 return transformations.toXML.getXML({HTMLTree: view.getBody(), metadata: view.getMetaData()});
\r
59 isDirty: function() {
\r
62 setDirty: function(dirty) {
\r