PageSourceSearch

https://www.petit-fernand.co.uk/131.c47780a7847903273189.js

js petit-fernand.co.uk collected 2026-09-26 10:20:00 UTC 5,941 bytes, 37 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{SAkj:function(t,r,a){"use strict"
2a.r(r),a.d(r,"default",(function(){return I})),a.d(r,"FilterSidebarShimmer",(function(){return C.a}))
3var l=a("J4zp"),i=a.n(l),o=a("q1tI"),c=a.n(o),u=a("kriW"),d=a("fjbb"),b=a("RIqP"),p=a.n(b),y=a("+TN3"),m=a("Ty5D"),O=a("OlZo"),v=a("y1Xp"),h=a("Mhql"),g=a("+wQL"),j=a("qykw")
4function _createForOfIteratorHelper(t,r){var a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]
5if(!a){if(Array.isArray(t)||(a=function _unsupportedIterableToArray(t,r){if(t){if("string"==typeof t)return _arrayLikeToArray(t,r)
6var a={}.toString.call(t).slice(8,-1)
7return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){a&&(t=a)
8var l=0,i=function F(){}
9return{s:i,n:function n(){return l>=t.length?{done:!0}:{done:!1,value:t[l++]}},e:function e(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,u=!1
10return{s:function s(){a=a.call(t)},n:function n(){var t=a.next()
11return c=t.done,t},e:function e(t){u=!0,o=t},f:function f(){try{c||null==a.return||a.return()}finally{if(u)throw o}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length)
12for(var a=0,l=Array(r);a<r;a++)l[a]=t[a]
13return l}var w=a("6QXU"),A=a("t1DO"),S=a("th2e"),k=a("bGkD"),_=function FilterSidebar(t){var r=t.filters,a=t.filterCountToOpen,l=function useFilterSidebar(t){var r=t.filters,a=Object(v.a)(j.a,t.operations).getFilterInputsQuery,l=Object(o.useState)(!1),c=i()(l,2),u=c[0],d=c[1],b=Object(O.a)(),w=i()(b,2),A=w[0].drawer,S=w[1],k=S.toggleDrawer,_=S.closeDrawer,I=Object(h.a)(),C=i()(I,2),E=C[0],M=C[1],N=Object(o.useRef)(null),T="filter"===A,R=Object(m.useHistory)(),D=Object(m.useLocation)(),J=D.pathname,L=D.search,H=Object(y.a)(a).data,q=Object(o.useMemo)((function(){return r.map((function(t){return t.attribute_code}))}),[r]),B=Object(o.useMemo)((function(){var t=new Set
14return"/search.html"!==J&&(t.add("category_id"),t.add("category_uid")),t}),[J]),Q=Object(o.useMemo)((function(){var t,r=new Set,a=_createForOfIteratorHelper(H?H.__type.inputFields:[])
15try{for(a.s();!(t=a.n()).done;){var l=t.value.name,i=q.includes(l),o=!B.has(l)
16i&&o&&r.add(l)}}catch(t){a.e(t)}finally{a.f()}return r}),[B,q,H]),Y=function isBooleanFilter(t){var r=JSON.stringify(t)
17return t.length<=2&&(r.includes(JSON.stringify({__typename:"AggregationOption",label:"0",value:"0"}))||r.includes(JSON.stringify({__typename:"AggregationOption",label:"1",value:"1"})))},z=Object(o.useMemo)((function(){var t,a=new Map,l=new Set,i=new Map,o=new Map,c=_createForOfIteratorHelper(Object(g.e)(p()(r)))
18try{for(c.s();!(t=c.n()).done;){var u=t.value,d=u.options,b=u.label,y=u.attribute_code
19if(Q.has(y)){var m=[]
20if(a.set(y,b),l.add("".concat(y,"[filter]")),Y(d))i.set(y,"boolean"),m.push({title:"No",value:"0",label:b+":No"}),m.push({title:"Yes",value:"1",label:b+":Yes"})
21else{i.set(y,null)
22var O,v=_createForOfIteratorHelper(d)
23try{for(v.s();!(O=v.n()).done;){var h=O.value,j=h.label,w=h.value
24m.push({title:Object(g.f)(j),value:w})}}catch(t){v.e(t)}finally{v.f()}}o.set(y,m)}}}catch(t){c.e(t)}finally{c.f()}return[a,l,o,i]}),[r,Q]),K=i()(z,4),P=K[0],U=K[1],X=K[2],x=K[3]
25Object(o.useEffect)((function(){if(u){var t=Object(g.c)(L,U,E)
26R.push({pathname:J,search:t}),d(!1)}}),[U,E,R,u,J,L])
27var G=Object(o.useCallback)((function(){k("filter")}),[k]),W=Object(o.useCallback)((function(){_()}),[_]),Z=Object(o.useCallback)((function(){d(!0),W()}),[W]),$=Object(o.useCallback)((function(){M.clear(),d(!0)}),[M,d]),V=Object(o.useCallback)((function(t){if(T)switch(t.keyCode){case 27:W()}}),[T,W])
28return Object(o.useEffect)((function(){var t=null===N.current&&"filter"===A,r="filter"===N.current&&null===A
29if(t||r){var a=Object(g.d)(L,U,X)
30M.setItems(a)}r&&W(),N.current=A}),[A,M,X,U,L,W]),Object(o.useEffect)((function(){var t=Object(g.d)(L,U,X)
31M.setItems(t)}),[M,X,U,L]),{filterApi:M,filterItems:X,filterKeys:U,filterNames:P,filterFrontendInput:x,filterState:E,handleApply:Z,handleClose:W,handleKeyDownActions:V,handleOpen:G,handleReset:$,isApplying:u,isOpen:T}}({filters:r}),d=l.filterApi,b=l.filterItems,_=l.filterNames,I=l.filterFrontendInput,C=l.filterState,E=l.handleApply,M=l.handleReset,
31N=Object(o.useRef)(),T=Object(v.a)(k.a,t.classes),R=Object(o.useCallback)((function(){var t=N.current
32if(t&&"function"==typeof t.getBoundingClientRect){var r=t.getBoundingClientRect().top,a=window.scrollY+r-150
33window.scrollTo(0,a)}E.apply(void 0,arguments)}),[E,N]),D=Object(o.useMemo)((function(){return Array.from(b,(function(t,r){var l=i()(t,2),o=l[0],u=l[1],b=C.get(o),p=_.get(o),y=I.get(o)
34return c.a.createElement(S.a,{key:o,filterApi:d,filterState:b,filterFrontendInput:y,group:o,items:u,name:p,onApply:R,initialOpen:r<a})}))}),[d,b,_,I,C,a,R]),J=C.size?c.a.createElement("div",{className:T.action},c.a.createElement(w.a,{type:"button",onClick:M},c.a.createElement(u.a,{id:"filterModal.action",defaultMessage:"Clear all"}))):null
35return c.a.createElement("aside",{className:T.root,ref:N,"aria-busy":"false"},c.a.createElement("div",{className:T.body},c.a.createElement("div",{className:T.header},c.a.createElement("h2",{className:T.headerTitle},c.a.createElement(u.a,{id:"filterModal.headerTitle",defaultMessage:"Filters"}))),c.a.createElement(A.a,{filterApi:d,filterNames:_,filterState:C,onRemove:R}),J,c.a.createElement("ul",{className:T.blocks},D)))}
36_.defaultProps={filterCountToOpen:3},_.propTypes={classes:Object(d.shape)({action:d.string,blocks:d.string,body:d.string,header:d.string,headerTitle:d.string,root:d.string,root_open:d.string}),filters:Object(d.arrayOf)(Object(d.shape)({attribute_code:d.string,items:d.array})),filterCountToOpen:d.number}
37var I=_,C=a("LlM3")}}])

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.