summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-22 14:35:00 +0200
committerDanilo M. <danix@danix.xyz>2026-04-22 14:35:00 +0200
commit2bb102971ce560e5e72fc5dca53916f94570efa7 (patch)
treeb5f29f6941cc80b4b97739b7e5b9c15eb6848e56
parent265792e5c9fed413d02e2d116b021f5b94986127 (diff)
downloaddanixxyz-theme-2bb102971ce560e5e72fc5dca53916f94570efa7.tar.gz
danixxyz-theme-2bb102971ce560e5e72fc5dca53916f94570efa7.zip
fix: capture form load time for timing check
-rw-r--r--assets/js/contact-form.js3
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',