Refactoring
[fnpeditor.git] / modules / rng / rng.js
index 8202346..992d601 100644 (file)
@@ -6,21 +6,14 @@ define([
 'libs/text!./editingLayout.html',\r
 ], function(layout, vbox, tabs, mainLayoutTemplate, visualEditingLayoutTemplate) {\r
 \r
+'use strict';\r
+\r
 return function(sandbox) {\r
-    'use strict';\r
     \r
     function addMainTab(title, slug, view) {\r
         views.mainTabs.addTab(title, slug, view);\r
     }\r
     \r
-    function tabIsDirty(slug) {\r
-        if(slug === 'editor' && (dirty.documentCanvas || dirty.metadataEditor))\r
-            return true;\r
-        if(slug === 'sourceEditor' && dirty.sourceEditor)\r
-            return true;\r
-        return false;\r
-    }\r
-    \r
     var dirty = {\r
         sourceEditor: false,\r
         documentCanvas: false,\r
@@ -28,6 +21,14 @@ return function(sandbox) {
     };\r
     \r
     var synchronizeTab = function(slug) {\r
+        function tabIsDirty(slug) {\r
+            if(slug === 'editor' && (dirty.documentCanvas || dirty.metadataEditor))\r
+                return true;\r
+            if(slug === 'sourceEditor' && dirty.sourceEditor)\r
+                return true;\r
+            return false;\r
+        }\r
+    \r
         if(tabIsDirty(slug)) {\r
             if(slug === 'sourceEditor') {\r
                 sandbox.getModule('data').commitDocument(sandbox.getModule('sourceEditor').getDocument(), 'source_edit');\r