import{_ as g,o as r,B as x,w as M,a as l,t as y,e as W,Q as V,z as a,i as N,c as d,x as h,a6 as S,F as $,l as A,A as T}from"./entry.DlRW3iOL.js";import{_ as F,a as z}from"./carousel-arrow-right.C4kwKXtL.js";const D={class:"intlink"},R={__name:"BaseButtonIntLink",props:{label:String,to:String,color:String},setup(s){return(n,m)=>{const v=W;return r(),x(v,{to:s.to},{default:M(()=>[l("div",D,y(s.label),1)]),_:1},8,["to"])}}},E=g(R,[["__scopeId","data-v-312c1b16"]]),P={class:"carousel_wr"},Q={class:"carousel_header_row"},j={class:"carousel_arrows"},q={class:"post_row_wr"},G={class:"carousel_datepicker_wr"},H={key:0,class:"indicator-dots"},J=["onClick"],K={__name:"BaseCarouselRow",props:{title:String,buttonLink:String,buttonLabel:String,noMargin:Boolean,calendar:Boolean},setup(s){V(t=>({"1d3ea0bd":v.value,"1d3ea0a1":m.value}));const n=s,m=a(n.noMargin?"0px":"350px"),v=a(n.calendar?"300px":"0px"),e=a(null),c=a(0),p=a(0),o=a(0),_=()=>{if(e.value){const t=e.value.children;t.length>0&&(o.value=t[0].offsetWidth)}},L=()=>{c.value=e.value.scrollWidth-e.value.clientWidth},b=async()=>{if(e.value){o.value===0&&await _(),c.value===0&&await L();const i=e.value.scrollLeft-o.value;e.value.scrollLeft=Math.max(i,0)}},B=async()=>{if(e.value){o.value===0&&await _(),c.value===0&&await L();const i=e.value.scrollLeft+o.value,u=c.value;e.value.scrollLeft=Math.min(i,u)}},C=()=>{e.value&&(p.value=Math.floor(e.value.scrollLeft/o.value))},w=a([]),k=a(!1),I=t=>{e.value&&(e.value.scrollLeft=t*o.value)};return N(()=>{if(e.value){e.value.style.scrollSnapType="x mandatory",e.value.style.scrollBehavior="smooth",c.value=e.value.scrollWidth-e.value.clientWidth,_();const t=Array.from(e.value.children);w.value=Array.from({length:t.length},(i,u)=>u),k.value=t.length>1}}),(t,i)=>(r(),d("div",P,[l("div",Q,[l("div",null,[l("h1",null,y(n.title),1)]),l("div",j,[l("img",{class:"carousel_arrow_left",onClick:b,src:F}),l("img",{class:"carousel_arrow_right",onClick:B,src:z}),n.buttonLink?(r(),x(E,{key:0,class:"view_more",to:s.buttonLink,label:s.buttonLabel??"View All"},null,8,["to","label"])):h("",!0)])]),l("div",q,[l("div",G,[n.calendar?S(t.$slots,"datepicker",{key:0},void 0,!0):h("",!0)]),l("div",{class:"post_row",ref_key:"scrollContainer",ref:e,onScroll:C},[S(t.$slots,"default",{},void 0,!0)],544),k.value?(r(),d("div",H,[(r(!0),d($,null,A(w.value,(u,f)=>(r(),d("span",{key:f,onClick:O=>I(f),class:T(["indicator-dot",{active:f===p.value}])},null,10,J))),128))])):h("",!0)])]))}},Y=g(K,[["__scopeId","data-v-a5cc3a20"]]);export{Y as B};
