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 document_id = sandbox.getBootstrappedData().document_id;
var document_version = sandbox.getBootstrappedData().version;
var history = sandbox.getBootstrappedData().history;
var wlxmlDocument = wlxml.WLXMLDocumentFromXML(sandbox.getBootstrappedData().document);
+
+ wlxmlDocument.registerExtension(listExtension);
+ sandbox.getPlugins().forEach(function(plugin) {
+ if(plugin.documentExtension) {
+ wlxmlDocument.registerExtension(plugin.documentExtension);
+ }
+ });
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]);
},
});
getDocument: function() {
return wlxmlDocument;
},
- commitDocument: function(newDocument, reason) {
- // doc = newDocument;
- // sandbox.publish('documentChanged', doc, reason);
- },
saveDocument: function() {
var dialog = saveDialog.create();
},
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) {
- document_version = data.version;
+ document_version = data.current_version;
reloadHistory();
+ wlxmlDocument.loadXML(data.document);
sandbox.publish('documentReverted', data);
},
- });
+ });
}
},
getDocumentId: function() {