1import h from"./Bp9sjmSc.js";import k from"./DWc9hJNc.js";import b from"./CLxmSel9.js";import g from"./BhvoX4NO.js";import{_ as F,c as a,a as o,j as c,F as l,x as u,b as n,e as _,L as x,B as S,o as i}from"./C_dDoqqV.js";import{f as T}from"./DZRcb-Lc.js";import{a as G}from"./C4ZLsWZ4.js";import{u as I}from"./DtJhA8dZ.js";import"./CcggGS2i.js";import"./hVo5LF83.js";import"./DoP2-cPk.js";import"./DqIKrIDH.js";import"./JVUQ3xcD.js";import"./CuWWfrxn.js";import"./BLuxgZ3F.js";import"./BaeVMJ_o.js";import"./BliPTYdl.js";import"./BvhTJWHH.js";import"./BxphhFsg.js";import"./NUoIgR6R.js";import"./mkiKOAWx.js";import"./Dsxsh6sg.js";import"./BKYcg_5K.js";import"./CCduaAoa.js";import"./C-9dbQSY.js";import"./C4fTG6EF.js";import"./CIfc6IQW.js";import"./BSy4JHtP.js";import"./DKeVZpFc.js";import"./DY4SgOtO.js";import"./BA3S9Qb4.js";import"./CkEu89z3.js";import"./B3iim-KL.js";import"./BXUykJ2C.js";import"./Chyz3EDp.js";import"./2h_uk5DF.js";import"./8JGrCZUO.js";import"./Bw2cPcki.js";import"./BDmGCnhJ.js";import"./BuQBOjcE.js";import"./s3_Otaqs.js";import"./B-yGqZyG.js";import"./LfmN3RZR.js";import"./CY0PcdZl.js";import"./ZwuLzPRm.js";import"./BjYxkQw3.js";import"./Dj2vd1FS.js";import"./Cz7YsKok.js";import"./B0hBdtTj.js";import"./CqXCemgF.js";import"./DLPSkQwF.js";import"./BEsDnUJP.js";import"./BXbTEqmD.js";import"./JB-VHAAP.js";import"./C1G0POQs.js";import"./Bc1rArTd.js";import"./alWqIy3s.js";import"./Crr0GwaG.js";import"./XKaySTwn.js";import"./CtcVRfPe.js";import"./BmVA1Fhd.js";import"./B5UfoBF-.js";import"./C9R0TS7U.js";import"./BXGXhy4c.js";import"./BFCiwhB7.js";import"./aOjMXEfI.js";import"./BoBHCbwg.js";import"./GmToSYe4.js";import"./qd73kTeZ.js";import"./Bqsy2Yht.js";import"./B8KuNCeR.js";import"./CEvt6g13.js";import"./C7KChRbo.js";import"./CsxoMG-j.js";import"./cCsmyXn7.js";import"./pvNInfal.js";import"./DNtRt3-K.js";import"./CTtN8_V5.js";import"./C-UI_2aN.js";import"./DL61D00e.js";import"./TBUDa0X4.js";import"./vpq_fbaC.js";import"./t8jJa2Cm.js";import"./BJ8DeCX5.js";import"./BVIQdDd4.js";import"./BrEk0DBG.js";import"./CTf3eFxt.js";import"./BY1nqrxp.js";import"./BQw9l7ff.js";import"./2Kz32Cv7.js";import"./B3UUmxRX.js";import"./cg-AAXxy.js";import"./B0wsIG8O.js";const P={name:"FreeGamesFilters",components:{FilterBarGameType:k,DropdownRadioButton:g,DropdownMultiSelect:b,Search:h},mixins:[T],props:{showFiltersBar:{type:Boolean,default:!0},isSticky:{type:Boolean,default:!1},globalGames:{type:Array,default:()=>[]}},data(){return{searchInput:"",labelProviders:this.$t("freeGames.providers"),labelTheme:this.$t("freeGames.theme"),labelFeatures:this.$t("networkLinker.features"),searchProvidersPlaceholder:this.$t("freeGames.searchProviders"),searchThemesPlaceholder:this.$t("freeGames.searchThemes"),searchFeaturesPlaceholder:this.$t("freeGames.searchFeatures"),mostPopular:this.$t("advancedToplist.mostPopular"),resultNotFoundLabel:this.$t("freeGames.resultNotFound")}},computed:{...S(G,["filteringMetadata"]),isDataReady(){return this.filteringMetadata&&Object.keys(this.filteringMetadata).length>0}},watch:{currentFilters:{handler(e,t){t!==void 0&&e!==t&&(this.getFilteredGames(e),this.checkIfProviderIsSelected(),this.checkIfThemeIsSelected(),this.checkIfFeatureIsSelected(),this.checkIfSortByIsSelected())},immediate:!0,deep:!0}},methods:{getFilteredGames(e=!1){this.SET_IS_ALL_GAMES_FILTER_TYPE(this.isAllGamesFilter(e)),this.$emit("is-all-game-type",this.isAllGamesFilterType),e&&!this.isAllGamesFilterType?(this.SET_OPTIONS({...this.options,...this.currentFilters,pageNumber:1}),this.$emit("get-games",this.options)):(this.SET_OPTIONS({pageNumber:1,pageSize:40,providerIds:[],sortingFields:{},...this.currentFilters}),this.$emit("get-games",this.options))},...x(I,["openModalSearch"])}},w={id:"free-games-filters-bar"},B={key:0,class:"flex items-center w-full max-w-full gap-xs"},V={class:"flex-none block lg:hidden"},N={key:0,class:"skeleton-card-base background-elevation-2 skeleton-animation animate-skeleton-animation-big skeleton-rounded-btn w-[30px] h-[30px]"},U={class:"skeleton-cards skeleton-cards-xs mb-3xs"},A={class:"skeleton-cards skeleton-cards-xs xs:hidden lg:flex mb-3xs"};function D(e,t,d,M,r,m){const f=h,v=k,p=b,y=g;return i(),a("div",w,[d.showFiltersBar?(i(),a("div",B,[o("div",V,[m.isDataReady?(i(),c(f,{key:1,modelValue:r.searchInput,"onUpdate:modelValue":t[0]||(t[0]=s=>r.searchInput=s),variant:"SearchIcon",onClick:e.openModalSearch},null,8,["modelValue","onClick"])):(i(),a("div",N,[...t[1]||(t[1]=[o("div",{class:"background-elevation-2 skeleton-animation animate-skeleton-animation-big"},null,-1)])]))]),m.isDataReady?(i(),c(v,{key:1,class:"flex-grow flex-shrink min-w-0 max-w-full overflow-hidden","is-sticky":d.isSticky},null,8,["is-sticky"])):(i(),a(l,{key:0},[o("div",U,[(i(),a(l,null,u(6,s=>o("div",{key:s,class:"skeleton-card-base background-elevation-2 skeleton-animation animate-skeleton-animation-big skeleton-large-rounded-btn"},[...t[2]||(t[2]=[o("div",{class:"background-elevation-2 skeleton-animation animate-skeleton-animation-big"},null,-1)])])),64))]),t[3]||(t[3]=o("div",{class:"skeleton-card-base background-elevation-2 skeleton-animation animate-skeleton-animation-big skeleton-rounded-btn-xl ml-md xs:hidden lg:flex"},[o("div",{class:"background-elevation-2 skeleton-animation animate-skeleton-animation-big"})],-1))],64)),t[6]||(t[6]=o("div",{class:"w-px h-[41px] hidden lg:block border-l-sm color-stroke-2"},null,-1)),m.isDataReady?(i(),a(l,{key:3},[n(p,{class:"flex-none xs:hidden lg:block","button-label":r.labelProviders,options:e.allProviders,"display-dot-green":e.providerSelected,"display-image":!0,"display-search-input":!0,"search-placeholder":r.searchProvidersPlaceholder,"onUpdate:modelValue":e.updateProviderIdsFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onUpdate:modelValue"]),n(p,{class:"flex-none xs:hidden lg:block","button-label":r.labelTheme,options:e.allThemes,"display-dot-green":e.themeSelected,position:"right","display-search-input":!0,"search-placeholder":r.searchThemesPlaceholder,"onUpdate:modelValue":e.updateThemeFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onUpdate:modelValue"]),n(p,{class:"flex-none xs:hidden lg:block","button-label":r.labelFeatures,options:e.allFeatures,"display-dot-green":e.featureSelected,position:"right","display-search-input":!0,"search-placeholder":r.searchFeaturesPlaceholder,"onUpdate:modelValue":e.updateFeatureFilters},null,8,["button-label","options","display-dot-green","search-placeholder","onUpdate:modelValue"]),n(y,{"with-tooltip":!1,class:"flex-none xs:hidden lg:block",options:e.translatedSortingOptions,position:"right","onUpdate:modelValue":e.updateSortingFilters},null,8,["options","onUpdate:modelValue"])],64)):(i(),a(l,{key:2},[o("div",A,[(i(),a(l,null,u(3,s=>o("div",{key:s,class:"skeleton-card-base background-elevation-2 skeleton-animation animate-skeleton-animation-big skeleton-default-rounded-btn"},[...t[4]||(t[4]=[o("div",{class:"background-elevation-2 skeleton-animation animate-skeleton-animation-big"},null,-1)])])),64))]),t[5]||(t[5]=o("div",{class:"skeleton-card-base background-elevation-2 skeleton-animation animate-skeleton-animation-big skeleton-rounded-btn-xl ml-xs xs:hidden lg:flex"},[o("div",{class:"background-elevation-2 skeleton-animation animate-skeleton-animation-big"})],-1))],64))])):_("",!0)])}const _t=Object.assign(F(P,[["render",D],["__scopeId","data-v-2b6aa170"]]),{__name:"FreeGamesFilters"});export{_t 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.