1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| 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();
| }
| });
| })
|
|