1/*! @version pwa-studio: 14.1.0, build-id: 1156085, @magento/venia-ui: ~11.5.0, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~14.4.1, @magento/pagebuilder: 9.3.2, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{LsUf:function(e,t,r){"use strict" 3var a=r("JPst"),l=r.n(a)()(function(e){return e[1]}) 4l.push([e.i,"",""]),l.locals={},t.a=l},SAkj:function(e,t,r){"use strict" 5r.r(t),r.d(t,"default",function(){return O}),r.d(t,"FilterSidebarShimmer",function(){return j.a}) 6var a=r("q1tI"),l=r.n(a),n=r("kriW"),i=r("17x9"),o=r("+TN3"),c=r("Ty5D"),s=r("OlZo"),u=r("y1Xp"),p=r("SVtj"),d=r("ukAc"),f=r("qykw"),b=r("Bevv"),m=r("t3bn"),g=r("jgLD"),y=r("bGkD"),v=e=>{var{filters:t,filterCountToOpen:r}=e,i=(e=>{var{filters:t}=e,r=Object(u.a)(f.a,e.operations),{getFilterInputsQuery:l}=r,[n,i]=Object(a.useState)(!1),[{drawer:b},{toggleDrawer:m,closeDrawer:g}]=Object(s.b)(),[y,v]=Object(p.a)(),O=Object(a.useRef)(null),j="filter"===b,h=Object(c.g)(),{pathname:x,search:M}=Object(c.h)(),{data:w}=Object(o.a)(l),R=Object(a.useMemo)(()=>t.map(e=>{var{attribute_code:t}=e 7return t}),[t]),C=Object(a.useMemo)(()=>{var e=new Set 8return"/search.html"!==x&&(e.add("category_id"),e.add("category_uid")),e},[x]),I=Object(a.useMemo)(()=>{var e=new Set,t=w?w.__type.inputFields:[] 9for(var{name:r}of t){var a=R.includes(r),l=!C.has(r) 10a&&l&&e.add(r)}return e},[C,R,w]),F=e=>{var t=JSON.stringify(e) 11return e.length<=2&&(t.includes(JSON.stringify({__typename:"AggregationOption",label:"0",value:"0"}))||t.includes(JSON.stringify({__typename:"AggregationOption",label:"1",value:"1"})))},[S,k,E,N]=Object(a.useMemo)(()=>{var e=new Map,r=new Set,a=new Map,l=new Map,n=Object(d.f)([...t]) 12for(var i of n){var{options:o,label:c,attribute_code:s}=i 13if(I.has(s)){var u=[] 14if(e.set(s,c),r.add("".concat(s,"[filter]")),F(o))a.set(s,"boolean"),u.push({title:"No",value:"0",label:c+":No"}),u.push({title:"Yes",value:"1",label:c+":Yes"}) 15else for(var{label:p,value:f}of(a.set(s,null),o))u.push({title:Object(d.g)(p),value:f}) 16l.set(s,u)}}return[e,r,l,a]},[t,I]) 17Object(a.useEffect)(()=>{if(n){var e=Object(d.c)(M,k,y) 18h.push({pathname:x,search:e}),i(!1)}},[k,y,h,n,x,M]) 19var _=Object(a.useCallback)(()=>{m("filter")},[m]),A=Object(a.useCallback)(()=>{g()},[g]),T=Object(a.useCallback)(()=>{i(!0),A()},[A]),q=Object(a.useCallback)(()=>{v.clear(),i(!0)},[v,i]),B=Object(a.useCallback)(e=>{if(j)switch(e.keyCode){case 27:A()}},[j,A]) 20return Object(a.useEffect)(()=>{var e=null===O.current&&"filter"===b,t="filter"===O.current&&null===b 21if(e||t){var r=Object(d.d)(M,k,E) 22v.setItems(r)}t&&A(),O.current=b},[b,v,E,k,M,A]),Object(a.useEffect)(()=>{var e=Object(d.d)(M,k,E) 23v.setItems(e)},[v,E,k,M]),{filterApi:v,filterItems:E,filterKeys:k,filterNames:S,filterFrontendInput:N,filterState:y,handleApply:T,handleClose:A,handleKeyDownActions:B,handleOpen:_,handleReset:q,isApplying:n,isOpen:j}})({filters:t}),{filterApi:v,filterItems:O,filterNames:j,filterFrontendInput:h,filterState:x,handleApply:M,handleReset:w}=i,R=Object(a.useRef)(),C=Object(u.a)(y.a,e.classes),I=Object(a.useCallback)(function(){var e=R.current 24if(e&&"function"==typeof e.getBoundingClientRect){var t=e.getBoundingClientRect().top,r=window.scrollY+t-150 25window.scrollTo(0,r)}M(...arguments)},[M,R]),F=Object(a.useMemo)(()=>Array.from(O,(e,t)=>{var[a,n]=e,i=x.get(a),o=j.get(a),c=h.get(a) 26return l.a.createElement(g.a,{key:a,filterApi:v,filterState:i,filterFrontendInput:c,group:a,items:n,name:o,onApply:I,initialOpen:t<r})}),[v,O,j,h,x,r,I]),S=x.size?l.a.createElement("div",{className:C.action},l.a.createElement(b.a,{type:"button",onClick:w},l.a.createElement(n.a,{id:"filterModal.action",defaultMessage:"Clear all"}))):null 27return l.a.createElement("aside",{className:C.root,ref:R,"aria-busy":"false"},l.a.createElement("div",{className:C.body},l.a.createElement("div",{className:C.header},l.a.createElement("h2",{className:C.headerTitle},l.a.createElement(n.a,{id:"filterModal.headerTitle",defaultMessage:"Filters"}))),l.a.createElement(m.a,{filterApi:v,filterNames:j,filterState:x,onRemove:I}),S,l.a.createElement("ul",{className:C.blocks},F)))}
28v.defaultProps={filterCountToOpen:3},v.propTypes={classes:Object(i.shape)({action:i.string,blocks:i.string,body:i.string,header:i.string,headerTitle:i.string,root:i.string,root_open:i.string}),filters:Object(i.arrayOf)(Object(i.shape)({attribute_code:i.string,items:i.array})),filterCountToOpen:i.number} 29var O=v,j=r("LlM3")},YWVv:function(e,t,r){"use strict" 30var a,l=r("pVnL"),n=r.n(l),i=r("QILm"),o=r.n(i),c=r("q1tI"),s=r.n(c),u=r("dDsW"),p=r("17x9"),d=r("ajqs"),f=r("y1Xp"),b=r("LboF"),m=r.n(b),g=r("LsUf"),y={injectType:"singletonStyleTag",insert:"head",singleton:!0},v=(m()(g.a,y),g.a.locals||{}),O=r("+TN3"),j=r("Ty5D"),h=r("JpXh"),x=r("y8cs"),M=r("Hupy"),w=r("VkAN"),R=r.n(w),C=r("UYTu"),I=new M.a,F={Currency:{fields:{current_currency_code:{read(e,t){var{readField:r}=t 31return I.getItem("store_view_currency")||r("default_display_currency_code")}}}}},S={getCurrencyQuery:Object(C.d)(a||(a=R()(["\n query getCurrencyData {\n currency {\n current_currency_code @client\n default_display_currency_code\n available_currency_codes\n }\n }\n"])))},k=new M.a,E=["classes","isSelected","item","onMouseDown","group"],N=e=>{var{classes:t,isSelected:r,item:a,onMouseDown:l,group:i}=e,p=o()(e,E),{label:b,value_index:m}=a||{},g=Object(f.a)(v,t),{currentCurrencyCode:y}=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{typePolicies:t=F}=e,r=Object(f.a)(S,e.operations),{getCurrencyQuery:a}=r 32Object(x.a)(t) 33var{data:l}=Object(O.a)(a,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),n=Object(c.useMemo)(()=>{if(l)return l.currency.current_currency_code},[l]),i=Object(c.useMemo)(()=>{if(l)return l.currency.available_currency_codes},[l]),o=Object(j.g)(),s=Object(c.useCallback)(e=>{i.includes(e)&&(k.setItem("store_view_currency",e),o.go(0))},[i,o]),{elementRef:u,expanded:p,setExpanded:d,triggerRef:b}=Object(h.a)(),m=Object(c.useCallback)(()=>{d(e=>!e)},[d]) 34return{currentCurrencyCode:n,availableCurrencies:i,currencyMenuRef:u,currencyMenuTriggerRef:b,currencyMenuIsOpen:p,handleTriggerClick:m,handleSwitchCurrency:s}}(),M={USD:"$",EUR:"â¬"},w="price"===i?M[y]+b.replace("-"," - "+M[y]):b,{formatMessage:R}=Object(u.a)(),C=R(r?{id:"filterModal.item.clearFilter",defaultMessage:'Remove filter "{optionName}".'}:{id:"filterModal.item.applyFilter",defaultMessage:'Apply filter "{optionName}".'},{optionName:b}) 35return s.a.createElement(d.a,n()({classes:g,field:"".concat(b,"-").concat(m),fieldValue:!!r,label:w,ariaLabel:C,onClick:l},p))} 36t.a=N 37N.propTypes={classes:Object(p.shape)({root:p.string,icon:p.string,label:p.string,checked:p.str
37ing}),group:p.string,isSelected:p.bool,item:Object(p.shape)({label:p.string.isRequired,value_index:p.string.isRequired}).isRequired,label:p.string}},bGT0:function(e,t,r){"use strict" 38var a=e=>e instanceof Set 39function optionalSet(e,t,r){var l=e[t],n=typeof l 40if(null!=l&&!a(l))return new Error("Invalid prop `".concat(t,"` of type `").concat(n,"` supplied to `").concat(r,"`, expected `Set`."))}optionalSet.isRequired=function requiredSet(e,t,r){var l=e[t],n=typeof l 41if(null==l||!a(l))return new Error("Invalid prop `".concat(t,"` of type `").concat(n,"` supplied to `").concat(r,"`, expected `Set`."))},t.a=optionalSet},kDDe:function(e,t,r){"use strict" 42var a=r("JPst"),l=r.n(a)()(function(e){return e[1]}) 43l.push([e.i,".currentFilters-root-2q5{container-type:inline-size}.currentFilters-list-oNX{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:8px}@container (min-width: 600px){.currentFilters-list-oNX{--scrollboxGutters--display:none;display:flex;flex-wrap:wrap;cursor:auto}}.currentFilters-scrollBoxItemStart-1p0{display:var(--scrollboxGutters--display, block);width:16px}.currentFilters-scrollBoxItemEnd-z37{display:var(--scrollboxGutters--display, block);width:16px}",""]),l.locals={root:"currentFilters-root-2q5",list:"currentFilters-list-oNX",scrollBoxItemStart:"currentFilters-scrollBoxItemStart-1p0",scrollBoxItemEnd:"currentFilters-scrollBoxItemEnd-z37"},t.a=l},oYEN:function(e,t,r){"use strict" 44var a=r("JPst"),l=r.n(a)()(function(e){return e[1]}) 45l.push([e.i,'.currentFilter-root-1MN{display:flex;white-space:nowrap;border-radius:6px;border:1px solid rgba(0,0,0,.1);background-color:#f6f5f4}.currentFilter-text-13o{display:block;padding:8px 4px 8px 12px;position:relative}.currentFilter-text-13o:after{content:"";position:absolute;right:-4px;top:8px;bottom:8px;border-right:1px solid rgba(0,0,0,.1)}.currentFilter-removeButton-pd9{line-height:1;width:40px}.currentFilter-removeButton-pd9:before{content:"x";font-family:"Platekompaniet-Icons";font-size:12px;color:#222}',""]),l.locals={root:"currentFilter-root-1MN",text:"currentFilter-text-13o",removeButton:"currentFilter-removeButton-pd9"},t.a=l},p0bT:function(e,t,r){"use strict" 46var a=r("JPst"),l=r.n(a)()(function(e){return e[1]}) 47l.push([e.i,"",""]),l.locals={},t.a=l},t3bn:function(e,t,r){"use strict" 48var a=r("q1tI"),l=r.n(a),n=r("17x9"),i=r("dDsW"),o=r("y1Xp"),c=r("s/Ur"),s=r("s62F"),u=r("RtJp"),p=r("LboF"),d=r.n(p),f=r("oYEN"),b={insert:"head",singleton:!1},m=(d()(f.a,b),f.a.locals||{}),g=e=>{var{forceMobile:t=!1,group:r,groupName:n,item:p,removeItem:d,handleApply:f,onRemove:b}=e,g=Object(o.a)(m,e.classes),{formatMessage:y}=Object(i.a)(),v=Object(c.useMediaQuery)(s.b.small.down),O=Object(a.useCallback)(()=>{d({group:r,item:p}),"function"==typeof b&&b(r,p)},[r,p,d,b]),j=y({id:"filterModal.action.clearFilterItem.ariaLabel",defaultMessage:'Clear filter "{name}"'},{name:p.label?p.label:p.title}),h=Object(a.useCallback)(()=>{d({group:r,item:p}),f()},[r,p,f,d]),x=Object(a.useMemo)(()=>v||t?O:h,[t,O,h,v]) 49return l.a.createElement("span",{className:g.root},l.a.createElement("span",{className:g.text},"".concat(n,": ").concat(p.title)),l.a.createElement(u.a,{action:x,ariaLabel:j,classes:{root:g.removeButton}}))} 50try{g.displayName="CurrentFilter"}catch(e){}var y=g 51g.defaultProps={onRemove:null},g.propTypes={classes:Object(n.shape)({root:n.string}),onRemove:n.func} 52var v=r("kDDe"),O={insert:"head",singleton:!1},j=(d()(v.a,O),v.a.locals||{}),h=r("j505"),x=e=>{var{filterApi:t,filterNames:r,filterState:n,forceMobile:c,handleApply:s,onRemove:u}=e,{removeItem:p}=t,d=Object(o.a)(j,e.classes),{formatMessage:f}=Object(i.a)(),b=Object(a.useMemo)(()=>{var e=[] 53for(var[t,a]of n)for(var i of a){var{title:o,value:d}=i||{},f="".concat(t,"::").concat(o,"_").concat(d),b=r.get(t) 54e.push(l.a.createElement(y,{forceMobile:c,group:t,groupName:b,item:i,removeItem:p,handleApply:s,onRemove:u,key:f}))}return e},[n,r,c,p,s,u]),m=f({id:"filterModal.currentFilters.ariaLabel",defaultMessage:"Current Filters"}) 55return l.a.createElement("div",{className:d.root,"aria-label":m},l.a.createElement(h.a,{showButtons:!0,classes:{container:d.list,item:d.scrollBoxItem,buttonRightCustom:d.scrollButtonEnd,buttonLeftCustom:d.scrollButtonStart}},b))} 56try{x.displayName="CurrentFilters"}catch(e){}x.defaultProps={onRemove:null}
56,x.propTypes={classes:Object(n.shape)({root:n.string,scrollBoxContainer:n.string,scrollBoxItem:n.string,scrollBoxItemStart:n.string,scrollBoxItemEnd:n.string}),onRemove:n.func} 57t.a=x},uATm:function(e,t,r){"use strict" 58var a=r("q1tI"),l=r.n(a),n=r("17x9"),i=r("bGT0"),o=r("bTJB"),c=r("YP5o"),s=r("LboF"),u=r.n(s),p=r("p0bT"),d={injectType:"singletonStyleTag",insert:"head",singleton:!0},f=(u()(p.a,d),p.a.locals||{}),b=r("y1Xp"),m=r("dDsW"),g=e=>{var{filterApi:t,group:r,item:n,onApply:i,labels:o}=e,{removeGroup:s,toggleItem:u}=t,{title:p,value:d}=n,g=Object(b.a)(f),{formatMessage:y}=Object(m.a)(),v=n.label?n.label:n.title,O=y({id:"filterModal.item.applyFilter",defaultMessage:'Apply filter "{optionName}".'},{optionName:v}),j=Object(a.useCallback)(e=>{s({group:r}),e.target.value===n.value&&u({group:r,item:n}),"function"==typeof i&&i(r,n)},[r,n,i,s,u]),h=l.a.createElement(c.a,{classes:g,id:"item-".concat(r,"-").concat(d),label:p,value:d,onChange:j,ariaLabel:O}) 59return o.set(h,v),h} 60g.defaultProps={onApply:null},g.propTypes={filterApi:Object(n.shape)({toggleItem:n.func.isRequired,removeGroup:n.func.isRequired}).isRequired,group:n.string.isRequired,item:Object(n.shape)({title:n.string.isRequired,value:Object(n.oneOfType)([n.number,n.string]).isRequired,label:n.string}).isRequired,onApply:n.func,labels:Object(n.instanceOf)(Map).isRequired} 61var y=g,v=r("8UhI"),O=r("c3RJ"),j=e=>{var{filterApi:t,filterState:r,group:n,items:i,onApply:c,labels:s}=e,u=Object(a.useMemo)(()=>i.map(e=>{var a="item-".concat(n,"-").concat(e.value) 62return l.a.createElement(y,{key:a,filterApi:t,filterState:r,group:n,item:e,onApply:c,labels:s})}),[t,r,n,i,s,c]),p=Object(a.useMemo)(()=>{if(r)for(var e of i)if(r.has(e))return e.value 63return null},[r,i]),d="item-".concat(n),f=Object(v.j)(d),b=Object(O.a)(d) 64return Object(a.useEffect)(()=>{d&&null===p?f.reset():d&&p!==b.value&&f.setValue(p)},[d,f,b.value,p]),l.a.createElement(o.a,{field:d},u)} 65j.defaultProps={onApply:null},j.propTypes={filterApi:Object(n.shape)({toggleItem:n.func.isRequired}).isRequired,filterState:i.a,group:n.string.isRequired,items:Object(n.arrayOf)(Object(n.shape)({title:n.string.isRequired,value:Object(n.oneOfType)([n.number,n.string]).isRequired})).isRequired,onApply:n.func,labels:Object(n.instanceOf)(Map).isRequired} 66t.a=j},y8cs:function(e,t,r){"use strict" 67r.d(t,"a",function(){return n}) 68var a=r("6OIj"),l=r("q1tI"),n=e=>{var t=Object(a.a)() 69Object(l.useEffect)(()=>
69{t.cache.policies.addTypePolicies(e)},[t,e])}}}])
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.