PageSourceSearch

https://www.loewe.com/mobify/bundle/2486/page-designer-store-list.js

js loewe.com collected 2026-09-24 15:35:52 UTC 8,958 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[6629],{11217:(e,t,a)=>{a.d(t,{m:()=>r});var n=a(69680);const r=()=>{const{app:e}=(0,n.getConfig)();return"undefined"!=typeof window?{origin:window.location.origin}:{origin:e.controllersAPI.host}}},81093:(e,t,a)=>{a.r(t),a.d(t,{StoreList:()=>I,default:()=>$,groupStores:()=>S,parseStoreIds:()=>k});var n=a(54705),r=a(96540),o=a(9992),i=a(69680),l=a(49822),s=a(96292),c=a(93531),d=a(37625),p=a(20526),m=a(86890),u=a(38040),g=a(96),f=a(45188);const y=(0,g.A)("div",{target:"e14f5jbl9"})("display:flex;flex-direction:column;gap:var(--lw-spacing-600);padding:var(--lw-spacing-2000) var(--lw-spacing-400);@media (min-width: ",f.MQ.md,"px){flex-direction:row;gap:var(--lw-spacing-0);margin-top:calc(\n            ((0.6666 * (100vw - var(--lw-spacing-1200)) + var(--lw-spacing-1200)) / 2) / 4.38 - 26px -\n                16px + 64px\n        );padding:calc(var(--lw-spacing-2000) - var(--lw-spacing-600)) var(--lw-spacing-0) var(--lw-spacing-2000);}"),v=(0,g.A)("section",{target:"e14f5jbl8"})("display:flex;width:100%;flex-direction:column;gap:var(--lw-spacing-600);@media (min-width: ",f.MQ.md,"px){width:50%;padding-right:var(--lw-spacing-600);position:sticky;top:0;align-self:flex-start;}"),w=(0,g.A)("div",{target:"e14f5jbl7"})({name:"51hfk1",styles:"max-width:320px"}),h=(0,g.A)("nav",{target:"e14f5jbl6"})({name:"e0e68e",styles:"display:flex;flex-direction:column;align-items:flex-start;gap:var(--lw-spacing-200)"}),E=(0,g.A)("section",{target:"e14f5jbl5"})("width:100%;border-top:1px solid var(--lw-color-border-primary);&>[data-variant='body']{gap:var(--lw-spacing-0);padding-top:var(--lw-spacing-200);&>details{&[open]{margin-bottom:var(--lw-spacing-0);}&>summary{padding:var(--lw-spacing-400) var(--lw-spacing-0);.accordion-icon{align-self:flex-start;margin-right:var(--lw-spacing-0);}}&[open]>summary{padding-bottom:var(--lw-spacing-100);}&[open]+details>summary{padding-top:var(--lw-spacing-100);}}}@media (min-width: ",f.MQ.md,"px){width:50%;}"),b=(0,g.A)("div",{target:"e14f5jbl4"})({name:"1gagunk",styles:"display:flex;flex-direction:column;gap:var(--lw-spacing-1200);padding:calc(var(--lw-spacing-600) + var(--lw-spacing-100)) var(--lw-spacing-0) var(--lw-spacing-600)"}),A=(0,g.A)("article",{target:"e14f5jbl3"})({name:"npaw0h",styles:"display:flex;flex-direction:column;align-items:flex-start;gap:var(--lw-spacing-100)"}),_=(0,g.A)("div",{target:"e14f5jbl2"})({name:"1fttcpj",styles:"display:flex;flex-direction:column"}),x=(0,g.A)("div",{target:"e14f5jbl1"})({name:"i2n5r",styles:"margin-top:var(--lw-spacing-200)"}),M=(0,g.A)("div",{target:"e14f5jbl0"})({name:"lcc6gv",styles:"display:flex;align-items:center;gap:var(--lw-spacing-200);padding-top:calc(var(--lw-spacing-600) + var(--lw-spacing-100))"});function O(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?O(Object(a),!0).forEach((function(t){(0,n.A)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):O(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}const j=["Europe","Japan","Asia","America","MiddleEast","Africa"],k=(e=[])=>{const t=Array.isArray(e)?e:e.split(",");return Array.from(new Set(t.map((e=>e.trim())).filter(Boolean)))},S=(e,t,a)=>{const n=new Map(t.map(((e,t)=>[e,t]))),r=Array.from(new Map(e.map((e=>[e.id,e]))).values()).sort(((e,t)=>(n.get(e.id)??Number.MAX_SAFE_INTEGER)-(n.get(t.id)??Number.MAX_SAFE_INTEGER))),o=new Map;return r.forEach((e=>{const t=e.country_code.toUpperCase(),n=((e,t)=>{var a;return"JP"===e.toUpperCase()?"Japan":(null===(a=t.find((t=>t.countryCode.toUpperCase()===e.toUpperCase())))||void 0===a?void 0:a.continent)||"Other"})(t,a),r=o.get(n)||new Map;r.set(t,[...r.get(t)||[],e]),o.set(n,r)})),Array.from(o.entries()).sort((([e],[t])=>{const a=j.indexOf(e),n=j.indexOf(t);return(a<0?Number.MAX_SAFE_INTEGER:a)-(n<0?Number.MAX_SAFE_INTEGER:n)})).map((([e,t])=>({continent:e,countries:Array.from(t.entries()).map((([e,t])=>({countryCode:e,stores:t})))})))},D=({store:e})=>{var t;const a=(0,u.tz)(),{buildUrl:n}=(0,o.A)(),i=null===(t=e.address1)||void 0===t?void 0:t.replace("LOEWE","").trim(),c=[e.city,e.postal_code,e.state_code].filter(
1Boolean).join(" "),d=a.formatMessage(p._m[e.c_LW_type]||{defaultMessage:e.c_LW_type});return r.createElement(A,{"data-testid":`store-list-${e.id}`},r.createElement(s.o5,{type:"headline-m"},e.name),d&&r.createElement(x,null,r.createElement(s.o5,{type:"body-m"},d)),r.createElement(_,null,i&&r.createElement(s.o5,{type:"body-m"},i),e.address2&&r.createElement(s.o5,{type:"body-m"},e.address2),c&&r.createElement(s.o5,{type:"body-m"},c)),e.phone&&r.createElement(s.N_,{href:`tel:${e.phone}`,size:"medium",underline:!0,variant:"Text"},e.phone),r.createElement(M,null,r.createElement(s.N_,{"data-testid":`store-list-link-${e.id}`,href:n(`/storeDetails?StoreID=${e.id}`),IconStatic:l.K_,offsetIcon:6,size:"medium",variant:"CTA"},a.formatMessage({id:"storelocatorextended|storelocator.storedetails",defaultMessage:[{type:0,value:"View store details"}]}))))},I=({title:e,description:t,storesList:a})=>{var n;const o=(0,u.tz)(),{isDesktop:l}=(0,d.Ay)(),g=(0,r.useMemo)((()=>k(a)),[a]),f=(0,m.R)(g,g.length>0)||[],A=(0,r.useMemo)((()=>f.map((e=>C(C({},e),{},{country_code:e.country_code||e.countryCode||"",postal_code:e.postal_code||e.postalCode||"",state_code:e.state_code||e.stateCode||""})))),[f]),_=(0,r.useMemo)((()=>(0,c.d0)((0,i.getConfig)().app)),[]),x=(0,r.useMemo)((()=>S(A,g,_)),[A,g,_]),[M,O]=(0,r.useState)(""),j=o.formatMessage({id:"forms|forms.compare.category",defaultMessage:[{type:0,value:"Category"}]}),I=x.some((({continent:e})=>e===M))?M:(null===(n=x[0])||void 0===n?void 0:n.continent)||"",$=x.find((({continent:e})=>e===I)),N=e=>o.formatMessage("Japan"===e?p.y$.JP:p.n3[e.toUpperCase()]||{defaultMessage:e});return r.createElement(y,null,r.createElement(v,null,e&&r.createElement(s.o5,{type:"headline-m"},e),t&&r.createElement(w,null,r.createElement(s.o5,{type:"body-m"},t)),l?r.createElement(h,{"aria-label":e||j},x.map((({continent:e})=>r.createElement(s.N_,{as:"button","aria-pressed":e===I,key:e,onClick:()=>O(e),size:"medium",underline:e===I,variant:"Text"},N(e))))):x.length>0&&r.createElement(s.$k,{ErrorIcon:"","aria-label":j,isMobile:!0,label:{text:""},name:"store-list-continent",onChange:e=>O(e.currentTarget.value),value:I},x.map((({continent:e})=>r.createElement(s.$k.Option,{key:e,value:e},N(e)))))),r.createElement(E,null,$&&r.createElement(s.nD,{variant:"body"},[...$.countries].sort(((e,t)=>o.formatMessage(p.y$[e.countryCode]||{defaultMessage:e.countryCode}).localeCompare(o.formatMessage(p.y$[t.countryCode]||{defaultMessage:t.countryCode})))).map((({countryCode:e,stores:t},a)=>r.createElement(s.nD.Item,{disableScrollIntoView:!0,index:a+1,isClickBodyEnabled:!0,isOnlyOneOpen:!0,key:e,title:o.formatMessage(p.y$[e]||{defaultMessage:e})},r.createElement(b,null,t.map((e=>r.createElement(D,{key:e.id,store:e}))))))))))},$=I},86890:(e,t,a)=>{a.d(t,{R:()=>m,i:()=>p});var n=a(10467),r=a(22254),o=a(9992),i=a(11217),l=a(14714),s=a(74945),c=a(69680);function d(){return(d=(0,n.A)((function*({origin:e,siteId:t,token:a,ids:n,locale:r}){(0,c.getConfig)();const o=new URLSearchParams({siteId:t,ids:n.join(","),locale:r}),i=yield(0,s.fetch)(`${e}/api/cache/stores/by-ids?${o.toString()}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),l=yield i.text().catch((()=>""));if(!i.ok)throw new Error(`Failed to fetch cached stores by ids: ${i.status}. Body: ${l}`);return l?JSON.parse(l):{total:0,data:[]}}))).apply(this,arguments)}const p=(e,t=!0)=>{const{site:a}=(0,o.A)(),{origin:s}=(0,i.m)(),{getTokenWhenReady:c}=(0,l.n)(),{locale:p}=(0,o.A)(),m=(e=>Array.from(new Set(e)).sort())(e),u=function(){var e=(0,n.A)((function*(){if(!t||!s||null==a||!a.id||0===m.length)return[];const{token:e}=yield c();if(!e)return[];const r=(e=>{const t=[];for(let a=0;a<e.length;a+=50)t.push(e.slice(a,a+50));return t})(m),o=yield Promise.all(r.map(function(){var t=(0,n.A)((function*(t){const n=yield function(e){return d.apply(this,arguments)}({origin:s,siteId:a.id,token:e,ids:t,locale:p.id});return Array.isArray(null==n?void 0:n.data)?n.data:[]}));return function(e){return t.apply(this,arguments)}}()));return o.flat()}));return function(){return e.apply(this,arguments)}}();return(0,r.I)({queryKey:["stores","by-ids","cache",s,null==a?void 0:a.id,m,null==p?void 0:p.id],queryFn:u,enabled:t&&Boolean(s)&&Boolean(null==a?void 0:a.id)&&m.length>0,networkMode:"always",staleTime:1/0,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,keepPreviousData:!0})},m=(e,t=!0)=>p(e,t).data}}]);

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.