wip: Experimenting with new approach - dividing visualEditor module
[fnpeditor.git] / modules / rng.js
index 6ea6f40..0106f03 100644 (file)
@@ -1,12 +1,15 @@
-rng.modules.rng = function(sandbox) {\r
+define(function() {\r
 \r
+return function(sandbox) {\r
+    'use strict';\r
+    \r
     function addTab(title, slug, view) {\r
         sandbox.getModule('tabsManager').addTab(title, slug, view);\r
     }\r
     \r
     /* Events handling */\r
     \r
-    eventHandlers = {};\r
+    var eventHandlers = {};\r
     \r
     eventHandlers.skelton = {\r
         ready: function() {\r
@@ -29,7 +32,7 @@ rng.modules.rng = function(sandbox) {
     eventHandlers.tabsManager = {\r
         ready: function() {\r
             sandbox.getModule('skelton').setMainView(sandbox.getModule('tabsManager').getView());\r
-            _.each(['visualEditor', 'sourceEditor'], function(moduleName) {\r
+            _.each(['visualEditor', 'sourceEditor', 'rng2'], function(moduleName) {\r
                 sandbox.getModule(moduleName).start();\r
             });\r
         },\r
@@ -50,7 +53,7 @@ rng.modules.rng = function(sandbox) {
     \r
     eventHandlers.sourceEditor = {\r
         ready: function() {\r
-            addTab('Source', 'source',  sandbox.getModule('sourceEditor').getView());\r
+            addTab(gettext('Source'), 'source',  sandbox.getModule('sourceEditor').getView());\r
             sandbox.getModule('sourceEditor').setDocument(sandbox.getModule('data').getDocument());\r
         }\r
     };\r
@@ -58,7 +61,7 @@ rng.modules.rng = function(sandbox) {
     eventHandlers.visualEditor = {\r
         ready: function() {\r
             sandbox.getModule('visualEditor').setDocument(sandbox.getModule('data').getDocument());\r
-            addTab('Visual', 'visual', sandbox.getModule('visualEditor').getView());\r
+            addTab(gettext('Visual'), 'visual', sandbox.getModule('visualEditor').getView());\r
             \r
         }\r
     };\r
@@ -70,9 +73,23 @@ rng.modules.rng = function(sandbox) {
         documentChanged: function(document, reason) {\r
             var slug = (reason === 'visual_edit' ? 'source' : 'visual');\r
             sandbox.getModule(slug+'Editor').setDocument(document);\r
+        },\r
+        savingStarted: function() {\r
+            sandbox.getModule('skelton').deactivateCommand('save');\r
+            sandbox.getModule('skelton').showMessage(gettext('Saving...'));\r
+        },\r
+        savingEnded: function(status) {\r
+            sandbox.getModule('skelton').activateCommand('save');\r
+            sandbox.getModule('skelton').clearMessage();\r
         }\r
     }\r
     \r
+    eventHandlers.rng2 = {\r
+        ready: function() {\r
+           addTab('rng2 test', 'rng2test', sandbox.getModule('rng2').getView());\r
+           \r
+        }\r
+    }\r
     \r
     /* api */\r
     \r
@@ -81,9 +98,13 @@ rng.modules.rng = function(sandbox) {
             sandbox.getModule('data').start();\r
         },\r
         handleEvent: function(moduleName, eventName, args) {\r
-            if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {\r
+            if('')\r
+                wysiwigHandler.handleEvent(moduleName, eventName, args);\r
+            else if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {\r
                 eventHandlers[moduleName][eventName].apply(eventHandlers, args);\r
             }\r
         }\r
     }\r
-};
\ No newline at end of file
+};\r
+\r
+});
\ No newline at end of file