PageSourceSearch

https://www.firmly.ai/_app/immutable/nodes/0.BkbUncsG.js

js firmly.ai collected 2026-10-02 05:04:18 UTC 10,719 bytes, 1 lines download raw bytes

1import"../chunks/Bzak7iHL.js";import{C as Ee,a4 as Te,aq as ie,a0 as S,e as Ae,ar as Ye,as as Ue,at as je,R as He,am as Pe,x as De,u as Ne,h as Me,p as ne,an as F,aa as $e,t as q,a as h,b as ue,c as g,d as u,s as f,r as c,o as a,au as Fe,n as Le,W as m,ao as Be,f as ce,ap as Oe,k as Ie,Q as re}from"../chunks/CjJcNuRJ.js";import{B as Re,i as P,s as Ve,a as We}from"../chunks/DZsNMkns.js";import{h as ze}from"../chunks/DSQEzRBj.js";import{s as p,a as Je,r as te}from"../chunks/Bhuz0_nS.js";import{s as Qe}from"../chunks/ClQvfQNW.js";import{e as oe,L as Ge,H as Ke,b as se}from"../chunks/BNeDECcv.js";import{e as Xe,s as V}from"../chunks/DLI0hlRc.js";function Ze(e,l,...t){var n=new Re(e);Ee(()=>{const i=l()??null;n.ensure(i,i&&(o=>i(o,...t)))},Te)}function de(e,l,t=!1){if(e.multiple){if(l==null)return;if(!Ye(l))return Ue();for(var n of e.options)n.selected=l.includes(D(n));return}for(n of e.options){var i=D(n);if(je(i,l)){n.selected=!0;return}}(!t||l!==void 0)&&(e.selectedIndex=-1)}function ea(e){var l=new MutationObserver(()=>{de(e,e.__value)});l.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),He(()=>{l.disconnect()})}function aa(e,l,t=l){var n=new WeakSet,i=!0;ie(e,"change",o=>{var y=o?"[selected]":":checked",v;if(e.multiple)v=[].map.call(e.querySelectorAll(y),D);else{var x=e.querySelector(y)??e.querySelector("option:not([disabled])");v=x&&D(x)}t(v),e.__value=v,S!==null&&n.add(S)}),Ae(()=>{var o=l();if(e===document.activeElement){var y=S;if(n.has(y))return}if(de(e,o,i),i&&o===void 0){var v=e.querySelector(":checked");v!==null&&(o=D(v),t(o))}e.__value=o,i=!1}),ea(e)}function D(e){return"__value"in e?e.__value:e.value}function le(e,l,t=l){var n=new WeakSet;ie(e,"input",async i=>{var o=i?e.defaultValue:e.value;if(o=W(e)?z(o):o,t(o),S!==null&&n.add(S),await Pe(),o!==(o=l())){var y=e.selectionStart,v=e.selectionEnd,x=e.value.length;if(e.value=o??"",v!==null){var w=e.value.length;y===v&&v===x&&w>x?(e.selectionStart=w,e.selectionEnd=w):(e.selectionStart=y,e.selectionEnd=Math.min(v,w))}}}),(De&&e.defaultValue!==e.value||Ne(l)==null&&e.value)&&(t(W(e)?z(e.value):e.value),S!==null&&n.add(S)),Me(()=>{var i=l();if(e===document.activeElement){var o=S;if(n.has(o))return}W(e)&&i===z(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}function W(e){var l=e.type;return l==="number"||l==="range"}function z(e){return e===""?null:+e}const ra=()=>{const e=Qe;return{page:{subscribe:e.page.subscribe},navigating:{subscribe:e.navigating.subscribe},updated:e.updated}},ta={subscribe(e){return ra().page.subscribe(e)}};var oa=g('<option class="bg-purple-900"> </option>'),sa=g('<select class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"><!></select>'),la=g('<textarea class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent resize-vertical"></textarea>'),ia=g('<input class="w-full px-4 py-3 bg-transparent border border-white/30 rounded-lg placeholder-white/70 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent"/>'),na=g('<div><label class="block field_label mb-2"> </label> <!></div>'),ua=g(`<div class="p-4 bg-green-600 bg-opacity-20 border border-green-400 rounded-lg"><p class="text-green-100 text-sm">✅ Message sent successfully! We'll get back to you soon.</p></div>`),ca=g('<div class="p-4 bg-red-600 bg-opacity-20 border border-red-400 rounded-lg"><p class="text-red-100 text-sm"> </p></div>'),da=g('<span class="flex items-center justify-center"><svg class="animate-spin -ml-1 mr-3 h-5 w-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg> Sending...</span>'),va=g('<div id="contact-form" class="bg-firmly-deeppurple text-white"><div class="container mx-auto px-6 py-12"><div class="grid lg:grid-cols-2 gap-6 sm:gap-12 items-start"><div class="lg:pr-8"><h1 class="hdr_footer mb-2 sm:mb-4">Contact us to learn more about our "buy now, anywhere" solutions</h1></div> <div class="max-w-md">
1<form class="space-y-4 sm:space-y-6"><!> <!> <!> <div class="pt-4"><button type="submit" class="btn_yellow"><!></button></div></form></div></div> <footer class="mt-16 pt-8 border-t border-white/20 w-full space-y-4"><div class="flex flex-col space-y-4 w-full footer"><div class="space-y-0 text-left"><div class="text-2xl"><!></div> <div class="flex text-sm"><a class="py-1 hover:border-white transition-colors">Terms and Conditions</a></div> <div class="flex text-sm"><a class=" py-1 hover:border-white transition-colors">Privacy</a></div></div></div> <div class="flex flex-col sm:flex-row items-start sm:items-center sm:justify-between w-full gap-2 sm:gap-4 pb-4 sm:pb-0 footer"><div class="text-left sm:text-right"><a href="mailto:[email protected]" class="text-sm hover:text-firmly-gold transition-colors inline-block break-all">[email protected]</a></div> <div class="text-left text-sm">All rights reserved ©2025</div></div></footer></div></div>');function ma(e,l){ne(l,!0);let t=F($e({industry:"All",name:"",email:"",phone:"",jobTitle:"",company:"",howDidYouHear:"",tellUsAboutYou:""})),n=F(!1),i=F(""),o=F("");const y="/api/contact",v=[{id:"industry",name:"industry",type:"select",label:"Your industry",required:!1,options:[{value:"All",label:"All"},{value:"Merchant",label:"Merchant"},{value:"Brand",label:"Brand"},{value:"Channel",label:"Channel"},{value:"Other",label:"Other"}]},{id:"name",name:"name",type:"text",label:"Name",placeholder:"Name",required:!0},{id:"email",name:"email",type:"email",label:"Email",placeholder:"Email",required:!0},{id:"phone",name:"phone",type:"tel",label:"Phone number",placeholder:"Phone number",required:!1},{id:"jobTitle",name:"jobTitle",type:"text",label:"Job title",placeholder:"Job title",required:!1},{id:"company",name:"company",type:"text",label:"Company name",placeholder:"Company name",required:!0},{id:"howDidYouHear",name:"howDidYouHear",type:"textarea",label:"How did you hear about firmly?",placeholder:"How did you hear about firmly?",required:!1,rows:3},{id:"tellUsAboutYou",name:"tellUsAboutYou",type:"textarea",label:"Tell us about you",placeholder:"Tell us about you",required:!1,rows:4}];function x(){const s=[];a(t).name.trim()||s.push("Name is required"),a(t).email.trim()||s.push("Email is required"),a(t).company.trim()||s.push("Company name is required");const r=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return a(t).email&&!r.test(a(t).email)&&s.push("Please enter a valid email address"),a(t).name.trim().length<2&&s.push("Name must be at least 2 characters"),a(t).company.trim().length<2&&s.push("Company name must be at least 2 characters"),s}async function w(s){s.preventDefault();const r=x();if(r.length>0){m(i,"error"),m(o,r.join(", "),!0);return}m(n,!0),m(i,""),m(o,"");try{const _={industry:a(t).industry,name:a(t).name.trim(),email:a(t).email.trim().toLowerCase(),phone:a(t).phone.trim()||null,jobTitle:a(t).jobTitle.trim()||null,company:a(t).company.trim(),howDidYouHear:a(t).howDidYouHear.trim()||null,tellUsAboutYou:a(t).tellUsAboutYou.trim()||null},b=await fetch(y,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(_)}),$=await b.json();if(b.ok&&$.success)m(i,"success"),m(t,{industry:"All",name:"",email:"",phone:"",jobTitle:"",company:"",howDidYouHear:"",tellUsAboutYou:""},!0);else throw new Error($.error||"Failed to send message")}catch(_){console.error("Error sending message:",_),m(i,"error");const b=_ instanceof Error?_.message:"Unknown error occurred";b.includes("Failed to fetch")?m(o,"Network error. Please check your connection and try again."):b.toLowerCase().includes("validation")?m(o,b.replace("Validation errors: ",""),!0):m(o,"Failed to send message. Please try again or contact us directly at [email protected]")}finally{m(n,!1),setTimeout(()=>{m(i,""),m(o,"")},5e3)}}var T=va(),N=u(T),C=u(N),A=f(u(C),2),E=u(A),Y=u(E);oe(Y,17,()=>v,s=>s.id,(s,r)=>{var _=na(),b=u(_),$=u(b);c(b);var ge=f(b,2);{var xe=k=>{var d=sa(),U=u(d);{var qe=j=>{var ee=Be(),Se=ce(ee);oe(Se,17,()=>a(r).options,I=>I.value,(I,R)=>{var H=oa(),Ce=u(H,!0);c(H);var ae={};q(()=>{V(Ce,a(R).label),ae!==(ae=a(R).value)&&(H.value=(H.__value=a(R).value)??"")}),h(I,H)}),h(j,ee)};P(U,j=>{a(r).options&&j(qe)})}c(d),q(()=>p(d,"id",a(r).id)),aa(d,()=>a(t)[a(r).name],j=>a(t)[a(r).name]=j),h(k,d)},we=k=>{var d=la();Fe(d),q(()=>{p(d,"id",a(r).id),p(d,"placeholder",a(r).placeholder||""),p(d,"rows",a(r).rows||3)}),le(d,()=>a(t)[a(r).name],U=>a(t)[a(r).name]=U),h(k,d)},ke=k=>{var d=ia();Je(d),q(()=>{p(d,"id",a(r).id),p(d,"type",a(r).type),p(d,"placeholder",a(r).placeholder||"")}),le(d,()=>a(t)[a(r).name],U=>a(t)[a(r).name]=U),h(k,d)};P(ge,k=>{a(r).type==="select"?k(xe):a(r).type==="textarea"?k(we,1):k(ke,-1)})}c(_),q(()=>{p(b,"for",a(r).id),V($,`${a(r).label??""}${a(r).required?" *":""}`)}),h(s,_)});var M=f(Y,2);{var ve=s=>{var r=ua();h(s,r)};P(M,s=>{a(i)==="success"&&s(ve)})}var J=f(M,2);{var me=s=>{var r=ca(),_=u(r),b=u(_);c(_),c(r),q(()=>V(b,`❌ ${a(o)??""}`)),h(s,r)};P(J,s=>{a(i)==="error"&&s(me)})}var Q=f(J,2),L=u(Q),pe=u(L);{var fe=s=>{var r=da();h(s,r)},be=s=>{var r=Oe("Submit");h(s,r)};P(pe,s=>{a(n)?s(fe):s(be,-1)})}c(L),c(Q),c(E),c(A),c(C);var G=f(C,2),K=u(G),X=u(K),B=u(X),he=u(B);Ge(he),c(B);var O=f(B,2),ye=u(O);c(O);var Z=f(O,2),_e=u(Z);c(Z),c(X),c(K),Le(2),c(G),c(N),c(T),q((s,r)=>{L.disabled=a(n),p(ye,"href",s),p(_e,"href",r)},[()=>te("/terms"),()=>te("/privacy")]),Xe("submit",E,w),h(e,T),ue()}var pa=g('<meta property="og:type" content="website"/> <meta property="og:url"/> <meta property="og:image"/> <meta property="og:site_name" content="firmly"/> <meta property="og:locale" content="en_US"/> <meta property="twitter:card" content="summary_large_image"/> <meta property="twitter:url"/> <meta property="twitter:image"/>',1),fa=g('<div class="min-h-screen min-w-xs gap-0 max-w-[1920px] mx-auto relative font-inter"><!> <!> <!></div>');function qa(e,l){ne(l,!0);const t=()=>We(ta,"$page",n),[n,i]=Ve();let o=re(()=>se),y=re(()=>`${se}${t().url.pathname}`);Ie(()=>{});var v=fa();ze("12qhfyh",N=>{var C=pa(),A=f(ce(C),2),E=f(A,2),Y=f(E,8),M=f(Y,2);q(()=>{p(A,"content",a(y)),p(E,"content",`${a(o)??""}/og-image.png`),p(Y,"content",a(y)),p(M,"content",`${a(o)??""}/og-image.png`)}),h(N,C)});var x=u(v);Ke(x,{});var w=f(x,2);Ze(w,()=>l.children);var T=f(w,2);ma(T,{}),c(v),h(e,v),ue(),i()}export{qa as component};

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.