Includes: API (Express/TypeScript), Astro site, Python workers, document generators, FCC compliance tools, Canada CRTC formation, Ansible infrastructure, and deployment scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5 lines
1.4 KiB
JavaScript
5 lines
1.4 KiB
JavaScript
import"./hoisted.yFz1BYXO.js";const r=document.getElementById("contact-support-btn");r&&r.addEventListener("click",()=>{const o=document.getElementById("support-fab");o&&window.setTimeout(()=>o.click(),0)});const t=document.getElementById("contact-form"),n=document.getElementById("form-status"),s=document.getElementById("submit-btn");t&&t.addEventListener("submit",async o=>{if(o.preventDefault(),t.querySelector('[name="website"]')?.value)return;s.disabled=!0,s.textContent="Sending...",n.classList.add("hidden");const e=new FormData(t),a={title:e.get("subject"),group:"Users",customer:e.get("email"),article:{subject:e.get("subject"),body:`Name: ${e.get("name")}
|
|
Company: ${e.get("company")||"N/A"}
|
|
Phone: ${e.get("phone")||"N/A"}
|
|
|
|
${e.get("message")}`,type:"web",sender:"Customer",from:e.get("email")}};try{if((await fetch((window.__PW_API||"https://api.performancewest.net")+"/api/v1/tickets",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)})).ok)n.textContent="Message sent successfully. We'll get back to you within 1 business day.",n.className="rounded-lg p-4 text-sm bg-green-50 text-green-800 border border-green-200",t.reset();else throw new Error("Server error")}catch{n.textContent="Something went wrong. Please try again or email us directly at info@performancewest.net.",n.className="rounded-lg p-4 text-sm bg-red-50 text-red-800 border border-red-200"}finally{s.disabled=!1,s.textContent="Send message"}});
|