1import{A as e,B as t,C as n,D as r,E as i,H as a,L as o,Q as s,R as c,S as l,T as u,V as d,W as f,_ as p,a as m,at as h,b as g,et as _,ft as ee,k as v,lt as y,o as b,pt as x,q as S,tt as C,ut as w,w as T}from"./vendor-core-ByrB1I1z.js";import{$a as E,Aa as te,Ba as ne,Ci as re,Da as ie,Ga as ae,Ha as oe,Jr as se,Ma as ce,Pa as le,Si as ue,Ti as de,Ur as fe,ao as pe,bi as me,bo as he,cn as ge,dn as _e,fn as ve,go as ye,io as be,ki as xe,li as D,ln as Se,ma as Ce,mo as O,no as we,pn as Te,tr as Ee,un as De,vr as Oe,xa as ke,xi as Ae,yi as je,za as Me}from"./shared-u6UeEZvS.js";import{a as Ne,l as k,n as Pe,o as Fe,r as Ie,t as Le,u as Re}from"./components-C17tSsFj.js";import{i as ze}from"./themes-HgiGI_d1.js";import{d as Be}from"./marketing-Bmwxrtys.js";import{t as Ve}from"./CartBar-CvEnNd1e.js";import{n as He,r as Ue,t as We}from"./ProductInquiryModal-D_J05rp3.js";import{t as Ge}from"./PublicErrorState-B0vayLz_.js";import{t as Ke}from"./PublicGallery-BwSqhGRa.js";var qe={class:`mx-auto flex max-w-6xl items-center gap-3 px-4 py-2.5 sm:px-6`},Je={class:`grow text-sm font-medium`},Ye={__name:`PublicAnnouncement`,props:{announcement:{type:Object,default:null}},setup(t){let r=t,o=h(!1),s={info:{shell:`bg-slate-900 text-white`,icon:`alert-circle`},warning:{shell:`bg-amber-500 text-slate-950`,icon:`alert-circle`},urgent:{shell:`bg-red-600 text-white`,icon:`alert-circle`}},c=l(()=>s[r.announcement?.level]||s.info),d=l(()=>!o.value&&!!r.announcement?.text);return(r,s)=>d.value?(a(),i(`div`,{key:0,class:w(c.value.shell),role:`status`},[n(`div`,qe,[e(O,{name:c.value.icon,size:17,class:`shrink-0`},null,8,[`name`]),n(`p`,Je,x(t.announcement.text),1),n(`button`,{type:`button`,class:`shrink-0 cursor-pointer rounded p-1 opacity-70 transition-opacity hover:opacity-100`,"aria-label":`Dismiss announcement`,onClick:s[0]||=e=>o.value=!0},[e(O,{name:`x`,size:16})])])],2)):u(``,!0)}},A={class:`mx-auto max-w-6xl px-4 sm:px-6`},j={key:0,class:`flex items-start gap-3 rounded-lg border border-green-200 bg-green-50 p-4 text-sm text-green-800`},Xe=[`value`],Ze={class:`mt-1 text-right text-xs text-slate-400`},Qe=[`disabled`],M={key:0,class:`space-y-6`},N={key:0,class:`flex items-start gap-4`},P={class:`flex size-9 shrink-0 items-center justify-center rounded-lg bg-[var(--primary-subtle)] text-[var(--primary-readable)]`},F=[`href`],I={key:1,class:`flex items-start gap-4`},L={class:`flex size-9 shrink-0 items-center justify-center rounded-lg bg-[#25d366]/10 text-[#25d366]`},R=[`href`],z={key:2,class:`flex items-start gap-4`},B={class:`flex size-9 shrink-0 items-center justify-center rounded-lg bg-[var(--primary-subtle)] text-[var(--primary-readable)]`},V=[`href`],H={key:3,class:`flex items-start gap-4`},$e={class:`flex size-9 shrink-0 items-center justify-center rounded-lg bg-[var(--primary-subtle)] text-[var(--primary-readable)]`},et={class:`min-w-0 grow`},tt={key:4,class:`flex items-start gap-4`},U={class:`flex size-9 shrink-0 items-center justify-center rounded-lg bg-[var(--primary-subtle)] text-[var(--primary-readable)]`},W={class:`min-w-0 grow`},G=[`src`,`title`],K=[`href`],nt={__name:`PublicContact`,props:{business:Object,googleMapUrl:String,messageForm:Object,messageSent:Boolean,sendingMessage:Boolean,cooldownRemaining:Number,isMessageFormValid:Boolean,variant:{type:String,default:`classic`}},emits:[`send-message`,`update-field`],setup(t,{emit:r}){let o=t,s={ironclad:`border-2 border-white/10 bg-white`,harvest:`rounded-2xl border border-[var(--theme-rule)] bg-white`,classic:`card`,aurora:`rounded-3xl border border-slate-200/80 bg-white shadow-lg shadow-slate-900/5`,editorial:`border border-slate-900/10 bg-white`},c=l(()=>o.variant===`ironclad`),d=l(()=>c.value?`text-white`:`text-slate-900`),p=l(()=>c.value?`text-slate-400`:`text-slate-600`),m=l(()=>s[o.variant]||s.classic),h=l(()=>oe(o.business)),_=l(()=>le(o.business?.opening_hours)),ee=Me(new Date,o.business.timezone),b=l(()=>!!o.business?.phone||!!o.business?.whatsapp_number||!!o.business?.email||!!o.business?.address||!!o.googleMapUrl||_.value),S=l(()=>ae(o.business?.whatsapp_number,`Hi ${o.business?.name||``}
1! I found you on your website.`)),C=r;function E(e,t){C(`update-field`,{field:e,value:t})}return(r,o)=>(a(),i(`section`,{id:`contact-section`,class:w([`fade-section py-16 sm:py-20`,t.variant===`classic`?`scroll-mt-16`:`scroll-mt-24 sm:py-24`])},[n(`div`,A,[e(k,{variant:t.variant,eyebrow:`Get in touch`,title:`Contact Us`,subtitle:`Send us a message and we'll get back to you.`,number:`08`},null,8,[`variant`]),n(`div`,{class:w(b.value?`grid gap-8 lg:grid-cols-2`:`mx-auto max-w-2xl`)},[n(`div`,{class:w([`space-y-4 p-6 sm:p-8`,m.value])},[t.messageSent?(a(),i(`div`,j,[e(O,{name:`check-circle`,size:20,class:`mt-0.5 shrink-0 text-green-600`}),o[7]||=n(`span`,null,`Thank you! Your message has been sent.`,-1)])):u(``,!0),e(D,{"model-value":t.messageForm.customer_name,"onUpdate:modelValue":o[0]||=e=>E(`customer_name`,e),label:`Your Name`,required:``,maxlength:`250`},null,8,[`model-value`]),e(D,{"model-value":t.messageForm.customer_email,"onUpdate:modelValue":o[1]||=e=>E(`customer_email`,e),label:`Email Address (Optional)`},null,8,[`model-value`]),e(Oe,{"model-value":t.messageForm.customer_phone,"onUpdate:modelValue":o[2]||=e=>E(`customer_phone`,e),label:`Phone Number (Optional)`,"default-country":t.business.country},null,8,[`model-value`,`default-country`]),o[8]||=n(`p`,{class:`text-xs text-slate-500`},` Please provide either an email address or phone number. `,-1),e(D,{"model-value":t.messageForm.subject,"onUpdate:modelValue":o[3]||=e=>E(`subject`,e),label:`Subject`,maxlength:`250`},null,8,[`model-value`]),n(`input`,{value:t.messageForm.website,class:`hidden`,tabindex:`-1`,autocomplete:`off`,"aria-hidden":`true`,onInput:o[4]||=e=>E(`website`,e.target.value)},null,40,Xe),n(`div`,null,[e(se,{"model-value":t.messageForm.message,"onUpdate:modelValue":o[5]||=e=>E(`message`,e),label:`Message`,rows:5,maxlength:`1000`},null,8,[`model-value`]),n(`div`,Ze,x(t.messageForm.message.length)+`/1000 `,1)]),n(`button`,{type:`button`,class:w([`btn w-full bg-[var(--primary-readable)] text-white hover:opacity-90`,t.variant===`aurora`?`!rounded-full !py-3`:``]),disabled:t.sendingMessage||t.cooldownRemaining>0||!t.isMessageFormValid,onClick:o[6]||=e=>r.$emit(`send-message`)},[!t.sendingMessage&&t.cooldownRemaining<=0?(a(),T(O,{key:0,name:`send`,size:16})):u(``,!0),v(` `+x(t.sendingMessage?`Sending...`:t.cooldownRemaining>0?`Wait ${t.cooldownRemaining}s`:`Send Message`),1)],10,Qe)],2),b.value?(a(),i(`div`,M,[t.business.phone?(a(),i(`div`,N,[n(`div`,P,[e(O,{name:`phone`,size:18})]),n(`div`,null,[n(`h3`,{class:w([`text-sm font-semibold`,d.value])},`Phone`,2),n(`a`,{href:`tel:${t.business.phone}`,class:w([`mt-0.5 block text-sm hover:text-[var(--primary-readable)]`,p.value])},x(y(ne)(t.business.phone)),11,F)])])):u(``,!0),t.business.whatsapp_number?(a(),i(`div`,I,[n(`div`,L,[e(O,{name:`whatsapp`,size:18})]),n(`div`,null,[n(`h3`,{class:w([`text-sm font-semibold`,d.value])},`WhatsApp`,2),n(`a`,{href:S.value,target:`_blank`,rel:`noopener noreferrer`,class:w([`mt-0.5 block text-sm hover:text-[var(--primary-readable)]`,p.value])},` Chat with us on WhatsApp `,10,R)])])):u(``,!0),t.business.email?(a(),i(`div`,z,[n(`div`,B,[e(O,{name:`mail`,size:18})]),n(`div`,null,[n(`h3`,{class:w([`text-sm font-semibold`,d.value])},`Email`,2),n(`a`,{href:`mailto:${t.business.email}`,class:w([`mt-0.5 block text-sm break-all hover:text-[var(--primary-readable)]`,p.value])},x(t.business.email),11,V)])])):u(``,!0),_.value?(a(),i(`div`,H,[n(`div`,$e,[e(O,{name:`clock`,size:18})]),n(`div`,et,[n(`h3`,{class:w([`text-sm font-semibold`,d.value])},`Hours`,2),n(`ul`,{class:w([`mt-1 space-y-1 text-sm`,p.value])},[(a(!0),i(g,null,f(y(te),e=>(a(),i(`li`,{key:e.key,class:w([`flex max-w-60 justify-between gap-4`,e.key===y(ee)?c.value?`font-semibold text-white`:`font-semibold text-slate-900`:``])},[n(`span`,null,x(e.short),1),n(`span`,{class:w(t.business.opening_hours[e.key]?``:`text-slate-400`)},x(y(ce)(t.business.opening_hours[e.key])),3)],2))),128))],2)])])):u(``,!0),t.business.address||t.googleMapUrl?(a(),i(`div`,tt,[n(`div`,U,[e(O,{name:`map-pin`,size:18})]),n(`div`,W,[n(`h3`,{class:w([`text-sm font-semibold`,d.value])},x(t.business.address?`Address`:`Find us`),3),t.business.address?(a(),i(`p`,{key:0,class:w([`mt-0.5 text-sm`,p.value])},[(a(!0),i(g,null,f(h.value,e=>(a(),i(`span`,{key:e,class:`block`},x(e),1))),128))],2)):u(``,!0),t.googleMapUrl?(a(),i(`iframe`,{key:1,src:t.googleMapUrl,title:`Map showing ${t.business.name}`,loading:`lazy`,allowfullscreen:``,referrerpolicy:`no-referrer-when-downgrade`,class:`mt-4 h-56 w-full rounded-xl border border-slate-200`},null,8,G)):u(``,!0),t.business.map_directions_url?(a(),i(`a`,{key:2,href:t.business.map_directions_url,target:`_blank`,rel:`noopener noreferrer`,class:`mt-3 inline-flex items-center gap-1.5 text-sm font-semibold text-[var(--primary-readable)] hover:underline`},[e(O,{name:`navigation`,size:15}),o[9]||=v(` Get directions `,-1)],8,K)):u(``,!0)])])):u(``,!0)])):u(``,!0)],2)])],2))}},q={key:0,class:`bg-slate-900 text-white`,"aria-label":`About this example site`},rt={class:`mx-auto flex max-w-6xl flex-wrap items-center justify-center gap-x-3 gap-y-2 px-4 py-2.5 text-center sm:px-6`},it=[`href`],at={key:1,class:`bg-slate-900 text-white`,"aria-label":`Create your own website`},J={class:`mx-auto max-w-3xl px-5 py-14 text-center sm:px-6 sm:py-16`},Y={class:`mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row`},ot=[`href`],st=[`href`],ct={__name:`DemoBanner`,props:{variant:{type:String,default:`bar`,validator:e=>[`bar`,`panel`].includes(e)}},setup(t){let r=l(()=>we(`/register`)),o=l(()=>we(`/`));return(s,c)=>t.variant===`bar`?(a(),i(`aside`,q,[n(`div`,rt,[c[1]||=n(`p`,{class:`text-sm`},[n(`span`,{class:`font-semibold`},`This is an example site.`),n(`span`,{class:`text-slate-300`},` Built with Business Lane â yours can look like this.`)],-1),n(`a`,{href:r.value,class:`inline-flex shrink-0 items-center gap-1.5 rounded-full bg-white px-3.5 py-1.5 text-sm font-semibold text-slate-900 transition-transform duration-200 hover:-translate-y-0.5 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`},[c[0]||=v(` Create your own `,-1),e(O,{name:`arrow-right`,size:15})],8,it)])])):(a(),i(`aside`,at,[n(`div`,J,[c[3]||=n(`p`,{class:`text-xs font-semibold tracking-[0.2em] text-slate-400 uppercase`},` You have been reading an example `,-1),c[4]||=n(`h2`,{class:`mt-4 text-3xl font-bold tracking-[-0.02em] text-balance sm:text-4xl`},` Put your own business online `,-1),c[5]||=n(`p`,{class:`mx-auto mt-4 max-w-xl text-slate-300`},` Every page you have just scrolled through â the services, the photos, the reviews, the contact form â is one you fill in yourself. No designer, no code. `,-1),n(`div`,Y,[n(`a`,{href:r.value,class:`inline-flex w-full items-center justify-center gap-2 rounded-full bg-white px-6 py-3.5 text-sm font-semibold text-slate-900 transition-transform duration-200 hover:-translate-y-0.5 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white sm:w-auto`},[c[2]||=v(` Create your own website `,-1),e(O,{name:`arrow-right`,size:17})],8,ot),n(`a`,{href:o.value,class:`inline-flex w-full items-center justify-center gap-2 rounded-full border border-slate-700 px-6 py-3.5 text-sm font-semibold text-slate-200 transition-colors duration-200 hover:border-slate-500 hover:text-white focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white sm:w-auto`},` See how it works `,8,st)]),c[6]||=n(`p`,{class:`mt-6 text-sm text-slate-400`},`Free for 14 days. No credit card.`,-1)])]))}},lt={__name:`PublicAbout`,props:{description:{type:String,default:``},variant:{type:String,default:`classic`}},setup(t){return(r,o)=>(a(),i(`section`,{id:`about-section`,class:w([`fade-section py-16 sm:py-20`,t.variant===`classic`?`scroll-mt-16`:`scroll-mt-24 sm:py-24`])},[n(`div`,{class:w([`mx-auto px-4 sm:px-6`,t.variant===`editorial`?`max-w-5xl`:`max-w-3xl`])},[e(k,{variant:t.variant,eyebrow:`Who we are`,title:`About Us`,number:`01`},null,8,[`variant`]),e(fe,{class:w([`text-slate-600`,t.variant===`editorial`?`max-w-3xl`:``]),content:t.description,size:t.variant===`editorial`?`lg`:`base`},null,8,[`class`,`content`,`size`])],2)],2))}},ut={key:0,class:`border-t border-slate-200`},dt=[`aria-expanded`,`onClick`],ft={class:`font-serif mt-0.5 shrink-0 text-sm text-[var(--primary-readable)] tabular-nums`},pt={class:`font-serif grow text-lg leading-snug text-slate-900`},mt={key:1,class:`space-y-3`},ht=[`aria-expanded`,`onClick`],gt={class:`border-t border-slate-100 px-5 py-4`},_t={class:`text-sm leading-relaxed whitespace-pre-line text-slate-600`},vt={__name:`PublicFaq`,props:{faqs:{type:Array,required:!0},variant:{type:String,default:`classic`}},setup(t){let r=t,o=h(null);function s(e){o.value=o.value===e?null:e}let c=l(()=>r.variant===`editorial`);function u(e){return String(e+1).padStart(2,`0`)}return(r,l)=>(a(),i(`section`,{id:`faq-section`,class:w([`fade-section py-16 sm:py-20`,t.variant===`classic`?`scroll-mt-16`:`scroll-mt-24 sm:py-24`])},[n(`div`,{class:w([`mx-auto px-4 sm:px-6`,c.value?`max-w-5xl`:`max-w-3xl`])},[e(k,{variant:t.variant,eyebrow:`Good to know`,title:`Frequently Asked Questions`,number:`07`},null,8,[`variant`]),c.value?(a(),i(`div`,ut,[(a(!0),i(g,null,f(t.faqs,(t,r)=>(a(),i(`div`,{key:t.id,class:`border-b border-slate-200`},[n(`button`,{type:`button`,class:`flex w-full cursor-pointer items-start gap-5 py-6 text-left`,"aria-expanded":o.value===t.id,onClick:e=>s(t.id)},[n(`span`,ft,x(u(r)),1),n(`span`,pt,x(t.question),1),e(O,{name:`chevron-down`,size:18,class:w([`mt-1 shrink-0 text-slate-400 transition-transform duration-200`,o.value===t.id?`rotate-180`:``])},null,8,[`class`])],8,dt),C(n(`p`,{class:`max-w-2xl pb-6 pl-11 text-[15px] leading-[1.8] whitespace-pre-line text-slate-600`},x(t.answer),513),[[p,o.value===t.id]])]))),128))])):(a(),i(`div`,mt,[(a(!0),i(g,null,f(t.faqs,r=>(a(),i(`div`,{key:r.id,class:w([`overflow-hidden border transition-colors`,t.variant===`ironclad`?`border-white/10 bg-slate-900`
1:t.variant===`harvest`?`rounded-2xl border-[var(--theme-rule)] bg-[var(--theme-paper)]`:t.variant===`aurora`?`rounded-2xl border-slate-200 bg-white shadow-sm hover:border-[var(--primary-border)]`:`rounded-xl border-slate-200 bg-white`])},[n(`button`,{type:`button`,class:w([`flex w-full cursor-pointer items-center justify-between gap-4 px-5 py-4 text-left transition-colors`,t.variant===`ironclad`?`hover:bg-white/5`:`hover:bg-slate-50`]),"aria-expanded":o.value===r.id,onClick:e=>s(r.id)},[n(`span`,{class:w([`text-sm font-semibold sm:text-base`,t.variant===`ironclad`?`text-white`:`text-slate-900`])},x(r.question),3),e(O,{name:`chevron-down`,size:18,class:w([`shrink-0 text-slate-400 transition-transform duration-200`,o.value===r.id?`rotate-180 text-[var(--primary-readable)]`:``])},null,8,[`class`])],10,ht),C(n(`div`,gt,[n(`p`,_t,x(r.answer),1)],512),[[p,o.value===r.id]])],2))),128))]))],2)],2))}},X={id:`clients-section`,class:`fade-section scroll-mt-16 py-16 sm:py-20`},yt={class:`mx-auto max-w-6xl px-4 sm:px-6`},bt=[`aria-hidden`,`data-marquee-copy`],xt=[`src`,`alt`],Z=10,St={__name:`PublicClients`,props:{clients:{type:Array,required:!0},imageUrl:{type:Function,required:!0},variant:{type:String,default:`classic`}},setup(t){let r=t,s=l(()=>r.clients.length>1),c=l(()=>{let e=Math.max(1,Math.ceil(Z/2/r.clients.length));return Array.from({length:e},()=>r.clients).flat()}),u=l(()=>s.value?[...c.value,...c.value]:r.clients),d=l(()=>`${Math.max(28,c.value.length*4.5)}s`),p={ironclad:`rounded-lg bg-white/95 px-3 py-2 shadow-sm`,default:``},m={ironclad:`text-slate-600`,default:`rounded-full bg-slate-900/5 text-slate-600`},h={classic:`text-slate-500`,aurora:`text-slate-500`,editorial:`font-serif text-slate-500`,ironclad:`text-slate-300`,harvest:`font-serif text-[var(--theme-ink-muted)]`},v={classic:{eyebrow:`Who we work with`,title:`Trusted by`},aurora:{eyebrow:`Who we work with`,title:`Trusted by`},editorial:{eyebrow:`Selected clients`,title:`Trusted by`},ironclad:{eyebrow:`Who we work for`,title:`Trusted by`},harvest:{eyebrow:`In good company`,title:`Trusted by`}},y=l(()=>[`editorial`,`ironclad`].includes(r.variant)?`justify-start`:`justify-center`);function b(e){return s.value&&e>=r.clients.length}function C(e){return(e||``).split(/\s+/).filter(Boolean).slice(0,2).map(e=>e[0].toUpperCase()).join(``)}let E=l(()=>p[r.variant]||p.default),te=l(()=>m[r.variant]||m.default),ne=l(()=>h[r.variant]||h.classic),re=l(()=>v[r.variant]||v.classic);return(r,c)=>(a(),i(`section`,X,[n(`div`,yt,[e(k,{variant:t.variant,eyebrow:re.value.eyebrow,title:re.value.title,number:`06`},null,8,[`variant`,`eyebrow`,`title`]),n(`div`,{class:w(s.value?`marquee -mx-4 sm:-mx-6`:``),style:ee(s.value?{"--marquee-duration":d.value}:null)},[n(`ul`,{class:w([`flex items-start gap-x-8 gap-y-10 sm:gap-x-12`,s.value?`marquee-track`:[`flex-wrap`,y.value]])},[(a(!0),i(g,null,f(u.value,(e,r)=>(a(),i(`li`,{key:`${e.id}-${r}`,class:`group shrink-0`,"aria-hidden":b(r)?`true`:void 0,"data-marquee-copy":b(r)?`true`:void 0},[(a(),T(S(e.website_url?`a`:`span`),o({ref_for:!0},e.website_url?{href:e.website_url,target:`_blank`,rel:`noopener noreferrer nofollow`,tabindex:b(r)?-1:void 0}:{},{class:`flex w-40 flex-col items-center gap-2.5 rounded-sm sm:w-48 transition-transform duration-300 group-hover:-translate-y-1 focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-[var(--primary-readable)]`}),{default:_(()=>[n(`span`,{class:w([`flex h-12 w-full items-center justify-center sm:h-14`,E.value])},[e.logo_url?(a(),i(`img`,{key:0,src:t.imageUrl(e.logo_url),alt:`${e.name} logo`,loading:`lazy`,decoding:`async`,class:`h-full w-full object-contain`},null,8,xt)):(a(),i(`span`,{key:1,"aria-hidden":`true`,class:w([`flex size-12 items-center justify-center text-base font-semibold tracking-wide sm:size-14 sm:text-lg`,te.value])},x(C(e.name)),3))],2),n(`span`,{class:w([`max-w-full text-center text-xs leading-tight font-medium text-balance transition-colors duration-300 sm:text-sm`,ne.value])},x(e.name),3)]),_:2},1040))],8,bt))),128))],2)],6)])]))}},Ct=[`data-theme`],wt={key:0,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-700`},Tt={key:1,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-700`},Et={key:2,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-700`},Dt={key:3,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-400 line-through`},Ot={key:4,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-700`},kt={key:5,class:`rounded-full bg-slate-100 px-3 py-1 text-sm font-semibold text-slate-700`},Q={__name:`PublicBusinessPage`,setup(n){let o=m(),f=b(),p=l(()=>pe()||o.params.slug||``),v=l(()=>Be(p.value)),{messageForm:C,sendingMessage:te,messageSent:ne,cooldownRemaining:ae,isMessageFormValid:oe,sendMessage:se,updateMessageField:ce,startCooldownTimer:le,stopCooldownTimer:fe}=ve(p,async(e,t)=>{if(!e)throw Error(`Missing business slug`);return ke(e,t)}),{updateBusinessSeo:D,updateFaqJsonLd:O,resetSeo:we}=_e(),{setBusinessFavicon:Oe,resetFavicon:Me}=E(),{imageUrl:k}=Ee(),{activeSection:qe,heroOffset:Je,scrollToSection:A,scrollToContact:j,observeSections:Xe,startScrollListeners:Ze,stopScrollListeners:Qe}
1=De(),M=h(!0),N=h(!1),P=h(``),F=h({});re(F);let I=h([]),L=h([]),R=h([]),z=h([]),B=h([]),V=h([]),H=h([]),$e=h({enabled:!1});ie({store:$e,slug:p,currency:l(()=>F.value.currency)});let{lightboxImages:et,lightboxIndex:tt,selectedDetail:U,selectedDetailType:W,appointmentService:G,quoteService:K,inquiryProduct:q,detailGallery:rt,sharePath:it,shareUrl:at,itemPath:J,openImage:Y,closeImage:ot,openServiceDetail:st,openProductDetail:ut,openPromotionDetail:dt,closeDetailModal:ft,openServiceRequest:pt,openProductInquiry:mt,handleDetailAction:ht,closeAll:gt}=Se({imageUrl:k,businessSlug:p,onContact:()=>A(`contact-section`)}),_t=new Date().getFullYear();function X(e){return be(p.value,`all-${e}`)}function yt(e){return he(e,F.value.currency)}function bt(e){return Ae(e)?`Price: ${ue(e,F.value.currency)}`:ue(e,F.value.currency)}let xt=l(()=>F.value.map_embed_url||``),Z=l(()=>{let e=o.query.theme;return ze(typeof e==`string`&&e?e:F.value.theme)}),Q=l(()=>Le(Z.value)),At=l(()=>Pe(Z.value)),jt=l(()=>[F.value.description?{key:`about`,id:`about-section`,label:`About`}:null,I.value.length?{key:`services`,id:`services-section`,label:`Services`}:null,L.value.length?{key:`promotions`,id:`promotions-section`,label:`Offers`}:null,H.value.length?{key:`products`,id:`products-section`,label:`Products`}:null,z.value.length?{key:`gallery`,id:`gallery-section`,label:`Gallery`}:null,B.value.length?{key:`clients`,id:`clients-section`,label:`Clients`}:null,V.value.length?{key:`reviews`,id:`reviews-section`,label:`Reviews`}:null,R.value.length?{key:`faq`,id:`faq-section`,label:`FAQ`}:null,{key:`contact`,id:`contact-section`,label:`Contact`}].filter(Boolean)),Mt=l(()=>jt.value.map(({id:e,label:t})=>({id:e,label:t}))),$=l(()=>{let e=At.value.bands,t={};return jt.value.forEach((n,r)=>{t[n.key]=e[r%e.length]}),t}),Nt=l(()=>ge(F.value.primary_color||`#2563eb`,F.value.secondary_color||`#1d4ed8`));de(Nt);async function Pt(){if(M.value=!0,!p.value){if(localStorage.getItem(`token`)){f.replace(`/dashboard`);return}f.replace(`/login`);return}try{N.value=!1;let e=await Ce(p.value);F.value=e.data.business,Oe(F.value.logo_url?k(F.value.logo_url):``),I.value=e.data.services,L.value=e.data.promotions,R.value=e.data.faqs||[],z.value=e.data.gallery||[],B.value=e.data.clients||[],V.value=e.data.testimonials||[],H.value=e.data.products||[],$e.value=e.data.store||{enabled:!1},D(F.value,k,I.value,V.value),O(R.value)}catch(e){console.error(`Failed to load business:`,e),e?.response?.status===404?P.value=`This business page was not found.`:P.value=`Unable to load this business page right now. Please try again later.`,N.value=!0}finally{M.value=!1,await c(),Xe()}}s(()=>p.value,()=>{Pt()}),t(()=>{Pt(),le(),Ze(),window.addEventListener(`keydown`,Ft)}),d(()=>{Qe(),fe(),we(),Me(),window.removeEventListener(`keydown`,Ft)});function Ft(e){e.key===`Escape`&&!xe(e)&>()}return(t,n)=>(a(),i(`div`,{class:w([`tenant-accent min-h-screen`,At.value.page]),style:ee(Nt.value),"data-theme":Z.value},[M.value?(a(),T(Fe,{key:0})):N.value?(a(),T(Ge,{key:1,message:P.value,onRetry:Pt},null,8,[`message`])):(a(),i(g,{key:2},[v.value?(a(),T(ct,{key:0,variant:`bar`})):u(``,!0),e(Ye,{announcement:F.value.announcement},null,8,[`announcement`]),(a(),T(S(Q.value.Hero),{business:F.value,"image-url":y(k),"hero-offset":y(Je),onOpenImage:y(Y),onScrollToContact:y(j)},null,40,[`business`,`image-url`,`hero-offset`,`onOpenImage`,`onScrollToContact`])),(a(),T(S(Q.value.Nav),{sections:Mt.value,"active-section":y(qe),onNavigate:y(A)},null,40,[`sections`,`active-section`,`onNavigate`])),F.value.description?(a(),T(lt,{key:1,class:w($.value.about),description:F.value.description,variant:Z.value},null,8,[`class`,`description`,`variant`])):u(``,!0),I.value.length?(a(),T(S(Q.value.Services),{key:2,class:w($.value.services),services:I.value,"image-url":y(k),"item-path":y(J),currency:F.value.currency,"view-all-path":X(`services`),onOpenDetail:y(st),onOpenImage:y(Y),onScrollToContact:y(j),onRequestAppointment:y(pt)},null,40,[`class`,`services`,`image-url`,`item-path`,`currency`,`view-all-path`,`onOpenDetail`,`onOpenImage`,`onScrollToContact`,`onRequestAppointment`])):u(``,!0),L.value.length?(a(),T(S(Q.value.Promotions),{key:3,class:w($.value.promotions),promotions:L.value,"image-url":y(k),"item-path":y(J),onOpenDetail:y(dt),onOpenImage:y(Y),onScrollToContact:y(j)},null,40,[`class`,`promotions`,`image-url`,`item-path`,`onOpenDetail`,`onOpenImage`,`onScrollToContact`])):u(``,!0),H.value.length?(a(),T(S(Q.value.Products),{key:4,class:w($.value.products),products:H.value,"image-url":y(k),"item-path":y(J),currency:F.value.currency,"view-all-path":X(`products`),onOpenDetail:y(ut),onInquire:y(mt)},null,40,[`class`,`products`,`image-url`,`item-path`,`currency`,`view-all-path`,`onOpenDetail`,`onInquire`])):u(``,!0),z.value.length?(a(),T(Ke,{key:5,class:w($.value.gallery),gallery:z.value,"image-url":y(k),variant:Z.value,"view-all-path":X(`gallery`),onOpenImage:y(Y)},null,8,[`class`,`gallery`,`image-url`,`variant`,`view-all-path`,`onOpenImage`])):u(``,!0),B.value.length?(a(),T(St,{key:6,class:w($.value.clients),clients:B.value,"image-url":y(k),variant:Z.value},null,8,[`class`,`clients`,`image-url`,`variant`])):u(``,!0),V.value.length?(a(),T(S(Q.value.Reviews),{key:7,class:w($.value.reviews),testimonials:V.value,slug:p.value},null,8,[`class`,`testimonials`,`slug`])):u(``,!0),R.value.length?(a(),T(vt,{key:8,class:w($.value.faq),faqs:R.value,variant:Z.value},null,8,[`class`,`faqs`,`variant`])):u(``,!0),e(nt,{class:w($.value.contact),business:F.value,"google-map-url":xt.value,"message-form":y(C),"message-sent":y(ne),"sending-message":y(te),"co
1oldown-remaining":y(ae),"is-message-form-valid":y(oe),variant:Z.value,onSendMessage:y(se),onUpdateField:y(ce)},null,8,[`class`,`business`,`google-map-url`,`message-form`,`message-sent`,`sending-message`,`cooldown-remaining`,`is-message-form-valid`,`variant`,`onSendMessage`,`onUpdateField`]),v.value?(a(),T(ct,{key:9,variant:`panel`})):u(``,!0),e(Ne,{business:F.value,"current-year":y(_t),variant:Z.value},null,8,[`business`,`current-year`,`variant`]),e(Ve),y(G)?(a(),T(Ue,{key:10,service:y(G),slug:p.value,"default-country":F.value.country||`US`,"opening-hours":F.value.opening_hours,"time-zone":F.value.timezone||``,services:I.value,currency:F.value.currency||``,onClose:n[0]||=e=>G.value=null},null,8,[`service`,`slug`,`default-country`,`opening-hours`,`time-zone`,`services`,`currency`])):u(``,!0),y(K)?(a(),T(He,{key:11,service:y(K),slug:p.value,"default-country":F.value.country||`US`,currency:F.value.currency||``,onClose:n[1]||=e=>K.value=null},null,8,[`service`,`slug`,`default-country`,`currency`])):u(``,!0),y(q)?(a(),T(We,{key:12,product:y(q),slug:p.value,currency:F.value.currency,"default-country":F.value.country||`US`,onClose:n[2]||=e=>q.value=null},null,8,[`product`,`slug`,`currency`,`default-country`])):u(``,!0),y(et).length?(a(),T(Ie,{key:13,images:y(et),"start-index":y(tt),onClose:y(ot)},null,8,[`images`,`start-index`,`onClose`])):u(``,!0),e(Te,{show:!!y(U),title:y(W)===`promotion`?y(U)?.title:y(U)?.name,description:y(U)?.description,"image-url":y(U)?.image_url?y(k)(y(U).image_url):``,badge:y(W)===`promotion`?`${y(U)?.discount_percentage}% OFF`:``,gallery:y(rt),"share-path":y(it),"share-url":y(at),"action-text":y(W)===`promotion`?`Claim Offer`:y(W)===`product`?`Ask about this product`:y(me)(y(U),`Request appointment`),onClose:y(ft),onPrimaryAction:y(ht),onViewFullImage:y(Y)},r({meta:_(()=>[y(W)===`service`?(a(),i(`span`,wt,x(bt(y(U))),1)):u(``,!0),y(W)===`service`&&y(U)?.duration_minutes?(a(),i(`span`,Tt,` Duration: `+x(y(U).duration_minutes)+` min `,1)):u(``,!0),y(W)===`product`?(a(),i(`span`,Et,x(bt(y(U))),1)):u(``,!0),y(W)===`product`&&y(je)(y(U))?(a(),i(`span`,Dt,x(yt(y(je)(y(U)))),1)):u(``,!0),y(W)===`promotion`?(a(),i(`span`,Ot,` Starts: `+x(y(ye)(y(U)?.start_date)),1)):u(``,!0),y(W)===`promotion`?(a(),i(`span`,kt,` Ends: `+x(y(ye)(y(U)?.end_date)),1)):u(``,!0)]),_:2},[y(W)===`product`?{name:`actions`,fn:_(()=>[e(Re,{product:y(U),currency:F.value.currency,variant:Z.value,block:``,class:`!mt-0`,onInquire:y(ht)},null,8,[`product`,`currency`,`variant`,`onInquire`])]),key:`0`}:void 0]),1032,[`show`,`title`,`description`,`image-url`,`badge`,`gallery`,`share-path`,`share-url`,`action-text`,`onClose`,`onPrimaryAction`,`onViewFullImage`])],64))],14,Ct))}};export{Q as default};
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.