Saving dialog, storing change description
[fnpeditor.git] / modules / data.js
index 33c8df6..9e18512 100644 (file)
@@ -1,4 +1,4 @@
-define(function() {\r
+define(['./data/saveDialog'], function(saveDialog) {\r
 \r
 'use strict';\r
 \r
@@ -66,14 +66,29 @@ return function(sandbox) {
             sandbox.publish('documentChanged', doc, reason);\r
         },\r
         saveDocument: function() {\r
-            sandbox.publish('savingStarted');\r
-            $.ajax({\r
-                method: 'post',\r
-                url: '/' + gettext('editor') + '/' + document_id,\r
-                data: JSON.stringify({document:doc}),\r
-                success: function() {sandbox.publish('savingEnded', 'success'); reloadHistory();},\r
-                error: function() {sandbox.publish('savingEnded', 'error');}\r
+\r
+            var dialog = saveDialog.create();\r
+            dialog.on('save', function(event) {\r
+                sandbox.publish('savingStarted');\r
+                dialog.toggleButtons(false);\r
+                $.ajax({\r
+                    method: 'post',\r
+                    url: '/' + gettext('editor') + '/' + document_id,\r
+                    data: JSON.stringify({document:doc, description: event.data.description}),\r
+                    success: function() {\r
+                        event.success();\r
+                        sandbox.publish('savingEnded', 'success');\r
+                        reloadHistory();\r
+                    },\r
+                    error: function() {event.error(); sandbox.publish('savingEnded', 'error');}\r
+                });\r
+                console.log('save');\r
+            });\r
+            dialog.on('cancel', function() {\r
             });\r
+            dialog.show();\r
+            \r
+\r
         },\r
         getHistory: function() {\r
             return history;\r