2021-02-17 18:22:22 +00:00
|
|
|
window.requestLogin = false;
|
2020-08-24 12:50:22 +00:00
|
|
|
document.addEventListener("DOMContentLoaded", function () {
|
2021-02-22 20:27:58 +00:00
|
|
|
const sibAuth = document.querySelector("sib-auth");
|
|
|
|
if (sibAuth) {
|
|
|
|
sibAuth.getUser()
|
|
|
|
.then(user => {
|
|
|
|
if (user !== null) {
|
|
|
|
document
|
|
|
|
.querySelectorAll(".notLoggedIn")
|
|
|
|
.forEach(el => (el.style.visibility = "visible"));
|
|
|
|
document
|
|
|
|
.querySelectorAll(".loggedIn")
|
|
|
|
.forEach(el => (el.style.display = "none"));
|
|
|
|
document
|
|
|
|
.querySelectorAll(".loggedIn-loader")
|
|
|
|
.forEach(el => (el.style.display = "none"));
|
|
|
|
} else {
|
|
|
|
window.requestLogin = true;
|
|
|
|
window.dispatchEvent(
|
|
|
|
new CustomEvent('requestNavigation', {
|
|
|
|
detail: {
|
|
|
|
route: "login",
|
|
|
|
wanted: true
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
);
|
|
|
|
document
|
|
|
|
.querySelectorAll(".loggedIn-loader")
|
|
|
|
.forEach(el => (el.style.display = "none"));
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2021-02-17 18:22:22 +00:00
|
|
|
});
|
|
|
|
window.addEventListener("navigate", e => {
|
|
|
|
if (e.detail.route == "login" && !window.requestLogin) {
|
|
|
|
window.dispatchEvent(
|
|
|
|
new CustomEvent('requestNavigation', {
|
|
|
|
detail: {
|
2021-02-22 20:27:58 +00:00
|
|
|
route: window.hubl.getRoute("dashboard", true)
|
2021-02-17 18:22:22 +00:00
|
|
|
}
|
|
|
|
}),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|
2021-02-22 20:27:58 +00:00
|
|
|
const loginButton = document.querySelector('#loginButton');
|
|
|
|
if (loginButton) {
|
|
|
|
loginButton.addEventListener('click', () => {
|
|
|
|
document
|
|
|
|
.querySelectorAll(".loggedIn")
|
|
|
|
.forEach(el => (el.style.display = "none"));
|
|
|
|
document
|
|
|
|
.querySelectorAll(".loggedIn-loader")
|
|
|
|
.forEach(el => (el.style.display = "flex"));
|
|
|
|
setTimeout(() => {
|
|
|
|
document.querySelector('#something-goes-wrong').removeAttribute('hidden');
|
|
|
|
}, 5000);
|
|
|
|
document.querySelector('sib-auth').login();
|
|
|
|
});
|
|
|
|
}
|