X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/71b7ba4d1d17adc39165914016fa892671cc4316..21cd91531dd9c6e88d00da03f6b2f3ad88fb0da0:/src/editor/modules/data/data.js diff --git a/src/editor/modules/data/data.js b/src/editor/modules/data/data.js index 896fc56..e90a1b6 100644 --- a/src/editor/modules/data/data.js +++ b/src/editor/modules/data/data.js @@ -1,41 +1,37 @@ define([ + 'libs/jquery', './saveDialog', - 'wlxml/wlxml' + 'wlxml/wlxml', + 'wlxml/extensions/list/list' -], function(saveDialog, wlxml) { +], function($, saveDialog, wlxml, listExtension) { 'use strict'; return function(sandbox) { + /* global gettext */ - var doc = sandbox.getBootstrappedData().document; var document_id = sandbox.getBootstrappedData().document_id; var document_version = sandbox.getBootstrappedData().version; var history = sandbox.getBootstrappedData().history; var wlxmlDocument = wlxml.WLXMLDocumentFromXML(sandbox.getBootstrappedData().document); - - if(doc === '') { - doc = '\n\ - \n\ - \n\ -
\n\ - '; - } - + + wlxmlDocument.registerExtension(listExtension); + function readCookie(name) { - var nameEQ = escape(name) + "="; + /* global escape, unescape, document */ + 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; } @@ -44,7 +40,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')); } } }); @@ -54,7 +50,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]); }, }); @@ -65,15 +61,8 @@ return function(sandbox) { sandbox.publish('ready'); }, getDocument: function() { - return doc; - }, - getDocument2: function() { return wlxmlDocument; }, - commitDocument: function(newDocument, reason) { - doc = newDocument; - sandbox.publish('documentChanged', doc, reason); - }, saveDocument: function() { var dialog = saveDialog.create(); @@ -83,7 +72,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'); @@ -91,7 +80,6 @@ return function(sandbox) { }, error: function() {event.error(); sandbox.publish('savingEnded', 'error');} }); - console.log('save'); }); dialog.on('cancel', function() { }); @@ -121,12 +109,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() {