1import{a1 as q,e as Z,cw as H,r as h,c as d,a3 as K,M as t,N as a,ah as e,ag as s,al as u,a5 as b,az as P,aE as R,am as M,d7 as N,ai as k,ak as V,Z as J,I as Q,el as W,y as F,f as X,h as Y}from"./Czd9XnOY.js";import{l as A,g as ee,G as se}from"./BwGSCNKy.js";import{g as te,a as ae,b as oe}from"./D2kFVVdL.js";import{B as ie}from"./4B2Fxp5q.js";const re={class:"hl-blog-subscribe-form"},ne={key:0,class:"subscribe-wrapper-plain"},le={class:"subscribe-content-plain"},ce={class:"subscribe-text-section"},ue={key:0,class:"subscribe-title"},be={key:1,class:"subscribe-description"},de={class:"subscribe-form-plain"},me={key:0,class:"subscribe-success-message"},ge={key:1,class:"blog-subscribe-form-group"},pe=["placeholder","disabled"],ve=["disabled"],_e={key:0,class:"loading-spinner"},fe={key:2,class:"subscribe-error-message"},he={key:1,class:"subscribe-wrapper"},ye={key:0,class:"subscribe-icon-section"},Se={class:"mail-illustration"},ke=["src"],Ie={class:"subscribe-content"},Fe={class:"subscribe-content-inner"},we={class:"subscribe-content-inner-wrapper"},xe={key:0,class:"subscribe-title"},Te={key:1,class:"subscribe-description"},Ce={class:"subscribe-form"},Ee={key:0,class:"subscribe-success-message"},Oe={key:1,class:"blog-subscribe-form-group"},De=["placeholder","disabled"],Be=["disabled"],Le={key:0,class:"loading-spinner"},Pe={key:2,class:"subscribe-error-message"},Re=q({__name:"BlogSubscribeForm",props:{element:{type:Object,required:!0}},setup(G){const{addHeaderFromCookieForReferer:$}=Y(),m=Z(),w=H(),c=G,n=h(""),i=h(!1),_=h(!1),r=h(""),g=h(""),z=d(()=>c.element?.extra?.blogSubscribeFormStyle?.background?.bgImage?c.element?.extra?.blogSubscribeFormStyle?.background?.bgImage:"https://storage.googleapis.com/ghl-test/fACm0Ojm5oC70G3DcFmE/media/68d029a94e2d8c8856f3a2d1.svg"),p=d(()=>c.element?.extra?.blogSubscribeTags?.value||[]),U=d(()=>c.element?.extra?.blogSubscribeLayout?.value??"iconOnLeft"),x=d(()=>c.element?.extra?.blogSubscribeFormStyle?.title?.text??"Subscribe to our Mailing List"),T=d(()=>c.element?.extra?.blogSubscribeFormStyle?.description?.text??"And that's just a peek at what we offer. Get more marketing tips straight to your inbox."),C=d(()=>c.element?.extra?.blogSubscribeFormStyle?.button?.buttonText??"Subscribe Now!"),E=d(()=>c.element?.extra?.blogSubscribeFormStyle?.form?.placeholder?c.element?.extra?.blogSubscribeFormStyle?.form?.placeholder:"Enter your Email..."),f=d(()=>c.element?.extra?.blogSubscribeOption?.value??["icon","title","description","form"]);K(async()=>{try{await A()}catch{}});const y=async()=>{if(!(i.value||_.value)){if(r.value="",g.value="",!n.value.trim()){r.value="Please enter your email address";return}if(!J(n.value.trim())){r.value="Please enter a valid email address";return}i.value=!0;try{await A();const l=new FormData,o={email:n.value.trim(),formId:`blog-${m.value.locationId}`,location_id:m.value.locationId,source:"blog",eventData:{...oe()},sessionId:ae(m.value.locationId),sessionFingerprint:te(m.value.locationId),Timezone:`${Q()} ${W()}`,medium:"blog",mediumId:`blog-${m.value.locationId}`},v=F("am_id").value,D=F("sam_id").value,B=F("am_fingerprint").value;v&&(o.amId=v),B&&(o.amFingerprint=B),D&&(o.samId=D),w.query.user_id&&(o.user_id=w.query.user_id),p.value&&p.value.length>0&&(o.tags=p.value),l.set("formData",JSON.stringify(o)),l.append("locationId",m.value.locationId),l.append("formId",`blog-${m.value.locationId}`),l.append("captchaV3",await ee(se.LEADGEN_FORM_SUBMIT));const I={},L=Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone;L&&(I.timezone=L),$(I);const j=X(),S=await $fetch(j.public.REST_API_URLS+"/forms/submit",{method:"POST",body:l,headers:I});if(S.status){if(_.value=!0,g.value="Thank you for subscribing! ",n.value="",S.contactId&&p.value&&p.value.length>0)try{await ie.addContactTags({contactId:S.contactId,tags:p.value})}catch{}}else throw new Error(S.message||"Subscription failed")}catch(l){l.status===429?r.value="Too many requests. Please try again later.":l.data?.message?r.value=l.data.message:r.value="Something went wrong. Please try again."}finally{i.value=!1}}},O=()=>{_.value=!1,g.value="",r.value="",n.value=""};return(l,o)=>(t(),a("div",re,[e(U)==="iconOnLeft"?(t(),a("div",ne,[s("div",le,[s("div",ce,[e(f).includes("title")?(t
1(),a("h2",ue,u(e(x)),1)):b("",!0),e(f).includes("description")?(t(),a("p",be,u(e(T)),1)):b("",!0)]),s("div",de,[e(_)&&e(g)?(t(),a("div",me,[o[2]||(o[2]=s("div",{class:"success-icon"},"â",-1)),s("div",null,[s("p",null,u(e(g)),1),s("button",{class:"subscribe-again-btn",onClick:O}," Subscribe another email ")])])):(t(),a("div",ge,[P(s("input",{type:"email",class:k(["subscribe-email-input",{error:e(r)}]),placeholder:e(E),"onUpdate:modelValue":o[0]||(o[0]=v=>N(n)?n.value=v:null),disabled:e(i),onKeyup:M(y,["enter"])},null,42,pe),[[R,e(n)]]),s("button",{type:"submit",class:k(["blog-button subscribe-button",{loading:e(i)}]),disabled:e(i),onClick:y},[e(i)?(t(),a("span",_e)):b("",!0),V(" "+u(e(i)?"Subscribing...":e(C)),1)],10,ve)])),e(r)?(t(),a("div",fe,u(e(r)),1)):b("",!0)])])])):(t(),a("div",he,[e(f).includes("icon")?(t(),a("div",ye,[s("div",Se,[s("img",{src:e(z),alt:"Mail illustration",class:"mail-svg"},null,8,ke)])])):b("",!0),s("div",Ie,[s("div",Fe,[s("div",we,[e(f).includes("title")?(t(),a("h2",xe,u(e(x)),1)):b("",!0),e(f).includes("description")?(t(),a("p",Te,u(e(T)),1)):b("",!0)]),s("div",Ce,[e(_)&&e(g)?(t(),a("div",Ee,[o[3]||(o[3]=s("div",{class:"success-icon"},"â",-1)),s("div",null,[s("p",null,u(e(g)),1),s("button",{class:"subscribe-again-btn",onClick:O}," Subscribe another email ")])])):(t(),a("div",Oe,[P(s("input",{type:"email",class:k(["subscribe-email-input",{error:e(r)}]),placeholder:e(E),"onUpdate:modelValue":o[1]||(o[1]=v=>N(n)?n.value=v:null),disabled:e(i),onKeyup:M(y,["enter"])},null,42,De),[[R,e(n)]]),s("button",{type:"submit",class:k(["blog-button subscribe-button",{loading:e(i)}]),disabled:e(i),onClick:y},[e(i)?(t(),a("span",Le)):b("",!0),V(" "+u(e(i)?"Subscribing...":e(C)),1)],10,Be)])),e(r)?(t(),a("div",Pe,u(e(r)),1)):b("",!0)])])])]))]))}}),$e=Object.assign(Re,{__name:"PreviewElementsBlogSubscribeForm"});export{$e 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.