class MailingTestDialog extends EICDialogContent { actions = [ { label: 'Cancel', onclick: this.cancel.bind(this), severity: 'secondary', role: 'cancel', }, { label: 'Send test', onclick: this.send.bind(this), severity: 'primary', role: 'send', disabled: true } ] constructor(...args) { super(...args) Object.assign(this, app.helpers.validators) } DOMContentLoaded(options) { this.model = options.model let components = ui.eicfy(this.el) this.form = new Form(this.find('.test-dialog')); this.mailInput = components.find(item => item.el.classList.contains('mail-address')) this.mailInput.el.addEventListener('keyup', this.checkEmail.bind(this)) this.mailInput.el.addEventListener('focus', this.checkEmail.bind(this)) this.mailInput.el.addEventListener('blur', this.checkEmail.bind(this)) this.mailInput.value = app.User.identity.email this.tokensForm = components.find(item => item.el.classList.contains('tokens-form')) if(options.tokens.length>0){ ui.show(this.tokensForm.el, 'flex') this.fillTokenForm(options.tokens) } else { ui.hide(this.tokensForm.el) } if(this.validators.isValidEmail(this.mailInput.value)) this.actions[1].disabled = false } fillTokenForm(tokens){ let markup = `