(function () { "use strict"; if (typeof auth === "undefined") { Object.defineProperty(window, "auth", { value: {} }); } auth.parseJwt = function (rawToken) { var base64Url = rawToken.split(".")[1]; var base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/"); return JSON.parse(window.atob(base64)); }; var SoleranUser = /** @class */ (function () { function SoleranUser(params) { if (params === void 0) { params = {}; } this.accountid = Number(params.accountid || 0); this.accountname = params.accountname || ""; this.actualname = params.actualname || ""; this.aud = params.aud || ""; this.avatarurl = params.avatarurl || ""; this.domainrole = Number(params.domainrole || 0); this.email = params.email || ""; this.exp = Number(params.exp || 0); this.iss = params.iss || ""; this.raw = params.raw || ""; this.userid = Number(params.userid || 0); this.username = params.username || ""; this.roleid = Number(params.roleid || 0); this.userlevel = Number(params.userlevel || 0); } SoleranUser.parse = function (base64) { var obj = auth.parseJwt(base64); obj["raw"] = base64; return new SoleranUser(obj); }; SoleranUser.prototype.toJson = function () { return JSON.stringify(this); }; return SoleranUser; })(); auth.SoleranUser = SoleranUser; })(); function handleJwt(token) { if (!token) { localStorage.setItem('soleran_token', ""); return; } var tokenStr = token.val(); if (!tokenStr) { localStorage.setItem('soleran_token', ""); return; } var user = auth.SoleranUser.parse(tokenStr); localStorage.setItem('soleran_token', user.toJson()); $.post('../handlers/general.ashx?pageaction=settoken', { tkn: getSoleranUser().raw }, function (data) { }); }