Update login page

This commit is contained in:
2021-02-13 15:14:45 +01:00
parent 75f926d0c6
commit 9dfe0e39eb
4 changed files with 93 additions and 208 deletions

View File

@ -364,54 +364,6 @@ var ComunicWeb = {
*/
deleteLoginTokens: function(){},
},
/**
* Manage user login
*/
userLogin: {
/**
* @var {Boolean} Store user login state (true by default)
*/
__userLogin: true,
/**
* @var {Integer} Store the current user ID
*/
__userID: 0,
/**
* Tell if user is logged in or not
*/
getUserLoginState: function(){},
/**
* Get user ID (if logged in)
*/
getUserID: function(){},
/**
* Try to get and store current user ID
*/
getCurrentUserId: function(afterGetCurrentUserID){},
/**
* Refresh the user login state
*/
refreshLoginState: function(afterLogin){},
/**
* Try to login user
*/
loginUser: function(usermail, userpassword, permanentLogin, afterLogin){},
/**
* Logout user
*/
logoutUser: function(afterLogout){},
//TODO : implement
},
/**
* Get user infos

View File

@ -59,38 +59,29 @@ ComunicWeb.common.system = {
ComunicWeb.components.darkTheme.refresh();
/**
* What to do after login refresh
* Get login state
*/
var afterLoginRefresh = async function(){
// Initialize Websocket if user is connected
if(signed_in()) {
await UserWebSocket.Connect();
await UserWebSocket.WaitForConnected();
}
await UserLogin.refreshLoginState();
/**
* Open a page
*/
if(!openPage){
//Refresh current page
ComunicWeb.common.page.refresh_current_page();
}
else
//Open specified page
ComunicWeb.common.page.openPage(openPage);
//End of init
ComunicWeb.debug.logMessage("Application is ready !");
// Initialize Websocket if user is connected
if(signed_in()) {
await UserWebSocket.Connect();
await UserWebSocket.WaitForConnected();
}
/**
* Get login state
* Open a page
*/
ComunicWeb.user.userLogin.refreshLoginState(afterLoginRefresh);
if(!openPage){
//Refresh current page
ComunicWeb.common.page.refresh_current_page();
}
else
//Open specified page
ComunicWeb.common.page.openPage(openPage);
//Success
return true;
//End of init
ComunicWeb.debug.logMessage("Application is ready !");
},
/**