class LoginPage { /** * @param {string} ssoLoginRoute * @param {string} ssoSendMailRoute */ constructor(ssoLoginRoute, ssoSendMailRoute) { this.ssoLoginRoute = ssoLoginRoute this.ssoSendMailRoute = ssoSendMailRoute this.initialize(); } initialize() { document.addEventListener("DOMContentLoaded", () => { document.addEventListener('click', this.onClick.bind(this)); }); } /** * @param {MouseEvent} event */ onClick(event) { let target = event.target; let element; if (element = target.closest('[data-action-sso-sendmail]')) { return Commons.postBodyDataObject(this.ssoSendMailRoute, {email: document.getElementById('email').value}); } if (element = target.closest('[data-action-sso-login]')) { Commons.postBodyDataObject(this.ssoLoginRoute, {code: document.getElementById('code').value}); } } }