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;
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;
}
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'));
}
}
});
method: 'get',
url: '/' + gettext('editor') + '/' + document_id + '/history',
success: function(data) {
- history = data;
+ history = data;
sandbox.publish('historyItemAdded', data.slice(-1)[0]);
},
});
getDocument: function() {
return wlxmlDocument;
},
- commitDocument: function(newDocument, reason) {
- // doc = newDocument;
- // sandbox.publish('documentChanged', doc, reason);
- },
saveDocument: function() {
var dialog = saveDialog.create();
$.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');
},
error: function() {event.error(); sandbox.publish('savingEnded', 'error');}
});
- console.log('save');
});
dialog.on('cancel', function() {
});
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() {