client/js/full-json.js
changeset 370 8dff53b60f4e
parent 307 eaadfa988db4
child 414 276042cb477c
--- a/client/js/full-json.js	Fri Jan 09 11:14:13 2015 +0100
+++ b/client/js/full-json.js	Fri Jan 09 16:54:21 2015 +0100
@@ -7,13 +7,17 @@
     }
     var _load = function() {
         _renkan.renderer.redrawActive = false;
+        _proj.set({loading_status:true});
         Rkns.$.getJSON(_opts.url, function(_data) {
             _proj.set(_data, {validate: true});
+            _proj.set({loading_status:false});
+            _proj.set({save_status:0});
             _renkan.renderer.redrawActive = true;
             _renkan.renderer.autoScale();
         });
     };
     var _save = function() {
+    	_proj.set({save_status:2});
         var _data = _proj.toJSON();
         if (!_renkan.read_only) {
             Rkns.$.ajax({
@@ -22,6 +26,7 @@
                 contentType: "application/json",
                 data: JSON.stringify(_data),
                 success: function(data, textStatus, jqXHR) {
+                	_proj.set({save_status:0});
                 }
             });
         }
@@ -38,7 +43,9 @@
         _thrSave();
     });
     _proj.on("change", function() {
-        _thrSave();
+    	if(!(_proj.changedAttributes.length === 1 && _proj.hasChanged('save_status'))) {
+    		_thrSave();
+    	}
     });
 
     _load();