The Contact page lives atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-98/llms.txt
Use this file to discover all available pages before exploring further.
/contact and is styled as a classic personal-site guestbook from the late 1990s. The window uses a stardust texture background and is split into two halves: a form on the left where visitors can leave their name/handle and a message, and a Recent Visitors list on the right that displays prior entries. A <marquee> element scrolls an anti-spam message above the form inputs, and three decorative 88×31 web badges are shown below the submit buttons.
Win98 Window configuration
| Property | Value |
|---|---|
| Window title | Sign My Guestbook |
| Title bar icon | mail (Lucide), magenta |
| Width | 800 px |
| Height | 600 px |
| Interior background | Stardust texture (bg-[url(...stardust.png)]) |
Left half — guestbook form
The form contains two input fields and two action buttons:| Element | Type | Purpose |
|---|---|---|
| Name / Handle | <input type="text"> | Visitor’s display name (required) |
| Message | <textarea> | Free-text message body (required) |
| Submit | <button type="submit"> | Prepends entry to visitors list, fires alert() |
| Clear | <button type="reset"> | Resets both form fields to empty strings |
<marquee> element scrolls the following text above the form inputs:
r) and message field (i) are non-empty, then prepends the new entry to the visitors state array so it appears at the top of the Recent Visitors list. The browser then fires alert("Thanks for signing my guestbook!") and both fields are cleared.
88×31 web badges
Three decorative badges sit below the submit buttons, rendered as styled<div> elements inside a flex row:
| Badge label | Background | Text color |
|---|---|---|
| IE 4.0 | bg-blue-600 | white |
| RSS FEED | bg-orange-500 | white |
| VALID HTML | bg-black | text-green-400 |
Right half — Recent Visitors list
The right panel shows a scrollable list of guestbook entries. Three default entries are hard-coded in the initialvisitors state via the Pd array:
| Name | Date | Message |
|---|---|---|
| CoolDude99 | 10/12/1999 | ”Awesome site! Added u to my webring.” |
| xX_Angel_Xx | 04/05/2001 | ”luv the colors <3 plz sign my guestbook back!” |
| WebMaster_Dan | 11/20/2003 | ”Your HTML is very clean. Good use of tables.” |
0) always displays a “NEW!” badge in yellow/red, regardless of whether it was just submitted or is a default entry.
Customizing the Contact page
Change the default visitor entries
Change the default visitor entries
Edit the
Pd array in main.js that seeds the initial visitors state:Change the alert message
Change the alert message
Find the
alert() call in the submit handler and replace the string:Change the marquee text
Change the marquee text
Find the
<marquee> element inside the Contact component JSX and update its content:<marquee> is a deprecated HTML element but is intentionally used here as part of the retro aesthetic. It functions in all modern browsers despite being non-standard.Related pages and components
Win98Window
Window chrome props for this page’s title bar and dimensions.
Blog
The Webrings & Writings page — where the webring navigation lives.
Visitor Counter
The persistent localStorage-backed visit counter shown in the Taskbar.
Theming
How to update the stardust background texture and color tokens.