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 = '<section\n\
- xmlns="http://nowoczesnapolska.org.pl/sst#"\n\
- xmlns:xlink="http://www.w3.org/1999/xlink"\n\
- xmlns:dc="http://purl.org/dc/elements/1.1/"\n\
- xmlns:dcterms="http://purl.org/dc/terms/"\n\
- >\n\
- <metadata>\n\
- </metadata>\n\
- <div class="p"></div>\n\
- </section>';
- }
-
+
+ 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;
}
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]);
},
});
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();
$.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() {