PageSourceSearch

https://www.firsty.app/_next/static/chunks/1502.326272dd19c67166.js

js firsty.app collected 2026-10-02 10:59:57 UTC 9,779 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1502],{16080:(e,r,t)=>{t.d(r,{N:()=>s});var a=t(49103),n=t(20541),l=t(5765);function s(e){let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=(0,a.wA)(),s=(0,a.d4)(e=>e.regions);return(0,l.useEffect)(()=>{r&&!s.loading&&!s.error&&(!s.value.length||s.value.length&&e&&s.language!==e)&&e&&t((0,n.Md)(e))},[e,r]),s.value}},20541:(e,r,t)=>{t.d(r,{Ay:()=>s,Md:()=>l});var a=t(16664),n=t(31249);let l=(0,n.zD)("regions/fetchRegions",async e=>{try{return await (0,a.oy)("world-regions",e)}catch(e){throw Error("Failed to fetch regions")}}),s=(0,n.Z0)({name:"regions",initialState:{value:[],loading:!1,error:"",language:""},reducers:{},extraReducers:e=>{e.addCase(l.pending,e=>{e.loading=!0,e.error=""}).addCase(l.fulfilled,(e,r)=>{e.value=r.payload,e.language=r.meta.arg,e.loading=!1}).addCase(l.rejected,e=>{e.loading=!1,e.error="Failed to fetch regions"})}}).reducer},41502:(e,r,t)=>{t.r(r),t.d(r,{default:()=>z});var a=t(84321),n=t(5765),l=t(73034),s=t(68901),o=t(16080),i=t(97279),d=t(61110),c=t.n(d),u=t(87771),g=t(16519),m=t(32335),f=t(5934),h=t(88291),p=t(52279),v=t(12298),x=t(45084);function y(e){let{size:r=40,offset:t=0,hideScrollbar:l=!1,className:s,style:o,ref:i,...d}=e,u=(0,n.useRef)(null);return(0,n.useLayoutEffect)(()=>{let e=u.current;if(!e)return;let r=()=>{let{scrollTop:r,clientHeight:a,scrollHeight:n}=e,l=r>t,s=n>a&&r+a+t<n;e.toggleAttribute("data-top-bottom-scroll",l&&s),e.toggleAttribute("data-top-scroll",l&&!s),e.toggleAttribute("data-bottom-scroll",s&&!l)};r(),e.addEventListener("scroll",r,{passive:!0});let a=new ResizeObserver(r),n=()=>{a.disconnect(),a.observe(e),Array.from(e.children).forEach(e=>a.observe(e)),r()};n();let l=new MutationObserver(n);return l.observe(e,{childList:!0}),()=>{e.removeEventListener("scroll",r),a.disconnect(),l.disconnect()}},[t]),(0,a.jsx)("div",{"data-slot":"scroller",...d,ref:e=>{u.current=e,"function"==typeof i?i(e):i&&(i.current=e)},style:{"--scroll-shadow-size":`${r}px`,...o},className:c()("overflow-y-auto","data-[top-scroll]:[mask-image:linear-gradient(0deg,black_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[bottom-scroll]:[mask-image:linear-gradient(180deg,black_calc(100%_-_var(--scroll-shadow-size)),transparent)]","data-[top-bottom-scroll]:[mask-image:linear-gradient(black,black,transparent_0,black_var(--scroll-shadow-size),black_calc(100%_-_var(--scroll-shadow-size)),transparent)]",l&&"[-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",s)})}var b=t(97487),w=t(34622);let C=[.2,.8,.2,1],_="grid py-3 grid-cols-[repeat(auto-fill,minmax(76px,1fr))] gap-x-1 gap-y-2 s:grid-cols-[repeat(auto-fill,minmax(112px,1fr))] s:gap-x-4 s:gap-y-3 md:[.redesign_&]:grid-cols-[repeat(auto-fill,minmax(108px,1fr))] md:[.redesign_&]:gap-x-6 md:[.redesign_&]:gap-y-4",k="flex flex-col items-center gap-2 rounded-lg p-1.5 text-center s:gap-3 s:p-2",j="size-12 flex-none rounded-full s:size-16 md:[.redesign_&]:size-[61px]",N=["70%","52%","80%","60%","74%","48%"];function z(e){let{blok:r}=e,{countryDirectory:t}=(0,b.f)();return t?.length?(0,a.jsx)(E,{blok:r,entries:t}):(0,a.jsx)(S,{blok:r})}function S(e){let{blok:r}=e,{languageCode:t}=(0,p.p)({useContext:b.f}),d=(0,o.N)(t),c=(0,i.f)(t),u=(0,s.E)(t),[g,m]=(0,n.useState)([]);return(0,n.useEffect)(()=>{c?.length&&u?.length&&d?.length&&m((0,l.k)(c,u,d,"").map(e=>({fullSlug:e.full_slug,name:e.countryData.name,flag:e.content.countryFlag?.filename||null,search:`${e.name} ${e.countryData.name} ${e.content.searchTerms??""}`.toLowerCase()})))},[c,u,d]),(0,a.jsx)(E,{blok:r,entries:g})}function E(e){let{blok:r,entries:t}=e,l=(0,u.I)(),[s,o]=function(){let[e,r]=(0,n.useState)(4);return[e,(0,n.useCallback)(e=>{if(!e)return;let t=()=>r(getComputedStyle(e).gridTemplateColumns.split(" ").length||4);t();let a=new ResizeObserver(t);return a.observe(e),()=>a.disconnect()},[])]}(),i=(0,n.useRef)(null),{languageCode:d}=(0,p.p)({useContext:b.f}),{placeholder:z,noResultsText:S}
1=r,[E,A]=(0,n.useState)(""),D=(0,n.useRef)(!1),R=(0,n.useCallback)(e=>{A(e),e&&!D.current&&(D.current=!0,(0,h.LN)("countries_page"))},[]),F=(0,n.useMemo)(()=>{let e=E.trim().toLowerCase();return e?t.filter(r=>r.search.includes(e)):t},[E,t]),L=!t.length;return(0,a.jsx)(w.A,{blok:{...r,marginTop:"none",marginBottom:"none"},children:(0,a.jsxs)("div",{className:"s:pb-20 mx-auto w-full max-w-[1080px] pb-12 md:[.redesign_&]:max-w-[1152px] md:[.redesign_&]:pb-20",children:[(0,a.jsx)("div",{className:"countries-enter s:mt-10 mx-auto mt-8 w-full max-w-[560px] md:[.redesign_&]:mt-10 md:[.redesign_&]:max-w-[538px]",style:{"--i":-6},children:(0,a.jsx)(x.A,{placeholder:z,variant:"withBg",size:"md",setSearchTerm:R,resetSearch:()=>A(""),searchTerm:E})}),(0,a.jsx)(y,{ref:i,size:56,hideScrollbar:!0,className:"s:mt-12 mt-8 h-[max(320px,calc(100svh_-_400px))] md:[.redesign_&]:mt-12 md:[.redesign_&]:h-[max(420px,calc(100svh_-_440px))]",children:L?(0,a.jsx)("div",{"aria-hidden":!0,className:_,children:Array.from({length:50},(e,r)=>(0,a.jsxs)("div",{className:k,children:[(0,a.jsx)("div",{className:c()("bg-grey-01 animate-pulse",j)}),(0,a.jsx)("div",{className:"bg-grey-01 h-3 animate-pulse rounded-full",style:{width:N[r%N.length]}})]},r))}):F.length?(0,a.jsx)("div",{ref:o,className:_,children:F.map((e,r)=>{let t=`/${d}/${e.fullSlug}`.split("/countries/").join("/"),n=()=>(0,h.qu)(e.name,"countries_page"),o=c()(k,"hover:bg-grey-01 focus-visible:outline-dark-01 group transition-colors [transition-duration:200ms] focus-visible:outline focus-visible:outline-2"),u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:c()(j,"transition-transform [transition-duration:200ms] [transition-timing-function:var(--ease-brand)] group-hover:scale-[1.06]"),children:e.flag?(0,a.jsx)(m._,{...(0,f.l)({asset:{filename:e.flag,alt:`${e.name} flag`}}),className:"border-grey-01 size-full rounded-full border"}):null}),(0,a.jsx)("span",{className:"text-label4-inter-600 line-clamp-2 w-full !text-[12px] !leading-tight s:!text-[14px]",children:e.name})]});return r<50?(0,a.jsx)("a",{href:t,onClick:n,className:c()(o,"countries-enter"),style:{"--i":r},children:u},e.fullSlug):(0,a.jsx)(g.m.a,{href:t,onClick:n,className:o,initial:!l&&{opacity:0,y:12},whileInView:{opacity:1,y:0},viewport:{once:!0,root:i,amount:.4},transition:{duration:.4,ease:C,delay:r%s*.03},children:u},e.fullSlug)})}):(0,a.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-4 text-center",children:[(0,a.jsx)("span",{className:"bg-grey-01 text-dark-01/60 grid size-12 place-items-center rounded-full",children:(0,a.jsx)(v.A,{classNames:"fill-current"})}),(0,a.jsx)("p",{className:"text-body2-inter-500 text-dark-01/70",children:S||"No destinations match that search."})]})})]})})}},57218:(e,r,t)=>{t.d(r,{Ay:()=>s,b0:()=>l});var a=t(16664),n=t(31249);let l=(0,n.zD)("countryCodes/fetchCountryCodes",async e=>{try{return await (0,a.oy)("country-codes",e)}catch(e){throw Error("Failed to fetch countryCodes")}}),s=(0,n.Z0)({name:"countryCodes",initialState:{value:[],loading:!1,error:"",language:""},reducers:{},extraReducers:e=>{e.addCase(l.pending,e=>{e.loading=!0,e.error=""}).addCase(l.fulfilled,(e,r)=>{e.value=r.payload,e.language=r.meta.arg,e.loading=!1}).addCase(l.rejected,e=>{e.loading=!1,e.error="Failed to fetch countryCodes"})}}).reducer},67736:(e,r,t)=>{t.d(r,{Ay:()=>s,Zv:()=>l});var a=t(16664),n=t(31249);let l=(0,n.zD)("sortedCountries/fetchCountries",async e=>{try{return(await (0,a.nG)(a.Qs?"draft":"published",{content_type:"country-page",resolve_relations:"country-page.relatedCountries"})).data.sort((e,r)=>e.name.localeCompare(r.name))}catch(e){throw Error("Failed to fetch countries")}}),s=(0,n.Z0)({name:"sortedCountries",initialState:{value:[],loading:!1,error:"",language:""},reducers:{},extraReducers:e=>{e.addCase(l.pending,e=>{e.loading=!0,e.error=""}).addCase(l.fulfilled,(e,r)=>{e.value=r.payload,e.language=r.meta.arg,e.loading=!1,e.error=""}).addCase(l.rejected,e=>{e.loading=!1,e.error="Failed to fetch countries"})}}).reducer},68901:(e,r,t)=>{t.d(r,{E:()=>s});var a=t(49103),n=t(57218),l=t(5765);function s(e){let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=(0,a.wA)(),s=(0,a.d4)(e=>e.countryCodes);return(0,l.useEffect)(()=>{r&&!s.loading&&!s.error&&(!s.value.length||s.value.length&&e&&s.language!==e)&&e&&t((0,n.b0)(e))},[e,r]),s.value}},73034:(e,r,t)=>{t.d(r,{k:()=>a});let a=(e,r,t,a)=>{let n=e.map(e=>{let n=e.content.countryCode?.toString(),l=e.content.region?.toString(),s=e.content.relatedCountries,o=e.content.relatedCodes,i=r.find(e=>{let{value:r}=e;return r===n})||{dimension_value:null,id:0,value:n||"unknown",name:"Terra Incognita"},d=t.find(e=>{let{value:r}=e;return r===l})||{dimension_value:null,id:0,value:l||"unknown",name:"Unknown Region"},c={code:n||"global",name:i.dimension_value||i.name||e.name,slug:[a,e.slug].filter(
1Boolean).join("/"),region:l||"unknown",regionName:d.name,relatedCountriesUUIDs:s,relatedCountriesCodes:o,relatedCountries:[]};return{...e,countryData:c}});return n.map(e=>{let r=e.countryData.relatedCountriesCodes?.map(e=>n.find(r=>r.countryData.code===e)).filter(Boolean),t={...e};return t.countryData.relatedCountries=r||[],t}).sort((e,r)=>e.countryData.name.localeCompare(r.countryData.name))}},87771:(e,r,t)=>{t.d(r,{I:()=>s});var a=t(18307),n=t(65092),l=t(5765);function s(){a.r.current||(0,n.Uu)();let[e]=(0,l.useState)(a.O.current);return e}},97279:(e,r,t)=>{t.d(r,{f:()=>s});var a=t(49103),n=t(67736),l=t(5765);function s(e){let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=(0,a.wA)(),s=(0,a.d4)(e=>e.sortedCountries);return(0,l.useEffect)(()=>{r&&!s.loading&&!s.error&&(!s.value.length||s.value.length&&e&&s.language!==e)&&e&&t((0,n.Zv)(e))},[e,r]),s.value}}}]);

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.