diff options
| author | rr- | 2016-04-09 18:54:23 +0200 |
|---|---|---|
| committer | rr- | 2016-04-09 22:23:24 +0200 |
| commit | 2e1823b7080aa0b3de986eb8f35f68837d04e023 (patch) | |
| tree | aad254b860d4078b9d5b829a50cf5ddd3b837deb /client/js/views/password_reset_view.js | |
| parent | 4821f2ac6ca1fd8e8a08d236815d8c964e473316 (diff) | |
client/views: replace inheritance with composition
Diffstat (limited to 'client/js/views/password_reset_view.js')
| -rw-r--r-- | client/js/views/password_reset_view.js | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/client/js/views/password_reset_view.js b/client/js/views/password_reset_view.js index 12729bc..14f0737 100644 --- a/client/js/views/password_reset_view.js +++ b/client/js/views/password_reset_view.js @@ -1,32 +1,31 @@ 'use strict'; -const events = require('../events.js'); -const BaseView = require('./base_view.js'); +const views = require('../util/views.js'); -class PasswordResetView extends BaseView { +class PasswordResetView { constructor() { - super(); - this.template = this.getTemplate('password-reset-template'); + this.template = views.getTemplate('password-reset'); } render(ctx) { - const target = this.contentHolder; + const target = document.getElementById('content-holder'); const source = this.template(); const form = source.querySelector('form'); const userNameOrEmailField = source.querySelector('#user-name'); - this.decorateValidator(form); + views.decorateValidator(form); form.addEventListener('submit', e => { e.preventDefault(); - this.clearMessages(); - this.disableForm(form); + views.clearMessages(target); + views.disableForm(form); ctx.proceed(userNameOrEmailField.value) - .catch(() => { this.enableForm(form); }); + .catch(() => { views.enableForm(form); }); }); - this.showView(target, source); + views.listenToMessages(target); + views.showView(target, source); } } |