| | |
| | | } |
| | | if (this.ui.invite) { |
| | | this.formController = window.jvbForm; |
| | | this.formController.registerForm( |
| | | this.formConfig = this.formController.registerForm( |
| | | this.ui.invite, |
| | | { |
| | | autosave: true, |
| | |
| | | } |
| | | ); |
| | | |
| | | this.formController.subscribe((event, data) => { |
| | | if (event === 'form-submit') { |
| | | data = data.fullData; |
| | | data.action = 'invite'; |
| | | window.jvbQueue.addToQueue( |
| | | { |
| | | endpoint: 'referrals', |
| | | data: data, |
| | | title: 'Submitting invitations', |
| | | } |
| | | ); |
| | | } |
| | | this.formController.subscribe((event, payload) => { |
| | | if (event !== 'form-submit') return; |
| | | |
| | | const formData = { |
| | | ...payload.data, // ← THIS is your form data |
| | | action: 'invite' |
| | | }; |
| | | |
| | | window.jvbQueue.addToQueue({ |
| | | endpoint: 'referrals', |
| | | data: formData, |
| | | title: 'Submitting invitations', |
| | | }); |
| | | |
| | | this.formController.clearForm(this.formConfig.id); |
| | | let button = document.querySelector('.referral-dashboard button[type="submit"]'); |
| | | let original = button.innerHTML; |
| | | button.innerText = 'Invites sent to server. In line for processing.'; |
| | | window.debouncer.schedule( |
| | | 'referral-submit', |
| | | function() { |
| | | button.innerHTML = original; |
| | | }, |
| | | 3000 |
| | | ); |
| | | |
| | | }); |
| | | } |
| | | |