PageSourceSearch

https://www.mergedocs.pro/js/contactForm.js

js mergedocs.pro collected 2026-10-02 01:08:10 UTC 2,097 bytes, 1 lines download raw bytes

1document.addEventListener("DOMContentLoaded",(()=>{console.log("This is a test console log message");const e=document.getElementById("contact-form"),t=document.getElementById("popup"),n=document.getElementById("popup-message"),a=document.getElementById("popup-close"),s=document.querySelector(".btn-primary");let r=!1;e.addEventListener("submit",(async a=>{if(a.preventDefault(),r)return;r=!0;e.querySelectorAll(".error-message").forEach((e=>e.remove()));const o=e.querySelector('input[name="name"]'),i=e.querySelector('input[name="email"]'),d=e.querySelector('textarea[name="message"]');let l=!1;if(!o.value.trim()){l=!0;const e=document.createElement("div");e.classList.add("error-message"),e.textContent="Name is required.",o.parentElement.appendChild(e)}if(i.value.trim()){if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i.value.trim())){l=!0;const e=document.createElement("div");e.classList.add("error-message"),e.textContent="Please enter a valid email address.",i.parentElement.appendChild(e)}}else{l=!0;const e=document.createElement("div");e.classList.add("error-message"),e.textContent="Email is required.",i.parentElement.appendChild(e)}if(!d.value.trim()){l=!0;const e=document.createElement("div");e.classList.add("error-message"),e.textContent="Message is required.",d.parentElement.appendChild(e)}if(l)r=!1;else{n.textContent="Sending email, please wait...",t.classList.remove("hidden"),s.innerHTML="Sending...",s.disabled=!0;try{const t=new FormData(e);(await fetch("https://script.google.com/macros/s/AKfycbyBby2XoSCzn0tAxsGX_NhXRX756TWXHtdfeMf-QJo4rtq_UAYuoeTLUGj1gE77XAp39A/exec",{method:"POST",body:t})).ok?n.textContent="Thanks for reaching out! We will get back to you within 24 hours. Our time zone is GMT +5:30.":n.textContent="There was an error submitting your form. Please try again."}catch(e){console.error("Form submission failed:",e.message),n.textContent="An unexpected error occurred. Please try again."}finally{s.innerHTML="Contact us",s.disabled=!1,r=!1,o&&(o.value=""),i&&(i.value=""),d&&(d.value="")}}})),a.addEventListener("click",(()=>{t.classList.add("hidden")}))}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.