Moving sourceEditor module to its own directory with its own styles
[fnpeditor.git] / modules / sourceEditor / sourceEditor.js
diff --git a/modules/sourceEditor/sourceEditor.js b/modules/sourceEditor/sourceEditor.js
new file mode 100644 (file)
index 0000000..248c02d
--- /dev/null
@@ -0,0 +1,43 @@
+define(function() {\r
+\r
+return function(sandbox) {\r
+\r
+    var view = $(sandbox.getTemplate('main')());\r
+    var isDirty = false;\r
+    \r
+    var editor = ace.edit(view.find('#rng-sourceEditor-editor')[0]);\r
+    editor.setTheme("ace/theme/chrome");\r
+    editor.getSession().setMode("ace/mode/xml");\r
+    $('textarea', view).on('keyup', function() {\r
+        isDirty = true;\r
+    });\r
+    \r
+    editor.getSession().on('change', function() {\r
+        isDirty = true;\r
+    })\r
+    return {\r
+        start: function() {\r
+            sandbox.publish('ready');\r
+        },\r
+        getView: function() {\r
+            return view;\r
+        },\r
+        setDocument: function(document) {\r
+            editor.setValue(document);\r
+            editor.gotoLine(0)\r
+            isDirty = false;\r
+        },\r
+        getDocument: function() {\r
+            return editor.getValue();\r
+        },\r
+        isDirty: function() {\r
+            return isDirty;\r
+        },\r
+        setDirty: function(dirty) {\r
+            isDirty = dirty;\r
+        }\r
+    \r
+    }\r
+};\r
+\r
+});
\ No newline at end of file