Refactoring
[fnpeditor.git] / modules / data.js
index 5a48572..33c8df6 100644 (file)
@@ -1,9 +1,12 @@
 define(function() {\r
 \r
+'use strict';\r
+\r
 return function(sandbox) {\r
 \r
     var doc = sandbox.getBootstrappedData().document;\r
     var document_id = sandbox.getBootstrappedData().document_id;\r
+    var history = sandbox.getBootstrappedData().history;\r
 \r
     \r
     if(doc === '') {\r
@@ -40,6 +43,17 @@ return function(sandbox) {
         }\r
     });\r
     \r
+    var reloadHistory = function() {\r
+        $.ajax({\r
+            method: 'get',\r
+            url: '/' + gettext('editor') + '/' + document_id + '/history',\r
+            success: function(data) {\r
+                history = data; \r
+                sandbox.publish('historyItemAdded', data.slice(-1)[0]);\r
+            },\r
+        });\r
+    }\r
+    \r
     return {\r
         start: function() {\r
             sandbox.publish('ready');\r
@@ -57,10 +71,13 @@ return function(sandbox) {
                 method: 'post',\r
                 url: '/' + gettext('editor') + '/' + document_id,\r
                 data: JSON.stringify({document:doc}),\r
-                success: function() {sandbox.publish('savingEnded', 'success');},\r
+                success: function() {sandbox.publish('savingEnded', 'success'); reloadHistory();},\r
                 error: function() {sandbox.publish('savingEnded', 'error');}\r
             });\r
-        } \r
+        },\r
+        getHistory: function() {\r
+            return history;\r
+        }\r
     }\r
 };\r
 \r