import{d as Y,a as Z,b as tt,bc as rt,e as c,r as E,w as et,f as v,h as m,x as i,t as I,g as e,v as M,C as ot,A as g,$ as z,i as h,a0 as st,c as at,o as u,B as nt,ch as lt,_ as ct}from"./BxiWQxwE.js";import ut from"./7np1RZbX.js";import it from"./BiNVmQQE.js";import{_ as dt}from"./BuMsBOrl.js";import{u as pt}from"./C0u-A3aK.js";import{u as mt}from"./82sW_ACQ.js";import{u as _t}from"./BoIRubSN.js";import"./BIxNlpeR.js";import"./BtFqvK5V.js";import"./DXn7UZRN.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./CMsHgkl0.js";const ft={class:"container"},vt={key:0},It={key:0,class:"products__banner--desktop"},bt={class:"products__wrapper"},kt=10,yt=Y({__name:"offer-carousel",props:{item:{type:Object,default:null}},async setup(G){let _,C;const x=G,{$messages:Q}=Z(),{listOffersByImportIds:W}=pt(),{listProductsByProductNumbers:j}=mt(),{mapProductAssortmentToProductCard:L,mapOfferToProductCard:R}=tt(),t=rt(x.item),w=c(()=>(t==null?void 0:t.title.value)??""),B=c(()=>!(t!=null&&t.hide_title.value)&&(t==null?void 0:t.title.value)),U=c(()=>{var r;return((r=t==null?void 0:t.swipe_mode)==null?void 0:r.associatedValue)===lt.SINGLE}),d=c(()=>{var r;return(r=t==null?void 0:t.banner_in_carousel)==null?void 0:r.value}),b=c(()=>{var r,s;return{title:(r=t==null?void 0:t.carousel_link_text)==null?void 0:r.value,href:(s=t==null?void 0:t.carousel_link)==null?void 0:s.value}}),X=c(()=>Q("basket.gtm.offers.carousel",{name:w.value})),N=E(null),S=E(null),{showNextButton:q,showPrevButton:F,scroll:A,toggleButtons:P}=_t(N,S,U.value),k=c(()=>{if(!t)return{articleIds:[],productIds:[],offerIds:[]};const r=Array.from({length:kt},(a,o)=>{const n=o+1;return{index:n,importId:Number(t[`article_${n}`].value)}}),s=r.map((a,o)=>t[`article_ismulti_${a.index}`].value?null:{index:o+1,importId:a.importId}).filter(Boolean),l=r.map((a,o)=>t[`article_ismulti_${a.index}`].value?{index:o+1,importId:a.importId}:null).filter(Boolean);return{productIds:s,offerIds:l,articleIds:r}}),{data:p}=([_,C]=et(async()=>at(`offers-products-carousel-${x.item.id}`,async()=>{const{productIds:r,offerIds:s}=k.value,[l,a]=await Promise.all([s.length>0?await W(s.map(o=>String(o==null?void 0:o.importId))):[],r.length>0?j(r.map(o=>String(o==null?void 0:o.importId))):[]]);return{offers:l,products:a}})),_=await _,C(),_),H=c(()=>{var r;return!((r=p.value)!=null&&r.products)||!Array.isArray(p.value.products.productNumberAssortment)?[]:p.value.products.productNumberAssortment.filter(s=>!!s).map(s=>{var l;return{...L(s),order:((l=k.value.articleIds.find(a=>Number(s.productNumber)===Number(a.importId)))==null?void 0:l.index)??-1}})}),J=c(()=>{var l,a;if(!((l=p.value)!=null&&l.offers)||!Array.isArray(p.value.offers.listOffersByImportIds))return[];const r=(a=p.value)==null?void 0:a.offers.listOffersByImportIds.filter(Boolean).map(o=>{var n;return{...(n=o.currentOffers)==null?void 0:n[0],importId:Number(o.importId)}});if(!(r!=null&&r.length))return;const s=r.map(o=>({...o,products:(o.products??[]).filter(Boolean)})).filter(o=>{var n;return(n=o.products)==null?void 0:n.length});return s?s.map(o=>{var n;return{...R(o),order:((n=k.value.articleIds.find(f=>Number(o.importId)===Number(f.importId)))==null?void 0:n.index)??-1}}):[]}),K=c(()=>[...J.value,...H.value].sort((r,s)=>r.order-s.order));return(r,s)=>{var f,O,$,T,D,V;const l=st,a=ut,o=it,n=dt;return u(),v("div",ft,[m("header",{class:g({"show-title":e(B)})},[e(B)?(u(),v("h4",vt,M(e(w)),1)):i("",!0),e(b).href?(u(),I(l,{key:1,to:String(e(b).href)},{default:ot(()=>[nt(M(e(b).title),1)]),_:1},8,["to"])):i("",!0)],2),r.$device.isMobile&&!e(d)?(u(),v("div",{key:0,class:"products__banner--mobile",style:z((O=(f=e(t))==null?void 0:f.background_color)!=null&&O.value?{"background-color":String(e(t).background_color.value)}:{})},[h(a,{content:e(t)},null,8,["content"])],4)):i("",!0),m("div",{class:g(["products",[{"products__with-banner":e(d)},{"products__without-banner":!e(d)}]]),style:z((T=($=e(t))==null?void 0:$.background_color)!=null&&T.value?{"background-color":String(e(t).background_color.value)}:{})},[r.$device.isDesktopOrTablet&&!e(d)?(u(),v("div",It,[h(a,{content:e(t)},null,8,["content"])])):i("",!0),m("div",{class:g(["products__carousel",{"with-banner":e(d)}])},[e(F)?(u(),I(o,{key:0,icon:"arrow-left",class:"controls controls__left",onClick:s[0]||(s[0]=y=>e(A)("previous"))})):i("",!0),m("div",bt,[m("div",{ref_key:"productCardsContainer",ref:N,class:"products__container"},[m("div",{ref_key:"productCardsItem",ref:S,class:"products__container--cards",onScroll:s[1]||(s[1]=(...y)=>e(P)&&e(P)(...y))},[e(d)?(u(),I(a,{key:0,content:e(t),class:"banner"},null,8,["content"])):i("",!0),h(n,{products:e(K),"list-name":e(X),options:{border:!1,color:String(((V=(D=e(t))==null?void 0:D.card_text_color)==null?void 0:V.value)||"var(--black-color)"),direction:"column",parent_has_background_color:!0}},null,8,["products","list-name","options"])],544)],512)]),e(q)?(u(),I(o,{key:1,icon:"arrow-right",class:"controls controls__right",onClick:s[2]||(s[2]=y=>e(A)("next"))})):i("",!0)],2)],6)])}}}),Vt=ct(yt,[["__scopeId","data-v-e4f0b7e9"]]);export{Vt as default};
