client/views: move form controls to HB helpers

This commit is contained in:
rr-
2016-04-10 10:23:27 +02:00
parent 7c1876dd5c
commit e268d679d3
10 changed files with 148 additions and 56 deletions

View File

@ -9,6 +9,9 @@ class UserEditView {
}
render(ctx) {
ctx.userNamePattern = config.userNameRegex + /|^$/.source;
ctx.passwordPattern = config.passwordRegex + /|^$/.source;
const target = ctx.target;
const source = this.template(ctx);
@ -17,25 +20,10 @@ class UserEditView {
const emailField = source.querySelector('#user-email');
const userNameField = source.querySelector('#user-name');
const passwordField = source.querySelector('#user-password');
const avatarStyleField = source.querySelector('#avatar-style');
views.decorateValidator(form);
if (userNameField) {
userNameField.setAttribute(
'pattern',
config.userNameRegex + /|^$/.source);
}
if (passwordField) {
passwordField.setAttribute(
'pattern',
config.passwordRegex + /|^$/.source);
}
if (rankField) {
rankField.value = ctx.user.rank;
}
/* TODO: avatar */
form.addEventListener('submit', e => {