Refactoring: cleaning directories structure
[fnpeditor.git] / src / editor / modules / sourceEditor / sourceEditor.js
diff --git a/src/editor/modules/sourceEditor/sourceEditor.js b/src/editor/modules/sourceEditor/sourceEditor.js
new file mode 100644 (file)
index 0000000..e88e5e1
--- /dev/null
@@ -0,0 +1,40 @@
+define(function() {
+
+'use strict';
+
+return function(sandbox) {
+
+    var view = $(sandbox.getTemplate('main')());
+    
+    var editor = ace.edit(view.find('#rng-sourceEditor-editor')[0]),
+        session = editor.getSession();
+    editor.setTheme("ace/theme/chrome");
+    session.setMode("ace/mode/xml")
+    session.setUseWrapMode(true);
+    
+    $('textarea', view).on('keyup', function() {
+        sandbox.publish('xmlChanged');
+    });
+    
+    editor.getSession().on('change', function() {
+        sandbox.publish('xmlChanged');
+    });
+    return {
+        start: function() {
+            sandbox.publish('ready');
+        },
+        getView: function() {
+            return view;
+        },
+        setDocument: function(document) {
+            editor.setValue(document);
+            editor.gotoLine(0);
+            sandbox.publish('documentSet');
+        },
+        getDocument: function() {
+            return editor.getValue();
+        }
+    };
+};
+
+});
\ No newline at end of file