var TouchlessServices = { ServicesUrl: "", MessageObjectId: null, ShowMessage: function (message) { if (TouchlessServices.MessageObjectId == null) { alert(message); } else { $('#' + TouchlessServices.MessageObjectId).text(message); } }, /*############################### SECURITY START ###############################*/ Login: function (username, password) { var flag = "NOT AUTHORIZED"; $.ajax({ url: TouchlessServices.ServicesUrl + 'Security/Login', method: "POST", dataType: "json", async: false, data: { 'username': username, 'password': password }, error: function (jqXHR, textStatus, errorThrown) { if (jqXHR.status === 403 && jqXHR.responseText === "User password is expired") { flag = "CHANGE PASSWORD"; } }, success: function (data, textStatus, jqXHR) { if (jqXHR.status === 200) { //Save token in session if (window.localStorage) window.localStorage.token = data.TokenValue; flag = "AUTHORIZED"; } else { TouchlessServices.ShowMessage(textStatus); } } }); return flag; }, Logout: function () { var flag = false; $.ajax({ url: TouchlessServices.ServicesUrl + 'Security/Logout', method: "GET", dataType: "json", async: false, headers: { Authorization: 'TouchlessBasic ' + window.sessionStorage.token }, error: function (jqXHR, textStatus, errorThrown) { if (window.localStorage) window.localStorage.token = ''; flag = true; }, success: function (data, textStatus, jqXHR) { if (window.localStorage) window.localStorage.token = ''; flag = true; } }); return flag; } /*############################### SECURITY END ###############################*/ } if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();