1import{s as c,m as l,$ as o}from"./Dbl2DMRY.js";import{s as d,d as g,e as f,o as k}from"./CZeJXadE.js";const M=c("marketsStore",{state:()=>({slug:"",code:"",iso:"",remember:!1,markets:[],cMarket:{}}),persist:!0,getters:{getCountriesSelect:e=>{let t=[];if(e.markets.length){let s=[];e.markets.forEach(r=>{s.find(a=>a.code==r.code)||s.push(r)}),s=k(s,["ordering","title"],["code","title"]),t=s.map(r=>({value:r.code,title:r.title}))}return t},getMarketByMarketCode:e=>t=>{let s=[];return t&&(s=e.markets.filter(r=>r.code==t)),s},getMarketBySlug:e=>t=>{let s=[];return t&&(s=e.markets.filter(r=>r.slug==t),s||(s=e.markets.filter(r=>r.slug=="en"))),s[0]},getMarketHomePages:e=>t=>{let s=[];return e.markets.forEach(r=>{r.extra_iso?.length||s.push({link:`https://www.rubi.com/${r.slug}`,title:r.name})}),g(s.sort(f("title")),t)},getDefaultCodeByMarket:e=>({iso:t,slug:s})=>{let r=e.markets.find(i=>i.iso==t&&i.slug==s);return r?r.code:""},getCode:e=>e.code,getSlug:e=>e.slug,getInit:e=>!!e.cMarket?.id,getMarketId:e=>e.cMarket?.id?e.cMarket.id:null,getMarketISOs:e=>{let t=e.markets.find(s=>s.code==e.code);if(t)return[t.iso].concat(t.extra_iso)},getFullMarketISOs:e=>{let t=e.markets.find(i=>i.code==e.code);if(!t)return!1;let s=e.markets.find(i=>i.iso==t.iso&&i.extra_iso.length==0),r=e.markets.find(i=>i.iso==t.iso&&i.extra_iso.length!=0);return r?[r.iso].concat(r.extra_iso):[s.iso].concat(s.extra_iso)},checkLocale:e=>t=>e.iso==t.iso&&e.slug==t.slug,getMarketDefaultISO:e=>{let t=e.markets.find(s=>s.code==e.code);return t?[t.iso]:[]},getMarketExtraISO:e=>{let t=e.markets.find(s=>s.code==e.code);return t?t.extra_iso?.length?t.extra_iso:[]:[]},getFirstMarket:e=>{let t=e.markets.find(r=>r.code==e.code);if(!t)return!1;let s=e.markets.find(r=>r.iso==t.iso&&r.extra_iso.length==0);return s&&t.code!=s.code?s:!1},getSecondaryMarket:e=>{let t=e.markets.find(r=>r.code==e.code);if(!t)return!1;e.markets.find(r=>r.iso==t.iso&&r.extra_iso.length==0);let s=e.markets.find(r=>r.iso==t.iso&&r.extra_iso.length!=0);return s&&t.code!=s.code?s:!1},getMarketDefaultName:e=>{let t=e.markets.find(r=>r.code==e.code);if(!t)return!1;let s=e.markets.find(r=>r.iso==t.iso&&r.extra_iso.length==0);return s?s.code:!1},getMarketExtraName:e=>{let t=e.markets.find(r=>r.code==e.code);if(!t)return!1;let s=e.markets.find(r=>r.iso==t.iso&&r.extra_iso.length>0);return s?s.code:!1},getMarketTSParentQuery(){return(e="product_models_markets")=>{let t=this.getMarketISOs?.length?this.getMarketISOs:[],s="";if(t.length>0){let r=+new Date;t.length>1&&(s+="(");for(let i=0;i<t.length;i++){let a=t[i];s+=`${e}.{countryCode:=${a} && releaseDate:<=${r} && discontinued:=false}`,i<t.length-1&&(s+=" || ")}t.length>1&&(s+=")"),s+=" &&"}return s}},getMarketTSModelsQuery(){return(e="markets")=>{let t=this.getMarketISOs?.length?this.getMarketISOs:[],s="";if(t.length>0){let r=+new Date;t.length>1&&(s+="(");for(let i=0;i<t.length;i++){let a=t[i];s+=`${e}.{countryCode:=${a} && releaseDate:<=${r} && discontinued:=false}`,i<t.length-1&&(s+=" || ")}t.length>1&&(s+=")"),s+=" &&"}return s}},getMarketTSParentNewQuery(){return(e="product_models_markets")=>{try{let t=this.getMarketISOs?.length?this.getMarketISOs:[],s="";if(t.length>0){let r=+new Date,i=new Date;i.setFullYear(i.getFullYear()-1);let a=+new Date(i);t.length>1&&(s+="(");for(let n=0;n<t.length;n++){let u=t[n];s+=`${e}.{countryCode:=${u} && releaseDate:>=${a} && releaseDate:<=${r} && discontinued:=false}`,n<t.length-1&&(s+=" || ")}t.length>1&&(s+=")"),s+=" &&"}return s}catch(t){return console.log(t),""}}}},actions:{async loadSearch(){let e=l.stringify({populate:"*",pagination:{limit:300}},{encodeValuesOnly:!0}),t=await $fetch(`${o().$config.public.general}/api/markets?${e}`),s=[];t.data.forEach(r=>{if(r?.language?.slug&&r?.language?.webName&&r?.selectName&&r?.name&&r?.code&&r?.name&&r.country?.iso){let i=r.extra_countries.length?r.extra_countries.map(a=>a.iso):[];s.push({title:r.selectName,name:r.name,code:r.code,ordering:r.ordering,slug:r.language.slug,iso:r.country.iso,extra_iso:i,webName:r.language.webName})}}),this.markets=s},async loadCurrent(){let e=l.stringify({filters:{code:{$eq:this.code}},populate:"*",sort:["ordering:desc"],pagination:{limit:1}},{encodeValuesOnly:!0}),t=await $fetch(`${o().$config.public.general}/api/markets?${e}`);
1t?.data?.length?this.cMarket=d(t.data[0]):this.cMarket={}},setCode(e){this.code=e},setSlug(e){this.slug=e},async setMarketAndLanguage(e){this.code=e.code?e.code:"",this.slug=e.slug?e.slug:"",this.iso=e.iso?e.iso:"",this.remember=e.remember?e.remember:"",this.code.length?await this.loadCurrent():this.cMarket={}},async setPrimaryMarketAndLanguage(){let e=this.markets.find(r=>r.code==this.code);if(!e)return!1;let t=this.markets.find(r=>r.iso==e.iso&&r.extra_iso.length==0),s=t&&e.code!=t.code?t:!1;s&&(this.iso=s.iso,this.code=s.code,this.slug=s.slug,this.remember=!1,this.code.length?await this.loadCurrent():this.cMarket={})},async setSecondaryMarketAndLanguage(){let e=this.markets.find(r=>r.code==this.code);if(!e)return!1;this.markets.find(r=>r.iso==e.iso&&r.extra_iso.length==0);let t=this.markets.find(r=>r.iso==e.iso&&r.extra_iso.length!=0),s=t&&e.code!=t.code?t:!1;s&&(this.iso=s.iso,this.code=s.code,this.slug=s.slug,this.remember=!1,this.code.length?await this.loadCurrent():this.cMarket={})},clearAll(){this.iso="",this.slug="",this.code="",this.cMarket={}}}});export{M as 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.