--- a/client/js/renderer/scene.js Sun Jan 04 22:41:27 2015 +0100
+++ b/client/js/renderer/scene.js Sun Jan 04 22:42:49 2015 +0100
@@ -309,9 +309,30 @@
_thRedrawUsers();
// register model events
+ this.renkan.project.on("change:save_status", function(){
+ switch (_this.renkan.project.get("save_status")) {
+ case 0: //clean
+ _this.$.find(".Rk-Save-Button").removeClass("to-save");
+ _this.$.find(".Rk-Save-Button").removeClass("saving");
+ _this.$.find(".Rk-Save-Button").addClass("saved");
+ break;
+ case 1: //dirty
+ _this.$.find(".Rk-Save-Button").removeClass("saved");
+ _this.$.find(".Rk-Save-Button").removeClass("saving");
+ _this.$.find(".Rk-Save-Button").addClass("to-save");
+ break;
+ case 2: //saving
+ _this.$.find(".Rk-Save-Button").removeClass("saved");
+ _this.$.find(".Rk-Save-Button").removeClass("to-save");
+ _this.$.find(".Rk-Save-Button").addClass("saving");
+ break;
+ }
+ });
+
this.renkan.project.on("add:users remove:users", _thRedrawUsers);
this.renkan.project.on("add:views remove:views", function(_node) {
+ _this.renkan.project.set({dirty:true});
if(_this.renkan.project.get('views').length > 0) {
_this.$.find(".Rk-ZoomSetSaved").show();
}
@@ -321,14 +342,17 @@
});
this.renkan.project.on("add:nodes", function(_node) {
+ _this.renkan.project.set({dirty:true});
_this.addRepresentation("Node", _node);
_thRedraw();
});
this.renkan.project.on("add:edges", function(_edge) {
+ _this.renkan.project.set({dirty:true});
_this.addRepresentation("Edge", _edge);
_thRedraw();
});
this.renkan.project.on("change:title", function(_model, _title) {
+ _this.renkan.project.set({dirty:true});
var el = _this.$.find(".Rk-PadTitle");
if (el.is("input")) {
if (el.val() !== _title) {