history wip - displaying history items
[fnpeditor.git] / modules / rng / rng.js
index deda771..3f89cd7 100644 (file)
@@ -14,14 +14,6 @@ return function(sandbox) {
         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
@@ -29,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
@@ -108,7 +108,7 @@ return function(sandbox) {
         ready: function() {\r
             views.mainLayout.setView('mainView', views.mainTabs.getAsView());\r
             \r
-            _.each(['sourceEditor', 'documentCanvas', 'documentToolbar', 'nodePane', 'metadataEditor', 'nodeFamilyTree', 'nodeBreadCrumbs', 'mainBar', 'indicator'], function(moduleName) {\r
+            _.each(['sourceEditor', 'documentCanvas', 'documentToolbar', 'nodePane', 'metadataEditor', 'nodeFamilyTree', 'nodeBreadCrumbs', 'mainBar', 'indicator', 'documentHistory'], function(moduleName) {\r
                 sandbox.getModule(moduleName).start();\r
             });\r
         },\r
@@ -246,6 +246,13 @@ return function(sandbox) {
         }        \r
     }\r
     \r
+    eventHandlers.documentHistory = {\r
+        ready: function() {\r
+            sandbox.getModule('documentHistory').setHistory(sandbox.getModule('data').getHistory());\r
+            addMainTab('Historia', 'history', sandbox.getModule('documentHistory').getView());\r
+        }\r
+    }\r
+    \r
     /* api */\r
     \r
     return {\r