1import{_ as fe}from"./Standard.vue.8e9d16aa.js";import{_ as ve}from"./Tabs.afb33a8a.js";import{d as D,x as M,a as w,o as f,h as S,i as g,e as _,I as K,g as t,Q as N,u as ae,c as C,b as i,T as ge,k as j,am as q,F as _e,A as he,as as ye,t as B,r as F,f as U,N as be,s as Fe,m as $e,aM as te,U as oe,V as ke,W as we,C as Re,ak as Ie,J as Se}from"./entry.33019b6f.js";import{_ as Ce,u as Le}from"./FiltersPanel.dd47aa8d.js";import{_ as xe}from"./AppAsideSlide.vue.2b41fe5d.js";import{u as Ae}from"./useUIState.b983bf92.js";import{s as ne}from"./screensExport.f7122d05.js";import{_ as Oe}from"./RadioButton.vue.7a52c5ee.js";import{S as W,_ as Te}from"./share-network.7f562c2c.js";import{T as ze}from"./Tabs.stories.2dae564e.js";import"./Breadcrumbs.vue.9f7d163a.js";import"./Search.vue.11508f98.js";import"./useSearch.a63d0826.js";import"./TextField.vue.898b4a08.js";import"./pointer.f34d9454.js";import"./SelectStore.vue.3a7e403b.js";import"./WrapperImage.vue.ef3687b4.js";import"./client-only.045b7b9d.js";import"./core.285c13d6.js";import"./layer.d57f9229.js";import"./pizza.31f4c433.js";import"./gift.f067f06b.js";import"./Checkbox.vue.7fab1266.js";import"./remove.d4ee46bb.js";import"./Accordion.3439b864.js";import"./AppAccordion.70e93a04.js";import"./open-closed.f8fb71de.js";const De=D({__name:"Toggle",props:{name:{},label:{},size:{default:"m"},modelValue:{type:Boolean}},emits:["update:modelValue"],setup(R,{emit:v}){const r=R,n=M({get(){return(r==null?void 0:r.modelValue)??!1},set(p){v("update:modelValue",p)}});return(p,m)=>{const b=w("FormKit");return f(),S(b,{modelValue:t(n),"onUpdate:modelValue":m[0]||(m[0]=L=>N(n)?n.value=L:null),type:"checkbox",name:p.name,label:p.label,classes:{wrapper:"flex items-center gap-x-2",inner:{"relative rounded-full transition-background-color duration-300 cursor-pointer":!0,"w-8 h-5":p.size==="s","w-13 h-8":p.size==="m","bg-grey-500":!t(n),"bg-green":t(n)},label:"label text-black",input:"opacity-0 h-0 w-0"}},{decorator:g(()=>[_("span",{class:K(["absolute block rounded-full bg-white drop-shadow-xs transition-transform duration-300",{"top-[1px] left-[1px] h-[1.125rem] w-[1.125rem]":p.size==="s","top-[2px] left-[2px] h-7 w-7":p.size==="m","translate-x-5":p.size==="m"&&t(n),"translate-x-3":p.size==="s"&&t(n)}])},null,2)]),_:1},8,["modelValue","name","label","classes"])}}}),Pe={class:"flex items-center justify-between [&>*]:w-fit"},Ee=_("div",null,null,-1),Ve=D({__name:"ReceiptFiltersBar",props:{onlyFavorites:{type:Boolean},filtersKey:{},filtersEmptyState:{},filtersOptions:{},closeOnReset:{type:Boolean}},emits:["onFilterApply","onResetFilter","update:onlyFavorites"],setup(R,{emit:v}){const r=R,p=ae(ne).greater("lg"),m=M({get(){return r.onlyFavorites},set(s){v("update:onlyFavorites",s)}}),{switchState:b,isOpen:L}=Ae("ASIDE_SLIDE_FILTERS");return(s,e)=>{const $=De,h=w("IconsEqualizer"),I=j,A=Ce,d=xe;return f(),C("div",Pe,[i($,{modelValue:t(m),"onUpdate:modelValue":e[0]||(e[0]=y=>N(m)?m.value=y:null),name:"show-digital-receipt",label:s.$t("digitalReceipt.showPreferred")},null,8,["modelValue","label"]),i(I,{theme:"outline-red",text:t(p)?s.$t("filters.all"):"",fluid:"",onClick:e[1]||(e[1]=y=>t(b)(!0))},{icon:g(()=>[i(h)]),_:1},8,["text"]),(f(),S(ge,{to:"body"},[i(d,{name:"ASIDE_SLIDE_FILTERS","open-from":"right","custom-classes":{asideSlideWrapper:"bg-grey-100 w-full lg:w-[37.5rem] h-100dvh z-[999] overflow-y-auto",asideSlideHeader:"hidden",asideSlideContent:"p-0"},"custom-overlay-classes":{overlayAlphaLayer:"w-screen h-screen fixed top-0 left-0 z-[998]"}},{content:g(()=>[i(A,{"filters-key":s.filtersKey,"filters-empty-state":s.filtersEmptyState,"filters-options":s.filtersOptions,onApplyFilters:e[2]||(e[2]=y=>{v("onFilterApply",y),t(b)(!1)}),onOnClose:e[3]||(e[3]=y=>t(b)(!1)),onResetFilter:e[4]||(e[4]=()=>{v("onResetFilter"),s.closeOnReset&&t(b)(!1)})},null,8,["filters-key","filters-empty-state","filters-options"]),Ee]),_:1})]))])}}}),Be={class:"flex w-full flex-col gap-4"},Me=["onClick"],Ne={class:"flex items-center gap-4"},Ue={class:"flex flex-col"},We={class:"text-2xs text-grey-500"},Ke={class:"text-s text-grey-800 font-semibold"},je={class:"text-s text-grey-800 font-semibold"},qe=D({__name:"ReceiptsList",props:{receiptsList:{},onlyFavorites:{type:Boolean,default:!1}},emits:["onOpenDetail","onToggleFavorite"],setup(R,{emit:v}){const r=R,n=M(()=>r.onlyFavorites?r.receiptsList.filter(m=>m.isFavorite):r.receiptsList),p=q(m=>{v("onToggleFavorite",m)},250);return(m,b)=>{const L=w("IconsStarShape"),s=j;return f(),C("div",null,[_("div",Be,[(f(!0),C(_e,null,he(t(n),(e,$)=>(f(),C("div",{key:$,class:"flex cursor-pointer items-end justify-between rounded-2xl bg-white px-4 py-6",onClick:h=>m.$emit("onOpenDetail",e.id)},[_("div",Ne,[i(s,{theme:"ghost-black","aria-label":`${e.isFavorite?m.$t("digitalReceipt.receiptDetail.ariaRemoveFavourite"):m.$t("digitalReceipt.receiptDetail.ariaAddFavourite")} - ${e.store} - ${e.date}`,"is-loading":e.isLoading,"is-disabled":e.isLoading,onClick:ye(h=>t(p)(e.id),["stop"])},{icon:g(()=>[i(L,{class:K([e.isFavorite?"text-red":"text-grey-500"])},null,8,["class"])]),_:2},1032,["aria-label","is-loading","is-disabled","onClick"]),_("div",Ue,[_("p",We,B(e.store),1),_("p",Ke,B(e.date),1)])]),_("p",je,B(e.totalAmount)+"⬠",1)],8,Me))),128))])])}}}),He={class:"flex justify-between"},Je={class:"flex gap-6"},Qe={class:"relative"},Ye={class:"m-auto mt-6 w-full"},Ge=["src"],Xe=D({__name:"ReceiptDetail",props:{id:{},store:{},date:{},totalAmount:{},isFavorite:{type:Boolean},isLoading:{type:Boolean},urlRecipt:{}},emits:["onClose","onToggleFavorite","onFacebook","onTwitter","onWhatsapp","onShareDigitalRecipt"],setup(R,{emit:v}){const r=R;ae(ne).greater("xl");const p=F(!1),m=()=>{const s=r.urlRecipt.replace("digital-receipt-view.php","digital-receipt-download.php"),e=document.createElement("a");e.href=s,e.download=!0,e.target="_blank",e.click()},b=()=>{p.value=!p.value,p.value&&v("onShareDigitalRecipt")},L=q(()=>{v("onToggleFavorite",r.id)},250);return(s,e)=>{const $=w("IconsStarShape"),h=j,I=w("IconsShare"),A=w("IconsFacebook"),d=w("IconsTwitter"),y=w("IconsWhatsapp"),O=Te,z=w("IconsDownloadReceipt"),P=w("IconsClose");return f(),C("div",null,[_("div",He,[_("div",Je,[i(h,{theme:`outline-${s.isFavorite?"red":"black"}`,"is-loading":s.isLoading,"is-disabled":s.isLoading,onClick:t(L)},{icon:g(()=>[i($,{class:K([s.isFavorite?"text-red":"text-grey-500"])},null,8,["class"])]),_:1},8,["theme","is-loading","is-disabled","onClick"]),_("div",Qe,[i(h,{class:"sharing-digital-receipt__btn",theme:"outline-red",onClick:b},{icon:g(()=>[i(I)]),_:1}),i(be,{name:"fade"},{default:g(()=>[t(p)?(f(),S(O,{key:0,title:s.$t("socialSharing.share"),class:"absolute left-0 top-[calc(100%+10px)] z-[99] w-fit [&>*]:flex-nowrap","close-target":".social-sharing__btn",onOnClose:b},{default:g(()=>
1[i(t(W),{network:"facebook",title:`Scontrino Iper-${s.store}-${s.date}`,url:s.urlRecipt,onClick:e[0]||(e[0]=E=>v("onFacebook"))},{default:g(()=>[i(h,{theme:"outline-black",size:"s"},{icon:g(()=>[i(A,{alt:s.$t("altImg.btnFacebook")},null,8,["alt"])]),_:1})]),_:1},8,["title","url"]),i(t(W),{network:"twitter",title:`Scontrino Iper-${s.store}-${s.date}`,url:s.urlRecipt,onClick:e[1]||(e[1]=E=>v("onTwitter"))},{default:g(()=>[i(h,{theme:"outline-black",size:"s"},{icon:g(()=>[i(d,{alt:s.$t("altImg.btnTwitter")},null,8,["alt"])]),_:1})]),_:1},8,["title","url"]),i(t(W),{network:"whatsapp",title:`Scontrino Iper-${s.store}-${s.date}`,url:s.urlRecipt,onClick:e[2]||(e[2]=E=>v("onWhatsapp"))},{default:g(()=>[i(h,{theme:"outline-black",size:"s"},{icon:g(()=>[i(y,{alt:s.$t("altImg.btnWhatsapp")},null,8,["alt"])]),_:1})]),_:1},8,["title","url"])]),_:1},8,["title"])):U("",!0)]),_:1})]),i(h,{class:"download-digital-receipt__btn",theme:"outline-black",onClick:m},{icon:g(()=>[i(z)]),_:1})]),i(h,{theme:"ghost-red",size:"s",onClick:e[3]||(e[3]=E=>v("onClose"))},{icon:g(()=>[i(P)]),_:1})]),_("div",Ye,[s.urlRecipt?(f(),C("iframe",{key:0,class:"m-auto flex h-[80vh] w-full max-w-[450px]",src:s.urlRecipt,frameborder:"0"},null,8,Ge)):U("",!0)])])}}}),Ze={class:"section-grid-container page_account overflow-x-hidden"},et={key:0,class:"flex flex-col gap-4 lg:gap-6 xl:gap-12"},tt={key:3},ot={class:"flex flex-col gap-6"},st={class:"text-2xs text-grey-800 font-normal"},at={class:"flex items-center gap-x-4"},se="RECEIPT_FILTERS",nt=D({__name:"DigitalReceipt",setup(R){const{public:v}=Re(),{t:r}=Fe(),{user:n,logout:p}=$e(),m=M(()=>{var o;return{title:`${r("accountPage.hello")} ${((o=n.value)==null?void 0:o.name)??""}`,breadcrumbs:[{label:r("accountPage.home"),to:"/"},{label:r("accountPage.account"),to:"/account/"},{label:r("accountPage.myReceipts"),to:"/account/scontrini-digitali"}]}}),b=[{type:"card",text:r("accountPage.overview"),path:"/account"},{type:"card",text:r("accountPage.shoppingList"),path:`${v.interlacedLink}/lista-spesa`},{type:"card",text:r("accountPage.personalData"),path:"/account/dati-personali"},{type:"card",text:r("accountPage.myReceipts"),path:"/account/scontrini-digitali"}],L=async o=>{var a,c;try{o.isLoading=!0;const l=await $fetch(`/api/receipts/${(a=n.value)==null?void 0:a.uid}/add`,{method:"POST",body:{cc:(c=n.value)==null?void 0:c.cardNumber,receiptId:o.id,store:o.store,endDate:o.date,amount:o.totalAmount}});o.isFavorite=!0}catch(l){console.error(l)}finally{o.isLoading=!1}},s=async o=>{var a,c;try{o.isLoading=!0;const l=await $fetch(`/api/receipts/${(a=n.value)==null?void 0:a.uid}/remove`,{method:"POST",body:{cc:(c=n.value)==null?void 0:c.cardNumber,receiptId:o.id}});o.isFavorite=!1}catch(l){console.error(l)}finally{o.isLoading=!1}},e=async o=>{var l,u;const a=(l=d.value)==null?void 0:l.findIndex(k=>k.id===o);if(!a||!((u=d.value)!=null&&u[a]))return;const c=d.value[a];c.isFavorite?await s(c):await L(c)},$=F(null),h=o=>{var a;$.value=(a=d.value)==null?void 0:a.find(c=>c.id===o)},I=F(!1),A=F(!1),d=F([]),y=F("false"),O=F(""),z=F(!1),P=F(!1),E=[{label:r("digitalReceipt.activate"),value:"true"},{label:r("digitalReceipt.deactivate"),value:"false"}],H=o=>({EN:"true",IT:"false",PL:"false",FR:"false","":"false"})[o],J=()=>{var o;n.value&&(O.value=((o=n.value)==null?void 0:o.consents.receipt)??"",y.value=H(O.value))},le=o=>{n.value&&(n.value.consents.receipt=o)},ie=q(async o=>{var c,l;const a=o==="true"?"EN":"FR";if(O.value!==a){if(P.value){P.value=!1;return}try{if(z.value=!0,(await $fetch(`/api/receipts/${(c=n.value)==null?void 0:c.uid}/consent`,{method:"POST",body:{cc:(l=n.value)==null?void 0:l.cardNumber,consent:a}})).error_code!==0){P.value=!0,y.value=H(O.value);return}O.value=a,le(a)}catch(u){console.error(u)}finally{z.value=!1}}},1e3),Q=async()=>{var o,a,c;if(n.value&&((o=n.value)!=null&&o.cardNumber)){A.value=!0;const{data:l}=await Ie(`/api/receipts/${(a=n.value)==null?void 0:a.uid}`,{method:"POST",server:!1,body:{cc:(c=n.value)==null?void 0:c.cardNumber}},"$fgzxqFTV9K");te(l,async()=>{d.value=l.value}),d.value=l.value,A.value=!1}};J(),te(n,async()=>{J(),await Q()});const Y=F({"Ordina-per":{label:"Ascendente",value:"asc"},"Filtra-per-prezzo":[]}),re=M(()=>({"Ordina-per":{_tag:"radio",options:[{label:"Ascendente",value:"asc"},{label:"Discendente",value:"desc"}]},"Filtra-per-prezzo":{"da 0⬠a 51â¬":!1,"da 51⬠a 100â¬":!1,"da 100+â¬":!1}})),x=F(),T=F([]),ce=o=>{if(d.value){const a=o["Ordina-per"],c=o["Filtra-per-prezzo"];if(c.length){const l=[];c.includes("da 0⬠a 51â¬")&&l.push(d.value.filter(u=>{const k=parseFloat(u.totalAmount);return k>=0&&k<51})),c.includes("da 51⬠a 100â¬")&&l.push(d.value.filter(u=>{const k=parseFloat(u.totalAmount);return k>=51&&k<=100})),c.includes("da 100+â¬")&&l.push(d.value.filter(u=>parseFloat(u.totalAmount)>100)),T.value=l.flat()}if(a)switch(a.label){case"Ascendente":T.value.length?(T.value.sort((l,u)=>parseFloat(l.totalAmount)-parseFloat(u.totalAmount)),x.value=T.value):x.value=d.value.sort((l,u)=>parseFloat(l.totalAmount)-parseFloat(u.totalAmount));break;case"Discendente":T.value.length?(T.value.sort((l,u)=>parseFloat(u.totalAmount)-parseFloat(l.totalAmount)),x.value=T.value):x.value=d.value.sort((l,u)=>parseFloat(u.totalAmount)-parseFloat(l.totalAmount));break;default:return d.value}}},{resetFilters:ue}=Le(se,Y.value),pe=()=>{x.value=[],ue()};
1return Q(),(o,a)=>{var X,Z,ee;const c=fe,l=ve,u=Se,k=Ve,G=qe,de=Oe,me=Xe;return f(),C("div",null,[_("div",Ze,[i(c,oe({class:"pb-6 xl:pb-8"},t(m),{logged:"",onOnClick:t(p)}),null,16,["onOnClick"]),t($)?(f(),S(me,oe({key:1},t($),{onOnToggleFavorite:e,onOnClose:a[3]||(a[3]=V=>$.value=null)}),null,16)):(f(),C("section",et,[i(l,ke(we({...t(ze).args,currentIndex:3,tabsList:b})),null,16),t(A)?(f(),S(u,{key:0,class:"m-auto h-5 w-5"})):U("",!0),i(k,{"only-favorites":t(I),"onUpdate:onlyFavorites":a[0]||(a[0]=V=>N(I)?I.value=V:null),"filters-key":se,"filters-options":t(re),"filters-empty-state":t(Y),"close-on-reset":"",onOnFilterApply:ce,onOnResetFilter:a[1]||(a[1]=V=>pe())},null,8,["only-favorites","filters-options","filters-empty-state"]),(X=t(d))!=null&&X.length&&!((Z=t(x))!=null&&Z.length)?(f(),S(G,{key:1,"receipts-list":t(d),"only-favorites":t(I),onOnOpenDetail:h,onOnToggleFavorite:e},null,8,["receipts-list","only-favorites"])):(ee=t(x))!=null&&ee.length?(f(),S(G,{key:2,"receipts-list":t(x),"only-favorites":t(I),onOnOpenDetail:h,onOnToggleFavorite:e},null,8,["receipts-list","only-favorites"])):(f(),C("div",tt,B(o.$t("digitalReceipt.emptyList")),1)),_("div",ot,[_("p",st,B(o.$t("digitalReceipt.activationLabel")),1),_("div",at,[i(de,{modelValue:t(y),"onUpdate:modelValue":[a[2]||(a[2]=V=>N(y)?y.value=V:null),t(ie)],name:"recive-digital-receipt",options:E,disabled:t(z),inline:""},null,8,["modelValue","disabled","onUpdate:modelValue"]),t(z)?(f(),S(u,{key:0,class:"h-5 w-5"})):U("",!0)])])]))])])}}}),Tt=D({__name:"scontrini-digitali",setup(R){return(v,r)=>{const n=nt;return f(),S(n)}}});export{Tt 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.