{ "version": 3, "sources": ["../../javascript/autologin.js"], "sourcesContent": ["class Autologin {\n constructor(target) {\n this.autologin = document.getElementById(target);\n this.serverTimeValue = this.autologin.getAttribute('data-autologin-server-time-value');\n this.signInButton = this.autologin.querySelector('[data-autologin-target=\"button\"]');\n }\n\n checkForAutoLogin() {\n let sessionTimeout = this.getCookie(\"session_expires_at\");\n if (sessionTimeout) {\n if (parseInt(this.serverTimeValue) < parseInt(sessionTimeout) && this.getCookie(\"autologin_attempted\") != \"true\") {\n this.setCookie(\"autologin_attempted\", \"true\");\n this.signInButton.click();\n }\n }\n }\n\n getCookie(cname) {\n let name = cname + \"=\";\n let decodedCookie = decodeURIComponent(document.cookie);\n let ca = decodedCookie.split(';');\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i];\n while (c.charAt(0) == ' ') {\n c = c.substring(1);\n }\n if (c.indexOf(name) == 0) {\n return c.substring(name.length, c.length);\n }\n }\n return \"\";\n }\n\n setCookie(name, value) {\n document.cookie = name + \"=\" + value + \";path=/\";\n }\n}\n\nwindow.Autologin = Autologin;\n"], "mappings": ";;AAAA,MAAM,YAAN,MAAgB;AAAA,IACd,YAAY,QAAQ;AAClB,WAAK,YAAY,SAAS,eAAe,MAAM;AAC/C,WAAK,kBAAkB,KAAK,UAAU,aAAa,kCAAkC;AACrF,WAAK,eAAe,KAAK,UAAU,cAAc,kCAAkC;AAAA,IACrF;AAAA,IAEA,oBAAoB;AAClB,UAAI,iBAAiB,KAAK,UAAU,oBAAoB;AACxD,UAAI,gBAAgB;AAClB,YAAI,SAAS,KAAK,eAAe,IAAI,SAAS,cAAc,KAAK,KAAK,UAAU,qBAAqB,KAAK,QAAQ;AAChH,eAAK,UAAU,uBAAuB,MAAM;AAC5C,eAAK,aAAa,MAAM;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAAA,IAEA,UAAU,OAAO;AACf,UAAI,OAAO,QAAQ;AACnB,UAAI,gBAAgB,mBAAmB,SAAS,MAAM;AACtD,UAAI,KAAK,cAAc,MAAM,GAAG;AAChC,eAAS,IAAI,GAAG,IAAI,GAAG,QAAQ,KAAK;AAClC,YAAI,IAAI,GAAG,CAAC;AACZ,eAAO,EAAE,OAAO,CAAC,KAAK,KAAK;AACzB,cAAI,EAAE,UAAU,CAAC;AAAA,QACnB;AACA,YAAI,EAAE,QAAQ,IAAI,KAAK,GAAG;AACxB,iBAAO,EAAE,UAAU,KAAK,QAAQ,EAAE,MAAM;AAAA,QAC1C;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAAA,IAEA,UAAU,MAAM,OAAO;AACrB,eAAS,SAAS,OAAO,MAAM,QAAQ;AAAA,IACzC;AAAA,EACF;AAEA,SAAO,YAAY;", "names": [] }