diff -r 4c86c4bba618 -r 8dff53b60f4e client/js/full-json.js --- 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();