PageSourceSearch

https://www.thestorefront.fr/_next/static/chunks/pages/locations-d3401374200618c0.js

js thestorefront.fr collected 2026-09-25 18:49:49 UTC 16,399 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0d87e-90b6-7c81-bf3c-a74de39c2341")}catch(e){}}();(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6689],{39312:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/locations",function(){return r(53379)}])},53379:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return Z},default:function(){return q}});var n=r(31549),s=r(7829),i=r(75411);let a=(0,i.Z)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var o=r(84742);function l(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim()}var c=r(23511);let d={xnomad:"xNomad",storefront:"Storefront"},u={"north-america":"North America",europe:"Europe",nordics:"Nordics"};function m(){let{platform:e}=(0,c.tc)();return d[e]}var x=r(35810);function h(){let e=(0,x.Ue)();return t=>new Intl.NumberFormat(e).format(t)}var g=r(98104),p=r.n(g),f=r(37486);function y(e){let{links:t,columns:r=!0,className:i}=e,{locale:a}=(0,f.useRouter)();return 0===t.length?null:(0,n.jsx)("ul",{className:(0,s.Z)("m-0 list-none p-0",r?"grid grid-cols-2 gap-x-6 gap-y-2 md:grid-cols-3 xl:grid-cols-4":"flex flex-wrap gap-x-4 gap-y-2",i),children:t.map(e=>(0,n.jsx)("li",{className:"min-w-0",children:(0,n.jsx)(p(),{href:e.href,locale:a,className:"block truncate text-sm text-gray-700 underline decoration-gray-300 underline-offset-2 transition-colors hover:text-gray-900 hover:decoration-gray-500",children:e.name})},e.href))})}function b(e){let{city:t,expanded:r,onToggle:i}=e,{t:l}=(0,o.$G)("locations"),{locale:c}=(0,f.useRouter)(),d=h(),u=t.districts.length+t.streets.length;return(0,n.jsxs)("div",{className:"flex h-full flex-col rounded-lg border border-gray-200 bg-white p-5",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("h4",{className:"m-0 truncate text-lg font-medium text-gray-900",children:(0,n.jsx)(p(),{href:t.href,locale:c,className:"no-underline hover:underline",children:t.name})}),(0,n.jsx)("p",{className:"mt-1 mb-0 text-sm text-gray-500",children:l("city.spaces","{{formatted}} spaces",{count:t.spaces,formatted:d(t.spaces)})})]}),(0,n.jsx)(p(),{href:t.href,locale:c,"aria-label":l("city.browse","Browse {{city}}",{city:t.name}),className:"shrink-0 text-gray-400 transition-colors hover:text-gray-900",children:(0,n.jsx)("span",{"aria-hidden":!0,children:"→"})})]}),u>0?(0,n.jsxs)("div",{className:"mt-4 border-t border-gray-100 pt-3",children:[(0,n.jsxs)("button",{type:"button",onClick:i,"aria-expanded":r,className:"flex w-full items-center justify-between gap-2 text-sm font-medium text-gray-700 transition-colors hover:text-gray-900",children:[(0,n.jsx)("span",{children:r?l("city.hideLinks","Hide local links"):l("city.showLinks","Show {{formatted}} local links",{count:u,formatted:d(u)})}),(0,n.jsx)(a,{size:16,className:(0,s.Z)("transition-transform",r&&"rotate-180"),"aria-hidden":!0})]}),(0,n.jsxs)("div",{className:(0,s.Z)("mt-4 space-y-4",!r&&"hidden"),children:[t.districts.length>0?(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"mb-2 mt-0 text-xs font-medium uppercase tracking-[0.12em] text-black",children:l("city.byLocation","Browse {{city}} by location",{city:t.name})}),(0,n.jsx)(y,{links:t.districts})]}):null,t.streets.length>0?(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"mb-2 mt-0 text-xs font-medium uppercase tracking-[0.12em] text-black",children:l("city.popularStreets","Popular streets")}),(0,n.jsx)(y,{links:t.streets,columns:!1})]}):null]})]}):null]})}function j(e){let{country:t,expanded:r,onToggle:i,isCityExpanded:l,onToggleCity:c}=e,{t:d}=(0,o.$G)("locations"),u=h(),m=t.cities.reduce((e,t)=>e+t.spaces,0);return(0,n.jsxs)("div",{className:"border-t border-gray-200 py-6 first:border-t-0",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-end justify-between gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"mb-0 mt-0 text-2xl font-medium text-gray-900",children:t.name}),(0,n.jsxs)("p",{className:"mb-0 mt-1 text-sm text-gray-500",children:[d("country.cities","{{formatted}} cities",{count:t.cities.length,formatted:u(t.cities.length)})," \xb7 ",d("city.spaces","{{formatted}} spaces",{count:m,formatted:u(m)})]})]}),(0,n.jsxs)("button",{type:"button",onClick:i,"aria-expanded":r,className:"inline-flex items-center gap-2 rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm font-medium text-gray-700 transition-colors hover:border-gray-300 hover:text-gray-900",children:[(0,n.jsx)("span",{children:r?d("country.hideCities","Hide cities"):d("country.showCities","Show cities")}),(0,n.jsx)("span",{className:"text-gray-400",children:t.cities.length}),(0,n.jsx)(a,{size:16,className:(0,s.Z)("transition-transform",r&&"rotate-180"),"aria-hidden":!0})]})]}),(0,n.jsx)("div",{className:(0,s.Z)("mt-5 grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3",!r&&"hidden"),children:t.cities.map((e,t)=>(0,n.jsx)("div",{className:(0,s.Z)(0===t&&"md:col-span-2 xl:col-span-3"),children:(0,n.jsx)(b,{city:e,expanded:l(e.slug),onToggle:()=>c(e.slug)})},e.slug))})]})}var v=r(9211),w=r(19507);function N(){let{t:e}=(0,o.$G)("locations");return(0,n.jsx)("div",{className:"border-b border-gray-200 bg-white",children:(0,n.jsx)("div",{className:"container content py-3",children:(0,n.jsxs)(w.aG,{mode:"inline",children:[(0,n.jsx)(w.aG.Link,{label:e("breadcrumb.home","Home"),href:"/"}),(0,n.jsx)(w.aG.Link,{label:e("breadcrumb.locations","All locations"),href:v._.locations(),current:!0})]})})})}function S(e){let{markets:t}=e,{t:r}=(0,o.$G)("locations");return 0===t.length?null:(0,n.jsx)("section",{id:"coming-soon",className:"scroll-mt-24 border-t border-gray-200 bg-slate-50 py-12",children:(0,n.jsxs)("div",{className:"container content grid grid-cols-1 items-center gap-8 lg:grid-cols-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{className:"mb-0 mt-0 text-3xl font-medium text-gray-900",children:r("comingSoon.title","More locations coming soon")}),(0,n.jsx)("p",{className:"mb-0 mt-3 max-w-lg text-base text-gray-600",children:r("comingSoon.description","Markets we are opening next. They get a location page once there is enough inventory to make it worth browsing.")})]}),(0,n.jsx)("ul",{className:"m-0 grid list-none grid-cols-2 gap-3 p-0 sm:grid-cols-3 lg:grid-cols-4",children:t.map(e=>(0,n.jsx)("li",{className:"rounded-lg border border-dashed border-gray-300 bg-white px-4 py-4 text-center text-sm text-gray-600",children:e},e))})]})})}var k=r(69193);function C(e){let{value:t,label:r}=e;return(0,n.jsxs)("div",{className:"flex-1 px-6 py-5 text-center",children:[(0,n.jsx)("p",{className:"mb-0 mt-0 text-3xl font-medium text-gray-900",children:t}),(0,n.jsx)("p",{className:"mb-0 mt-1 text-sm text-gray-500",children:r})]})}function E(e){let{totals:t,visibleCities:r,query:s,onQueryChange:i}=e,{t:a}=(0,o.$G)("locations"),l=m(),c=h();return(0,n.jsx)("section",{className:"bg-slate-50 py-12",children:(0,n.jsxs)("div",{className:"container content",children:[(0,n.jsxs)("div",{className:"grid grid-cols-1 items-start gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(0,26rem)]",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"mb-0 mt-0 text-4xl font-medium leading-tight text-gray-900 md:text-5xl",children:a("hero.title","Explore all {{brand}} locations",{brand:l})}),(0,n.jsx)("p",{className:"mb-0 mt-4 max-w-xl text-base text-gray-600",children:a("hero.description","Browse pop-up spaces by country, city, neighbourhood and — in the strongest retail markets — individual streets.")})]}),(0,n.jsxs)("div",{className:"rounded-lg border border-gray-200 bg-white p-5",children:[(0,n.jsx)("label",{htmlFor:"locations-filter",className:"mb-2 block text-sm font-medium text-gray-900",children:a("filter.label","Filter locations")}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(k.Z,{size:16,className:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-gray-400","aria-hidden":!0}),(0,n.jsx)("input",{id:"locations-filter",type:"search",value:s,onChange:e=>i(e.target.value),placeholder:a("filter.placeholder",'Try "SoHo", "Milan" or "Oxford Street"'),className:"w-full rounded-lg border border-gray-200 bg-white py-2 pl-9 pr-3 text-sm text-gray-900 outline-none transition-colors placeholder:text-gray-400 focus:border-gray-400"})]}),(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-2 text-xs text-gray-500",children:[(0,n.jsx)("span",{children:a("filter.shown","{{formatted}} city markets shown",{count:r,formatted:c(r)})}),(0,n.jsx)("span",{children:a("filter.hint","Search countries, cities, districts and streets")})]})]})]}),(0,n.jsxs)("div",{className:"mt-8 flex flex-col divide-y divide-gray-200 rounded-lg border border-gray-200 bg-white sm:flex-row sm:divide-x sm:divide-y-0",children:[(0,n.jsx)(C,{value:String(t.countries),label:a("stats.countries","countries")}),(0,n.jsx)(C,{value:String(t.cities),label:a("stats.cities","city markets")}),(0,n.jsx)(C,{value:`${t.localLinks}+`,label:a("stats.localLinks","district and street links")})]})]})})}let _="rounded-full border border-gray-200 bg-white px-4 py-2 text-sm font-medium text-gray-700 no-underline transition-colors hover:border-gray-300 hover:text-gray-900";function L(e){let{regionIds:t,comingSoonCount:r}=e,{t:s}=(0,o.$G)("locations");return 0===t.length?null:(0,n.jsx)("nav",{"aria-label":s("nav.label","Regions"),className:"border-y border-gray-200 bg-slate-50 py-4",children:(0,n.jsxs)("div",{className:"container content flex flex-wrap gap-2",children:[t.map(e=>(0,n.jsx)("a",{href:`#${e}`,className:_,children:s(`region.name.${e}`,u[e])},e)),r>0?(0,n.jsx)("a",{href:"#coming-soon",className:_,children:s("nav.comingSoon","Coming soon")}):null]})})}function $(e){let{region:t,isCountryExpanded:r,onToggleCountry:s,isCityExpanded:i,onToggleCity:a}=e,{t:l}=(0,o.$G)("locations");return(0,n.jsx)("section",{id:t.id,className:"scroll-mt-24 border-t border-gray-200 py-12 first:border-t-0",children:(0,n.jsxs)("div",{className:"container content",children:[(0,n.jsx)("h2",{className:"mb-8 mt-0 text-3xl font-medium text-gray-900 md:text-4xl",children:l(`region.name.${t.id}`,u[t.id])}),t.countries.map(e=>(0,n.jsx)(j,{country:e,expanded:r(e.iso),onToggle:()=>s(e.iso),isCityExpanded:i,onToggleCity:a},e.iso))]})})}var F=r(44194);function G(e,t){let r=new Set(e);return r.has(t)?r.delete(t):r.add(t),r}function T(e){let{directory:t}=e,{t:r}=(0,o.$G)("locations"),[s,i]=(0,F.useState)(""),[a,c]=(0,F.useState)(new Set),[d,u]=(0,F.useState)(()=>(function(e){let t=e.regions.flatMap(e=>e.countries).map(e=>e.cities[0]?.slug).filter(e=>!!e);return new Set(t)})(t)),m=s.trim().length>0,x=(0,F.useMemo)(()=>(function(e,t){let r=l(t);return 0===r.length?e:e.reduce((e,t)=>
1{let n=t.countries.reduce((e,t)=>{let n=function(e,t){if(l(e.name).includes(t))return e;let r=e.cities.reduce((e,r)=>{let n=function(e,t){if(l(e.name).includes(t))return e;let r=e.districts.filter(e=>l(e.name).includes(t)||e.streets.some(e=>l(e.name).includes(t))),n=e.streets.filter(e=>l(e.name).includes(t));return 0===r.length&&0===n.length?null:{...e,districts:r,streets:n}}(r,t);return n&&e.push(n),e},[]);return r.length>0?{...e,cities:r}:null}(t,r);return n&&e.push(n),e},[]);return n.length>0&&e.push({...t,countries:n}),e},[])})(t.regions,s),[t.regions,s]),h=(0,F.useMemo)(()=>(function(e){let t=e.flatMap(e=>e.countries),r=t.flatMap(e=>e.cities),n=r.reduce((e,t)=>e+t.districts.length+t.streets.length,0);return{countries:t.length,cities:r.length,localLinks:n}})(x).cities,[x]),g=(0,F.useCallback)(e=>m||!a.has(e),[a,m]),p=(0,F.useCallback)(e=>m||d.has(e),[d,m]),f=(0,F.useCallback)(e=>c(t=>G(t,e)),[]),y=(0,F.useCallback)(e=>u(t=>G(t,e)),[]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(N,{}),(0,n.jsx)(E,{totals:t.totals,visibleCities:h,query:s,onQueryChange:i}),(0,n.jsx)(L,{regionIds:x.map(e=>e.id),comingSoonCount:m?0:t.comingSoon.length}),x.length>0?x.map(e=>(0,n.jsx)($,{region:e,isCountryExpanded:g,onToggleCountry:f,isCityExpanded:p,onToggleCity:y},e.id)):(0,n.jsx)("section",{className:"border-t border-gray-200 py-16",children:(0,n.jsx)("div",{className:"container content text-center",children:(0,n.jsx)("p",{className:"mb-0 text-base text-gray-600",children:r("filter.empty",'No location matches "{{query}}".',{query:s.trim()})})})}),m?null:(0,n.jsx)(S,{markets:t.comingSoon})]})}function M(e){let{metaLinks:t,totals:r}=e,{t:s}=(0,o.$G)("locations"),i=m();return(0,n.jsx)(w.wV,{links:t,meta:{title:s("meta.title","All {{brand}} locations — pop-up spaces by city and district",{brand:i}),description:s("meta.description","Browse every {{brand}} market: {{cities}} city markets across {{countries}} countries, down to districts and individual retail streets.",{brand:i,cities:r.cities,countries:r.countries})}})}var P=r(23647),Z=!0,q=P.IE.withLayout({headerFixed:!0,stretchContent:!0})(function(e){let{directory:t,metaLinks:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(M,{metaLinks:r,totals:t.totals}),(0,n.jsx)(T,{directory:t})]})})},39856:function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}r.d(t,{J:function(){return j}});var s,i="basil",a="https://js.stripe.com",o="".concat(a,"/").concat(i,"/stripe.js"),l=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,c=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,d="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",u=function(){for(var e=document.querySelectorAll('script[src^="'.concat(a,'"]')),t=0;t<e.length;t++){var r,n=e[t];if(r=n.src,l.test(r)||c.test(r))return n}return null},m=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",r=document.createElement("script");r.src="".concat(o).concat(t);var n=document.head||document.body;if(!n)throw Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return n.appendChild(r),r},x=function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"7.9.0",startTime:t})},h=null,g=null,p=null,f=function(e,t,r){if(null===e)return null;var n,s=t[0].match(/^pk_test/),a=3===(n=e.version)?"v3":n;s&&a!==i&&console.warn("Stripe.js@".concat(a," was loaded on the page, but @stripe/stripe-js@").concat("7.9.0"," expected Stripe.js@").concat(i,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var o=e.apply(void 0,t);return x(o,r),o},y=function(e){var t="invalid load parameters; expected object of shape\n\n    {advancedFraudSignals: boolean}\n\nbut received\n\n    ".concat(JSON.stringify(e),"\n");if(null===e||"object"!==n(e))throw Error(t);if(1===Object.keys(e).length&&"boolean"==typeof e.advancedFraudSignals)return e;throw Error(t)},b=!1,j=function(){for(var e,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];b=!0;var i=Date.now();return(e=s,null!==h?h:(h=new Promise(function(t,r){if("undefined"==typeof window||"undefined"==typeof document){t(null);return}if(window.Stripe&&e&&console.warn(d),window.Stripe){t(window.Stripe);return}try{var n,s=u();s&&e?console.warn(d):s?s&&null!==p&&null!==g&&(s.removeEventListener("load",p),s.removeEventListener("error",g),null===(n=s.parentNode)||void 0===n||n.removeChild(s),s=m(e)):s=m(e),p=function(){window.Stripe?t(window.Stripe):r(Error("Stripe.js not available"))},g=function(e){r(Error("Failed to load Stripe.js",{cause:e}))},s.addEventListener("load",p),s.addEventListener("error",g)}catch(e){r(e);return}})).catch(function(e){return h=null,Promise.reject(e)})).then(function(e){return f(e,r,i)})};
1j.setLoadParameters=function(e){if(!(b&&s&&Object.keys(y(e)).reduce(function(t,r){var n;return t&&e[r]===(null===(n=s)||void 0===n?void 0:n[r])},!0))){if(b)throw Error("You cannot change load parameters after calling loadStripe");s=y(e)}}}},function(e){e.O(0,[2915,3647,9774,2888,179],function(){return e(e.s=39312)}),_N_E=e.O()}]);
2//# chunkId=01a0d87e-90b6-7c81-bf3c-a74de39c2341

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.