# 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 @@