1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./p6nvfciH.js","./Beowyehw.js","./C9Z41gEb.js","./entry.DHWjIExn.css","./progress-circular.DUduvBTN.css"])))=>i.map(i=>d[i]); 2import{as as K,cQ as X,bL as Y,cV as Z,c3 as w,ak as b,ct as e,ai as m,dg as B,b as ee,aj as p,g as N,ap as h,bb as R,cn as U,ar as te,V as se,ae as r,bR as o,ao as oe,ah as $,bq as ne,c1 as re}from"./C9Z41gEb.js";import{_ as O}from"./BGMy7xxk.js";import ue from"./C-LMq2wL.js";import{_ as ae}from"./BWk9dR0Z.js";import{_ as A}from"./r55YrvmA.js";import{_ as ie}from"./BzvMLXFa.js";import{_ as le}from"./CLTBFeDH.js";import{a as ce}from"./DNFsvicE.js";import{n as me,e as de,d as fe}from"./ObBLuGrh.js";import{a as be,u as pe}from"./C_z9Enoy.js";import"./uCrE0wkD.js";import"./DJNsgEum.js";import"./C1AdqWNs.js";import"./CsZLcaR7.js";import"./N-HAKWIc.js";import"./HyZqTgvQ.js";import"./o3uFWEHo.js";import"./Co-tlFal.js";import"./DsQPStvC.js";import"./CZGg5nIu.js";import"./jVz7gLct.js";import"./BNIV_b_X.js";import"./Dw5q7-IM.js";import"./CjLhfABO.js";import"./nMIUYhGG.js";import"./ctsT5pQD.js";const ge={class:"ws-newsletter-unsubscribe","data-test":"newsletter-unsubscribe"},ve={key:2,class:"ws-card pa-4"},ye={key:0,class:"text-error",role:"status"},_e={class:"row row--dense mb-1"},we={class:"col-12 col-sm-6"},he=K({__name:"newsletter-unsubscribe",props:{name:{},newsletterTopicIds:{default:void 0},beforeContent:{default:()=>[]},beforeContentLoggedIn:{default:()=>[]},beforeContentAnonymous:{default:()=>[]},noNewsletterSubscriptionsContent:{default:()=>[]},confirmSuccessAnonymous:{default:()=>[]},confirmSuccessLoggedIn:{default:()=>[]},confirmErrorAnonymous:{default:()=>[]},confirmErrorLoggedIn:{default:()=>[]},subscribeSuccessAnonymous:{default:()=>[]},subscribeSuccessLoggedIn:{default:()=>[]},subscribeErrorAnonymous:{default:()=>[]},subscribeErrorLoggedIn:{default:()=>[]},actionButtonText:{default:"Unsubscribe"},component:{},kontentId:{},codename:{}},setup(C){const P=te(()=>se(()=>import("./p6nvfciH.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)),t=C,{$ofetch:g,$t:i,$clientRuntimeConfig:I}=X(),{isAuthenticated:l,subscribedTopics:D,manageTopics:W}=be(),k=r(()=>!!I.featureOneCustomerViewNewsletter),d=w(void 0),{fetchStatus:x,hasNoTopic:j,hasOneTopic:f,selected:n,topicsToDisplay:v,loadTopics:q}=pe({topicsWhitelist:r(()=>t.newsletterTopicIds),type:"unsubscribe",$ofetch:g,isAuthenticated:l,subscribedTopics:D,useCmd:k}),S=r(()=>l.value?t.beforeContentLoggedIn:t.beforeContentAnonymous);Y(()=>{q(),d.value=Z().query.confirmationId,d.value&&me(d.value,g).then(()=>s.value=!0).catch(()=>s.value=!1)});const E=i("newsletter.button.unsubscribe")==="newsletter.button.unsubscribe"?t.actionButtonText:i("newsletter.button.unsubscribe"),z=r(()=>l.value?t.confirmSuccessLoggedIn?.length?t.confirmSuccessLoggedIn:[]:t.confirmSuccessAnonymous?.length?t.confirmSuccessAnonymous:[]),F=r(()=>l.value?t.subscribeSuccessLoggedIn?.length?t.subscribeSuccessLoggedIn:[]:t.subscribeSuccessAnonymous?.length?t.subscribeSuccessAnonymous:[]),M=r(()=>l.value?t.confirmErrorLoggedIn?.length?t.confirmErrorLoggedIn:[]:t.confirmErrorAnonymous?.length?t.confirmErrorAnonymous:[]),Q=r(()=>l.value?t.subscribeErrorLoggedIn?.length?t.subscribeErrorLoggedIn:[]:t.subscribeErrorAnonymous?.length?t.subscribeErrorAnonymous:[]),T=r(()=>d.value?z.value:F.value),L=r(()=>d.value?M.value:Q.value),V=w(null),y=w(null),G=r(()=>f.value?!1:n.value.length===0),s=w(null),H=async()=>{y.value=null,s.value=null;try{let c=n.value;!n.value.length&&f.value&&(c=v.value);const a=(await W({subscribe:[],unsubscribe:c}))?.status??200;a===202?s.value=!0:y.value=a>=200&&a<300}catch{y.value=!1,s.value=!1}finally{V.value?.reset?.()}},_=re({email:""}),J=async()=>{s.value=null;try{let c=n.value;!n.value.length&&f.value&&(c=v.value),k.value?await de({newsletterTopics:c.map(u=>u.newsletterTopicId),email:_.email},g):await fe({newsletterTopics:c,email:_.email},g),s.value=!0}catch{throw s.value=!1,new Error("unsubscribe failed")}};return(c,u)=>(o(),b("div",ge,[e(x)==="pending"?(o(),m(e(P),{key:0,class:"my-6 mx-auto text-primary",indeterminate:"",size:48})):e(x)==="error"?(o(),m(ae,{key:1,role:"alert",type:e(ee).ERROR},{default:B(()=>[oe(U(e(i)("profile.newsletter.dialog.error")),1)]),_:1},8,["type"])):(o(),b("div",ve,[e(S)?.length?(o(),m(A,{key:0,content:e(S)},null,8,["content"])):p("",!0),e(l)&&e(j)?(o(),m(A,{key:1,role:"status",content:C.noNewsletterSubscriptionsContent},null,8,["content"])):e(l)?(o(),b(N,{key:2},[h(O,{class:"mb-4",modelValue:e(n),"onUpdate:modelValue":u[0]||(u[0]=a=>R(n)?n.value=a:null),topics:e(v),"hide-picker":e(f)},null,8,["modelValue","topics","hide-picker"]),h(ue,{ref_key:"actionButton",ref:V,"standard-text":e(E),"success-text":e(i)("dialog.successful"),"error-text":e(i)("dialog.failed"),disabled:e(G),onInvokeAction:
2H},null,8,["standard-text","success-text","error-text","disabled"]),e(y)===!1?(o(),b("div",ye,U(e(i)("profile.newsletter.dialog.error")),1)):p("",!0),e(s)!==null?(o(),m(A,{key:1,role:"status",content:e(s)?e(T):e(L)},null,8,["content"])):p("",!0)],64)):(o(),b(N,{key:3},[e(s)?p("",!0):(o(),m(ie,{key:0,"form-name":"newsletter-unsubscribe",action:J,"action-button-text":e(E),buttons:{action:!0},"error-text":e(i)("dialog.failed")},{fields:B(()=>[h(O,{class:"mb-4",modelValue:e(n),"onUpdate:modelValue":u[1]||(u[1]=a=>R(n)?n.value=a:null),topics:e(v),"hide-picker":e(f)},null,8,["modelValue","topics","hide-picker"]),$("div",_e,[$("div",we,[h(le,ne({modelValue:e(_).email,"onUpdate:modelValue":u[2]||(u[2]=a=>e(_).email=a),"data-test":"newsletter-email",type:"email","validate-on-blur":""},e(ce)(e(i),e(I),"newsletter-unsubscribe","email")),null,16,["modelValue"])])])]),_:1},8,["action-button-text","error-text"])),e(s)!==null?(o(),m(A,{key:1,role:"status",content:e(s)?e(T):e(L)},null,8,["content"])):p("",!0)],64))]))]))}}),He=Object.assign(he,{__name:"WsNewsletterUnsubscribe"});export{He 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.