PageSourceSearch

https://www.stockholmfilmfestival.se/RootCmp_CATEGORY__default.c3127cda3f5b9e6904c2.js

js stockholmfilmfestival.se collected 2026-09-24 18:34:40 UTC 25,664 bytes, 131 lines download raw bytes

1/*! @version pwa-studio: 2.0.0, @magento/venia-ui: ^11.7.2, @magento/venia-sample-payments-checkmo: ^0.0.8, @magento/upward-security-headers: ~1.0.10, @magento/upward-js: ^5.4.3, @magento/pwa-theme-venia: ~1.3.0, @magento/pwa-buildpack: ^11.5.5, @magento/peregrine: ^14.5.1, @magento/pagebuilder: ^9.3.7, @magento/eslint-config: ^1.5.3, @magento/babel-preset-peregrine: ~1.2.1, @apollo/client: ~3.5.0 */
2(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{"+wQL":function(e,t,n){"use strict"
3n.d(t,"c",function(){return a}),n.d(t,"d",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"f",function(){return s}),n.d(t,"a",function(){return u})
4const a=(e,t,n)=>{const a=new URLSearchParams(e)
5for(const e of t)a.delete(e)
6for(const[e,t]of n)for(const n of t){const{title:t,value:r}=n||{}
7a.append("".concat(e,"[filter]"),"".concat(t).concat(",").concat(r))}return"?".concat(a.toString())},r=(e,t,n)=>{const a=new URLSearchParams(e),r=new Set(a.keys()),o=new Map
8for(const e of r)if(t.has(e)&&e.endsWith("[filter]")){const t=e.slice(0,-8),r=new Set,i=new Map
9for(const e of n.get(t))i.set(e.value,e)
10for(const t of a.getAll(e)){const e=i.get(c(t))
11e&&r.add(e)}o.set(t,r)}return o},o=e=>{const t=new URLSearchParams(e),n=new Set(t.keys()),a=new Map
12for(const e of n)if(e.endsWith("[filter]")){const n=e.slice(0,-8),r=new Set
13for(const n of t.getAll(e))r.add(n)
14a.set(n,r)}return a},i=e=>e.sort((e,t)=>{if("category_id"===e.attribute_code||"category_uid"===e.attribute_code)return-1
15if("category_id"===t.attribute_code||"category_uid"===t.attribute_code)return 1
16if(e.position===t.position){if(e.label<t.label)return-1
17if(e.label>t.label)return 1}return e.position-t.position}),s=e=>e.replace(/(<([^>]+)>)/gi,""),c=e=>e.split(",").pop(),l={FilterEqualTypeInput:e=>e.size>1?{in:Array.from(e).map(c)}:{eq:c(Array.from(e)[0])},FilterMatchTypeInput:e=>({match:c(Array.from(e)[0])}),FilterRangeTypeInput:e=>{const t=c(Array.from(e)[0]),[n,a]=t.split("_"),r={from:n,to:a}
18return"*"===r.from&&delete r.from,"*"===r.to&&delete r.to,r}},u=(e,t)=>{const n=l[t]
19if(!n)throw TypeError("Unknown type ".concat(t))
20return n(e)}},"3K9v":function(e,t,n){"use strict"
21var a=n("JPst"),r=n.n(a),o=n("qHCv"),i=n("ozRY"),s=r()(function(e){return e[1]})
22s.i(o.a,"",!0),s.i(i.a,"",!0),s.push([e.i,".navButton-root-gNS {\n}\n\n.navButton-root-gNS:focus {\n    box-shadow: 0 0 4px 2px rgb(var(--color-brand-dark) / var(--tw-bg-opacity));\n    border-radius: 0.5rem;\n}\n\n.navButton-icon-5zT {\n}\n\n.navButton-icon_disabled-RDu {\n    --stroke: rgb(var(--venia-global-color-text-hint));\n}\n",""]),s.locals={root:"navButton-root-gNS "+o.a.locals.root,icon:"navButton-icon-5zT "+i.a.locals.root,icon_disabled:"navButton-icon_disabled-RDu navButton-icon-5zT "+i.a.locals.root},t.a=s},"9teu":function(e,t,n){"use strict"
23n.r(t),n.d(t,"default",function(){return fe})
24var a,r,o=n("q1tI"),i=n.n(o),s=n("fjbb"),c=n("lSNA"),l=n.n(c),u=n("VkAN"),g=n.n(u),d=n("Ty5D"),m=n("UYTu"),p=n("+TN3"),b=n("Lm/n"),f=n("y1Xp"),y=n("OlZo"),h=n("Cszt"),_=n("PKba"),v=n("+wQL"),P=n("G8i9")
25const O=Object(m.a)(a||(a=g()(["\n    # eslint-disable-next-line @graphql-eslint/require-id-when-available\n    fragment CategoryFragment on CategoryTree {\n        uid\n        meta_title\n        meta_keywords\n        meta_description\n        default_sort_by\n    }\n"]))),j=Object(m.a)(r||(r=g()(["\n    fragment ProductsFragment on Products {\n        items {\n            id\n            uid\n            name\n            ... on MembershipProduct {\n                description {\n                    html\n                }\n            }\n            custom_attributes {\n                selected_attribute_options {\n                    attribute_option {\n                        uid\n                        label\n                        is_default\n                    }\n                }\n                entered_attribute_value {\n                    value\n                }\n                attribute_metadata {\n                    uid\n                    code\n                    label\n                    attribute_labels {\n                        store_code\n                        label\n                    }
25\n                    data_type\n                    is_system\n                    entity_type\n                    ui_input {\n                        ui_input_type\n                        is_html_allowed\n                    }\n                    ... on ProductAttributeMetadata {\n                        used_in_components\n                    }\n                }\n            }\n            price_range {\n                maximum_price {\n                    final_price {\n                        currency\n                        value\n                    }\n                    regular_price {\n                        currency\n                        value\n                    }\n                    discount {\n                        amount_off\n                    }\n                }\n            }\n            sku\n            small_image {\n                url\n            }\n            stock_status\n            only_x_left_in_stock\n            rating_summary\n            __typename\n            url_key\n        }\n        page_info {\n            total_pages\n        }\n        total_count\n    }\n"])))
26var E,C
27var w,S,F={getCategoryQuery:Object(m.a)(E||(E=g()(["\n    query GetCategories(\n        $id: String!\n        $pageSize: Int!\n        $currentPage: Int!\n        $filters: ProductAttributeFilterInput!\n        $sort: ProductAttributeSortInput\n    ) {\n        categories(filters: { category_uid: { in: [$id] } }) {\n            # eslint-disable-next-line @graphql-eslint/require-id-when-available\n            items {\n                uid\n                ...CategoryFragment\n            }\n        }\n        products(\n            pageSize: $pageSize\n            currentPage: $currentPage\n            filter: $filters\n            sort: $sort\n        ) {\n            ...ProductsFragment\n        }\n    }\n    ","\n    ","\n"])),O,j),getFilterInputsQuery:Object(m.a)(C||(C=g()(['\n    query GetFilterInputsForCategory {\n        __type(name: "ProductAttributeFilterInput") {\n            inputFields {\n                name\n                type {\n                    name\n                }\n            }\n        }\n    }\n'])))}
28function ownKeys(e,t){var n=Object.keys(e)
29if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e)
30t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{}
31t%2?ownKeys(Object(n),!0).forEach(function(t){l()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const k=Object(m.a)(w||(w=g()(["\n    query GetCategories(\n        $id: String!\n        $pageSize: Int!\n        $currentPage: Int!\n        $filters: ProductAttributeFilterInput!\n        $sort: ProductAttributeSortInput\n    ) {\n        categories(filters: { category_uid: { in: [$id] } }) {\n            # eslint-disable-next-line @graphql-eslint/require-id-when-available\n            items {\n                ...CategoryFragment\n            }\n        }\n        products(\n            pageSize: $pageSize\n            currentPage: $currentPage\n            filter: $filters\n            sort: $sort\n        ) {\n            ...ProductsFragment\n        }\n    }\n    ","\n    ","\n"])),O,j),I=Object(m.a)(S||(S=g()(["\n    query getPageSize {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        storeConfig {\n            store_code\n            grid_per_page\n            category_url_suffix\n        }\n    }\n"])))
32var x,N,q,L=n("kriW"),T=n("17x9"),A=n("Cess")
33const M=Object(m.a)(x||(x=g()(["\n    query getProductFiltersByCategory(\n        $categoryIdFilter: FilterEqualTypeInput!\n    ) {\n        products(filter: { category_uid: $categoryIdFilter }) {\n            aggregations {\n                label\n                count\n                attribute_code\n                options {\n                    label\n                    value\n                }\n                position\n            }\n        }\n    }\n"])))
34var z={getCategoryContentQuery:Object(m.a)(N||(N=g()(["\n    query getCategoryData($id: String!) {\n        categories(filters: { category_uid: { in: [$id] } }) {\n            # eslint-disable-next-line @graphql-eslint/require-id-when-available\n            items {\n                uid\n                name\n                description\n                url_key\n                url_path\n                image\n                display_mode\n                default_sort_by\n                cms_block {\n                    title\n                    content\n                    identifier\n                }\n            }\n        }\n    }\n"]))),getProductFiltersByCategoryQuery:M,getCategoryAvailableSortMethodsQuery:Object(m.a)(q||(q=g()(["\n    query getCategoryAvailableSortMethods(\n        $categoryIdFilter: FilterEqualTypeInput!\n    ) {\n        products(filter: { category_uid: $categoryIdFilter }) {\n            sort_fields {\n                options {\n                    label\n                    value\n                }\n            }\n        }\n    }\n"])))}
35var D=n("BBzE"),R=n("K12D"),$=n("lcLu"),B=n("STDB"),Q=n("zrp3"),W=n("O106"),U=n("dDsW"),G=n("OlhY"),H=n("ORBm"),K=n.n(H),J=n("LboF"),V=n.n(J),Y=n("eNx/"),X={injectType:"singletonStyleTag",insert:"head",singleton:!0},Z=(V()(Y.a,X),Y.a.locals||{}),ee=n("3vDE")
36const te=e=>{const t=Object(f.a)(Z,e.classes),{formatMessage:n}=Object(U.a)(),a=n({id:"noProductsFound.noProductsFound",defaultMessage:"Sorry! We couldn't find any products."})
37return i.a.createElement("div",{className:t.root},i.a.createElement("h1",{className:t.title},a),i.a.createElement(G.a,{alt:a,src:Object(ee.a)(K.a),placeholder:Object(ee.a)(K.a)}))}
38var ne=te
39te.propTypes={classes:Object(T.shape)({root:T.string,title:T.string,list:T.string,categories:T.string,listItem:T.string,image:T.string,imageContainer:T.string})}
40var ae=n("HctQ"),re=n("UZ/M"),oe=n("9f6o"),ie=n("C0us")
41const se=i.a.lazy(()=>
41Promise.all([n.e(0),n.e(4),n.e(43)]).then(n.bind(null,"dzHx"))),ce=i.a.lazy(()=>Promise.all([n.e(0),n.e(4),n.e(53)]).then(n.bind(null,"SAkj"))),le=e=>{const{categoryId:t,data:n,isLoading:a,pageControl:r,pageSize:s,loadMoreButton:c}=e,l=(e=>{const{categoryId:t,data:n,pageSize:a=6}=e,r=Object(f.a)(z,e.operations),{getCategoryContentQuery:i,getProductFiltersByCategoryQuery:s}=r,c=Array.from({length:a}).fill(null),[l,{data:u}]=Object(b.a)(s,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),{data:g,loading:d}=Object(p.a)(i,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first",skip:!t,variables:{id:t}}),[,{dispatch:m}]=Object(A.b)()
42Object(o.useEffect)(()=>{t&&l({variables:{categoryIdFilter:{eq:t}}})},[t,l])
43const y=u?u.products.aggregations:null,h=n?n.products.items:c,_=n?n.products.page_info.total_pages:null,v=n?n.products.total_count:null,P=g&&g.categories.items.length?g.categories.items[0].name:null,O=g&&g.categories.items.length?g.categories.items[0].description:null,j=g&&g.categories.items.length?g.categories.items[0].image:null,E=g&&g.categories.items.length?g.categories.items[0].cms_block:null
44return Object(o.useEffect)(()=>{!d&&g.categories.items.length>0&&m({type:"CATEGORY_PAGE_VIEW",payload:{id:g.categories.items[0].uid,name:g.categories.items[0].name,url_key:g.categories.items[0].url_key,url_path:g.categories.items[0].url_path}})},[g,m,d]),{categoryName:P,categoryDescription:O,categoryImage:j,cmsBlock:E,filters:y,items:h,totalCount:v,totalPagesFromData:_}})({categoryId:t,data:n,pageSize:s}),{categoryName:u,categoryDescription:g,categoryImage:d,cmsBlock:m,filters:y,items:h,totalCount:_,totalPagesFromData:v}=l,P=Object(f.a)(W.a,e.classes),O=m?i.a.createElement("div",{className:P.cmsBlock},i.a.createElement(re.a,{identifiers:m.identifier})):null,j=d?i.a.createElement("div",{className:P.hero},i.a.createElement(G.a,{alt:"hero",src:d,className:P.heroImage})):null,E="Medlemskort"===u||"Membership"===u||"NA=="===t,C=y&&y.length&&!E,w=C?i.a.createElement(se,{filters:y}):null,S=_>0?i.a.createElement(L.a,{id:"categoryContent.resultCount",values:{count:_},defaultMessage:"{count} Results"}):a?i.a.createElement(Q.a,{width:5}):null,F=C?i.a.createElement(ce,{filters:y,result:S}):null,k=g?i.a.createElement(B.a,{html:g}):null,I=E?i.a.createElement("section",{className:P.ctaBar},i.a.createElement("div",{className:P.marqueeSection},i.a.createElement(ae.a,{speed:3,direction:"left"},i.a.createElement(L.a,{id:"categoryContent.marquee",defaultMessage:"Memberships"})))):null,x=E?i.a.createElement(re.a,{identifiers:"membership_page_block"}):null,N=i.a.createElement(re.a,{identifiers:"category_bottom_block_"+atob(t)}),q=Object(o.useMemo)(()=>{if(!v&&!a)return i.a.createElement(ne,{categoryId:t})
45const e=v?i.a.createElement(R.a,{id:t,items:h,membership:E}):i.a.createElement(oe.a,null),n=v?i.a.createElement(ie.a,{pageControl:r}):null
46return i.a.createElement(o.Fragment,null,i.a.createElement("section",{className:P.gallery},e),i.a.createElement("div",{className:P.pagination},n))},[t,P.gallery,P.pagination,a,h,r,v]),T=u||null,M=E?P.membershipWrapper:P.contentWrapper,U=E?P.membershipHeader:P.categoryHeader
47return i.a.createElement(o.Fragment,null,i.a.createElement(D.a,{categoryId:t}),j,O,i.a.createElement($.c,null,u),i.a.createElement("article",{className:P.root},i.a.createElement("div",{className:U},i.a.createElement("div",{className:P.title},i.a.createElement("h1",{"aria-live":"polite"},T)),i.a.createElement("div",{className:P.description},k)),I,i.a.createElement("div",{className:M},i.a.createElement("div",{className:P.categoryContent},F,q,c,i.a.createElement(o.Suspense,{fallback:null},w))),i.a.createElement("div",{className:P.cmsContent},x,N)))}
48var ue,ge=le
49le.propTypes={classes:Object(T.shape)({gallery:T.string,pagination:T.string,root:T.string,categoryHeader:T.string,title:T.string,categoryTitle:T.string,sidebar:T.string,categoryContent:T.string,heading:T.string,categoryInfo:T.string,headerButtons:T.string,cmsBLock:T.string}),sortProps:T.array,pageSize:T.number}
50const de=Object(m.a)(ue||(ue=g()(["\n    query getPageSize {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        storeConfig {\n            store_code\n            grid_per_page\n            category_url_suffix\n        }\n    }\n"])))
51var me=n("zJd/")
52const pe=(new Map).set("NOT_FOUND","Looks like the category you were hoping to find doesn't exist. Sorry about that."),be=e=>{const{uid:t}=e,{formatMessage:n}=Object(U.a)(),a=(e=>{const{id:t}=e,n=Object(f.a)(F,{getCategoryQuery:k},e.operations),{getCategoryQuery:a,getFilterInputsQuery:r}=n,{data:i}=Object(p.a)(I,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),s=i&&i.storeConfig.grid_per_page,[c,l]=Object(h.a)(),{currentPage:u,totalPages:g}=c,{setCurrentPage:m,setTotalPages:O}=l,j=Object(P.a)({sortFromSearch:!1,id:t}),[E,C]=j,w=Object(o.useRef)(E),S={currentPage:u,setPage:m,totalPages:g},[,{actions:{setPageLoading:x}}]=Object(y.b)(),[N,q]=Object(b.a)(a,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),{called:L,loading:T,error:A,data:M}=q,{search:z}=Object(d.h)(),D=!!M&&T
53Object(o.useEffect)(()=>{x(D)},[D,x])
54const R=Object(o.useRef)(z),{called:$,data:B,loading:Q}=Object(p.a)(r),W=Object(o.useMemo)(()=>{const e=new Map
55return B&&B.__type.inputFields.forEach(t=>{let{name:n,type:a}=t
56e.set(n,a.name)}),e},[B])
57Object(o.useEffect)(()=>
57{if(!W.size||!s)return
58const e=Object(v.b)(z),n={}
59e.forEach((e,t)=>{n[t]=Object(v.a)(e,W.get(t))}),n.category_uid={eq:t},N({variables:{currentPage:Number(u),id:t,filters:n,pageSize:Number(s),sort:{[E.sortAttribute]:E.sortDirection}}})},[u,E,W,t,s,N,z])
60const U=M?M.products.page_info.total_pages:null
61Object(o.useEffect)(()=>(O(U),()=>{O(null)}),[O,U]),Object(o.useEffect)(()=>{!A||T||M||1===u||m(1)},[u,A,T,m,M]),Object(o.useEffect)(()=>{const e=new URLSearchParams(R.current),t=new URLSearchParams(z)
62e.delete("page"),t.delete("page"),e.toString()===t.toString()&&w.current.sortAttribute.toString()===E.sortAttribute.toString()&&w.current.sortDirection.toString()===E.sortDirection.toString()||(m(1,!0),R.current=z,w.current=E)},[E,R,z,m])
63const G=Object(o.useRef)(null)
64Object(o.useEffect)(()=>{if(!M)return
65const e=M.categories&&M.categories.items[0]
66if(!e)return
67if(e.uid!==t)return
68const n=e.default_sort_by
69n&&G.current!==t&&(G.current=t,E.sortAttribute!==n&&C(e=>_objectSpread(_objectSpread({},e),{},{sortAttribute:n,sortDirection:"ASC"})))},[M,t,E.sortAttribute,C])
70const H=T&&!M?null:M,K=!T&&M&&0===M.categories.items.length,J=M&&M.categories.items[0]&&M.categories.items[0].meta_description?M.categories.items[0].meta_description:"",V=$&&!L||T&&!M||Q
71return Object(_.a)(u),{error:A,categoryData:H,loading:V,metaDescription:J,pageControl:S,sortProps:j,pageSize:s,categoryNotFound:K}})({id:t,queries:{getPageSize:de}}),{error:r,metaDescription:s,loading:c,categoryData:l,pageControl:u,sortProps:g,pageSize:m,categoryNotFound:O,storeConfig:j}=a,E=Object(f.a)(W.a,e.classes),C=Object(o.useMemo)(()=>{var e,t
72if(!l||null==j||!j.category_canonical_tag)return null
73const n=null===(e=l.categories)||void 0===e?void 0:null===(t=e.items)||void 0===t?void 0:t[0]
74if(!n)return null
75const a=n.url_path||n.url_key
76if(!a)return null
77const r="undefined"!=typeof window?window.location.origin:"",o=(null==j?void 0:j.category_url_suffix)||""
78return"".concat(r,"/").concat(a).concat(o)},[l,j])
79return!l&&r&&1===u.currentPage?i.a.createElement(me.a,null):O?i.a.createElement(me.a,{message:n({id:"category.notFound",defaultMessage:pe.get("NOT_FOUND")})}):i.a.createElement(o.Fragment,null,i.a.createElement($.b,{name:"description",content:s}),C&&i.a.createElement($.a,{rel:"canonical",href:C}),i.a.createElement(ge,{categoryId:t,classes:E,data:l,isLoading:c,pageControl:u,sortProps:g,pageSize:m}))}
80be.propTypes={classes:Object(s.shape)({gallery:s.string,root:s.string,title:s.string}),uid:s.string},be.defaultProps={uid:"Mg=="}
81var fe=be},C0us:function(e,t,n){"use strict"
82var a=n("q1tI"),r=n.n(a),o=n("fjbb"),i=n("dDsW")
83var s=n("y1Xp"),c=n("k45R"),l=n("1lTL")
84const u=e=>{const{isActive:t,number:n,onClick:o}=e,i=Object(s.a)(l.a,e.classes),c=t?i.root_active:i.root,u=Object(a.useCallback)(()=>o(n),[o,n])
85return r.a.createElement("button",{className:c,onClick:u},n)}
86u.propTypes={classes:Object(o.shape)({root:o.string,root_active:o.string}),isActive:o.bool,number:o.number,onClick:o.func}
87var g=u,d=n("CwS1"),m=n("EAKA"),p=n("1bP9"),b=n("rApP"),f=n("oTwF"),y=n("LboF"),h=n.n(y),_=n("3K9v"),v={injectType:"singletonStyleTag",insert:"head",singleton:!0},P=(h()(_.a,v),_.a.locals||{})
88const O=(new Map).set("ChevronLeft",d.a).set("ChevronRight",m.a).set("FastForward",p.a).set("Rewind",b.a),j=e=>{const{active:t,buttonLabel:n,name:a,onClick:o}=e,i=O.get(a),c=Object(s.a)(P,e.classes),l=t?c.icon:c.icon_disabled
89return r.a.createElement("button",{"aria-label":n,className:c.root,disabled:!t,onClick:o},r.a.createElement(f.a,{className:l,size:20,src:i}))}
90var E=j
91j.propTypes={classes:Object(o.shape)({icon:o.string,icon_disabled:o.string,root:o.string})},j.defaultProps={buttonLabel:"move to another page"}
92const C={name:"Rewind",buttonLabel:"move to the first page"},w={name:"ChevronLeft",buttonLabel:"move to the previous page"},S={name:"ChevronRight",buttonLabel:"move to the next page"},F={name:"FastForward",buttonLabel:"move to the last page"},k=e=>{const{currentPage:t,setPage:n,totalPages:o}=e.pageControl,{formatMessage:l}=Object(i.a)(),u=Object(s.a)(c.a,e.classes),d=(e=>{const{currentPage:t,setPage:n,totalPages:r,tileBuffer:o=2}=e,i=Object(a.useCallback)((e,t)=>{let n=e-o
93return e<1+o?n=1:e>t-o&&(n=Math.max(t-2*o,1)),n},[o])
94return{handleLeftSkip:Object(a.useCallback)(()=>{const e=i(t,r),a=Math.max(1,e-(o+1))
95n(a)}
95,[t,i,n,r,o]),handleRightSkip:Object(a.useCallback)(()=>{const e=i(t,r),a=Math.min(r,e+2*o+(o+1))
96n(a)},[t,i,n,r,o]),handleNavBack:Object(a.useCallback)(()=>{t>1&&n(t-1)},[t,n]),handleNavForward:Object(a.useCallback)(()=>{t<r&&n(t+1)},[t,n,r]),isActiveLeft:1!==t,isActiveRight:t!==r,tiles:Object(a.useMemo)(()=>{const e=[],n=Math.min(2*o,r-1),a=i(t,r)
97for(let t=a;t<=a+n;t++){const n=t
98e.push(n)}return e},[t,i,r,o])}})({currentPage:t,setPage:n,totalPages:o}),{handleLeftSkip:m,handleRightSkip:p,handleNavBack:b,handleNavForward:f,isActiveLeft:y,isActiveRight:h,tiles:_}=d,v=Object(a.useMemo)(()=>_.map(e=>r.a.createElement(g,{isActive:e===t,key:e,number:e,onClick:n})),[t,_,n])
99return 1===o?null:r.a.createElement("div",{className:u.root},r.a.createElement(E,{name:C.name,active:y,onClick:m,buttonLabel:l({id:"pagination.firstPage",defaultMessage:C.buttonLabel})}),r.a.createElement(E,{name:w.name,active:y,onClick:b,buttonLabel:l({id:"pagination.prevPage",defaultMessage:w.buttonLabel})}),v,r.a.createElement(E,{name:S.name,active:h,onClick:f,buttonLabel:l({id:"pagination.nextPage",defaultMessage:S.buttonLabel})}),r.a.createElement(E,{name:F.name,active:h,onClick:p,buttonLabel:l({id:"pagination.lastPage",defaultMessage:F.buttonLabel})}))}
100k.propTypes={classes:Object(o.shape)({root:o.string}),pageControl:Object(o.shape)({currentPage:o.number,setPage:o.func,totalPages:o.number}).isRequired}
101t.a=k},Cszt:function(e,t,n){"use strict"
102n.d(t,"a",function(){return i})
103var a=n("q1tI"),r=n("Ty5D"),o=n("IOPv")
104const i=function usePagination(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
105const{namespace:t="",parameter:n="page",initialTotalPages:i=1}=e,s=Object(r.g)(),c=Object(r.h)(),[l,u]=Object(a.useState)(i),g=t?"".concat(t,"_").concat(n):n,d=e.initialPage||1,m=parseInt(Object(o.a)(g,c)),p=Object(a.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(e=>{let{history:t,location:n,parameter:a,replace:r,value:o}=e
106const{search:i}=n,s=new URLSearchParams(i)
107s.set(a,o)
108const c={search:s.toString()}
109r?t.replace(c):t.push(c)})({history:s,location:c,parameter:g,replace:t,value:e})},[s,c,g])
110return Object(a.useEffect)(()=>{m||p(d,!0)},[m,d,p]),[{currentPage:m||d,totalPages:l},Object(a.useMemo)(()=>({setCurrentPage:p,setTotalPages:u}),[p,u])]}},IOPv:function(e,t,n){"use strict"
111n.d(t,"a",function(){return a})
112n("q1tI"),n("Ty5D")
113const a=function getSearchParam(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}
114return new URLSearchParams(t.search).get(e)||""}},ORBm:function(e,t,n){e.exports=n.p+"noProducts-jBH.png"},YOuh:function(e,t,n){"use strict"
115n.d(t,"a",function(){return a})
116const a=()=>{if("undefined"!=typeof IntersectionObserver)return IntersectionObserver}},"eNx/":function(e,t,n){"use strict"
117var a=n("JPst"),r=n.n(a)()(function(e){return e[1]})
118r.push([e.i,".noProductsFound-root-E2g {\n}\n\n.noProductsFound-title-J7p {\n}\n\n.noProductsFound-categories-V5T {\n}\n\n.noProductsFound-list-EfZ {\n}\n\n.noProductsFound-imageContainer-a4X {\n}\n\n.noProductsFound-loaded-qtk {\n}\n\n.noProductsFound-listItem-GVe {\n}\n",""]),r.locals={root:"noProductsFound-root-E2g flex flex-col items-center justify-center w-full max-w-site px-xs 3xl_px-0",title:"noProductsFound-title-J7p text-2xl leading-9 text-secondary-color text-center whitespace-pre-line lg_text-5xl lg_leading-xl",categories:"noProductsFound-categories-V5T mt-md",list:"noProductsFound-list-EfZ mt-xs",imageContainer:"noProductsFound-imageContainer-a4X w-full max-w-site m-auto",loaded:"noProductsFound-loaded-qtk static m-auto",listItem:"noProductsFound-listItem-GVe mb-2xs text-center underline last_mb-0"},t.a=r},ub7R:function(e,t,n){"use strict"
119n.d(t,"a",function(){return p})
120var a,r=n("q1tI"),o=n("+TN3"),i=n("FITH"),s=n("y1Xp"),c=n("5Shc"),l=n("VkAN"),u=n.n(l),g=n("UYTu")
121const d=Object(g.a)(a||(a=u()(["\n    query GetWishlistItemsForLocalField($currentPage: Int!) {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        customer {\n            wishlists {\n                id\n                items_v2(currentPage: $currentPage, pageSize: 10) {\n                    items {\n                        id\n                        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n                        product {\n                            uid\n                            sku\n                        }\n                    }\n                    page_info {\n                        current_page\n                        total_pages\n                    }\n                }\n            }\n        }\n    }\n"])))
122c.a
123var m={getProductsInWishlistsQuery:c.a,getWishlistItemsQuery:d}
124const p=function useCustomerWishlistSkus(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
125const t=Object(s.a)(m,e.operations),[{isSignedIn:n}]=Object(i.b)(),[a,c]=Object(r.useState)(1),{client:l,data:{customerWishlistProducts:u}}=Object(o.a)(t.getProductsInWishlistsQuery)
126Object(o.a)(t.getWishlistItemsQuery,{fetchPolicy:"cache-and-network",onCompleted:e=>{const n=new Set,a=e.customer.wishlists
127let r=!1
128a.map(e=>{e.items_v2.items.map(e=>{const t=e.product.sku
129u.includes(t)||n.add(t)})
130const t=e.items_v2.page_info
131t.total_pages>t.current_page&&(r=!0)}),n.size&&l.writeQuery({query:t.getProductsInWishlistsQuery,data:{customerWishlistProducts:[...u,...n]}}),r&&c(e=>++e)},skip:!n,variables:{currentPage:a}})}}}])

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.