1import E from"./CuWWfrxn.js";import D from"./BaeVMJ_o.js";import W from"./TBUDa0X4.js";import{_ as M,B as A,c as v,a as f,n as S,j as P,w as C,r as L,e as g,l as p,v as O,y as X,z,m as b,F as _,C as j,o as c,d as w,t as y}from"./C_dDoqqV.js";import{i as R,s as I}from"./CH94b55f.js";import{s as N}from"./vpq_fbaC.js";import"./BLuxgZ3F.js";import"./BliPTYdl.js";import"./BvhTJWHH.js";import"./BxphhFsg.js";import"./DoP2-cPk.js";import"./NUoIgR6R.js";const G=["hidden-mobile","hidden-mobile-tablet","always","never","force-before-loaded"],F=["default","inside","top-right","inside-padding","middle-outside","half-outside","custom"],V=["xl","lg","md","sm"],H=["default","mute"],Y=["inside-bottom-center","bottom","inside-bottom-right","inside-bottom-center-on-dark"],U=["all-views","mobile-and-tablet","mobile-only","inside-bottom-center-on-dark"],q=["sm","md"],J={name:"CustomSlider",components:{SliderPagination:W,Control:D,AppLink:E},props:{removePaddingForUnactiveControll:{type:Boolean,default:!1},title:{type:String,default:""},titleTag:{type:String,default:"h2"},sliderId:{type:String,default:""},customName:{type:String,default:"custom-slider"},showControlButtons:{type:String,validator:e=>G.includes(e),default:"hidden-mobile"},buttonsPosition:{type:String,validator:e=>F.includes(e),default:"default"},buttonsSize:{type:String,validator:e=>V.includes(e),default:"md"},adjustWidth:{type:Boolean,default:!1},centeredSlides:{type:Boolean,default:!1},itemsPerPageMobile:{type:Number,default:3},itemsPerPageTablet:{type:Number,default:5},itemsPerPageDesktop:{type:Number,default:6},itemWidthMobile:{type:Number,default:152},loadingItems:{type:Boolean,default:!1},tabletWidth:{type:Number,default:768},desktopWidth:{type:Number,default:1200},loading:{type:Boolean,default:!1},showPagination:{type:Boolean,default:!1},sliderItemsClasses:{type:[String,Object,Array],default:"gap-md items-stretch"},heightFull:{type:Boolean,default:!1},paddingControlButtons:{type:String,default:"default"},paginationVariant:{type:String,validator:e=>Y.includes(e),default:"inside-bottom-center"},initialSlide:{type:Number,default:0},delayGoToSlide:{type:Boolean,default:!1},scrollPaddingStart:{type:Number,default:0},controlsTop:{type:String,default:"calc(50% - 20px)"},infiniteScroll:{type:Boolean,default:!1},swipeGestures:{type:Boolean,default:!1},controlsVariant:{type:String,validator:e=>H.includes(e),default:"default"},controlBtnsWithPaddingMobile:{type:Boolean,default:!1},paginationPerPage:{type:Boolean,default:!0},shadow:{type:Boolean,default:!1},shadowType:{type:String,validator:e=>U.includes(e),default:"all-views"},shadowSize:{type:String,validator:e=>q.includes(e),default:"sm"},showSeeAllGamesLink:{type:Boolean,default:!1},seeAllGamesLink:{type:Object,default:()=>({})},customRightControlButtonClasses:{type:String,default:""},customLeftControlButtonClasses:{type:String,default:""}},data(){return{containerEl:null,dragging:!1,clickTime:null,mouseX:null,mouseY:null,sliderName:`slider-${Math.random().toString(36).substring(2,8)}`,slides:[],currentScrollPosition:0,sliderStartPosition:0,sliderEndPosition:0,firstItemStartPosition:0,lastItemEndPosition:0,sliderWidth:0,sliderScrollWidth:0,activeLeft:!1,activeRight:!0,itemWidth:null,itemHeight:null,slidesLength:0,controlButtonsNeeded:!0,windowWidth:0,dragXInitialPosition:0,dragXFinalPosition:0,draggingXPrevPosition:0,draggingXCurrentPosition:0,dragTimer:null,activeSlide:0,activePaginationDot:0,autoScrollInterval:null,scrollSpeed:1,isTouching:!1,scrollTimeout:null,forceToActiveRightButton:!1,pagesData:{},touchStartX:0,touchEndX:0,minSwipeDistance:60,centeredSlideSidePadding:16,handleResize:null,isClientMounted:!1,goToSlideSnapTimeout:null,programmaticSlideIndex:null,programmaticScrollTimeout:null}},computed:{...A(j,["isTablet"]),addingPaddingControlButtons(){return this.showControlButtons!=="never"&&(this.buttonsPosition==="middle-outside"||this.buttonsPosition==="custom")},sliderRef(){return this.sliderId?this.sliderId:this.sliderName},controlButtonsAreaStyle(){return this.buttonsPosition!=="top-right"?{top:this.controlsTop}:""},pagesCount(){return Object.keys(this.pagesData).length},shadowSizeClass(){return`shadow-${this.shadowSize}`},showMobileTitle(){return!(this.isClientMounted&&this.isTablet)},showNavigationControls(){return this.showControlButtons!=="never"},isLeftControlDisabled(){return!this.controlButtonsNeeded||!this.activeLeft},isRightControlDisabled(){return this.controlButtonsNeeded?!this.activeRight&&!this.forceToActiveRightButton:!0},currentItemsPerPage(){return this.windowWidth>=this.desktopWidth?this.itemsPerPageDesktop:this.windowWidth>=this.tabletWidth?this.itemsPerPageTablet:this.itemsPerPageMobile},usesSingleItemPaging(){return this.currentItemsPerPage===1},sliderScrollStyle(){return this.scrollPaddingStart?{scrollPaddingLeft:`${this.scrollPaddingStart}px`}:null}},watch:{loadingItems:{immediate:!0,handler(){this.showOrHideControlButtons()}},slidesLength:{immediate:!0,handler(){this.showOrHideControlButtons(),this.calculatePagesCount()}}
1,initialSlide:{immediate:!0,handler(e,i){i!==void 0&&e!==i&&(this.delayGoToSlide?setTimeout(()=>{this.goToSlide(e)},500):this.goToSlide(e))}}},mounted(){this.isClientMounted=!0,R&&(this.$nextTick(()=>{I(i=>{this.windowWidth=i.innerWidth}),I(i=>{let t=i.innerWidth;this.handleResize=()=>{i.innerWidth!==t&&(t=i.innerWidth,this.componentResized())},i.addEventListener("resize",this.handleResize)}),this.adjustWidth?(this.adjustItemWidth(),setTimeout(()=>{!this.loading&&!this.isDestroyed&&this.adjustItemWidth()},500)):this.showOrHideControlButtons(),this.initialSlide!==0?this.goToSlide(this.initialSlide):this.updateScrollPosition(0,"instant"),this.checkIfHideOrShowControlButtons(500),this.checkIfHideOrShowControlButtons(1e3),this.checkIfHideOrShowControlButtons(5e3),this.infiniteScroll&&this.startAutoScroll();const e=this.$refs[this.sliderRef];e&&(e.addEventListener("scroll",this.detectActiveSlideOnScroll,{passive:!0}),e.addEventListener("touchend",()=>{setTimeout(()=>{this.isDestroyed||this.detectActiveSlideOnScroll()},100)})),this.$refs[this.sliderRef]&&(this.$refs[this.sliderRef].addEventListener("touchstart",this.handleTouchStart,{passive:!0}),this.$refs[this.sliderRef].addEventListener("touchend",this.handleTouchEnd,{passive:!0}),this.$refs[this.sliderRef].addEventListener("scroll",this.handleScroll,{passive:!0})),I(i=>{i.addEventListener("mouseup",this.stopDrag)}),this.containerEl=this.$refs.container,this.containerEl&&(this.containerEl.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),this.containerEl.addEventListener("touchend",this.handleTouchEnd,{passive:!0}),this.containerEl.addEventListener("mousedown",this.startDrag,{passive:!0}),this.containerEl.addEventListener("mousemove",this.doDrag,{passive:!0}))}),this.showControlButtons==="force-before-loaded"&&(this.forceToActiveRightButton=!0))},beforeDestroy(){try{this.isDestroyed=!0,clearInterval(this.dragTimer),R&&I(i=>{i&&i.removeEventListener&&(i.removeEventListener("resize",this.handleResize),i.removeEventListener("mouseup",this.stopDrag))}),this.infiniteScroll&&clearInterval(this.autoScrollInterval);const e=this.$refs&&this.$refs[this.sliderRef];e&&e.removeEventListener&&(e.removeEventListener("scroll",this.detectActiveSlideOnScroll),e.removeEventListener("scroll",this.handleScroll),e.removeEventListener("touchstart",this.handleTouchStart),e.removeEventListener("touchend",this.handleTouchEnd)),this.containerEl&&this.containerEl.removeEventListener&&(this.containerEl.removeEventListener("touchstart",this.handleTouchStart),this.containerEl.removeEventListener("touchend",this.handleTouchEnd),this.containerEl.removeEventListener("mousedown",this.startDrag),this.containerEl.removeEventListener("mousemove",this.doDrag)),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.goToSlideSnapTimeout&&clearTimeout(this.goToSlideSnapTimeout),this.programmaticScrollTimeout&&clearTimeout(this.programmaticScrollTimeout),this.pendingTimeouts&&this.pendingTimeouts.length&&(this.pendingTimeouts.forEach(i=>{try{clearTimeout(i)}catch{}}),this.pendingTimeouts=[])}catch{}},updated(){this.$nextTick(()=>{this.adjustWidth&&this.adjustItemWidth()})},methods:{getSlideStride(e=this.getSliderItems()){if(!e.length)return this.itemWidth||1;if(e.length===1)return e[0].offsetWidth||this.itemWidth||1;const i=e[0].getBoundingClientRect(),o=e[1].getBoundingClientRect().left-i.left;return o>0?o:this.itemWidth||e[0].offsetWidth||1},getCurrentSlideIndex(){if(this.paginationPerPage){const e=this.pagesData[this.activePaginationDot]?.slideStart;return e!==void 0?e:this.activePaginationDot}return this.activeSlide},syncSlideIndex(e,i=this.getSliderItems().length){const t=Math.min(Math.max(e,0),Math.max(i-1,0));if(this.activeSlide=t,this.paginationPerPage){const n=Object.keys(this.pagesData).map(s=>parseInt(s,10)).filter(s=>Number.isFinite(s)).sort((s,l)=>s-l).find(s=>{const l=this.pagesData[s];if(!l||l.slideStart===void 0)return!1;const r=l.slideEnd!==void 0?l.slideEnd:Number.POSITIVE_INFINITY;return t>=l.slideStart&&t<=r});this.activePaginationDot=n!==void 0?n:0}else this.activePaginationDot=t;this.activeLeft=t>0,this.activeRight=t<i-1},getSliderItems(){const e=this.$refs[this.sliderRef];if(!e||!e.children)return[];const i=[];
1return Array.from(e.children).forEach(t=>{t&&t.classList&&t.classList.contains("slider-clones")?Array.from(t.children).forEach(o=>{o!=null&&i.push(o)}):t!=null&&i.push(t)}),i},resetScrollPosition(){this.updateScrollPosition(0,"instant"),this.goToSlide(0),this.calculatePagesCount()},checkIfHideOrShowControlButtons(e){setTimeout(()=>{const i=this.$refs[this.sliderRef]?.children||[];this.slidesLength=i.length,this.showOrHideControlButtons()},e)},componentResized(){this.adjustWidth&&this.adjustItemWidth(),this.resetScrollPosition(),this.initialSlide!==0&&setTimeout(()=>{this.goToSlide(this.initialSlide)},500)},updateScrollPosition(e,i="smooth"){this.$refs[this.sliderRef]&&this.$refs[this.sliderRef].scroll({top:0,left:e,behavior:i})},getAlignmentStart(){return this.sliderStartPosition+(this.scrollPaddingStart||0)},getItemsPosition(){if(R&&I(e=>{this.windowWidth=e.innerWidth}),this.$refs[this.sliderRef]){this.currentScrollPosition=this.$refs[this.sliderRef].scrollLeft;const e=this.$refs[this.sliderRef].getBoundingClientRect();this.sliderStartPosition=e.left,this.sliderEndPosition=e.right,this.sliderWidth=e.width,this.sliderScrollWidth=this.$refs[this.sliderRef].scrollWidth;const i=this.getSliderItems(),t=Object.keys(i).length;t&&(this.firstItemStartPosition=i[0].getBoundingClientRect().left,this.lastItemEndPosition=i[t-1].getBoundingClientRect().right)}},scrollLeft(){if(this.isLeftControlDisabled)return;const e=this.getSliderItems();if(e.length===0)return;if(this.usesSingleItemPaging){this.goToSlide(Math.max(0,this.getCurrentSlideIndex()-1));return}this.getItemsPosition();const i=e;if(i.length===0)return;let t=0,o=0;for(let s=0;s<i.length;s++)if(i[s]){const l=i[s].getBoundingClientRect();l.left<this.getAlignmentStart()&&(o=s,t=l.right)}if(this.activeSlide=o,t=this.currentScrollPosition-this.sliderWidth-(this.sliderStartPosition-Math.abs(t)),this.centeredSlides){const s=i[this.activeSlide];if(s){const l=s.getBoundingClientRect(),r=this.$refs[this.sliderRef].getBoundingClientRect();t=this.currentScrollPosition+(l.left-r.left)-(r.width/2-l.width/2)}}const n=this.currentScrollPosition-t;this.toggleControlButtons(this.firstItemStartPosition+n,this.lastItemEndPosition+n),this.updateScrollPosition(t)},scrollRight(){if(this.isRightControlDisabled)return;const e=this.getSliderItems();if(e.length===0)return;if(this.usesSingleItemPaging){this.goToSlide(Math.min(e.length-1,this.getCurrentSlideIndex()+1));return}this.getItemsPosition();const i=this.getSliderItems();if(i.length===0)return;let t=0,o=0;for(let s=0;s<i.length;s++)if(i[s]){const l=i[s].getBoundingClientRect();l.right>this.sliderEndPosition&&t===0&&s!==this.activeSlide&&(t=l.left,o=s)}if(this.activeSlide=o,this.lastItemEndPosition<=this.sliderEndPosition&&(t=0),t=this.currentScrollPosition+t-this.getAlignmentStart(),this.centeredSlides){const s=i[this.activeSlide];s&&(t=t-(this.sliderWidth/2-s.clientWidth/2))}const n=t-this.currentScrollPosition;this.toggleControlButtons(Math.floor(this.firstItemStartPosition-n),Math.floor(this.lastItemEndPosition-n)),this.updateScrollPosition(t),this.showControlButtons==="force-before-loaded"&&(this.forceToActiveRightButton=!1)},toggleControlButtons(e,i){this.activeLeft=e<this.sliderStartPosition,this.activeRight=!(i<=this.sliderEndPosition)},adjustItemWidth(){this.getItemsPosition();const e=this.getSliderItems();if(e.length>=1){let i=this.itemsPerPageMobile;this.windowWidth>=this.tabletWidth&&this.windowWidth<this.desktopWidth?i=this.itemsPerPageTablet:this.windowWidth>=this.tabletWidth&&(i=this.itemsPerPageDesktop);let t=0;if(e.length>=2){const o=e[0].getBoundingClientRect();t=e[1].getBoundingClientRect().left-o.right}this.itemWidth=(this.sliderWidth-t*(i-1))/i,this.centeredSlides&&(this.itemWidth=this.itemWidth-this.centeredSlideSidePadding*2);for(let o=0;o<e.length;o++)e[o]&&(e[o].style.width=`${this.itemWidth}px`);this.showOrHideControlButtons(),this.usesSingleItemPaging&&this.syncSlideIndex(this.getCurrentSlideIndex(),e.length)}},showOrHideControlButtons(){if(this.showControlButtons==="force-before-loaded")return this.controlButtonsNeeded=!0,!0;const e=this.$refs[this.sliderRef]?.children||[];return e.length===0?(this.controlButtonsNeeded=!1,!1):(this.$nextTick(()=>{this.getItemsPosition();const i=e[0].getBoundingClientRect(),t=e[e.length-1].getBoundingClientRect(),o=i.left>=this.getAlignmentStart()&&t.right<=this.sliderEndPosition;this.controlButtonsNeeded=!o}),this.controlButtonsNeeded)}
1,scrollToClosestItem(e=!0){this.getItemsPosition();const i=this.$refs[this.sliderRef]?.children||[];if(i.length){const t={indexItem:null,distance:null,direction:null};for(let n=0;n<Object.keys(i).length;n++){const s=i[n].getBoundingClientRect();let l=0,r=null;const h=this.getAlignmentStart();s.left<h?(l=Math.abs(h-s.left),r="left"):(l=s.left-h,r="right"),(t.indexItem===null||l<t.distance)&&(t.indexItem=n,t.distance=l,t.direction=r)}let o=0;t.direction==="left"?o=this.currentScrollPosition-t.distance:o=this.currentScrollPosition+t.distance,e&&this.updateScrollPosition(o,"instant"),this.activeSlide=t.indexItem}},goToSlide(e){const i=this.$refs[this.sliderRef],t=this.getSliderItems();if(!i||!t.length||e<0||e>=t.length)return;if(this.usesSingleItemPaging){const d=this.getSlideStride(t),u=Math.max(0,i.scrollWidth-i.offsetWidth),m=Math.min(u,Math.max(0,e*d));if(this.programmaticSlideIndex=e,this.syncSlideIndex(e,t.length),Math.abs(m-i.scrollLeft)<=1){this.programmaticSlideIndex=null;return}this.currentScrollPosition=m,this.updateScrollPosition(m,"smooth"),clearTimeout(this.programmaticScrollTimeout),this.programmaticScrollTimeout=setTimeout(()=>{this.isDestroyed||(this.programmaticSlideIndex=null)},400);return}this.getItemsPosition();const o=t[e],n=i.getBoundingClientRect(),s=o.getBoundingClientRect(),l=this.scrollPaddingStart||0;let r=i.scrollLeft+(s.left-n.left-l);const h=Math.max(0,i.scrollWidth-i.offsetWidth);r=Math.min(h,Math.max(0,r));const a=this.currentScrollPosition-r;if(this.toggleControlButtons(this.firstItemStartPosition+a,this.lastItemEndPosition+a),Math.abs(r-i.scrollLeft)<=1){this.activeSlide=e,this.paginationPerPage||(this.activePaginationDot=e);return}this.updateScrollPosition(r,"smooth"),this.activeSlide=e,this.paginationPerPage||(this.activePaginationDot=e),clearTimeout(this.goToSlideSnapTimeout),this.goToSlideSnapTimeout=setTimeout(()=>{if(this.isDestroyed||!this.$refs[this.sliderRef])return;const d=this.$refs[this.sliderRef],u=this.getSliderItems()[e];if(!u)return;const m=Math.max(0,d.scrollWidth-d.offsetWidth);if(d.scrollLeft>=m-2)return;const T=d.getBoundingClientRect(),x=u.getBoundingClientRect().left-T.left-l;if(Math.abs(x)<=1)return;const k=Math.min(m,Math.max(0,d.scrollLeft+x));this.updateScrollPosition(k,"instant")},400)},goToDot(e){this.getItemsPosition();let i=e;this.paginationPerPage&&(i=this.pagesData[e].slideStart),this.goToSlide(i)},startDrag(){this.dragging=!0,this.mouseX=0,this.mouseY=0,this.draggingXPrevPosition=0,this.clickTime=new Date},stopDrag(){this.dragging&&(this.dragging=!1,this.mouseX="no",this.mouseY="no",this.scrollToClosestItem(),this.getItemsPosition(),this.toggleControlButtons(this.firstItemStartPosition,this.lastItemEndPosition),this.restoringDefaultSlideEvents())},doDrag(e){if(this.dragging){this.mouseX=e.clientX,this.mouseY=e.clientY,new Date-this.clickTime>=151&&this.cancelingDefaultSlideEvents(),this.draggingXPrevPosition===0&&(this.draggingXPrevPosition=e.clientX),this.draggingXCurrentPosition=e.clientX;const i=this.$refs[this.sliderRef].scrollLeft,t=this.draggingXPrevPosition-this.draggingXCurrentPosition;t<0?this.updateScrollPosition(i-Math.abs(t),"instant"):this.updateScrollPosition(i+t,"instant"),this.draggingXPrevPosition=this.draggingXCurrentPosition}},cancelingDefaultSlideEvents(){const e=this.$refs[this.sliderRef]?.children||[];if(e.length)for(let i=0;i<Object.keys(e).length;i++)e[i].classList.add("pointer-events-none")},restoringDefaultSlideEvents(){const e=this.$refs[this.sliderRef]?.children||[];if(e.length&&e.length)for(let i=0;i<Object.keys(e).length;i++)e[i].classList.remove("pointer-events-none")},handleTouchMove(e){if(!this.isTouching||!this.swipeGestures)return;const t=e.changedTouches[0].clientX-this.touchStartX;Math.abs(t)>5&&e.preventDefault()},handleTouchStart(e){this.isTouching=!0,this.touchStartX=e.changedTouches[0].clientX,this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.pauseAutoScroll()},handleTouchEnd(e){this.touchEndX=e.changedTouches[0].clientX;const i=this.touchEndX-this.touchStartX;this.isTouching=!1,this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.swipeGestures&&(i>this.minSwipeDistance?this.scrollLeft():i<-this.minSwipeDistance&&this.scrollRight()),this.currentScrollPosition=this.$refs[this.sliderRef]?.scrollLeft,this.toggleControlButtons(this.firstItemStartPosition,this.lastItemEndPosition),this.scrollTimeout=setTimeout(()=>{this.startAutoScroll()},2e3)},startAutoScroll(){this.infiniteScroll&&(this.autoScrollInterval&&(clearInterval(this.autoScrollInterval),this.autoScrollInterval=null),this.getItemsPosition(),this.autoScrollInterval=N(()=>
1{if(!this.isDestroyed&&!this.isTouching){this.currentScrollPosition+=this.scrollSpeed;const e=this.$refs[this.sliderRef]?.scrollWidth||0;this.currentScrollPosition>=e/2&&(this.currentScrollPosition=0),this.updateScrollPosition(this.currentScrollPosition,"instant")}},50))},pauseAutoScroll(){this.infiniteScroll&&this.autoScrollInterval&&(clearInterval(this.autoScrollInterval),this.autoScrollInterval=null)},detectActiveSlideOnScroll(){if(this.isDestroyed||this.programmaticSlideIndex!==null)return;const e=this.$refs[this.sliderRef];if(!e)return;const{scrollLeft:i,scrollWidth:t}=e;if(this.paginationPerPage){let o=0;Object.keys(this.pagesData).forEach(s=>{i>=this.pagesData[s].start&&i<=this.pagesData[s].end&&(o=s)}),this.activePaginationDot=parseInt(o,10),i>=t-this.sliderWidth&&(this.activePaginationDot=Object.keys(this.pagesData).length-1);const n=this.pagesData[this.activePaginationDot]?.slideStart;n!==void 0&&n!==this.activeSlide&&(this.activeSlide=n)}else{const o=this.getSliderItems();if(!o.length){this.activePaginationDot=0,this.activeSlide=0,this.activeLeft=!1,this.activeRight=!1;return}const n=this.getSlideStride(o),s=o.length-1,l=Math.min(s,Math.max(0,Math.round(i/n)));l!==this.activePaginationDot&&(this.activePaginationDot=l),l!==this.activeSlide&&(this.activeSlide=l),this.activeLeft=l>0,this.activeRight=l<o.length-1}},calculatePagesCount(){if(this.$refs[this.sliderRef]){const e=this.$refs[this.sliderRef].getBoundingClientRect(),i=e.width,t=this.$refs[this.sliderRef].scrollWidth;if(!i||i<=0||!t||t<=0){this.pagesData={};return}const o=Math.ceil(t/i);if(!Number.isFinite(o)||o<=0){this.pagesData={};return}const n={};for(let r=0;r<o;r++)n[r]={start:r*i,end:(r+1)*i-1};const s=this.getSliderItems(),l=Object.keys(s).length;l&&Object.keys(n).forEach(r=>{const h=parseInt(r,10),a=parseInt(r,10)-1;let B=!1;h===0?n[r].slideStart=0:n[r].slideStart=n[a].slideEnd+1;for(let d=0;d<l;d++)if(!B){const u=s[d].getBoundingClientRect(),m=u.left-e.left,T=u.right-e.left;T>n[r].end&&(n[r].slideEnd=d-1,m<n[r].end&&(n[r].end=m-1,h<Object.keys(n).length-1&&(n[h+1].start=T)),B=!0)}Object.keys(n).forEach(d=>{const u=parseInt(d,10);u>h&&(n[d].start=n[u-1].end+1,n[d].end=n[u-1].end+1+i)})}),this.pagesData=n}},handleScroll(e){if(this.programmaticSlideIndex!==null)return;const i=e.currentTarget;this.activeRight=i.scrollLeft+10<=i.scrollWidth-i.offsetWidth,this.activeLeft=i.scrollLeft>=10&&i.scrollLeft!==0}}},Q={class:"custom-slider w-full min-w-0 max-w-full"},Z={class:"flex items-center justify-between gap-lg"},K={key:0,class:"w-full"},$={class:"flex items-center justify-between gap-lg"},tt={"aria-hidden":"true",class:"slider-clones"};function et(e,i,t,o,n,s){const l=E,r=D,h=W;return c(),v("div",Q,[f("div",{ref:"container",class:S(["relative flex flex-col",{"h-full":t.heightFull}])},[t.buttonsPosition==="top-right"?(c(),v("div",{key:0,class:S(["block mb-fluid-sm w-full",{"md:hidden":t.showControlButtons==="hidden-mobile","lg:hidden":t.showControlButtons==="hidden-mobile-tablet"}])},[f("div",Z,[t.title&&s.showMobileTitle?(c(),P(L(t.titleTag),{key:0,class:"text-foreground-1 title-sm leading-150 line-clamp-1"},{default:C(()=>[w(y(t.title),1)]),_:1})):g("",!0),t.showSeeAllGamesLink&&t.seeAllGamesLink?.href?(c(),P(l,{key:1,href:t.seeAllGamesLink?.href,size:t.seeAllGamesLink?.size,class:"whitespace-nowrap"},{default:C(()=>[w(y(t.seeAllGamesLink?.text),1)]),_:1},8,["href","size"])):g("",!0)])],2)):g("",!0),f("div",{id:"slider-controls",class:S(["justify-between items-center z-30 md:gap-lg",{"hidden-mobile":t.showControlButtons==="hidden-mobile","hidden-mobile-tablet":t.showControlButtons==="hidden-mobile-tablet",hidden:t.showControlButtons==="never","absolute h-0 w-full":t.buttonsPosition!=="top-right","flex mb-fluid-sm":t.buttonsPosition==="top-right"}]),style:p(s.controlButtonsAreaStyle)},[t.buttonsPosition==="top-right"?(c(),v("div",K,[f("div",$,[t.title&&!s.showMobileTitle?(c(),P(L(t.titleTag),{key:0,class:"title-sm leading-150 line-clamp-1"},{default:C(()=>[w(y(t.title),1)]),_:1})):g("",!0),t.showSeeAllGamesLink&&t.seeAllGamesLink?.href?(c(),P(l,{key:1,href:t.seeAllGamesLink?.href,size:t.seeAllGamesLink?.size,class:"whitespace-nowrap"},{default:C(()=>[w(y(t.seeAllGamesLink?.text),1)]),_:1},8,["href","size"])):g("",!0)])])):g("",!0),f("div",{class:S({"relative h-0
1w-full":t.buttonsPosition!=="top-right","grid grid-cols-2 gap-xs":t.buttonsPosition==="top-right"})},[f("div",null,[s.showNavigationControls?(c(),P(r,{key:0,class:S([{"absolute left-[16px] xl:left-[40px]":t.buttonsPosition==="inside-padding","absolute left-0":t.buttonsPosition==="inside","absolute left-[-16px] xl:left-[-20px]":t.buttonsPosition==="half-outside","absolute left-[-56px] xl:left-[-56px]":["default","middle-outside"].includes(t.buttonsPosition),"top-[-16px] xl:top-[-20px]":t.buttonsPosition==="inside"&&t.controlsVariant==="mute"},t.customLeftControlButtonClasses]),size:t.buttonsSize,disabled:s.isLeftControlDisabled,variant:t.controlsVariant,"buttons-position":t.buttonsPosition,direction:"left",onClick:s.scrollLeft},null,8,["class","size","disabled","variant","buttons-position","onClick"])):g("",!0)]),f("div",null,[s.showNavigationControls?(c(),P(r,{key:0,class:S([{"absolute right-[16px] xl:right-[20px]":t.buttonsPosition==="inside-padding","absolute right-0":t.buttonsPosition==="inside","absolute right-[-16px] xl:right-[-20px]":t.buttonsPosition==="half-outside","absolute right-[-56px] xl:right-[-56px]":["default","middle-outside"].includes(t.buttonsPosition),"top-[-14px] xl:top-[-18px]":t.buttonsPosition==="inside"&&t.controlsVariant==="mute"},t.customRightControlButtonClasses]),size:t.buttonsSize,disabled:s.isRightControlDisabled,variant:t.controlsVariant,"buttons-position":t.buttonsPosition,direction:"right",onClick:s.scrollRight},null,8,["class","size","disabled","variant","buttons-position","onClick"])):g("",!0)])],2)],6),f("div",{class:S([[{"px-[32px]":s.addingPaddingControlButtons&&t.showControlButtons!=="hidden-mobile"&&t.showControlButtons!=="hidden-mobile-tablet","md:px-[32px]":s.addingPaddingControlButtons&&t.showControlButtons==="hidden-mobile","lg:pr-[12px] lg:pl-[20px]":s.addingPaddingControlButtons&&t.showControlButtons==="hidden-mobile-tablet","!pl-0":n.controlButtonsNeeded&&!n.activeLeft&&s.addingPaddingControlButtons&&t.removePaddingForUnactiveControll,"md:p-0":t.paddingControlButtons==="no-padding","h-full":t.heightFull,"overlay-gradient-left":t.shadow&&n.activeLeft,"overlay-gradient-right":t.shadow&&n.activeRight,"overlay-shadow-default":t.shadow&&t.shadowType==="all-views","overlay-mobile-tablet":t.shadow&&t.shadowType==="mobile-and-tablet","overlay-mobile":t.shadow&&t.shadowType==="mobile-only"},s.shadowSizeClass],"flex-grow min-w-0"]),onMouseover:i[0]||(i[0]=(...a)=>s.pauseAutoScroll&&s.pauseAutoScroll(...a)),onMouseleave:i[1]||(i[1]=(...a)=>s.startAutoScroll&&s.startAutoScroll(...a)),onTouchstart:i[2]||(i[2]=(...a)=>s.handleTouchStart&&s.handleTouchStart(...a)),onTouchmove:i[3]||(i[3]=(...a)=>s.handleTouchMove&&s.handleTouchMove(...a)),onTouchend:i[4]||(i[4]=(...a)=>s.handleTouchEnd&&s.handleTouchEnd(...a)),onMousedown:i[5]||(i[5]=O((...a)=>s.startDrag&&s.startDrag(...a),["prevent"])),onMousemove:i[6]||(i[6]=(...a)=>s.doDrag&&s.doDrag(...a))},[X(f("div",{ref:s.sliderRef,class:S(["flex overflow-x-auto no-scrollbar",[t.sliderItemsClasses,{"h-full":t.heightFull}]]),style:p(s.sliderScrollStyle)},[t.infiniteScroll?(c(),v(_,{key:1},[b(e.$slots,"default",{},void 0,!0),f("div",tt,[b(e.$slots,"clones",{},()=>[b(e.$slots,"default",{},void 0,!0)],!0)])],64)):b(e.$slots,"default",{key:0},void 0,!0)],6),[[z,!t.loadingItems]])],34),t.loadingItems?(c(),v("div",{key:1,id:"slider-skeleton",class:S(["flex overflow-x-auto no-scrollbar",[t.sliderItemsClasses,{"h-full":t.heightFull}]])},[b(e.$slots,"skeleton",{},void 0,!0)],2)):g("",!0),t.showPagination?(c(),P(h,{key:2,id:"slider-pagination","dots-count":t.paginationPerPage?s.pagesCount:n.slidesLength,"active-dot":n.activePaginationDot,variant:t.paginationVariant,"without-height":!0,onGoToDot:s.goToDot},null,8,["dots-count","active-dot","variant","onGoToDot"])):g("",!0)],2)])}const mt=Object.assign(M(J,[["render",et],["__scopeId","data-v-9019c2bf"]]),{__name:"CustomSlider"});export{mt 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.