Refactoring visualEditor module
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 10 Apr 2013 11:59:24 +0000 (13:59 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Wed, 10 Apr 2013 11:59:24 +0000 (13:59 +0200)
modules/visualEditor.js
modules/visualEditor.transformations.js [new file with mode: 0644]

index b22aa7d..2fecfde 100644 (file)
@@ -1,15 +1,9 @@
 rng.modules.visualEditor = function(sandbox) {\r
+    var transformations = rng.modules.visualEditor.transformations;\r
 \r
     var view = $(sandbox.getTemplate('main')());\r
     var isDirty = false;\r
     \r
-    var document2html = function(document) {\r
-        return document;\r
-    }\r
-    \r
-    var html2document = function() {\r
-        return $('#rng-visualEditor-content').text();\r
-    }\r
     \r
     $('#rng-visualEditor-content', view).on('keyup', function() {\r
         isDirty = true;\r
@@ -22,12 +16,13 @@ rng.modules.visualEditor = function(sandbox) {
         getView: function() {\r
             return view;\r
         },\r
-        setDocument: function(document) {\r
-            $('#rng-visualEditor-content', view).html(document2html(document));\r
+        setDocument: function(xml) {\r
+            var transformed = transformations.fromXML.getDocumentDescription(xml);\r
+            $('#rng-visualEditor-content', view).html(transformed.HTMLTree);\r
             isDirty = false;\r
         },\r
         getDocument: function() {\r
-            return html2document();\r
+            return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').text(), metadata: {}});\r
         },\r
         isDirty: function() {\r
             return isDirty;\r
diff --git a/modules/visualEditor.transformations.js b/modules/visualEditor.transformations.js
new file mode 100644 (file)
index 0000000..c317314
--- /dev/null
@@ -0,0 +1,23 @@
+rng.modules.visualEditor.transformations = {};
+
+rng.modules.visualEditor.transformations.fromXML = {
+    getHTMLTree: function(xml) {
+        return xml;
+    },
+    getMetaData: function(xml) {
+        return {};
+    },
+    getDocumentDescription: function(xml) {
+        return {
+            HTMLTree: this.getHTMLTree(xml),
+            metadata: this.getMetaData(xml)
+        }
+    }
+
+}
+
+rng.modules.visualEditor.transformations.toXML = {
+    getXML: function(documentDescription) {
+        return documentDescription.HTMLTree;
+    }
+}
\ No newline at end of file