syntax errors free
[fnpeditor.git] / modules / rng.js
diff --git a/modules/rng.js b/modules/rng.js
new file mode 100644 (file)
index 0000000..0d40c2e
--- /dev/null
@@ -0,0 +1,45 @@
+rng.modules.rng = function(sandbox) {\r
+\r
+    function addTab(title, view) {\r
+        sandbox.getModule('tabsModule').addTab(title, view);\r
+    }\r
+    \r
+    /* Events handling */\r
+    \r
+    eventHandlers = {};\r
+    \r
+    eventHandlers.skelton = {\r
+        ready: function() {\r
+            sandbox.getModule('tabsManager').start();\r
+        }\r
+    };\r
+    \r
+    eventHandlers.tabsManager = {\r
+        ready: function() {\r
+            sandbox.getModule('skelton').setMainView(sandbox.getModule('tabsManager').getView());\r
+            _.each(['sourceEditor', 'visualEditor'], function(moduleName) {\r
+                sandbox.getModule(moduleName).start();\r
+            });\r
+        }\r
+    };\r
+    \r
+    eventHandlers.sourceEditor = {\r
+        ready: function() {\r
+            addTab('Source', sandbox.getModule('sourceEditor').getView());\r
+        }\r
+    };\r
+    \r
+    \r
+    /* api */\r
+    \r
+    return {\r
+        start: function() {\r
+            sandbox.getModule('skelton').start();\r
+        },\r
+        handleEvent: function(moduleName, eventName, args) {\r
+            if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {\r
+                eventHandlers[moduleName][eventName].apply(eventHandlers, args);\r
+            }\r
+        }\r
+    }\r
+};
\ No newline at end of file