this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["price-filter"]=function(e){function t(t){for(var c,i,a=t[0],l=t[1],s=t[2],b=0,p=[];b{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},106:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));const c=e=>"string"==typeof e},107:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var c=n(0);const r=Object(c.createContext)({}),o=()=>{const{wrapper:e}=Object(c.useContext)(r);return t=>{e&&e.current&&(e.current.hidden=!t)}}},11:function(e,t){e.exports=window.wp.compose},113:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var c=n(9),r=n(7),o=n(0),i=n(45);const a=e=>{const{namespace:t,resourceName:n,resourceValues:a=[],query:l={},shouldSelect:s=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const u=Object(o.useRef)({results:[],isLoading:!0}),b=Object(i.a)(l),p=Object(i.a)(a),d=(()=>{const[,e]=Object(o.useState)();return Object(o.useCallback)(t=>{e(()=>{throw t})},[])})(),m=Object(r.useSelect)(e=>{if(!s)return null;const r=e(c.COLLECTIONS_STORE_KEY),o=[t,n,b,p],i=r.getCollectionError(...o);if(i){if(!(i instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");d(i)}return{results:r.getCollection(...o),isLoading:!r.hasFinishedResolution("getCollection",o)}},[t,n,p,b,s]);return null!==m&&(u.current=m),u.current}},122:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));const c=e=>null==e||"object"==typeof e&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length},129:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var c=n(0),r=n(1),o=n(8),i=n(7),a=n(2),l=n(5);const s=e=>{let{clientId:t,setAttributes:n,filterType:s,attributes:u}=e;const{replaceBlock:b}=Object(i.useDispatch)("core/block-editor"),{heading:p,headingLevel:d}=u;if(Object(i.useSelect)(e=>{const{getBlockParentsByBlockName:n}=e("core/block-editor");return n(t,"woocommerce/filter-wrapper").length>0},[t])||!s)return null;const m=[Object(c.createElement)(a.Button,{key:"convert",onClick:()=>{const e=[Object(o.createBlock)("woocommerce/"+s,{...u,heading:""})];p&&""!==p&&e.unshift(Object(o.createBlock)("core/heading",{content:p,level:null!=d?d:2})),b(t,Object(o.createBlock)("woocommerce/filter-wrapper",{heading:p,filterType:s},[...e])),n({heading:"",lock:{remove:!0}})},variant:"primary"},Object(r.__)("Upgrade block","woocommerce"))];return Object(c.createElement)(l.Warning,{actions:m},Object(r.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))}},130:function(e,t,n){"use strict";var c=n(0),r=n(5),o=n(11),i=n(1);n(179),t.a=Object(o.withInstanceId)(e=>{let{className:t,headingLevel:n,onChange:o,heading:a,instanceId:l}=e;const s="h"+n;return Object(c.createElement)(s,{className:t},Object(c.createElement)("label",{className:"screen-reader-text",htmlFor:"block-title-"+l},Object(i.__)("Block title","woocommerce")),Object(c.createElement)(r.PlainText,{id:"block-title-"+l,className:"wc-block-editor-components-title",value:a,onChange:o,style:{backgroundColor:"transparent"}}))})},131:function(e,t,n){"use strict";var c=n(0);n(180),t.a=e=>{let{children:t}=e;return Object(c.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},133:function(e,t,n){"use strict";var c=n(0),r=n(1),o=n(4),i=n.n(o),a=n(30);n(183),t.a=e=>{let{className:t,label: /* translators: Reset button text for filters. */ n=Object(r.__)("Reset","woocommerce"),onClick:o,screenReaderLabel:l=Object(r.__)("Reset filter","woocommerce")}=e;return Object(c.createElement)("button",{className:i()("wc-block-components-filter-reset-button",t),onClick:o},Object(c.createElement)(a.a,{label:n,screenReaderLabel:l}))}},134:function(e,t,n){"use strict";var c=n(0),r=n(1),o=n(4),i=n.n(o),a=n(30);n(184),t.a=e=>{let{className:t,isLoading:n,disabled:o,label: /* translators: Submit button text for filters. */ l=Object(r.__)("Apply","woocommerce"),onClick:s,screenReaderLabel:u=Object(r.__)("Apply filter","woocommerce")}=e;return Object(c.createElement)("button",{type:"submit",className:i()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":n},t),disabled:o,onClick:s},Object(c.createElement)(a.a,{label:l,screenReaderLabel:u}))}},135:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));const c=e=>"boolean"==typeof e},147:function(e,t){},15:function(e,t){e.exports=window.wp.url},179:function(e,t){},18:function(e,t,n){"use strict";n.d(t,"o",(function(){return o})),n.d(t,"m",(function(){return i})),n.d(t,"l",(function(){return a})),n.d(t,"n",(function(){return l})),n.d(t,"j",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"g",(function(){return b})),n.d(t,"k",(function(){return p})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return m})),n.d(t,"h",(function(){return f})),n.d(t,"a",(function(){return g})),n.d(t,"i",(function(){return O})),n.d(t,"b",(function(){return j})),n.d(t,"f",(function(){return _}));var c,r=n(3);const o=Object(r.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),i=o.pluginUrl+"images/",a=o.pluginUrl+"build/",l=o.buildPhase,s=null===(c=r.STORE_PAGES.shop)||void 0===c?void 0:c.permalink,u=r.STORE_PAGES.checkout.id,b=(r.STORE_PAGES.checkout.permalink,r.STORE_PAGES.privacy.permalink),p=(r.STORE_PAGES.privacy.title,r.STORE_PAGES.terms.permalink),d=(r.STORE_PAGES.terms.title,r.STORE_PAGES.cart.id),m=r.STORE_PAGES.cart.permalink,f=(r.STORE_PAGES.myaccount.permalink?r.STORE_PAGES.myaccount.permalink:Object(r.getSetting)("wpLoginUrl","/wp-login.php"),Object(r.getSetting)("shippingCountries",{})),g=Object(r.getSetting)("allowedCountries",{}),O=Object(r.getSetting)("shippingStates",{}),j=Object(r.getSetting)("allowedStates",{}),_=Object(r.getSetting)("localPickupEnabled",!1)},180:function(e,t){},183:function(e,t){},184:function(e,t){},2:function(e,t){e.exports=window.wp.components},21:function(e,t){e.exports=window.wc.priceFormat},24:function(e,t){e.exports=window.wp.isShallowEqual},248:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l})),n.d(t,"d",(function(){return s})),n.d(t,"c",(function(){return u})),n.d(t,"e",(function(){return b}));var c=n(15),r=n(3),o=n(135);const i=Object(r.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),a="query_type_",l="filter_";function s(e){return window?Object(c.getQueryArg)(window.location.href,e):null}function u(e){i?window.location.href=e:window.history.replaceState({},"",e)}const b=e=>{const t=Object(c.getQueryArgs)(e);return Object(c.addQueryArgs)(e,t)}},26:function(e,t){e.exports=window.React},277:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var c=n(0),r=n(261),o=n(28),i=n(122),a=n(97),l=n(45),s=n(57),u=n(113),b=n(50);const p=e=>{let{queryAttribute:t,queryPrices:n,queryStock:p,queryRating:d,queryState:m,productIds:f,isEditor:g=!1}=e,O=Object(b.a)();O+="-collection-data";const[j]=Object(s.a)(O),[_,w]=Object(s.b)("calculate_attribute_counts",[],O),[h,k]=Object(s.b)("calculate_price_range",null,O),[y,E]=Object(s.b)("calculate_stock_status_counts",null,O),[v,S]=Object(s.b)("calculate_rating_counts",null,O),x=Object(l.a)(t||{}),C=Object(l.a)(n),N=Object(l.a)(p),F=Object(l.a)(d);Object(c.useEffect)(()=>{"object"==typeof x&&Object.keys(x).length&&(_.find(e=>Object(o.c)(x,"taxonomy")&&e.taxonomy===x.taxonomy)||w([..._,x]))},[x,_,w]),Object(c.useEffect)(()=>{h!==C&&void 0!==C&&k(C)},[C,k,h]),Object(c.useEffect)(()=>{y!==N&&void 0!==N&&E(N)},[N,E,y]),Object(c.useEffect)(()=>{v!==F&&void 0!==F&&S(F)},[F,S,v]);const[T,R]=Object(c.useState)(g),[P]=Object(r.a)(T,200);T||R(!0);const U=Object(c.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(a.a)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}})).asc(["taxonomy","query_type"])),t})(j),[j]);return Object(u.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...m,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...!Object(i.a)(f)&&{include:f},...U},shouldSelect:P})}},28:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return o}));const c=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function r(e,t){return c(e)&&t in e}const o=e=>0===Object.keys(e).length},3:function(e,t){e.exports=window.wc.wcSettings},30:function(e,t,n){"use strict";var c=n(0),r=n(4),o=n.n(r);t.a=e=>{let t,{label:n,screenReaderLabel:r,wrapperElement:i,wrapperProps:a={}}=e;const l=null!=n,s=null!=r;return!l&&s?(t=i||"span",a={...a,className:o()(a.className,"screen-reader-text")},Object(c.createElement)(t,a,r)):(t=i||c.Fragment,l&&s&&n!==r?Object(c.createElement)(t,a,Object(c.createElement)("span",{"aria-hidden":"true"},n),Object(c.createElement)("span",{className:"screen-reader-text"},r)):Object(c.createElement)(t,a,n))}},318:function(e){e.exports=JSON.parse('{"name":"woocommerce/price-filter","version":"1.0.0","title":"Filter by Price Controls","description":"Enable customers to filter the product grid by choosing a price range.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"attributes":{"className":{"type":"string","default":""},"showInputFields":{"type":"boolean","default":true},"inlineInput":{"type":"boolean","default":false},"showFilterButton":{"type":"boolean","default":false},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},39:function(e,t,n){"use strict";var c=n(6),r=n.n(c),o=n(0),i=n(140),a=n(4),l=n.n(a);n(147);const s=e=>({thousandSeparator:null==e?void 0:e.thousandSeparator,decimalSeparator:null==e?void 0:e.decimalSeparator,fixedDecimalScale:!0,prefix:null==e?void 0:e.prefix,suffix:null==e?void 0:e.suffix,isNumericString:!0});t.a=e=>{var t;let{className:n,value:c,currency:a,onValueChange:u,displayType:b="text",...p}=e;const d="string"==typeof c?parseInt(c,10):c;if(!Number.isFinite(d))return null;const m=d/10**a.minorUnit;if(!Number.isFinite(m))return null;const f=l()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",n),g=null!==(t=p.decimalScale)&&void 0!==t?t:null==a?void 0:a.minorUnit,O={...p,...s(a),decimalScale:g,value:void 0,currency:void 0,onValueChange:void 0},j=u?e=>{const t=+e.value*10**a.minorUnit;u(t)}:()=>{};return Object(o.createElement)(i.a,r()({className:f,displayType:b},O,{value:m,onValueChange:j}))}},45:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var c=n(0),r=n(24),o=n.n(r);function i(e){const t=Object(c.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},470:function(e,t,n){e.exports=n(507)},471:function(e,t){},472:function(e,t){},473:function(e,t){},5:function(e,t){e.exports=window.wp.blockEditor},50:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var c=n(0);const r=Object(c.createContext)("page"),o=()=>Object(c.useContext)(r);r.Provider},507:function(e,t,n){"use strict";n.r(t);var c=n(6),r=n.n(c),o=n(0),i=n(8),a=n(4),l=n.n(a),s=n(74),u=n(556),b=n(5),p=n(1),d=n(3),m=n(18),f=n(130),g=n(247),O=n(2),j=n(103),_=n(57),w=n(277),h=n(39),k=n(28),y=n(110);n(473);const E=function(e,t,n){let c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],[o,i]=e;const a=e=>Number.isFinite(e);return a(o)||(o=t||0),a(i)||(i=n||c),a(t)&&t>o&&(o=t),a(n)&&n<=o&&(o=n-c),a(t)&&t>=i&&(i=t+c),a(n)&&n=i&&(o=i-c),r&&i<=o&&(i=o+c),[o,i]};var v=n(134);const S=e=>{let{maxConstraint:t,minorUnit:n}=e;return e=>{let{floatValue:c}=e;return void 0!==c&&c<=t/10**n&&c>0}},x=e=>{let{minConstraint:t,currentMaxValue:n,minorUnit:c}=e;return e=>{let{floatValue:r}=e;return void 0!==r&&r>=t/10**c&&r{let{minPrice:t,maxPrice:n,minConstraint:c,maxConstraint:i,onChange:a,step:s,currency:u,showInputFields:b=!0,showFilterButton:d=!1,inlineInput:m=!0,isLoading:f=!1,isUpdating:g=!1,isEditor:O=!1,onSubmit:j=(()=>{})}=e;const _=Object(o.useRef)(null),w=Object(o.useRef)(null),N=s||10**u.minorUnit,[F,T]=Object(o.useState)(t),[R,P]=Object(o.useState)(n),U=Object(o.useRef)(null),[A,I]=Object(o.useState)(0);Object(o.useEffect)(()=>{T(t)},[t]),Object(o.useEffect)(()=>{P(n)},[n]),Object(o.useLayoutEffect)(()=>{var e;m&&U.current&&I(null===(e=U.current)||void 0===e?void 0:e.offsetWidth)},[m,I]);const B=Object(o.useMemo)(()=>isFinite(c)&&isFinite(i),[c,i]),L=Object(o.useMemo)(()=>isFinite(t)&&isFinite(n)&&B?{"--low":(t-c)/(i-c)*100+"%","--high":(n-c)/(i-c)*100+"%"}:{"--low":"0%","--high":"100%"},[t,n,c,i,B]),M=Object(o.useCallback)(e=>{if(f||!B||!_.current||!w.current)return;const t=e.target.getBoundingClientRect(),n=e.clientX-t.left,c=_.current.offsetWidth,r=+_.current.value,o=w.current.offsetWidth,a=+w.current.value,l=c*(r/i),s=o*(a/i);Math.abs(n-l)>Math.abs(n-s)?(_.current.style.zIndex="20",w.current.style.zIndex="21"):(_.current.style.zIndex="21",w.current.style.zIndex="20")},[f,i,B]),V=Object(o.useCallback)(e=>{const r=e.target.classList.contains("wc-block-price-filter__range-input--min"),o=+e.target.value,l=r?[Math.round(o/N)*N,n]:[t,Math.round(o/N)*N],s=E(l,c,i,N,r);a(s)},[a,t,n,c,i,N]),q=Object(o.useCallback)(e=>{if(e.relatedTarget&&e.relatedTarget.classList&&e.relatedTarget.classList.contains("wc-block-price-filter__amount"))return;const t=e.target.classList.contains("wc-block-price-filter__amount--min");if(F>=R){const e=E([0,R],null,null,N,t);return a([parseInt(e[0],10),parseInt(e[1],10)])}const n=E([F,R],null,null,N,t);a(n)},[a,N,F,R]),D=Object(y.a)(j,600),G=l()("wc-block-price-filter","wc-block-components-price-slider",b&&"wc-block-price-filter--has-input-fields",b&&"wc-block-components-price-slider--has-input-fields",d&&"wc-block-price-filter--has-filter-button",d&&"wc-block-components-price-slider--has-filter-button",!B&&"is-disabled",(m||A<=300)&&"wc-block-components-price-slider--is-input-inline"),W=Object(k.b)(_.current)?_.current.ownerDocument.activeElement:void 0,Q=W&&W===_.current?N:1,Y=W&&W===w.current?N:1,K=String(F/10**u.minorUnit),z=String(R/10**u.minorUnit),J=m&&A>300,$=Object(o.createElement)("div",{className:l()("wc-block-price-filter__range-input-wrapper","wc-block-components-price-slider__range-input-wrapper",{"is-loading":f&&g}),onMouseMove:M,onFocus:M},B&&Object(o.createElement)("div",{"aria-hidden":b},Object(o.createElement)("div",{className:"wc-block-price-filter__range-input-progress wc-block-components-price-slider__range-input-progress",style:L}),Object(o.createElement)("input",{type:"range",className:"wc-block-price-filter__range-input wc-block-price-filter__range-input--min wc-block-components-price-slider__range-input wc-block-components-price-slider__range-input--min","aria-label":Object(p.__)("Filter products by minimum price","woocommerce"),"aria-valuetext":K,value:Number.isFinite(t)?t:c,onChange:V,step:Q,min:c,max:i,ref:_,disabled:f&&!B,tabIndex:b?-1:0}),Object(o.createElement)("input",{type:"range",className:"wc-block-price-filter__range-input wc-block-price-filter__range-input--max wc-block-components-price-slider__range-input wc-block-components-price-slider__range-input--max","aria-label":Object(p.__)("Filter products by maximum price","woocommerce"),"aria-valuetext":z,value:Number.isFinite(n)?n:i,onChange:V,step:Y,min:c,max:i,ref:w,disabled:f,tabIndex:b?-1:0}))),X=e=>`wc-block-price-filter__amount wc-block-price-filter__amount--${e} wc-block-form-text-input wc-block-components-price-slider__amount wc-block-components-price-slider__amount--${e}`,H={currency:u,decimalScale:0},Z={...H,displayType:"input",allowNegative:!1,disabled:f||!B,onBlur:q};return Object(o.createElement)("div",{className:G,ref:U},(!J||!b)&&$,b&&Object(o.createElement)("div",{className:"wc-block-price-filter__controls wc-block-components-price-slider__controls"},g?Object(o.createElement)("div",{className:"input-loading"}):Object(o.createElement)(h.a,r()({},Z,{className:X("min"),"aria-label":Object(p.__)("Filter products by minimum price","woocommerce"),isAllowed:x({minConstraint:c,minorUnit:u.minorUnit,currentMaxValue:R}),onValueChange:e=>{e!==F&&T(e)},value:F})),J&&$,g?Object(o.createElement)("div",{className:"input-loading"}):Object(o.createElement)(h.a,r()({},Z,{className:X("max"),"aria-label":Object(p.__)("Filter products by maximum price","woocommerce"),isAllowed:S({maxConstraint:i,minorUnit:u.minorUnit}),onValueChange:e=>{e!==R&&P(e)},value:R}))),!b&&!g&&Number.isFinite(t)&&Number.isFinite(n)&&Object(o.createElement)("div",{className:"wc-block-price-filter__range-text wc-block-components-price-slider__range-text"},Object(o.createElement)(h.a,r()({},H,{value:t})),Object(o.createElement)(h.a,r()({},H,{value:n}))),Object(o.createElement)("div",{className:"wc-block-components-price-slider__actions"},(O||!g&&(t!==c||n!==i))&&Object(o.createElement)(C.a,{onClick:()=>{a([c,i]),D()},screenReaderLabel:Object(p.__)("Reset price filter","woocommerce")}),d&&Object(o.createElement)(v.a,{className:"wc-block-price-filter__button wc-block-components-price-slider__button",isLoading:g,disabled:f||!B,onClick:j,screenReaderLabel:Object(p.__)("Apply price filter","woocommerce")})))},F=n(131),T=n(21),R=n(15),P=n(248),U=n(135),A=n(106);const I=(e,t,n)=>{const c=10*10**t;let r=null;const o=parseFloat(e);isNaN(o)||("ROUND_UP"===n?r=Math.ceil(o/c)*c:"ROUND_DOWN"===n&&(r=Math.floor(o/c)*c));const i=Object(j.a)(r,Number.isFinite);return Number.isFinite(r)?r:i};n(472);var B=n(107);function L(e,t){return Number(e)*10**t}var M=e=>{let{attributes:t,isEditor:n=!1}=e;const c=Object(B.a)(),r=Object(d.getSettingWithCoercion)("has_filterable_products",!1,U.a),i=Object(d.getSettingWithCoercion)("is_rendering_php_template",!1,U.a),a=n?[]:Object(d.getSettingWithCoercion)("product_ids",[],Array.isArray),[l,s]=Object(o.useState)(!1),u=Object(P.d)("min_price"),b=Object(P.d)("max_price"),[p]=Object(_.a)(),{results:m,isLoading:f}=Object(w.a)({queryPrices:!0,queryState:p,productIds:a,isEditor:n}),g=Object(T.getCurrencyFromPriceResponse)(Object(k.c)(m,"price_range")?m.price_range:void 0),[O,h]=Object(_.b)("min_price"),[E,v]=Object(_.b)("max_price"),[S,x]=Object(o.useState)(L(u,g.minorUnit)||null),[C,M]=Object(o.useState)(L(b,g.minorUnit)||null),{minConstraint:V,maxConstraint:q}=(e=>{let{minPrice:t,maxPrice:n,minorUnit:c}=e;return{minConstraint:I(t||"",c,"ROUND_DOWN"),maxConstraint:I(n||"",c,"ROUND_UP")}})({minPrice:Object(k.c)(m,"price_range")&&Object(k.c)(m.price_range,"min_price")&&Object(A.a)(m.price_range.min_price)?m.price_range.min_price:void 0,maxPrice:Object(k.c)(m,"price_range")&&Object(k.c)(m.price_range,"max_price")&&Object(A.a)(m.price_range.max_price)?m.price_range.max_price:void 0,minorUnit:g.minorUnit});Object(o.useEffect)(()=>{l||(h(L(u,g.minorUnit)),v(L(b,g.minorUnit)),s(!0))},[g.minorUnit,l,b,u,v,h]);const[D,G]=Object(o.useState)(f),W=Object(o.useCallback)((e,t)=>{const n=t>=Number(q)?void 0:t,c=e<=Number(V)?void 0:e;if(window){const e=function(e,t){const n={};for(const[e,c]of Object.entries(t))c?n[e]=c.toString():delete n[e];const c=Object(R.removeQueryArgs)(e,...Object.keys(t));return Object(R.addQueryArgs)(c,n)}(window.location.href,{min_price:c/10**g.minorUnit,max_price:n/10**g.minorUnit});window.location.href!==e&&Object(P.c)(e)}h(c),v(n)},[V,q,h,v,g.minorUnit]),Q=Object(y.a)(W,500),Y=Object(o.useCallback)(e=>{G(!0),e[0]!==S&&x(e[0]),e[1]!==C&&M(e[1]),i&&l&&!t.showFilterButton&&Q(e[0],e[1])},[S,C,x,M,i,l,Q,t.showFilterButton]);Object(o.useEffect)(()=>{t.showFilterButton||i||Q(S,C)},[S,C,t.showFilterButton,Q,i]);const K=Object(j.a)(O),z=Object(j.a)(E),J=Object(j.a)(V),$=Object(j.a)(q);if(Object(o.useEffect)(()=>{(!Number.isFinite(S)||O!==K&&O!==S||V!==J&&V!==S)&&x(Number.isFinite(O)?O:V),(!Number.isFinite(C)||E!==z&&E!==C||q!==$&&q!==C)&&M(Number.isFinite(E)?E:q)},[S,C,O,E,V,q,J,$,K,z]),!r)return c(!1),null;if(!f&&(null===V||null===q||V===q))return c(!1),null;const X="h"+t.headingLevel;c(!0),!f&&D&&G(!1);const H=Object(o.createElement)(X,{className:"wc-block-price-filter__title"},t.heading),Z=f&&D?Object(o.createElement)(F.a,null,H):H;return Object(o.createElement)(o.Fragment,null,!n&&t.heading&&Z,Object(o.createElement)("div",{className:"wc-block-price-slider"},Object(o.createElement)(N,{minConstraint:V,maxConstraint:q,minPrice:S,maxPrice:C,currency:g,showInputFields:t.showInputFields,inlineInput:t.inlineInput,showFilterButton:t.showFilterButton,onChange:Y,onSubmit:()=>W(S,C),isLoading:f,isUpdating:D,isEditor:n})))},V=(n(471),n(129)),q=n(318);const D={heading:{type:"string",default:Object(p.__)("Filter by price","woocommerce")}};Object(i.registerBlockType)(q,{icon:{src:Object(o.createElement)(s.a,{icon:u.a,className:"wc-block-editor-components-block-icon"})},attributes:{...q.attributes,...D},edit:function(e){let{attributes:t,setAttributes:n,clientId:c}=e;const{heading:r,headingLevel:i,showInputFields:a,inlineInput:l,showFilterButton:j}=t,_=Object(b.useBlockProps)();return Object(o.createElement)("div",_,0===m.o.productCount?Object(o.createElement)(O.Placeholder,{className:"wc-block-price-slider",icon:Object(o.createElement)(s.a,{icon:u.a}),label:Object(p.__)("Filter by Price","woocommerce"),instructions:Object(p.__)("Display a slider to filter products in your store by price.","woocommerce")},Object(o.createElement)("p",null,Object(p.__)("To filter your products by price you first need to assign prices to your products.","woocommerce")),Object(o.createElement)(O.Button,{className:"wc-block-price-slider__add-product-button",isSecondary:!0,href:Object(d.getAdminLink)("post-new.php?post_type=product")},Object(p.__)("Add new product","woocommerce")+" ",Object(o.createElement)(s.a,{icon:g.a})),Object(o.createElement)(O.Button,{className:"wc-block-price-slider__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-products/"},Object(p.__)("Learn more","woocommerce"))):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(b.InspectorControls,{key:"inspector"},Object(o.createElement)(O.PanelBody,{title:Object(p.__)("Settings","woocommerce")},Object(o.createElement)(O.__experimentalToggleGroupControl,{label:Object(p.__)("Price Range Selector","woocommerce"),value:a?"editable":"text",onChange:e=>n({showInputFields:"editable"===e}),className:"wc-block-price-filter__price-range-toggle"},Object(o.createElement)(O.__experimentalToggleGroupControlOption,{value:"editable",label:Object(p.__)("Editable","woocommerce")}),Object(o.createElement)(O.__experimentalToggleGroupControlOption,{value:"text",label:Object(p.__)("Text","woocommerce")})),a&&Object(o.createElement)(O.ToggleControl,{label:Object(p.__)("Inline input fields","woocommerce"),checked:l,onChange:()=>n({inlineInput:!l}),help:Object(p.__)("Show input fields inline with the slider.","woocommerce")}),Object(o.createElement)(O.ToggleControl,{label:Object(p.__)("Show 'Apply filters' button","woocommerce"),help:Object(p.__)("Products will update when the button is clicked.","woocommerce"),checked:j,onChange:()=>n({showFilterButton:!j})}))),Object(o.createElement)(V.a,{attributes:t,clientId:c,setAttributes:n,filterType:"price-filter"}),r&&Object(o.createElement)(f.a,{className:"wc-block-price-filter__title",headingLevel:i,heading:r,onChange:e=>n({heading:e})}),Object(o.createElement)(O.Disabled,null,Object(o.createElement)(M,{attributes:t,isEditor:!0}))))},save(e){let{attributes:t}=e;const{className:n,showInputFields:c,showFilterButton:i,heading:a,headingLevel:s}=t,u={"data-showinputfields":c,"data-showfilterbutton":i,"data-heading":a,"data-heading-level":s};return Object(o.createElement)("div",r()({},b.useBlockProps.save({className:l()("is-loading",n)}),u),Object(o.createElement)("span",{"aria-hidden":!0,className:"wc-block-product-categories__placeholder"}))}})},57:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return d}));var c=n(9),r=n(7),o=n(0),i=n(24),a=n.n(i),l=n(45),s=n(103),u=n(50);const b=e=>{const t=Object(u.a)();e=e||t;const n=Object(r.useSelect)(t=>t(c.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:i}=Object(r.useDispatch)(c.QUERY_STATE_STORE_KEY);return[n,Object(o.useCallback)(t=>{i(e,t)},[e,i])]},p=(e,t,n)=>{const i=Object(u.a)();n=n||i;const a=Object(r.useSelect)(r=>r(c.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:l}=Object(r.useDispatch)(c.QUERY_STATE_STORE_KEY);return[a,Object(o.useCallback)(t=>{l(n,e,t)},[n,e,l])]},d=(e,t)=>{const n=Object(u.a)();t=t||n;const[c,r]=b(t),i=Object(l.a)(c),p=Object(l.a)(e),d=Object(s.a)(p),m=Object(o.useRef)(!1);return Object(o.useEffect)(()=>{a()(d,p)||(r(Object.assign({},i,p)),m.current=!0)},[i,p,d,r]),m.current?[c,r]:[e,r]}},7:function(e,t){e.exports=window.wp.data},8:function(e,t){e.exports=window.wp.blocks},9:function(e,t){e.exports=window.wc.wcBlocksData}});