diff --git a/v8/newsletter/subscribe/index.html b/v8/newsletter/subscribe/index.html
index f41364dd..7f45b20f 100644
--- a/v8/newsletter/subscribe/index.html
+++ b/v8/newsletter/subscribe/index.html
@@ -2761,31 +2761,33 @@ You can unsubscribe at any time.
return true;
}
- function submitForm() {
-
+ async function submitForm() {
const emailInput = document.getElementById("email");
const successMessage = 'Thank you for your registration. Please check your email to confirm.';
const url = 'https://mail.jspsych.org/?p=asubscribe&id=6';
const resultDiv = document.getElementById("result");
+ const subscribeButton = document.querySelector('button#subscribe');
- fetch(url, {
- method: 'POST',
- headers: {
+ // Disable the subscribe button
+ subscribeButton.disabled = true;
+
+ try {
+ const response = await fetch(url, {
+ method: 'POST',
+ headers: {
'Content-Type': 'application/x-www-form-urlencoded', // Adjust based on your content type
- },
- body: new URLSearchParams(new FormData(document.getElementById('subscribeform'))),
- })
- .then(async response => {
- const r = await response.text();
- console.log(r);
- })
- .then(data => {
- console.log(data)
+ },
+ body: new URLSearchParams(new FormData(document.getElementById('subscribeform'))),
+ });
+
+ const data = await response.text();
resultDiv.innerHTML = successMessage;
- })
- .catch(error => {
+ } catch (error) {
resultDiv.innerHTML = 'An error occurred. Please try again later.';
- });
+ } finally {
+ // Re-enable the subscribe button
+ subscribeButton.disabled = false;
+ }
}
document.querySelector('button#subscribe').addEventListener('click', submitForm);
diff --git a/v8/sitemap.xml b/v8/sitemap.xml
index 8a3deb8b..5659e952 100644
--- a/v8/sitemap.xml
+++ b/v8/sitemap.xml
@@ -2,497 +2,497 @@
https://www.jspsych.org/v8/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/about/about/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/about/license/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/developers/configuration/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/developers/contributing/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/developers/documentation/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/developers/extension-development/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/developers/plugin-development/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/extensions/list-of-extensions/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/extensions/mouse-tracking/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/extensions/record-video/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/extensions/webgazer/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/newsletter/subscribe/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/browser-device-support/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/building-surveys/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/data/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/dynamic-parameters/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/events/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/exclude-browser/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/experiment-options/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/extensions/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/eye-tracking/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/fullscreen/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/media-preloading/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/mturk/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/plugins/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/progress-bar/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/prolific/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/record-browser-interactions/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/running-experiments/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/simulation/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/style/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/timeline/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/overview/timing-accuracy/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/animation/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/audio-button-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/audio-keyboard-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/audio-slider-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/browser-check/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/call-function/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/canvas-button-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/canvas-keyboard-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/canvas-slider-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/categorize-animation/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/categorize-html/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/categorize-image/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/cloze/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/external-html/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/free-sort/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/fullscreen/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/html-audio-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/html-button-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/html-keyboard-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/html-slider-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/html-video-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/iat-html/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/iat-image/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/image-button-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/image-keyboard-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/image-slider-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/initialize-camera/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/initialize-microphone/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/instructions/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/list-of-plugins/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/maxdiff/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/mirror-camera/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/preload/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/reconstruction/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/resize/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/same-different-html/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/same-different-image/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/serial-reaction-time-mouse/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/serial-reaction-time/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/sketchpad/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey-html-form/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey-likert/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey-multi-choice/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey-multi-select/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey-text/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/survey/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/video-button-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/video-keyboard-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/video-slider-response/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/virtual-chinrest/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/visual-search-circle/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/webgazer-calibrate/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/webgazer-init-camera/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/plugins/webgazer-validate/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/reference/jspsych-data/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/reference/jspsych-pluginAPI/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/reference/jspsych-randomization/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/reference/jspsych-turk/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/reference/jspsych/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/support/migration-v7/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/support/migration-v8/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/support/support/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/tutorials/hello-world/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/tutorials/rt-task/
- 2024-12-15
+ 2024-12-16
daily
https://www.jspsych.org/v8/tutorials/video-tutorials/
- 2024-12-15
+ 2024-12-16
daily
\ No newline at end of file
diff --git a/v8/sitemap.xml.gz b/v8/sitemap.xml.gz
index 9873e83e..f81ce0b1 100644
Binary files a/v8/sitemap.xml.gz and b/v8/sitemap.xml.gz differ