Basic communication between source and visual editors; data module
[fnpeditor.git] / modules / data.js
diff --git a/modules/data.js b/modules/data.js
new file mode 100644 (file)
index 0000000..2799499
--- /dev/null
@@ -0,0 +1,19 @@
+rng.modules.data = function(sandbox) {\r
+\r
+    var document = sandbox.getBootstrappedData().document;\r
+\r
+    return {\r
+        start: function() {\r
+            sandbox.publish('ready');\r
+        },\r
+        getDocument: function() {\r
+            return document;\r
+        },\r
+        commitDocument: function(newDocument, reason) {\r
+            document = newDocument;\r
+            sandbox.publish('documentChanged', document, reason);\r
+        }\r
+        \r
+    }\r
+\r
+};
\ No newline at end of file