1import{_ as q}from"./TextInput-saxsTENd.js";import{_ as A}from"./s-locked-DxZOzOkT.js";import{_ as z,D as E}from"./venueEvent-BQsTdcwq.js";import{_ as H}from"./InForm-B_p0phzZ.js";import{_ as U}from"./UnsubscribeDialog-VcY3dQ9q.js";import{d as O,m as R,q as j,L as S,Q as f,X as P,u as Q,p as X,o as r,c as m,f as i,g as n,n as l,w as Z,l as I,S as G,j as T,i as _,z as J,x as D,a1 as x,_ as K}from"./entry-CNoLJUNe.js";import"./main-C2rWhnOJ.js";import"./useNumberFormatter--DZW-Ss2.js";import"./ProseA-BdhHqEOb.js";import"./ModalConfirm-Doi-evYM.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},u=new e.Error().stack;u&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[u]="492dd6c7-9809-4141-b49a-d094a8078920",e._sentryDebugIdIdentifier="sentry-dbid-492dd6c7-9809-4141-b49a-d094a8078920")}catch{}})();const W=["innerHTML"],Y=["innerHTML"],ee=O({__name:"Subscribe",props:{authorId:{type:Number,required:!0},isSubscribed:{type:Boolean,required:!0},hasTierSubscription:{type:Boolean,default:!1},title:{type:String,required:!0},showMessageDialog:{type:Boolean,default:!0}},emits:["subscribed","refresh","update-follow"],setup(e,{emit:u}){const g=R("unsubscribeConfirmDialog"),y=j(),a=e,{$api:w}=S(),o=f(new P({type:"email",required:!0,name:"email",placeholder:"page.newsletter.email_placeholder"})),c=f(!1),d=f(""),b=Q().isLogged,$=X().t,k=D(()=>b.value?new x([]):new x([o.value])),{$sanitize:M}=S(),N=D(()=>M($("page.newsletter.subscribed_by_tier",{name:a.title}),E)),C=async()=>{d.value="";const s=!a.isSubscribed;if(!s&&!await g.value.shouldUnsubscribe())return;c.value=!0;const t=s?await w.Newsletter.subscribe(a.authorId,b.value?void 0:o.value.getStringValue()):await w.Newsletter.unsubscribe(a.authorId);c.value=!1,t.success?b.value?(s&&p("update-follow",!0),p("refresh")):(a.showMessageDialog&&y.setMessage(t.message),o.value.value="",p("subscribed",t.message)):(o.value.value="",a.showMessageDialog?y.setMessage(t.message):d.value=t.message)},p=u;return(s,t)=>{const B=q,v=A,h=z,L=H,V=U;return r(),m("div",null,[i(L,{class:l(s.$style.newsletter_form),context:n(k),onSuccess:C},{default:Z(()=>[n(b)?T("",!0):(r(),I(B,{key:0,modelValue:n(o),"onUpdate:modelValue":t[0]||(t[0]=F=>G(o)?o.value=F:null),class:"subscribe-email",label:"",compact:""},null,8,["modelValue"])),!e.isSubscribed&&!e.hasTierSubscription?(r(),I(v,{key:1,text:"page.newsletter.cta_subscribe",loading:n(c)},null,8,["loading"])):e.hasTierSubscription?(r(),m("div",{key:2,class:l(s.$style.subscribed)},[_("div",null,[i(h,{icon:"check",class:l(s.$style.subscribed_icon)},null,8,["class"]),_("span",{innerHTML:n(N)},null,8,W)])],2)):(r(),m("div",{key:3,class:l(s.$style.subscribed)},[_("div",null,[i(h,{icon:"check",class:l(s.$style.subscribed_icon)},null,8,["class"]),_("span",{innerHTML:s.$t("page.newsletter.subscribed")},null,8,Y)]),i(v,{text:"page.newsletter.cta_unsubscribe",loading:n(c)},null,8,["loading"])],2))]),_:1},8,["class","context"]),n(d)!==""?(r(),m("small",{key:0,class:l(s.$style.error)},J(n(d)),3)):T("",!0),i(V,{ref:"unsubscribeConfirmDialog",title:e.title},null,8,["title"])])}}}),se="_newsletter_form_1eptn_1",te="_subscribed_1eptn_26",ne="_error_1eptn_41",oe={newsletter_form:se,subscribed:te,error:ne},ae={$style:oe},fe=Object.assign(K(ee,[["__cssModules",ae]]),{__name:"NewsletterSubscribe"});export{fe 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.