X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7e51aac084729ec15edc054e7c0bc3b07be05889..c66ddb7dbe763b261c7dd4a037239a667f60cd95:/modules/data.js diff --git a/modules/data.js b/modules/data.js index 36ba172..33c8df6 100644 --- a/modules/data.js +++ b/modules/data.js @@ -1,7 +1,12 @@ -rng.modules.data = function(sandbox) { +define(function() { + +'use strict'; + +return function(sandbox) { var doc = sandbox.getBootstrappedData().document; var document_id = sandbox.getBootstrappedData().document_id; + var history = sandbox.getBootstrappedData().history; if(doc === '') { @@ -38,6 +43,17 @@ rng.modules.data = function(sandbox) { } }); + var reloadHistory = function() { + $.ajax({ + method: 'get', + url: '/' + gettext('editor') + '/' + document_id + '/history', + success: function(data) { + history = data; + sandbox.publish('historyItemAdded', data.slice(-1)[0]); + }, + }); + } + return { start: function() { sandbox.publish('ready'); @@ -55,11 +71,14 @@ rng.modules.data = function(sandbox) { method: 'post', url: '/' + gettext('editor') + '/' + document_id, data: JSON.stringify({document:doc}), - success: function() {sandbox.publish('savingEnded', 'success');}, + success: function() {sandbox.publish('savingEnded', 'success'); reloadHistory();}, error: function() {sandbox.publish('savingEnded', 'error');} }); + }, + getHistory: function() { + return history; } - } +}; -}; \ No newline at end of file +}); \ No newline at end of file