-rng.modules.data = function(sandbox) {\r
+define(['./data/saveDialog'], function(saveDialog) {\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
+ doc = '<section\n\\r
+ xmlns="http://nowoczesnapolska.org.pl/sst#"\n\\r
+ xmlns:xlink="http://www.w3.org/1999/xlink"\n\\r
+ xmlns:dc="http://purl.org/dc/elements/1.1/"\n\\r
+ xmlns:dcterms="http://purl.org/dc/terms/"\n\\r
+ >\n\\r
+ <metadata>\n\\r
+ </metadata>\n\\r
+ <div class="p"></div>\n\\r
+ </section>';\r
+ }\r
+ \r
+ \r
function readCookie(name) {\r
var nameEQ = escape(name) + "=";\r
var ca = document.cookie.split(';');\r
}\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
sandbox.publish('documentChanged', doc, reason);\r
},\r
saveDocument: function() {\r
- $.ajax({\r
- method: 'post',\r
- url: '/editor/' + document_id,\r
- data: JSON.stringify({document:doc})\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
}\r
- \r
}\r
+};\r
\r
-};
\ No newline at end of file
+});
\ No newline at end of file