Page.Login = class extends _page { /** * Get class name. * @return {string} */ static getClassName() { return 'Page.Login'; } /** * Setup page variables Called once when module is loaded. */ static setup() { this.force_login = 0; } /** * Initialize page. Called after open(). */ static init() { this.$form = Page.getPageSegment().find('form'); this.$form.rebind('submit', function (e) { e.preventDefault(); Page.Login.login(); }); } /** * Login with entered credentials. */ static login() { let user = new Core.User(this.$form.form('get value', 'username')); user.login( this.$form.form('get value', 'password'), (page) => { window.location.href = `/?page=${page}`; let p = eval(page); p.open(); }, (message) => Page.getPageSegment().find('form').fade('dialog', message), this.$form ); } }; Page.Login.setup();