client/js/renderer/scene.js
changeset 357 70e577b0cdc6
parent 340 0845540c7f8b
child 361 a31875be59cf
equal deleted inserted replaced
356:763c925e7a9c 357:70e577b0cdc6
   307         }, 100);
   307         }, 100);
   308 
   308 
   309         _thRedrawUsers();
   309         _thRedrawUsers();
   310 
   310 
   311         // register model events
   311         // register model events
       
   312         this.renkan.project.on("change:save_status", function(){
       
   313         	switch (_this.renkan.project.get("save_status")) {
       
   314 	            case 0: //clean
       
   315 	            	_this.$.find(".Rk-Save-Button").removeClass("to-save");
       
   316 	            	_this.$.find(".Rk-Save-Button").removeClass("saving");
       
   317 	        		_this.$.find(".Rk-Save-Button").addClass("saved");
       
   318 	                break;
       
   319 	            case 1: //dirty
       
   320 	            	_this.$.find(".Rk-Save-Button").removeClass("saved");
       
   321 	            	_this.$.find(".Rk-Save-Button").removeClass("saving");
       
   322 	        		_this.$.find(".Rk-Save-Button").addClass("to-save");
       
   323 	                break;
       
   324 	            case 2: //saving
       
   325 	            	_this.$.find(".Rk-Save-Button").removeClass("saved");
       
   326 	            	_this.$.find(".Rk-Save-Button").removeClass("to-save");
       
   327 	        		_this.$.find(".Rk-Save-Button").addClass("saving");
       
   328 	                break;
       
   329         	}
       
   330         });
       
   331         
   312         this.renkan.project.on("add:users remove:users", _thRedrawUsers);
   332         this.renkan.project.on("add:users remove:users", _thRedrawUsers);
   313 
   333 
   314         this.renkan.project.on("add:views remove:views", function(_node) {
   334         this.renkan.project.on("add:views remove:views", function(_node) {
       
   335         	_this.renkan.project.set({dirty:true});
   315             if(_this.renkan.project.get('views').length > 0) {
   336             if(_this.renkan.project.get('views').length > 0) {
   316                 _this.$.find(".Rk-ZoomSetSaved").show();
   337                 _this.$.find(".Rk-ZoomSetSaved").show();
   317             }
   338             }
   318             else {
   339             else {
   319                 _this.$.find(".Rk-ZoomSetSaved").hide();
   340                 _this.$.find(".Rk-ZoomSetSaved").hide();
   320             }
   341             }
   321         });
   342         });
   322 
   343 
   323         this.renkan.project.on("add:nodes", function(_node) {
   344         this.renkan.project.on("add:nodes", function(_node) {
       
   345         	_this.renkan.project.set({dirty:true});
   324             _this.addRepresentation("Node", _node);
   346             _this.addRepresentation("Node", _node);
   325             _thRedraw();
   347             _thRedraw();
   326         });
   348         });
   327         this.renkan.project.on("add:edges", function(_edge) {
   349         this.renkan.project.on("add:edges", function(_edge) {
       
   350         	_this.renkan.project.set({dirty:true});
   328             _this.addRepresentation("Edge", _edge);
   351             _this.addRepresentation("Edge", _edge);
   329             _thRedraw();
   352             _thRedraw();
   330         });
   353         });
   331         this.renkan.project.on("change:title", function(_model, _title) {
   354         this.renkan.project.on("change:title", function(_model, _title) {
       
   355         	_this.renkan.project.set({dirty:true});
   332             var el = _this.$.find(".Rk-PadTitle");
   356             var el = _this.$.find(".Rk-PadTitle");
   333             if (el.is("input")) {
   357             if (el.is("input")) {
   334                 if (el.val() !== _title) {
   358                 if (el.val() !== _title) {
   335                     el.val(_title);
   359                     el.val(_title);
   336                 }
   360                 }