Saving dialog, storing change description
[fnpeditor.git] / modules / rng / rng.js
index 3f89cd7..43216bd 100644 (file)
@@ -30,16 +30,19 @@ return function(sandbox) {
         }\r
     \r
         if(tabIsDirty(slug)) {\r
+            var reason, doc;\r
             if(slug === 'sourceEditor') {\r
-                sandbox.getModule('data').commitDocument(sandbox.getModule('sourceEditor').getDocument(), 'source_edit');\r
+                doc = sandbox.getModule('sourceEditor').getDocument();\r
+                reason = 'source_edit';\r
             }\r
             if(slug === 'editor') {\r
                 var doc = dirty.documentCanvas ? sandbox.getModule('documentCanvas').getDocument() : sandbox.getModule('data').getDocument();\r
                 if(dirty.metadataEditor) {\r
                     doc = sandbox.getModule('metadataEditor').attachMetadata(doc);\r
                 }\r
-                sandbox.getModule('data').commitDocument(doc, 'edit');\r
+                reason = 'edit';\r
             }\r
+            sandbox.getModule('data').commitDocument(doc, reason);\r
         }\r
     }\r
     \r
@@ -130,6 +133,9 @@ return function(sandbox) {
         savingEnded: function(status) {\r
             sandbox.getModule('mainBar').setCommandEnabled('save', true);\r
             sandbox.getModule('indicator').clearMessage();\r
+        },\r
+        historyItemAdded: function(item) {\r
+            sandbox.getModule('documentHistory').addHistory([item], {animate: true});\r
         }\r
     }\r
     \r
@@ -248,7 +254,7 @@ return function(sandbox) {
     \r
     eventHandlers.documentHistory = {\r
         ready: function() {\r
-            sandbox.getModule('documentHistory').setHistory(sandbox.getModule('data').getHistory());\r
+            sandbox.getModule('documentHistory').addHistory(sandbox.getModule('data').getHistory());\r
             addMainTab('Historia', 'history', sandbox.getModule('documentHistory').getView());\r
         }\r
     }\r