PageSourceSearch

https://owp.klarna.com/static/StoresListingCarousel-StoresListingCarousel-0d259b3a.js

js klarna.com collected 2026-09-24 08:25:41 UTC 14,101 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[25295],{53354(e,r,t){t.r(r),t.d(r,{default:()=>H}),t(18111),t(18237),t(44114),t(13609),t(61701);var n=t(74848),i=t(76899),a=t(4879);t(20116);var l=t(16384),o=t(13114),s=t(53312),c=t(93156),u=t(42092),d=t(56269),p=t(25477),h=t(19044),f=t(74189),g=t(26359);let m=({store:e,index:r,cardDatapoint:t})=>{var a,m,v,b,y,w;let x=(0,f.W)(),P=(0,l.G)().m,k=null!=(a=null==(b=e.icons)||null==(v=b.find(e=>"X2"===e.type))?void 0:v.url)?a:null==(w=e.icons)||null==(y=w[2])?void 0:y.url,{tagText:j,subtitle:E}=(0,g.Kq)(e,t,x),L=(0,o.W)({default:"s","@breakpoint[m]":"m"});return(0,n.jsx)(i.H,{borderColor:"border/default",borderRadius:{default:"radius/24","@breakpoint[m]":"radius/32"},borderWidth:1,webOnlyProps:{css:{overflow:"hidden",flexShrink:0,maxWidth:"100%","& img":{transition:"transform 300ms cubic-bezier(0,0,0.5,1)"},"&:hover img, &:has(a:focus-visible) img":{transform:"scale(1.02)"},"&:has(a:focus-visible)":{outline:"2px solid var(--colors-border-active)"}}},width:P?330:170,children:(0,n.jsx)(h.A,{featured:!0,directUrl:null!=(m=e.campaignUrl)?m:e.storeDirectUrl,listIndex:r,merchant:{name:e.displayName,id:e.storeKrn},storeUrl:e.storeUrl,children:(0,n.jsx)(i.H,{webOnlyProps:{css:{display:"block"}},width:"100%",children:(0,n.jsxs)(i.H,{overflow:"hidden",position:"relative",webOnlyProps:{css:{aspectRatio:"11 / 10","@media (min-width: 768px)":{aspectRatio:"3 / 2"}}},children:[e.brandFeatureImageUrl&&(0,n.jsx)(p.J,{alt:e.displayName,height:"100%",left:0,position:"absolute",resizeHeight:220,resizeWidth:330,src:e.brandFeatureImageUrl,top:0,width:"100%"}),j&&(0,n.jsx)(i.H,{left:"space/16",position:"absolute",top:"space/16",children:(0,n.jsx)(s.v,{backgroundColor:"badge/positive",size:L,children:j})}),(0,n.jsx)(i.H,{alignVertical:"bottom",bottom:{default:"space/8","@breakpoint[m]":"space/12"},left:{default:"space/8","@breakpoint[m]":"space/12"},position:"absolute",right:{default:"space/8","@breakpoint[m]":"space/12"},webOnlyProps:{css:{boxSizing:"border-box",maxWidth:"100%",minWidth:0}},children:(0,n.jsx)(i.H,{backgroundColor:"bg/plain",borderColor:"border/default",borderRadius:"radius/16",borderWidth:1,overflow:"hidden",paddingHorizontal:{default:"space/8","@breakpoint[m]":"space/16"},paddingVertical:{default:"space/8","@breakpoint[m]":"space/12"},webOnlyProps:{css:{boxSizing:"border-box",maxWidth:"100%",minWidth:0,width:"100%"}},children:(0,n.jsxs)(c.Y,{alignVertical:"center",direction:"horizontal",gap:{default:"space/8","@breakpoint[m]":"space/12"},width:"100%",children:[k&&(0,n.jsx)(i.H,{borderRadius:"radius/round",height:{default:32,"@breakpoint[m]":36},overflow:"hidden",webOnlyProps:{css:{flexShrink:0}},width:{default:32,"@breakpoint[m]":36},children:(0,n.jsx)(u._,{alt:"",height:{default:32,"@breakpoint[m]":36},src:k,webOnlyProps:{loading:"lazy",decoding:"async",css:{height:"100%",objectFit:"cover",width:"100%"}},width:{default:32,"@breakpoint[m]":36}})}),(0,n.jsxs)(c.Y,{grow:!0,direction:"vertical",gap:"space/4",webOnlyProps:{css:{flex:1,minWidth:0,overflow:"hidden"}},width:"100%",children:[(0,n.jsx)(i.H,{webOnlyProps:{css:{minWidth:0,overflow:"hidden"}},width:"100%",children:(0,n.jsx)(d.E,{fontWeight:"bold",maxWidth:"100%",numberOfLines:1,textToken:{default:"body/s","@breakpoint[m]":"label/m"},webOnlyProps:{css:{textWrap:"nowrap",width:"100%"}},children:e.displayName})}),P&&E&&(0,n.jsx)(d.E,{color:"text/subtle",numberOfLines:1,textToken:"body/s",children:E})]})]})})})]})})})})};var v=t(69670),b=t(40905);let y=({ctaLink:e,heading:r})=>(0,n.jsxs)(c.Y,{alignHorizontal:"center",direction:"vertical",gap:"space/32",children:[(0,n.jsx)(i.H,{textAlign:"center",children:r}),e&&(0,n.jsx)(b.M,{delay:.3,children:(0,n.jsx)(v.$,{href:e.href,tag:"a",target:e.target,variant:"primary",webOnlyProps:"_blank"===e.target?{rel:"noopener noreferrer"}:void 0,children:e.title})})]});
1var w=t(63009),x=t(96540),P=t(29745),k=t(58638),j=t(65198),E=t(78728);let L=(e,r,t)=>{let n=Math.max(0,r-t);return e<0?0:e>n?n:e},R=(e,r)=>{e.style.transform=`translate3d(${-r}px, 0, 0)`},O=({children:e,gapPx:r,viewportRef:t,trackRef:a})=>(0,n.jsx)(i.H,{ref:t,webOnlyProps:{css:{overflowX:"clip",touchAction:"pan-y"}},children:(0,n.jsx)("div",{ref:a,style:{display:"flex",gap:`${r}px`,willChange:"transform",userSelect:"none",cursor:"grab",transform:"translate3d(0, 0, 0)",paddingLeft:`${r}px`},children:e})}),C=({header:e,row1:r,row2:t})=>{(0,w.A)();let{containerRef:a,row1ViewportRef:o,row1TrackRef:s,row2ViewportRef:c,row2TrackRef:u,cardWidthPx:d,gapPx:p,rowGapToken:h}=(({row1Count:e,row2Count:r})=>{let t=(0,x.useRef)(null),n=(0,x.useRef)(null),i=(0,x.useRef)(null),a=(0,x.useRef)(null),o=(0,x.useRef)(null),s=(0,x.useRef)(0),c=(0,x.useRef)(0),u=(0,x.useRef)(0),d=(0,x.useRef)(0),p=(0,x.useRef)(0),h=(0,x.useRef)(!1),f=(0,x.useRef)({}),g=(0,x.useRef)(!1),m=(0,l.G)().m,v=m?330:170,b=m?24:8,y=e*(v+b),w=r*(v+b),O=(0,k.I)(),C=(0,P.P)()&&!0!==O,H=(0,x.useRef)(C);H.current=C,(0,x.useLayoutEffect)(()=>{let e=u.current,r=d.current;u.current=y,d.current=w;let t=n.current,a=t?t.getBoundingClientRect().width:0;p.current=a,h.current?(e>0&&y>0&&e!==y&&(s.current=s.current/e*y),r>0&&w>0&&r!==w&&(c.current=c.current/r*w),s.current=L(s.current,y,a),c.current=L(c.current,w,a)):(h.current=!0,s.current=.3*Math.max(0,y-a),c.current=.5*Math.max(0,w-a)),i.current&&R(i.current,s.current),o.current&&R(o.current,c.current)},[y,w]),(0,x.useEffect)(()=>{let e=n.current;if(!e||"u"<typeof ResizeObserver)return;let r=new ResizeObserver(e=>{let r=e[0];r&&(p.current=r.contentRect.width,s.current=L(s.current,u.current,p.current),c.current=L(c.current,d.current,p.current),i.current&&R(i.current,s.current),o.current&&R(o.current,c.current))});return r.observe(e),()=>r.disconnect()},[]);let{scrollYProgress:D}=(0,j.L)({target:t,offset:["start end","end start"]}),M=(0,x.useRef)(null);return(0,E.L)(D,"change",e=>{var r,t;let n=M.current;if(M.current=e,!H.current||null===n)return;let i=e-n;if(0===i)return;let a=.2*i*p.current;0!==a&&(null==(r=f.current.row1)||r.applyDelta(a),null==(t=f.current.row2)||t.applyDelta(-a))}),(0,x.useEffect)(()=>{let e=(e,r,t,n,i)=>{let a;if(!r||!t)return;let l=()=>{void 0!==a&&(cancelAnimationFrame(a),a=void 0)},o=e=>{l(),n.current=L(e,i.current,p.current),R(t,n.current)},s=e=>{l();let r=performance.now(),o=n.current,s=l=>{let c=Math.min(1,(l-r)/300);n.current=L(o+e*(1-Math.pow(1-c,3)),i.current,p.current),R(t,n.current),a=c<1?requestAnimationFrame(s):void 0};a=requestAnimationFrame(s)};f.current[e]={applyDelta:(e,r)=>{(null==r?void 0:r.animate)?s(e):o(n.current+e)}};let c=e=>{Math.abs(e.deltaX)<=Math.abs(e.deltaY)||(e.preventDefault(),o(n.current+e.deltaX))},u=0,d=0,h=0,m=!1,v=null,b=e=>{("mouse"!==e.pointerType||0===e.button)&&(u=h=e.clientX,d=e.clientY,m=!1,v=e.pointerId)},y=e=>{if(v!==e.pointerId)return;let i=e.clientX-u,a=e.clientY-d;if(!m){if(4>Math.abs(i)||Math.abs(i)<=Math.abs(a))return;m=!0;try{r.setPointerCapture(e.pointerId)}catch(e){}t.style.cursor="grabbing"}e.preventDefault();let l=e.clientX-h;h=e.clientX,o(n.current-l)},w=e=>{if(v===e.pointerId){if(m){g.current=!0,setTimeout(()=>{g.current=!1},0);try{r.releasePointerCapture(e.pointerId)}catch(e){}t.style.cursor="grab"}v=null,m=!1}},x=e=>{e.preventDefault()},P=e=>{g.current&&(g.current=!1,e.preventDefault(),e.stopPropagation())},k=e=>{let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest("[data-stores-listing-card]");if(!n)return;let i=n.getBoundingClientRect(),a=r.getBoundingClientRect(),l=a.width;if(l<=0)return;let o=Math.min(.5*i.width,l/4),c=i.left-a.left,u=c+i.width,d=0;c<o?d=c-o:u>l-o&&(d=u-(l-o)),0!==d&&s(d)};return r.addEventListener("wheel",c,{passive:!1}),r.addEventListener("pointerdown",b),r.addEventListener("pointermove",y),r.addEventListener("pointerup",w),r.addEventListener("pointercancel",w),r.addEventListener("dragstart",x),r.addEventListener("click",P,!0),r.addEventListener("focusin",k),()=>{r.removeEventListener("wheel",c),r.removeEventListener("pointerdown",b),r.removeEventListener("pointermove",y),r.removeEventListener("pointerup",w),r.removeEventListener("pointercancel",w),r.removeEventListener("dragstart",x),r.removeEventListener("click",P,!0),r.removeEventListener("focusin",k),l(),delete f.current[e]}},r=e("row1",n.current,i.current,s,u),t=e("row2",a.current,o.current,c,d);return()=>{null==r||r(),null==t||t()}},[]),{containerRef:t,row1ViewportRef:n,row1TrackRef:i,row2ViewportRef:a,row2TrackRef:o,cardWidthPx:v,gapPx:b,rowGapToken:m?"space/24":"space/8"}})({row1Count:r.length,row2Count:t.length}),f=e=>e.map((e,r)=>{var t;return(0,n.jsx)("div",{"data-stores-listing-card":"",style:{flexShrink:0,width:`${d}px`},children:e},(0,x.isValidElement)(e)&&null!=(t=e.key)?t:r)});return(0,n.jsxs)(i.H,{ref:a,webOnlyProps:{css:{width:"calc(100vw - var(--scrollbar-gutter, 0px))",marginLeft:"calc((-100vw + var(--scrollbar-gutter, 0px) + 100%) / 2)",overflowX:"clip"}},children:[e&&(0,n.jsx)(i.H,{alignHorizontal:"center",direction:"vertical",paddingBottom:"space/32",paddingHorizontal:"space/24",children:e}
1),(0,n.jsxs)(i.H,{direction:"vertical",gap:h,children:[r.length>0&&(0,n.jsx)(O,{gapPx:p,trackRef:s,viewportRef:o,children:f(r)}),t.length>0&&(0,n.jsx)(O,{gapPx:p,trackRef:u,viewportRef:c,children:f(t)})]})]})},H=({ctaLink:e,filter:r,stores:t,cardDatapoint:o,heading:s})=>{let c=(()=>{let{l:e,xl:r,xxl:t}=(0,l.G)();return t?30:r?24:e?20:10})(),{data:u}=(0,a.dh)(c,r,t),d=null==u?void 0:u.stores;if(!(null==d?void 0:d.length))return null;let{row1:p,row2:h}=d.reduce((e,r,t)=>{let n=t%2==0?e.row1:e.row2;return Math.floor(t/2)%2==0?n.push(r):n.unshift(r),e},{row1:[],row2:[]}),f=e=>e.map((e,r)=>(0,n.jsx)(m,{cardDatapoint:o,index:r,store:e},e.storeKrn));return(0,n.jsx)(i.H,{backgroundColor:"bg/plain",paddingVertical:"space/64",children:(0,n.jsx)(C,{header:(0,n.jsx)(y,{ctaLink:e,heading:s}),row1:f(p),row2:f(h)})})}},26359(e,r,t){t(18111),t(22489),t(13579),t(61701),t(18237),t(17642),t(58004),t(33853),t(45876),t(32475),t(15024),t(31698),t(62953);var n=t(86424);let i=["cashback","shippingInfo","storeCategory","klarnaCheckout","applePay","googlePay"],a={klarnaCheckout:{isOfferedBy:e=>e.klarnaIntegrated,translationKey:"PR.StorePage.SplitPurchases.PaymentsMethod.CHECKOUT",paymentMethod:"checkout"},applePay:{isOfferedBy:e=>e.applePay,translationKey:"PR.StorePage.SplitPurchases.PaymentsMethod.APPLE_PAY",paymentMethod:"apple-pay"},googlePay:{isOfferedBy:e=>(0,n.c5)("stores").use_google_pay&&e.googlePay,translationKey:"PR.StorePage.SplitPurchases.PaymentsMethod.GOOGLE_PAY",paymentMethod:"google-pay"}},l=e=>e in a,o=e=>i.includes(e),s=e=>!!(null==e?void 0:e.includes("none")),c=e=>!(null==e?void 0:e.length)||s(e)?[]:e.filter(o),u=e=>{let r=e.defaultDeliveryCost;if(!r)return!0;let t=Number.parseFloat(r.amount);return Number.isNaN(t)||0===t},d=e=>{if(!e)return;let{prefix:r,body:t,suffix:n}=e.discountLabel;return[r,t,n].filter(Boolean).join(" ")},p=(e,r)=>{if(e.category)return r(`PR.StoreDirectory.StoreList.Category.CategoryOption.${e.category.toUpperCase()}`)},h={cashback:e=>{var r;return(null==(r=e.cashbackDiscount)?void 0:r.discountPercentage)?{cashbackValue:e.cashbackDiscount.discountPercentage/100}:{}},shippingInfo:e=>e.defaultDeliveryCost?{shippingCost:{amount:e.defaultDeliveryCost.amount,currency:e.defaultDeliveryCost.currency}}:{},storeCategory:()=>({}),klarnaCheckout:e=>a.klarnaCheckout.isOfferedBy(e)?{checkout:!0}:{},applePay:e=>a.applePay.isOfferedBy(e)?{applePay:!0}:{},googlePay:e=>a.googlePay.isOfferedBy(e)?{googlePay:!0}:{}};t.d(r,{},{$U:(e,r)=>[...new Set(c(r).filter(l).filter(r=>a[r].isOfferedBy(e)).map(e=>a[e].paymentMethod))],F$:p,Kq:(e,r,t)=>{if(s(r))return{};let n=c(r);if(!n.length)return{tagText:d(e.cashbackDiscount),subtitle:u(e)?t("Stores.FREE_SHIPPING"):p(e,t)};let i=n.filter(e=>"cashback"!==e).map(r=>((e,r,t)=>{switch(r){case"shippingInfo":return u(e)?t("Stores.FREE_SHIPPING"):void 0;case"storeCategory":return p(e,t);default:{let n=a[r];return n.isOfferedBy(e)?t(n.translationKey):void 0}}})(e,r,t)).filter(Boolean);return{tagText:(n.includes("cashback")?d(e.cashbackDiscount):void 0)||void 0,subtitle:i.length>0?i.join(" \xb7 "):void 0}},TK:e=>c(e).some(l),ZP:(e,r)=>r.reduce((r,t)=>Object.assign(r,h[t](e)),{tagsLimit:r.length}),dx:c,hj:s})},63009(e,r,t){var n=t(96540);let i=0,a=()=>{let e=window.innerWidth-document.documentElement.clientWidth;document.documentElement.style.setProperty("--scrollbar-gutter",`${e}px`)};t.d(r,{},{A:()=>{(0,n.useEffect)(()=>(0===i&&(a(),window.addEventListener("resize",a)),i++,()=>{0==--i&&window.removeEventListener("resize",a)}),[])}})},25477(e,r,t){let n=t(42092)._;t.d(r,{},{J:n})},58081(e,r,t){var n=t(74848),i=t(96540);let a=(0,i.createContext)(null);function l(e){let r=(0,i.use)(a);return r?r.consume(e):null}t.d(r,{Q:()=>l},{I:({startDelay:e=0,children:r})=>{let t=(0,i.useRef)(e);t.current=e;let l=(0,i.useMemo)(()=>({consume:e=>{let r=t.current;return t.current+=e,r}}),[]);return(0,n.jsx)(a,{value:l,children:r})}})},40905(e,r,t){var n=t(74848),i=t(58081),a=t(29745),l=t(58638),o=t(49552);let s=.6,c=20,u=[.22,1,.36,1];t.d(r,{},{M:({children:e,delay:r,duration:t=s,distance:d=c,as:p="div"})=>{var h;let f=(0,l.I)(),g=(0,a.P)(),m=(0,i.Q)(.05),v=null!=(h=null!=r?r:m)?h:0,b="span"===p?o.hJ:o.Uu;return(0,n.jsx)(b,{initial:g&&!f?{opacity:0,y:d}:{opacity:1,y:0},transition:{duration:t,delay:v,ease:u},viewport:{once:!0},whileInView:{opacity:1,y:0},children:e})}})},19044(e,r,t){var n=t(74848),i=t(54510),a=t(88084),l=t(59313),o=t(79120);t.d(r,{},{A:function({storeUrl:e,directUrl:r,tier:t,listIndex:s,merchant:c,searchQuery:u,featured:d,children:p,onClick:h,sponsored:f=!1,ref:g}){let m=(0,a.h)({storeUrl:e,tier:t}),v=f?r:m&&e?e:r,b={featured:d,landingUrl:v,listingIndex:s,merchantName:c.name,searchQuery:u};return m&&!(0,o.$3)(v)?(0,n.jsx)(l.A,{ref:g,href:v,onClick:h,children:p}):(0,n.jsx)(i.A,{ref:g,customTrackingParams:b,merchant:c,url:v,onClick:h,children:p})}})},88084(e,r,t){var n=t(86424);t.d(r,{},{h:({storeUrl:e,tier:r})=>{if(!e)return!1;let{link_to_store_page:t}=(0,n.c5)("stores");return!!t&&(!r||"ONE"===r||"TWO"===r)}})}}]);

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.