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 } |