# HG changeset patch # User rougeronj # Date 1423138709 -3600 # Node ID 4c4cfe573486447e77625413850c73b00216694f # Parent 23062d01db3dbb180bde68bc29c1315346435ed1 close 55 - On login, add user to project and set current user of renken to this new user diff -r 23062d01db3d -r 4c4cfe573486 src/hdalab/static/hdalab/js/renkan-manual-save.js --- a/src/hdalab/static/hdalab/js/renkan-manual-save.js Tue Feb 03 16:24:07 2015 +0100 +++ b/src/hdalab/static/hdalab/js/renkan-manual-save.js Thu Feb 05 13:18:29 2015 +0100 @@ -34,12 +34,8 @@ _proj.set({save_status:0}); _renkan.renderer.autoScale(); - // Green color when user is authenticated if(_opts.user_authenticated==true){ - _proj.addUser({ - _id:_renkan.options.user_id, - title:_renkan.options.user_name - }); + _renkan.setCurrentUser(_opts.user_id, _opts.user_name); } canRemoveChangeShape = true; _saveWarn = false; @@ -48,13 +44,6 @@ }); }; var _save = function() { - if (_opts.login_user==true){ - _proj.addUser({ - _id:_opts.user_id, - title:_opts.user_name - }); - _opts.login_user=false; - } _proj.set("saved_at", new Date()); var _data = _proj.toJSON(); Rkns.$.ajax({ @@ -73,6 +62,13 @@ } }); }; + var _changeDispositionDisable = function() { + if(canRemoveChangeShape && !changeShapeRemoved){ + $(".renkan_help ul").addClass("disable"); + $(".renkan_help ul li ul").remove(); + changeShapeRemoved = true; + } + } var _checkLeave = function() { _proj.set({save_status:1}); @@ -89,24 +85,25 @@ _saveWarn = true; $(window).on("beforeunload", _onLeave); } - - if(canRemoveChangeShape && !changeShapeRemoved){ - $(".renkan_help ul").addClass("disable"); - $(".renkan_help ul li ul").remove(); - changeShapeRemoved = true; - } }; _load(); - _proj.on("add:nodes add:edges add:users change", function(_model) { + _proj.on("add:nodes add:edges change", function(_model) { _model.on("change remove", function(_model) { if(!(_model.changedAttributes.length == 1 && _model.hasChanged('save_status'))) { _checkLeave(); + _changeDispositionDisable() } }); if(!(_proj.changedAttributes.length == 1 && _proj.hasChanged('save_status'))) { _checkLeave(); + if (!_proj.hasChanged('saved_at')){ + _changeDispositionDisable() + } } }); + _proj.on("add:users", function(){ + _checkLeave(); + }); _renkan.renderer.save = function() { if(_opts.user_authenticated==true){ if ($(".Rk-Save-Button").hasClass("disabled")) { diff -r 23062d01db3d -r 4c4cfe573486 src/hdalab/templates/renkan_edit.html --- a/src/hdalab/templates/renkan_edit.html Tue Feb 03 16:24:07 2015 +0100 +++ b/src/hdalab/templates/renkan_edit.html Thu Feb 05 13:18:29 2015 +0100 @@ -31,8 +31,8 @@