modified the contact form
authordanix <danix@danix.xyz>
Wed, 1 Mar 2023 08:01:45 +0000 (09:01 +0100)
committerdanix <danix@danix.xyz>
Wed, 1 Mar 2023 08:01:45 +0000 (09:01 +0100)
assets/js/contact.js
assets/sass/layout/_contact.scss
layouts/shortcodes/contact.html

index 020d0e7..2aa5dde 100644 (file)
@@ -8,13 +8,15 @@
   'use strict';
 
   const form = document.querySelector('.contact-form');
-  const button = form.querySelector('.form-submit');
+  const submit_button = form.querySelector('.form-submit');
+  const reset_button = form.querySelector('.form-reset');
   const action = form.getAttribute('data-protect');
   const body = document.querySelector('body');
 
   function activateForm() {
     form.setAttribute('action', action);
-    button.removeAttribute('disabled');
+    submit_button.removeAttribute('disabled');
+    reset_button.removeAttribute('disabled');
   }
 
   // Display the hidden form.
   });
 
   // Mark the form as submitted.
-  button.addEventListener('click', () => form.classList.add('js-submitted'));
+  submit_button.addEventListener('click', () => form.classList.add('js-submitted'));
+
+  // Reset the form with the clear button
+  reset_button.addEventListener('click', () => form.reset());
 
   // Display messages.
   if (location.search.substring(1) !== '') {
index f224d4a..0834446 100644 (file)
@@ -10,7 +10,7 @@
                border-bottom: solid 1px _palette_light(border);\r
                overflow-x: hidden;\r
                @media screen and (prefers-color-scheme: dark) {\r
-                       border-bottom: solid 1px _palette_dark(border);\r
+                       border-bottom: solid 1px _palette_dark(fg-light);\r
                }\r
 \r
                > .inner {\r
@@ -22,7 +22,7 @@
                                border-right: solid 1px _palette_light(border);\r
                                width: 60%;\r
                                @media screen and (prefers-color-scheme: dark) {\r
-                                       border-right: solid 1px _palette_dark(border);\r
+                                       border-right: solid 1px _palette_dark(fg-light);\r
                                }\r
                        }\r
 \r
@@ -47,7 +47,7 @@
                                                top: 0;\r
                                                width: calc(100vw + 3em);\r
                                                @media screen and (prefers-color-scheme: dark) {\r
-                                                       border-top: solid 1px _palette_dark(border);\r
+                                                       border-top: solid 1px _palette_dark(fg-light);\r
                                                }\r
                                        }\r
                                }\r
index 21e23f3..8430813 100644 (file)
@@ -1,16 +1,51 @@
-<p class="error message js-hidden">{{ i18n "js_required" }}</p>
-<p class="contact-submitted status message hidden">{{ i18n "contact_submitted" }}</p>
-<p class="contact-error error message hidden">{{ i18n "contact_error" }}</p>
+<section id="contact">
+  <div class="inner">
+    <section>
+
+      <p class="error message js-hidden">{{ i18n "js_required" }}</p>
+      <p class="contact-submitted status message hidden">{{ i18n "contact_submitted" }}</p>
+      <p class="contact-error error message hidden">{{ i18n "contact_error" }}</p>
+
+      <form class="contact-form hidden" data-protect="/php/contact.php" action="#" method="post" accept-charset="UTF-8">
+        <div class="fields">
+          <div class="field half">
+            <label for="edit-name">Name:</label>
+            <input type="text" id="edit-name" name="name" placeholder="Insert your name" required autofocus>
+          </div>
+          <div class="field half">
+            <label for="edit-mail">Email:</label>
+            <input type="email" id="edit-mail" name="email" placeholder="your email address" required>
+          </div>
+          <div class="field">
+            <label for="edit-subject">What are we talking about?</label>
+            <input type="text" id="edit-subject" name="subject" placeholder="add a subject" required>
+          </div>
+          <div class="field">
+            <label for="edit-message">Tell me everything :)</label>
+            <textarea id="edit-message" name="message" rows="5" placeholder="Insert your message here" required></textarea>
+          </div>
+        </div>
+        <input type="text" id="edit-url" class="hidden" name="url" placeholder="your website">
+        <ul class="actions">
+          <li><input type="submit" name="submit" class="form-submit primary" disabled value="Send Message" /></li>
+          <li><input type="reset" name="reset" class="form-reset" disabled value="clear" /></li>
+        </ul>
+        
+      </form>
+
+
+    </section>
+    <section class="split">
+      <section>
+        <div class="contact-method">
+          <span class="icon solid alt fa-envelope"></span>
+          <h3>Reach out to me</h3>
+          <p>I'm here to help, if you need to talk to me feel free to reach out and tell me whatever you need help with, I'll be happy to find some time to discuss the matter with you!</p>
+        </div>
+      </section>
+    </section>
+  </div>
+</section>
+
+
 
-<form class="contact-form hidden" data-protect="/php/contact.php" action="#" method="post" accept-charset="UTF-8">
-  <label for="edit-name">{{ i18n "contact_name" }}</label>
-  <input type="text" id="edit-name" name="name" placeholder="{{ i18n "contact_name_placeholder" }}" required autofocus>
-  <label for="edit-mail">{{ i18n "contact_mail" }}</label>
-  <input type="email" id="edit-mail" name="email" placeholder="{{ i18n "contact_mail_placeholder" }}" required>
-  <input type="text" id="edit-url" class="hidden" name="url" placeholder="{{ i18n "contact_honeypot" }}">
-  <label for="edit-subject">{{ i18n "contact_subject" }}</label>
-  <input type="text" id="edit-subject" name="subject" placeholder="{{ i18n "contact_subject_placeholder" }}" required>
-  <label for="edit-message">{{ i18n "contact_message" }}</label>
-  <textarea id="edit-message" name="message" rows="5" placeholder="{{ i18n "contact_message_placeholder" }}" required></textarea>
-  <button type="submit" name="submit" class="form-submit" disabled>{{ i18n "contact_submit" }}</button>
-</form>