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