import './style.scss'; export default new Class({ Extends: Hedera.Form, Template: require('./ui.xml') ,activate() { this.$.contactForm.onsubmit = () => { this._onSubmit(); return false; }; this.refreshCaptcha(); } ,refreshCaptcha() { params = { srv: 'rest:misc/captcha', stamp: new Date().getTime() }; this.$.captchaImg.src = '?'+ Vn.Url.makeUri(params); } ,async _onSubmit() { const form = this.$.contactForm; try { await this.conn.sendForm(this.$.contactForm); } catch (err) { Htk.Toast.showError(_('ErrorSendingData')); return; } finally { form['captcha'].value = ''; this.refreshCaptcha(); } form.reset(); Htk.Toast.showMessage(_('DataSentSuccess')); } });