--- 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();