X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/4bd7ae43a9d3cd78105f174d1f92c1bc92d35f02..8464a511c74dff643095ce419659df60b0580b7a:/src/editor/modules/data/data.js?ds=inline diff --git a/src/editor/modules/data/data.js b/src/editor/modules/data/data.js index 5e45b26..7c9077f 100644 --- a/src/editor/modules/data/data.js +++ b/src/editor/modules/data/data.js @@ -1,12 +1,14 @@ define([ + 'libs/jquery', './saveDialog', 'wlxml/wlxml' -], function(saveDialog, wlxml) { +], function($, saveDialog, wlxml) { 'use strict'; return function(sandbox) { + /* global gettext */ var document_id = sandbox.getBootstrappedData().document_id; var document_version = sandbox.getBootstrappedData().version; @@ -16,12 +18,17 @@ return function(sandbox) { function readCookie(name) { - var nameEQ = escape(name) + "="; + /* global escape, unescape */ + 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)); + 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; } @@ -30,7 +37,7 @@ return function(sandbox) { crossDomain: false, beforeSend: function(xhr, settings) { if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type))) { - xhr.setRequestHeader("X-CSRFToken", readCookie('csrftoken')); + xhr.setRequestHeader('X-CSRFToken', readCookie('csrftoken')); } } }); @@ -40,7 +47,7 @@ return function(sandbox) { method: 'get', url: '/' + gettext('editor') + '/' + document_id + '/history', success: function(data) { - history = data; + history = data; sandbox.publish('historyItemAdded', data.slice(-1)[0]); }, }); @@ -53,10 +60,6 @@ return function(sandbox) { getDocument: function() { return wlxmlDocument; }, - commitDocument: function(newDocument, reason) { - // doc = newDocument; - // sandbox.publish('documentChanged', doc, reason); - }, saveDocument: function() { var dialog = saveDialog.create(); @@ -66,7 +69,7 @@ return function(sandbox) { $.ajax({ method: 'post', url: '/' + gettext('editor') + '/' + document_id, - data: JSON.stringify({document:doc, description: event.data.description}), + data: JSON.stringify({document:wlxmlDocument.toXML(), description: event.data.description}), success: function() { event.success(); sandbox.publish('savingEnded', 'success'); @@ -74,7 +77,6 @@ return function(sandbox) { }, error: function() {event.error(); sandbox.publish('savingEnded', 'error');} }); - console.log('save'); }); dialog.on('cancel', function() { }); @@ -104,12 +106,12 @@ return function(sandbox) { url: '/' + gettext('editor') + '/' + document_id + '/revert', data: JSON.stringify(options), success: function(data) { - doc = data.document; - document_version = data.version; + document_version = data.current_version; reloadHistory(); + wlxmlDocument.loadXML(data.document); sandbox.publish('documentReverted', data); }, - }); + }); } }, getDocumentId: function() {