let loginUtils = {}; /** * Open in new tab systam web */ loginUtils.fnOpenSystamTech = function(){ formsUtils.loadWindowExternal("https://www.systam.tech", {}, '_blank'); }; /** * Open login systam page * @param username * @param langId */ loginUtils.fnOpenLogin = function(username, langId){ formsUtils.loadWindowPostSelf("login.prelogin.OpenLoginAction", {username: username, langId: langId}); }; /** * Save new password * @param username * @param pass * @param langId */ loginUtils.fnSaveNewPass = function(username, pass, langId){ if (username != null && username!== "" ) { $.ajax({ url: "login.prelogin.ChangePasswordAction", data: {user: username, password: CryptoJS.enc.Base64.stringify(CryptoJS.SHA1(CryptoJS.enc.Utf8.parse(pass)))}, type: "POST", cache: false, async: false, success: function(response){ switch (response) { case "1": dialogsUtils.showDialogInfo({title:labels.getLbl("LOGIN", 29), message: labels.getLbl("LOGIN", 37), callback1: loginUtils.fnOpenLogin(username, langId)}); break; case "-1": dialogsUtils.showDialogInfo({title:labels.getLbl("LOGIN", 29), message: labels.getLbl("LOGIN", 38), callback1: loginUtils.fnOpenLogin(username, langId)}); break; case "0": dialogsUtils.showDialogInfo({title:labels.getLbl("LOGIN", 29), message: labels.getLbl("LOGIN", 26), callback1: loginUtils.fnOpenLogin(username, langId)}); break; default: break; } } }); } }; /** * Check authentication type * @param username */ loginUtils.fnAuthenticateType = function(username){ let auth = null; if (username != null && username!== "" ) { $.ajax({ url: "login.prelogin.GetAuthenticateTypeUserAction", data: {user: username}, type: "POST", cache: false, async: false, success: function(response){ auth = response; } }); } return auth; }; /** * * Systam Logout * @param username */ loginUtils.fnLogOut = function(){ location.href = "login.LogoutAction"; };