1import{f as d,J as s}from"./C_VzGqEg.js";import{l as m,t as p}from"./NnXrcQGe.js";import l from"./BJ8DeCX5.js";import{a as o}from"./BVIQdDd4.js";async function c(e){return e?.length?Promise.all(e.map(async t=>{if(!t.name)return{...t,supplement:null};const a=await m(`games/${p(t.name)}`);return{...t,supplement:a}})):[]}const i=()=>[{value:"popular",label:"advancedToplist.mostPopular"},{value:"newest",label:"advancedToplist.newGames"},{value:"AtoZ",label:"freeGames.AtoZ"},{value:"ZtoA",label:"freeGames.ZtoA"}],n=()=>({pageSize:40,pageNumber:1,providerIds:[],gameTypes:[],sortingFields:[]}),u=d("arcadeFilters",{state:()=>({allGamesTypes:[],allProviders:[],allThemes:[],allFeatures:[],sortingOptions:i(),providerSelected:!1,themeSelected:!1,featureSelected:!1,isAllGamesFilterType:!0,selectedGameType:"RECOMMENDED",options:n()}),actions:{setAllGamesTypes(e){this.allGamesTypes=e},setAllProviders(e){this.allProviders=e},setAllThemes(e){this.allThemes=e},setAllFeatures(e){this.allFeatures=e},setSortingOptions(e){this.sortingOptions=e},setProviderSelected(e){this.providerSelected=e},setThemeSelected(e){this.themeSelected=e},setFeatureSelected(e){this.featureSelected=e},setIsAllGamesFilterType(e){this.isAllGamesFilterType=e},setSelectedGameType(e){this.selectedGameType=e},setOptions(e){this.options=e},resetAllFilters(){this.sortingOptions=i(),this.options=n(),this.providerSelected=!1,this.themeSelected=!1,this.featureSelected=!1,this.isAllGamesFilterType=!0,this.selectedGameType="RECOMMENDED"}}}),G=d("freeGames",{state:()=>({useLocale:"en-US",filteringMetadata:{},themes:[],features:[],providers:[],partnersToplistWithGames:[],liveDealerTokenData:{},modalGame:{open:!1,game:{},partner:{}},currentFilters:{},games:[],realMoneyWins:[],totalGames:l.totalGames,totalSlots:l.totalSlots,preloadedDefaultCollectionsGames:[],preloadedHeroSlider:null}),getters:{gameTypesArray:e=>{const t=e.filteringMetadata.gameTypes||{};return Object.keys(t).length?Object.keys(t).map(a=>({id:a,name:t[a]})):[]},providerById:e=>t=>e.providers.find(a=>a.id===t)||null,getProviderById:e=>t=>e.providers.find(a=>a.id===t),modalGameData:e=>e.modalGame,totalGamesFormated:e=>o(e.totalGames,e.useLocale),totalSlotsFormated:e=>o(e.totalSlots,e.useLocale),preloadedDefaultCollectionByIndex:e=>t=>typeof t!="number"||t<0?null:e.preloadedDefaultCollectionsGames[t]||null,preloadedHeroSliderReady:e=>e.preloadedHeroSlider?.ready===!0,preloadedHeroSliderOptions:e=>e.preloadedHeroSlider?.options||null,preloadedHeroSliderGames:e=>e.preloadedHeroSlider?.results||[]},actions:{resetFiltersState(){this.currentFilters={},u().resetAllFilters()},setUSeLocale(e){this.useLocale=e},async getFilteringMetadata(){this.filteringMetadata=await s.getFilteringMetadata()},async getThemes(){this.themes=await s.getPropertyValues("Themes")},async getFeatures(){this.features=await s.getPropertyValues("Bonus Game Feature")},async getProviders(){this.providers=await s.getAllProviders()},setPreloadedDefaultCollectionsGames(e){this.preloadedDefaultCollectionsGames=e},setPreloadedHeroSlider(e){this.preloadedHeroSlider=e},openModalGame(e){this.modalGame.game=e.game,"partner"in e&&(this.modalGame.partner=e.partner),this.modalGame.open=!0},closeModalGame(){this.modalGame.open=!1,this.modalGame.game={},this.modalGame.partner={}},async getGamesByCondition({supplement:e=!1,options:t={}}={}){JSON.stringify({...t});try{let r=(await s.getGamesByCondition(t))?.results||[];if(r.length===0)return;e&&(r=await c(r)),this.games=r}catch(a){console.error("Error in getGamesByCondition:",a)}},async getLiveDealerToken(){const{data:e}=await this.$http.post("/api/live-dealer-auth");this.liveDealerTokenData=e},updateCurrentFilters(e){this.currentFilters=e},async getRealMoneyWins(e={}){try{const t=await s.getRealMoneyWins(e);this.realMoneyWins=t.results||[]}catch(t){console.error("Error in getRealMoneyWins:",t)}}}});export{G as a,c as m,u};
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.