diff options
| author | Danilo M. <danix@danix.xyz> | 2026-04-22 14:35:00 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-04-22 14:35:00 +0200 |
| commit | 2bb102971ce560e5e72fc5dca53916f94570efa7 (patch) | |
| tree | b5f29f6941cc80b4b97739b7e5b9c15eb6848e56 /assets/js | |
| parent | 265792e5c9fed413d02e2d116b021f5b94986127 (diff) | |
| download | danixxyz-theme-2bb102971ce560e5e72fc5dca53916f94570efa7.tar.gz danixxyz-theme-2bb102971ce560e5e72fc5dca53916f94570efa7.zip | |
fix: capture form load time for timing check
Diffstat (limited to 'assets/js')
| -rw-r--r-- | assets/js/contact-form.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/assets/js/contact-form.js b/assets/js/contact-form.js index ce81c8c..a5eebba 100644 --- a/assets/js/contact-form.js +++ b/assets/js/contact-form.js @@ -8,6 +8,7 @@ document.addEventListener('alpine:init', () => { isSubmitting: false, statusMessage: '', statusClass: '', + loadedAt: Math.floor(Date.now() / 1000), async submitContactForm() { this.isSubmitting = true; @@ -21,7 +22,7 @@ document.addEventListener('alpine:init', () => { formData.append('message', this.formData.message); formData.append('subject', ''); formData.append('website', ''); // honeypot - formData.append('_t', Math.floor(Date.now() / 1000)); // timing check + formData.append('_t', this.loadedAt); // timing check: when form loaded const response = await fetch('/api/contact.php', { method: 'POST', |
