This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/static/js/views/login_view.js
2016-03-28 00:19:44 +02:00

29 lines
923 B
JavaScript

'use strict';
const config = require('../config.js');
const BaseView = require('./base_view.js');
class LoginView extends BaseView {
constructor(handlebars) {
super(handlebars);
this.template = this.getTemplate('login-template');
}
render(options) {
this.showView(this.template());
const form = document.querySelector('#content-holder form');
this.decorateValidator(form);
const userNameField = document.getElementById('user-name');
const passwordField = document.getElementById('user-password');
userNameField.setAttribute('pattern', config.service.userNameRegex);
passwordField.setAttribute('pattern', config.service.passwordRegex);
form.addEventListener('submit', (e) => {
e.preventDefault();
options.login(userNameField.value, passwordField.value);
});
}
}
module.exports = LoginView;