linting, cleanup, removing unused code
[fnpeditor.git] / src / editor / modules / data / data.js
index 5e45b26..e90a1b6 100644 (file)
@@ -1,27 +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 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);
      
     
     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;
     }
@@ -30,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'));
             }
         }
     });
@@ -40,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]);
             },
         });
@@ -53,10 +63,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 +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');
@@ -74,7 +80,6 @@ return function(sandbox) {
                     },
                     error: function() {event.error(); sandbox.publish('savingEnded', 'error');}
                 });
-                console.log('save');
             });
             dialog.on('cancel', function() {
             });
@@ -104,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() {