Dodanie stylów dla widoku HTMLVIew.
[redakcja.git] / project / static / js / models.js
index 9542eac..8ea488e 100644 (file)
@@ -104,6 +104,7 @@ Editor.XMLModel = Editor.Model.extend({
     this.set('state', 'dirty');
   },
   
     this.set('state', 'dirty');
   },
   
+  // For debbuging
   set: function(property, value) {
     if (property == 'state') {
       console.log(this.description(), ':', property, '=', value);
   set: function(property, value) {
     if (property == 'state') {
       console.log(this.description(), ':', property, '=', value);
@@ -162,7 +163,8 @@ Editor.HTMLModel = Editor.Model.extend({
     this.set('data', data);
     this.set('state', 'synced');
   },
     this.set('data', data);
     this.set('state', 'synced');
   },
-  
+
+  // For debbuging
   set: function(property, value) {
     if (property == 'state') {
       console.log(this.description(), ':', property, '=', value);
   set: function(property, value) {
     if (property == 'state') {
       console.log(this.description(), ':', property, '=', value);
@@ -210,12 +212,21 @@ Editor.DocumentModel = Editor.Model.extend({
   
   contentModelStateChanged: function(property, value, contentModel) {
     if (value == 'dirty') {
   
   contentModelStateChanged: function(property, value, contentModel) {
     if (value == 'dirty') {
+      this.set('state', 'dirty');
       for (var key in this.contentModels) {
         if (this.contentModels[key].guid() != contentModel.guid()) {
       for (var key in this.contentModels) {
         if (this.contentModels[key].guid() != contentModel.guid()) {
-          // console.log(this.contentModels[key].description(), 'frozen');
           this.contentModels[key].set('state', 'unsynced');
         }
       }
           this.contentModels[key].set('state', 'unsynced');
         }
       }
+    } else if (value == 'updated') {
+      this.set('state', 'synced');
+      for (key in this.contentModels) {
+        if (this.contentModels[key].guid() == contentModel.guid()) {
+          this.contentModels[key].set('state', 'synced');
+        } else if (this.contentModels[key].get('state') == 'unsynced') {
+          this.contentModels[key].set('state', 'empty');
+        }
+      }
     }
   },
   
     }
   },
   
@@ -226,6 +237,14 @@ Editor.DocumentModel = Editor.Model.extend({
         break;
       }
     }
         break;
       }
     }
+  },
+  
+  // For debbuging
+  set: function(property, value) {
+    if (property == 'state') {
+      console.log(this.description(), ':', property, '=', value);
+    }
+    return this._super(property, value);
   }
 });
 
   }
 });