Poprawienie diva dla FlashView, tak żeby nie zasłaniał przycisków.
[redakcja.git] / project / static / js / models.js
index 13dc2ea..9938eb0 100644 (file)
@@ -1,4 +1,4 @@
-/*globals Editor fileId SplitView PanelContainerView EditorView*/
+/*globals Editor fileId SplitView PanelContainerView EditorView FlashView messageCenter*/
 var documentsUrl = '/api/documents/';
 
 
 var documentsUrl = '/api/documents/';
 
 
@@ -82,7 +82,7 @@ Editor.XMLModel = Editor.Model.extend({
       
       $.ajax({
         url: this.serverURL,
       
       $.ajax({
         url: this.serverURL,
-        type: 'put',
+        type: 'post',
         dataType: 'json',
         data: payload,
         success: this.updatingSucceeded.bind(this),
         dataType: 'json',
         data: payload,
         success: this.updatingSucceeded.bind(this),
@@ -181,7 +181,8 @@ Editor.HTMLModel = Editor.Model.extend({
 
 Editor.ImageGalleryModel = Editor.Model.extend({
   _className: 'Editor.ImageGalleryModel',
 
 Editor.ImageGalleryModel = Editor.Model.extend({
   _className: 'Editor.ImageGalleryModel',
-  serverURL: null,  
+  serverURL: null,
+  data: [],
   state: 'empty',
 
   init: function(serverURL) {
   state: 'empty',
 
   init: function(serverURL) {
@@ -208,7 +209,15 @@ Editor.ImageGalleryModel = Editor.Model.extend({
       alert('erroneous state:', this.get('state'));
     }
 
       alert('erroneous state:', this.get('state'));
     }
 
-    this.set('pages', data[0].pages);
+    console.log('galleries:', data);
+
+    if (data.length === 0) {
+        this.set('data', []);
+    } else {
+        console.log('dupa');
+        this.set('data', data[0].pages);
+    }  
+
     this.set('state', 'synced');
   },
 
     this.set('state', 'synced');
   },
 
@@ -310,7 +319,7 @@ Editor.DocumentModel = Editor.Model.extend({
         this.contentModels[key].set('revision', this.data.user_revision);
         this.contentModels[key].set('state', 'empty');
       }
         this.contentModels[key].set('revision', this.data.user_revision);
         this.contentModels[key].set('state', 'empty');
       }
-    } else if (xhr.status == 202) { // Wygenerowano PullRequest
+    } else if (xhr.status == 202) { // Wygenerowano PullRequest (tutaj?)
     } else if (xhr.status == 204) { // Nic nie zmieniono
     } else if (xhr.status == 409) { // Konflikt podczas operacji
     } 
     } else if (xhr.status == 204) { // Nic nie zmieniono
     } else if (xhr.status == 409) { // Konflikt podczas operacji
     } 
@@ -342,7 +351,7 @@ Editor.DocumentModel = Editor.Model.extend({
         this.contentModels[key].set('revision', this.data.user_revision);
         this.contentModels[key].set('state', 'empty');
       }
         this.contentModels[key].set('revision', this.data.user_revision);
         this.contentModels[key].set('state', 'empty');
       }
-    } else if (xhr.status == 202) { // Wygenerowano PullRequest (tutaj?)
+    } else if (xhr.status == 202) { // Wygenerowano PullRequest
     } else if (xhr.status == 204) { // Nic nie zmieniono
     } else if (xhr.status == 409) { // Konflikt podczas operacji
     }
     } else if (xhr.status == 204) { // Nic nie zmieniono
     } else if (xhr.status == 409) { // Konflikt podczas operacji
     }
@@ -366,6 +375,7 @@ $(function() {
   doc = new Editor.DocumentModel();
   var editor = new EditorView('#body-wrap', doc);
   editor.freeze();
   doc = new Editor.DocumentModel();
   var editor = new EditorView('#body-wrap', doc);
   editor.freeze();
+  var flashView = new FlashView('#flashview', messageCenter);
   var splitView = new SplitView('#splitview', doc);
   leftPanelView = new PanelContainerView('#left-panel-container', doc);
   rightPanelContainer = new PanelContainerView('#right-panel-container', doc);
   var splitView = new SplitView('#splitview', doc);
   leftPanelView = new PanelContainerView('#left-panel-container', doc);
   rightPanelContainer = new PanelContainerView('#right-panel-container', doc);