X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/5e64f92aabe77137fde16fa8aab604fe1fce5f62..0b195120fbfdc78b01142167f82dbe8e5670da4b:/modules/data/data.js?ds=sidebyside
diff --git a/modules/data/data.js b/modules/data/data.js
index 108f2ea..9b2f163 100644
--- a/modules/data/data.js
+++ b/modules/data/data.js
@@ -1,133 +1,133 @@
-define(['./saveDialog'], function(saveDialog) {
-
-'use strict';
-
-return function(sandbox) {
-
- var doc = sandbox.getBootstrappedData().document;
- var document_id = sandbox.getBootstrappedData().document_id;
- var document_version = sandbox.getBootstrappedData().version
- var history = sandbox.getBootstrappedData().history;
-
-
- if(doc === '') {
- doc = '';
- }
-
-
- function readCookie(name) {
- var nameEQ = escape(name) + "=";
- var ca = document.cookie.split(';');
- for (var i = 0; i < ca.length; i++) {
- var c = ca[i];
- while (c.charAt(0) == ' ') c = c.substring(1, c.length);
- if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length));
- }
- return null;
- }
-
- $.ajaxSetup({
- crossDomain: false,
- beforeSend: function(xhr, settings) {
- if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type))) {
- xhr.setRequestHeader("X-CSRFToken", readCookie('csrftoken'));
- }
- }
- });
-
- 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');
- },
- getDocument: function() {
- return doc;
- },
- commitDocument: function(newDocument, reason) {
- doc = newDocument;
- sandbox.publish('documentChanged', doc, reason);
- },
- saveDocument: function() {
-
- var dialog = saveDialog.create();
- dialog.on('save', function(event) {
- sandbox.publish('savingStarted');
- dialog.toggleButtons(false);
- $.ajax({
- method: 'post',
- url: '/' + gettext('editor') + '/' + document_id,
- data: JSON.stringify({document:doc, description: event.data.description}),
- success: function() {
- event.success();
- sandbox.publish('savingEnded', 'success');
- reloadHistory();
- },
- error: function() {event.error(); sandbox.publish('savingEnded', 'error');}
- });
- console.log('save');
- });
- dialog.on('cancel', function() {
- });
- dialog.show();
-
-
- },
- getHistory: function() {
- return history;
- },
- fetchDiff: function(ver1, ver2) {
- $.ajax({
- method: 'get',
- url: '/' + gettext('editor') + '/' + document_id + '/diff',
- data: {from: ver1, to: ver2},
- success: function(data) {
- sandbox.publish('diffFetched', {table: data, ver1: ver1, ver2: ver2})
- },
- });
- },
- restoreVersion: function(options) {
- if(options.version && options.description) {
- sandbox.publish('restoringStarted', {version: options.version});
- $.ajax({
- method: 'post',
- dataType: 'json',
- url: '/' + gettext('editor') + '/' + document_id + '/revert',
- data: JSON.stringify(options),
- success: function(data) {
- doc = data.document;
- document_version = data.version;
- reloadHistory();
- sandbox.publish('documentReverted', data);
- },
- });
- }
- },
- getDocumentId: function() {
- return document_id;
- },
- getDocumentVersion: function() {
- return document_version;
- }
- }
-};
-
+define(['./saveDialog'], function(saveDialog) {
+
+'use strict';
+
+return function(sandbox) {
+
+ var doc = sandbox.getBootstrappedData().document;
+ var document_id = sandbox.getBootstrappedData().document_id;
+ var document_version = sandbox.getBootstrappedData().version;
+ var history = sandbox.getBootstrappedData().history;
+
+
+ if(doc === '') {
+ doc = '';
+ }
+
+
+ function readCookie(name) {
+ var nameEQ = escape(name) + "=";
+ var ca = document.cookie.split(';');
+ for (var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);
+ if (c.indexOf(nameEQ) === 0) return unescape(c.substring(nameEQ.length, c.length));
+ }
+ return null;
+ }
+
+ $.ajaxSetup({
+ crossDomain: false,
+ beforeSend: function(xhr, settings) {
+ if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type))) {
+ xhr.setRequestHeader("X-CSRFToken", readCookie('csrftoken'));
+ }
+ }
+ });
+
+ 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');
+ },
+ getDocument: function() {
+ return doc;
+ },
+ commitDocument: function(newDocument, reason) {
+ doc = newDocument;
+ sandbox.publish('documentChanged', doc, reason);
+ },
+ saveDocument: function() {
+
+ var dialog = saveDialog.create();
+ dialog.on('save', function(event) {
+ sandbox.publish('savingStarted');
+ dialog.toggleButtons(false);
+ $.ajax({
+ method: 'post',
+ url: '/' + gettext('editor') + '/' + document_id,
+ data: JSON.stringify({document:doc, description: event.data.description}),
+ success: function() {
+ event.success();
+ sandbox.publish('savingEnded', 'success');
+ reloadHistory();
+ },
+ error: function() {event.error(); sandbox.publish('savingEnded', 'error');}
+ });
+ console.log('save');
+ });
+ dialog.on('cancel', function() {
+ });
+ dialog.show();
+
+
+ },
+ getHistory: function() {
+ return history;
+ },
+ fetchDiff: function(ver1, ver2) {
+ $.ajax({
+ method: 'get',
+ url: '/' + gettext('editor') + '/' + document_id + '/diff',
+ data: {from: ver1, to: ver2},
+ success: function(data) {
+ sandbox.publish('diffFetched', {table: data, ver1: ver1, ver2: ver2});
+ },
+ });
+ },
+ restoreVersion: function(options) {
+ if(options.version && options.description) {
+ sandbox.publish('restoringStarted', {version: options.version});
+ $.ajax({
+ method: 'post',
+ dataType: 'json',
+ url: '/' + gettext('editor') + '/' + document_id + '/revert',
+ data: JSON.stringify(options),
+ success: function(data) {
+ doc = data.document;
+ document_version = data.version;
+ reloadHistory();
+ sandbox.publish('documentReverted', data);
+ },
+ });
+ }
+ },
+ getDocumentId: function() {
+ return document_id;
+ },
+ getDocumentVersion: function() {
+ return document_version;
+ }
+ };
+};
+
});
\ No newline at end of file