class Login { constructor() { this.initElements(); } initElements() { this.selectors = { magic: 'form#magic-link-form', login: 'form#loginform', } this.ui = window.uiFromSelectors(this.selectors); this.forms = {}; for (let [id, form] of Object.entries(this.ui)) { if (form) { this.forms[id] = window.jvbForm.registerForm(form, { cache: false, useQueue: false, }); } } } } document.addEventListener('DOMContentLoaded', async function() { window.auth.subscribe((event) => { if (event === 'auth-loaded') { window.login = new Login(); } }); })