Fix contact/enroll confirmation being hidden along with the form it lived inside
deploy / deploy (push) Successful in 3s
deploy / deploy (push) Successful in 3s
Both forms nested their status message as a child of the <form>, so form.hidden = true on success hid the confirmation right along with it — looked like nothing happened. Contact form now resets and stays usable (you can send another message) instead of disappearing; enroll form still hides after signup (no reason to sign up twice), but its confirmation is now a sibling so it actually stays visible. Also generalized the privacy policy's language from being anchored on email courses specifically to covering any use of the site.
This commit is contained in:
+18
-17
@@ -5,28 +5,28 @@ description: "How ReGround collects, uses, and protects your information."
|
||||
|
||||
_Last updated: July 2026_
|
||||
|
||||
This policy explains what information ReGround collects through
|
||||
reground.org and its related email courses, and what happens to it.
|
||||
This policy explains what information ReGround collects through use of
|
||||
reground.org, and what happens to it.
|
||||
|
||||
## What ReGround collects
|
||||
|
||||
- **Contact form**: the name, email address, and message you submit.
|
||||
- **Email courses**: the email address you sign up with, and which step of
|
||||
a course you've reached (so the course can be delivered at your pace).
|
||||
- **Newsletter list**: if you opt in at the end of a course (or by another
|
||||
explicit signup), your email address and name, if given.
|
||||
Depending on how you use the site, that may include:
|
||||
|
||||
- Your name, email address, and message, when you submit the contact form.
|
||||
- Your email address, and which step you've reached, if you sign up for
|
||||
something delivered by email (a course, a guide, anything similar).
|
||||
- Your email address and name, if given, if you opt in to ongoing updates.
|
||||
|
||||
ReGround doesn't use third-party analytics, ad trackers, or tracking
|
||||
pixels on this site. Email delivery, the course system, and the mailing
|
||||
list all run on infrastructure ReGround operates directly — nothing is
|
||||
handed to a third-party marketing platform.
|
||||
pixels on this site. Everything above runs on infrastructure ReGround
|
||||
operates directly — nothing is handed to a third-party marketing platform.
|
||||
|
||||
## Why ReGround collects it
|
||||
|
||||
- To respond to messages sent through the contact form.
|
||||
- To deliver the email course(s) you sign up for.
|
||||
- To deliver whatever you signed up for.
|
||||
- To send periodic updates to people who've explicitly opted in — never
|
||||
as a side effect of using the contact form or taking a course.
|
||||
as a side effect of simply using the site.
|
||||
|
||||
## What ReGround doesn't do
|
||||
|
||||
@@ -38,11 +38,12 @@ handed to a third-party marketing platform.
|
||||
|
||||
## Your control over it
|
||||
|
||||
- **Unsubscribe**: every newsletter email includes an unsubscribe link.
|
||||
Clicking it removes you from that list immediately.
|
||||
- **Email courses**: courses are self-paced with no ongoing subscription —
|
||||
once you've received the emails, there's nothing further to opt out of
|
||||
unless you also joined the newsletter list.
|
||||
- **Unsubscribe**: every ongoing-update email includes an unsubscribe
|
||||
link. Clicking it removes you from that list immediately.
|
||||
- **One-off signups** (like a course): these are self-paced with no
|
||||
ongoing subscription — once you've received what you signed up for,
|
||||
there's nothing further to opt out of unless you also joined the
|
||||
ongoing updates list.
|
||||
- **Deletion**: reach out through [the contact form](/contact/) and
|
||||
ReGround will delete your information from these systems.
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn">Send message</button>
|
||||
<p id="contact-status" role="status" style="margin-top:1rem;"></p>
|
||||
</form>
|
||||
<p id="contact-status" role="status" style="margin-top:1rem;"></p>
|
||||
|
||||
<script>
|
||||
(function () {
|
||||
@@ -43,7 +43,7 @@
|
||||
}).then(function (res) {
|
||||
if (!res.ok) throw new Error("request failed");
|
||||
form.reset();
|
||||
form.hidden = true;
|
||||
submitBtn.disabled = false;
|
||||
status.textContent = "Thanks — I'll get back to you soon.";
|
||||
}).catch(function () {
|
||||
submitBtn.disabled = false;
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn">Send me day one</button>
|
||||
<p id="enroll-status" role="status" style="margin-top:1rem;"></p>
|
||||
</form>
|
||||
<p id="enroll-status" role="status" style="margin-top:1rem;"></p>
|
||||
|
||||
<script>
|
||||
(function () {
|
||||
|
||||
Reference in New Issue
Block a user