1import{C as e,D as a,E as l,Gt as t,J as i,Lt as s,M as o,N as c,T as n,Tt as r,_ as u,fn as m,hn as d,it as p,st as f,w as v}from"./B8XHxhss.js";import{D as _,Et as b,F as y,Pt as h,_ as x}from"#entry";import{t as k}from"./DnRsJ2ze.js";import{t as g}from"./DXNx4Ry-.js";import{n as E}from"./Due2nrpw.js";import{t as S}from"./Dj0ALB3g.js";import{t as w}from"./BEcyyOxX.js";import{n as I,r as z,t as O}from"./zHm4VGwr2.js";import{t as B}from"./_7FpOfx22.js";import{t as N}from"./CSQuOpxL2.js";import{t as C}from"./9SR_uiiV2.js";import{t as A}from"./DCaAQXrX2.js";import{t as P}from"./CKoFkMYy2.js";var T={class:"d-subscription-list"},R={key:0,class:"w-12/12col >=1280:w-8/12col 1280:mx-auto mt-beforeBlocks mb-afterBlocks"},j={class:"text-strong text-display-xs whitespace-pre-line mb-md"},L={class:"pr-4xs"},U=["value","name"],V={key:0,class:"py-5xs ml-auto w-fit relative"},q={class:"py-5xs flex justify-between w-full"},G={class:"c-base-accordion__icon duration-300"},F={class:"d-subscription-list__accordion-content"},$={class:"overflow-hidden pt-sm pb-md"},H={key:1},M={class:"block c-subscription-list__submit-text"},D={class:"w-full text-center text-subtle text-caption-lg-regular"},W={__name:"SubscriptionPage",props:{id:[String,Number],form:Object,settings:Object,feedback:{type:Object,default:void 0},hideFeedback:{type:Boolean,default:!1}},setup(W){S();const J=W,K=b(),Y=s(w(J.form,{populate:K.query})),Q=e(()=>Y.value.fieldsByType.hidden||[]),X=e(()=>(Y.value.fieldsByName.categories||[]).filter(e=>"checkboxList"===e.type)),Z=e(()=>Y.value.fieldByName.disclaimer),ee=e(()=>Y.value.fields.filter(e=>"categories"!==e.name&&"hidden"!==e.type&&"disclaimer"!==e.name&&"submit"!==e.type)),ae=s(Y.value.fieldByName.name?.value??""),le=s(Y.value.fieldByName.email?.value??""),te=s(null),ie=s(""),se=s(!1),oe=s(X.value?.map?.(()=>se.value)||[]),ce=()=>{ie.value=X.value?.map(e=>e.items||[])?.flat()?.filter(e=>e.checked)?.map(e=>e.value)?.join(", ")||""},ne=s(!1);function re(){if(te.value){const{value:e}=te;se.value?e.closeAll():e.openAll()}}function ue(e){const{items:a}=X.value[e];return a.every(e=>e.checked)}const me=s(""),de=s(!1),pe=s({}),fe=e=>{de.value=!0,me.value=e.data?.data?.message,pe.value=e.data?.data?.properties||{}},ve=()=>{de.value=!1,me.value="",pe.value={}},_e=e=>{e&&(ne.value=!0,X.value.forEach(e=>{e.items.forEach(e=>{e.checked=!1})}),Y.value.fieldByName.disclaimer.checked=!1,ae.value=Y.value.fieldByName.name?.value??"",le.value=Y.value.fieldByName.email?.value??"",setTimeout(()=>{window.scrollTo({top:0,behavior:"smooth"})},1e3))};return(e,s)=>{const b=k,S=g,w=_,J=z,K=C,ae=I,le=O,be=P,ye=N,he=E,xe=B,ke=A,ge=y;return p(),a("article",T,[c(ge,{name:"list-page-layout"},{default:r(()=>[c(h,{name:"t-subscription-list-panel-shift",mode:"out-in"},{default:r(()=>[t(ne)&&!t(de)?(p(),a("div",R,[c(b,{class:"text-strong text-display-xs"},{default:r(()=>[o(d(("localize"in e?e.localize:t(x))("EMAIL_VERIFICATION__SUBSCRIPTION_PAGE",{capitalize:!0})),1)]),_:1}),s[4]||(s[4]=v("br",null,null,-1)),v("p",j,d(("localize"in e?e.localize:t(x))("PHRASE_FOR_SECURITY_REASONS_CONFIRM_EMAIL__SUBSCRIPTION_PAGE",{capitalize:!0})),1),c(w,{color:"surface",icon:"start",class:"<656:w-full",onClick:s[0]||(s[0]=e=>ne.value=!1)},{icon:r(()=>[c(S,{name:"chevron-left"})]),default:r(()=>[v("span",L,d(("localize"in e?e.localize:t(x))("BACK_TO_SUBSCRIPTION_OVERVIEW__SUBSCRIPTION_PAGE",{capitalize:!0})),1)]),_:1})])):(p(),n(ke,{key:1,action:t(Y).endpointUrl,method:"post",class:"w-12/12col >=1280:w-8/12col 1280:mx-auto mt-beforeBlocks mb-afterBlocks","use-native-form-data-on-post":"","data-appendage":t(X).length?{categories:t(ie)}:{},onComplete:_e,onError:fe,onFetch:ve},{default:r(()=>[(p(!0),a(u,null,f(t(Q),e=>(p(),a("input",{key:e.name,type:"hidden",value:e.value,name:e.name},null,8,U))),128)),t(X).length?(p(),n(le,{key:0,ref_key:"accordionGroup",ref:te,class:"mb-betweenBlocks"},{default:r(()=>[t(X).length>1?(p(),a("header",V,[t(se)?(p(),a("button",{key:0,type:"button",class:"text-interactive hover:text-interactiveHover active:text-interactiveActive py-5xs text-body-md-strong w-max",onClick:s[1]||(s[1]=()=>re())},d(("localize"in e?e.localize:t(x))("CLOSE_ALL",{capitalize:!0})),1)):(p(),a("button",{key:1,type:"button",class:"text-interactive hover:text-interactiveHover active:text-interactiveActive py-5xs text-body-md-strong w-max",onClick:s[2]||(s[2]=()=>re())},d(("localize"in e?e.localize:t(x))("OPEN_ALL",{capitalize:!0})),1))])):l("",!0),(p(!0),a(u,null,f(t(X),(i,s)=>(p(),a(u,{key:`field-${s}`},[c(J,{id:`header-${W.id}-${s}`,"aria-controls":`panel-${W.id}-${s}`,type:"button",class:"py-2xs w-full border-b-1 border-subtle transition-border duration-300"},{default:r(()=>
1[v("header",q,[i.label?(p(),n(b,{key:0,class:"text-heading-sm-strong"},{default:r(()=>[o(d(i.label),1)]),_:2},1024)):l("",!0),v("span",G,[c(S,{name:"expand-more",class:"w-1.6em h-1.6em"})])])]),_:2},1032,["id","aria-controls"]),c(ae,{id:`panel-${W.id}-${s}`,transition:{name:"t-subscription-list-accordion__panel"},onChange:e=>((e,a)=>{oe.value[a]=e.isOpen,se.value=oe.value.reduce((e,a)=>a?e+1:e,0)>=2})(e,s)},{default:r(()=>[v("div",F,[v("div",$,[i.items?.length?(p(),n(K,{key:0,layout:"grid",class:"grid grid-cols-1 >=656:grid-cols-2 >=960:grid-cols-3 >=1280:grid-cols-4",items:i.items,required:i.required,name:i.name,onChange:ce},null,8,["items","required","name"])):(p(),a("span",H,d(("localize"in e?e.localize:t(x))("PHRASE_NO_SUBSCRIPTION_OPTIONS__SUBSCRIPTION_PAGE",{capitalize:!0})),1))]),i.items?.length?(p(),n(w,{key:0,type:"button",class:m(["h-fit",{"mb-2xl":!(s===t(X).length-1)}]),color:"surface",onClick:e=>function(e){const{items:a}=X.value[e];ue(e)?a.forEach(e=>e.checked=!1):(a.forEach(e=>e.checked=!0),ce())}(s)},{default:r(()=>[v("span",null,d(ue(s)?("localize"in e?e.localize:t(x))("DESELECT_ALL",{capitalize:!0}):("localize"in e?e.localize:t(x))("SELECT_ALL",{capitalize:!0})),1)]),_:2},1032,["class","onClick"])):l("",!0)])]),_:2},1032,["id","onChange"])],64))),128))]),_:1},512)):l("",!0),t(ee).length?(p(),a("div",{key:1,class:m(["flex flex-col items-start gap-x-gutter gap-y-lg >=656:flex-row 656:flex-wrap",{"mb-lg":t(me),"mb-betweenBlocks":!t(me)}])},[(p(!0),a(u,null,f(t(ee),e=>(p(),n(be,i({key:e.name},{ref_for:!0},e,{modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,class:"w-full >=656:flex-grow 656:flex-shrink-0 656:w-6/12col >=1280:w-4/12col",errors:t(pe)[e.name]}),null,16,["modelValue","onUpdate:modelValue","errors"]))),128)),t(Z)&&"hidden"!=t(Z).type?(p(),n(ye,{key:0,modelValue:t(Z).checked,"onUpdate:modelValue":s[3]||(s[3]=e=>t(Z).checked=e),required:t(Z).required,name:t(Z).name,label:("localize"in e?e.localize:t(x))("SENSITIVE_PERSONAL_INFORMATION__SUBSCRIPTION_PAGE",{capitalize:!0}),"checkbox-label":t(Z).id},null,8,["modelValue","required","name","label","checkbox-label"])):l("",!0)],2)):l("",!0),t(me)?(p(),n(he,{key:2,errors:[t(me)],class:"mb-betweenBlocks"},null,8,["errors"])):l("",!0),c(xe,{class:"text-base-button-test mb-sm >=1280:max-w-8/12col max-w-12/12col mx-auto"},{icon:r(()=>[c(S,{name:"arrow-forward",class:"c-subscription-list__submit-icon"})]),default:r(()=>[v("span",M,d(t(Y).fieldByName.submit.label),1)]),_:1}),v("p",D,d(("localize"in e?e.localize:t(x))("PHRASE_HOW_TO_UNSUBSCRIBE__SUBSCRIPTION_PAGE",{capitalize:!0})),1)]),_:1},8,["action","data-appendage"]))]),_:1})]),_:1})])}}};export{W 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.