!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=288)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t,r){e.exports=r(79)()},100:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(5),o=r.n(n),a=r(0),i=function(){var e=Object(a.useState)(),t=o()(e,2)[1];return Object(a.useCallback)((function(e){t((function(){throw e}))}),[])}},107:function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var n=r(14),o=r.n(n),a=r(4),i=r.n(a),c=r(0),u=r(44);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t0&&Array.prototype.filter.call(c,(function(e){return!function(e,t){return Array.prototype.some.call(t,(function(t){return t.contains(e)&&!t.isSameNode(e)}))}(e,i)})),f({Block:r,containers:c,getProps:n,getErrorBoundaryProps:o}),Array.prototype.forEach.call(u,(function(t){t.addEventListener("wc-blocks_render_blocks_frontend",(function(){var r,n,o,a,i,c;n=(r=l(l({},e),{},{wrapper:t})).Block,o=r.getProps,a=r.getErrorBoundaryProps,i=r.selector,c=r.wrapper.querySelectorAll(i),f({Block:n,containers:c,getProps:o,getErrorBoundaryProps:a})}))}))}},11:function(e,t){e.exports=window.wp.data},115:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(3),o=r(82);function a(e,t){return e===t}function i(e,t,r){var i=r&&r.equalityFn?r.equalityFn:a,c=Object(n.useState)(e),u=c[0],s=c[1],l=Object(o.a)(Object(n.useCallback)((function(e){return s(e)}),[]),t,r),p=l[0],f=l[1],d=l[2],m=Object(n.useRef)(e);return Object(n.useEffect)((function(){i(m.current,e)||(p(e),m.current=e)}),[e,p,i]),[u,f,d]}},120:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var n=r(8),o=r(11),a=r(0),i=r(53),c=r(100),u=function(e){var t=e.namespace,r=e.resourceName,u=e.resourceValues,s=void 0===u?[]:u,l=e.query,p=void 0===l?{}:l,f=e.shouldSelect,d=void 0===f||f;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");var m=Object(a.useRef)({results:[],isLoading:!0}),b=Object(i.a)(p),g=Object(i.a)(s),h=Object(c.a)(),v=Object(o.useSelect)((function(e){if(!d)return null;var o=e(n.COLLECTIONS_STORE_KEY),a=[t,r,b,g],i=o.getCollectionError.apply(o,a);return i&&h(i),{results:o.getCollection.apply(o,a),isLoading:!o.hasFinishedResolution("getCollection",a)}}),[t,r,g,b,d]);return null!==v&&(m.current=v),m.current}},126:function(e,t,r){"use strict";var n=r(3),o=r.n(n);function a(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1],r="-"===e[0],n=r&&t,o=(e=e.replace("-","")).split("."),a=o[0],i=o[1]||"";return{beforeDecimal:a,afterDecimal:i,hasNagation:r,addNegation:n}}function v(e,t,r){for(var n="",o=r?"0":"",a=0;a<=t-1;a++)n+=e[a]||o;return n}function y(e,t){if(e.value=e.value,null!==e){if(e.createTextRange){var r=e.createTextRange();return r.move("character",t),r.select(),!0}return e.selectionStart||0===e.selectionStart?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}}function O(e,t,r){return Math.min(Math.max(e,t),r)}function x(e){return Math.max(e.selectionStart,e.selectionEnd)}var _={thousandSeparator:f.oneOfType([f.string,f.oneOf([!0])]),decimalSeparator:f.string,allowedDecimalSeparators:f.arrayOf(f.string),thousandsGroupStyle:f.oneOf(["thousand","lakh","wan"]),decimalScale:f.number,fixedDecimalScale:f.bool,displayType:f.oneOf(["input","text"]),prefix:f.string,suffix:f.string,format:f.oneOfType([f.string,f.func]),removeFormatting:f.func,mask:f.oneOfType([f.string,f.arrayOf(f.string)]),value:f.oneOfType([f.number,f.string]),defaultValue:f.oneOfType([f.number,f.string]),isNumericString:f.bool,customInput:f.elementType,allowNegative:f.bool,allowEmptyFormatting:f.bool,allowLeadingZeros:f.bool,onValueChange:f.func,onKeyDown:f.func,onMouseUp:f.func,onChange:f.func,onFocus:f.func,onBlur:f.func,type:f.oneOf(["text","tel","password"]),isAllowed:f.func,renderText:f.func,getInputRef:f.oneOfType([f.func,f.shape({current:f.any})])},w={displayType:"input",decimalSeparator:".",thousandsGroupStyle:"thousand",fixedDecimalScale:!1,prefix:"",suffix:"",allowNegative:!0,allowEmptyFormatting:!1,allowLeadingZeros:!1,isNumericString:!1,type:"text",onValueChange:d,onChange:d,onKeyDown:d,onMouseUp:d,onFocus:d,onBlur:d,isAllowed:function(){return!0}},j=function(e){function t(e){var r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=!(n=c(t).call(this,e))||"object"!=typeof n&&"function"!=typeof n?s(this):n;var o=e.defaultValue;r.validateProps();var a=r.formatValueProp(o);return r.state={value:a,numAsString:r.removeFormatting(a)},r.selectionBeforeInput={selectionStart:0,selectionEnd:0},r.onChange=r.onChange.bind(s(r)),r.onKeyDown=r.onKeyDown.bind(s(r)),r.onMouseUp=r.onMouseUp.bind(s(r)),r.onFocus=r.onFocus.bind(s(r)),r.onBlur=r.onBlur.bind(s(r)),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,e),r=t,(n=[{key:"componentDidUpdate",value:function(e){this.updateValueIfRequired(e)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.focusTimeout)}},{key:"updateValueIfRequired",value:function(e){var t=this.props,r=this.state,n=this.focusedElm,o=r.value,a=r.numAsString,i=void 0===a?"":a;if(e!==t){this.validateProps();var c=this.formatNumString(i),u=b(t.value)?c:this.formatValueProp(),s=this.removeFormatting(u),l=parseFloat(s),p=parseFloat(i);(isNaN(l)&&isNaN(p)||l===p)&&c===o&&(null!==n||u===o)||this.updateValue({formattedValue:u,numAsString:s,input:n})}}},{key:"getFloatString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props.decimalScale,r=this.getSeparators(),n=r.decimalSeparator,o=this.getNumberRegex(!0),a="-"===e[0];a&&(e=e.replace("-","")),n&&0===t&&(e=e.split(n)[0]);var i=(e=(e.match(o)||[]).join("").replace(n,".")).indexOf(".");return-1!==i&&(e="".concat(e.substring(0,i),".").concat(e.substring(i+1,e.length).replace(new RegExp(g(n),"g"),""))),a&&(e="-"+e),e}},{key:"getNumberRegex",value:function(e,t){var r=this.props,n=r.format,o=r.decimalScale,a=this.getSeparators().decimalSeparator;return new RegExp("\\d"+(!a||0===o||t||n?"":"|"+g(a)),e?"g":void 0)}},{key:"getSeparators",value:function(){var e=this.props.decimalSeparator,t=this.props,r=t.thousandSeparator,n=t.allowedDecimalSeparators;return!0===r&&(r=","),n||(n=[e,"."]),{decimalSeparator:e,thousandSeparator:r,allowedDecimalSeparators:n}}},{key:"getMaskAtIndex",value:function(e){var t=this.props.mask,r=void 0===t?" ":t;return"string"==typeof r?r:r[e]||" "}},{key:"getValueObject",value:function(e,t){var r=parseFloat(t);return{formattedValue:e,value:t,floatValue:isNaN(r)?void 0:r}}},{key:"validateProps",value:function(){var e=this.props.mask,t=this.getSeparators(),r=t.decimalSeparator,n=t.thousandSeparator;if(r===n)throw new Error("\n Decimal separator can't be same as thousand separator.\n thousandSeparator: ".concat(n,' (thousandSeparator = {true} is same as thousandSeparator = ",")\n decimalSeparator: ').concat(r," (default value for decimalSeparator is .)\n "));if(e&&("string"===e?e:e.toString()).match(/\d/g))throw new Error("\n Mask ".concat(e," should not contain numeric character;\n "))}},{key:"setPatchedCaretPosition",value:function(e,t,r){y(e,t),setTimeout((function(){e.value===r&&y(e,t)}),0)}},{key:"correctCaretPosition",value:function(e,t,r){var n=this.props,o=n.prefix,a=n.suffix,i=n.format;if(""===e)return 0;if(t=O(t,0,e.length),!i){var c="-"===e[0];return O(t,o.length+(c?1:0),e.length-a.length)}if("function"==typeof i)return t;if("#"===i[t]&&m(e[t]))return t;if("#"===i[t-1]&&m(e[t-1]))return t;var u=i.indexOf("#");t=O(t,u,i.lastIndexOf("#")+1);for(var s=i.substring(t,i.length).indexOf("#"),l=t,p=t+(-1===s?0:s);l>u&&("#"!==i[l]||!m(e[l]));)l-=1;return!m(e[p])||"left"===r&&t!==u||t-l0&&void 0!==arguments[0]?arguments[0]:"",t=this.props,r=t.format,n=t.allowEmptyFormatting,o=e;return""!==e||n?"-"!==e||r?"string"==typeof r?this.formatWithPattern(o):"function"==typeof r?r(o):this.formatAsNumber(o):"-":""}},{key:"formatValueProp",value:function(e){var t=this.props,r=t.format,n=t.decimalScale,o=t.fixedDecimalScale,a=t.allowEmptyFormatting,i=this.props,c=i.value,u=i.isNumericString,s=!(c=b(c)?e:c)&&0!==c;return s&&a&&(c=""),s&&!a?"":("number"==typeof c&&(c=c.toString(),u=!0),"Infinity"===c&&u&&(c=""),u&&!r&&"number"==typeof n&&(c=function(e,t,r){if(-1!==["","-"].indexOf(e))return e;var n=-1!==e.indexOf(".")&&t,o=h(e),a=o.beforeDecimal,i=o.afterDecimal,c=o.hasNagation,u=parseFloat("0.".concat(i||"0")).toFixed(t).split("."),s=a.split("").reverse().reduce((function(e,t,r){return e.length>r?(Number(e[0])+Number(t)).toString()+e.substring(1,e.length):t+e}),u[0]),l=v(u[1]||"",Math.min(t,i.length),r),p=n?".":"";return"".concat(c?"-":"").concat(s).concat(p).concat(l)}(c,n,o)),u?this.formatNumString(c):this.formatInput(c))}},{key:"formatNegation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props.allowNegative,r=new RegExp("(-)"),n=new RegExp("(-)(.)*(-)"),o=r.test(e),a=n.test(e);return e=e.replace(/-/g,""),o&&!a&&t&&(e="-"+e),e}},{key:"formatInput",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props.format;return t||(e=this.removePrefixAndSuffix(e),e=this.formatNegation(e)),e=this.removeFormatting(e),this.formatNumString(e)}},{key:"isCharacterAFormat",value:function(e,t){var r=this.props,n=r.format,o=r.prefix,a=r.suffix,i=r.decimalScale,c=r.fixedDecimalScale,u=this.getSeparators().decimalSeparator;return"string"==typeof n&&"#"!==n[e]||!(n||!(e=t.length-a.length||i&&c&&t[e]===u))}},{key:"checkIfFormatGotDeleted",value:function(e,t,r){for(var n=e;nr&&o-n>r;)n++;return{start:r,end:o-n}}(t,r),v=g.start,y=g.end;if(!o&&v===y&&-1!==l.indexOf(r[m])){var O=0===u?"":p;return r.substr(0,m)+O+r.substr(m+1,r.length)}var x=o?0:i.length,_=t.length-(o?0:c.length);if(r.length>t.length||!r.length||v===y||0===m&&b===t.length||m===x&&b===_)return r;if(this.checkIfFormatGotDeleted(v,y,t)&&(r=t),!o){var w=this.removeFormatting(r),j=h(w,a),S=j.beforeDecimal,k=j.afterDecimal,E=j.addNegation,P=eO;)y--;y=this.correctCaretPosition(c,y,"left")}}else for(;!g.test(c[y])&&yx)&&(e.preventDefault(),this.setPatchedCaretPosition(r,y,c)),e.isUnitTestRun&&this.setPatchedCaretPosition(r,y,c),m(e)}else m(e)}},{key:"onMouseUp",value:function(e){var t=e.target,r=t.selectionStart,n=t.selectionEnd,o=t.value,a=void 0===o?"":o;if(r===n){var i=this.correctCaretPosition(a,r);i!==r&&this.setPatchedCaretPosition(t,i,a)}this.props.onMouseUp(e)}},{key:"onFocus",value:function(e){var t=this;e.persist(),this.focusedElm=e.target,this.focusTimeout=setTimeout((function(){var r=e.target,n=r.selectionStart,o=r.selectionEnd,a=r.value,i=void 0===a?"":a,c=t.correctCaretPosition(i,n);c===n||0===n&&o===i.length||t.setPatchedCaretPosition(r,c,i),t.props.onFocus(e)}),0)}},{key:"render",value:function(){var e,t,r,n=this.props,a=n.type,c=n.displayType,u=n.customInput,s=n.renderText,l=n.getInputRef,p=n.format,f=this.state.value,d=(e=this.props,t=_,r={},Object.keys(e).forEach((function(n){t[n]||(r[n]=e[n])})),r),m=i({inputMode:function(e){return e||!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}(p)?"numeric":void 0},d,{type:a,value:f,onChange:this.onChange,onKeyDown:this.onKeyDown,onMouseUp:this.onMouseUp,onFocus:this.onFocus,onBlur:this.onBlur});if("text"===c)return s?s(f)||null:o.a.createElement("span",i({},d,{ref:l}),f);if(u){var b=u;return o.a.createElement(b,i({},m,{ref:l}))}return o.a.createElement("input",i({},m,{ref:l}))}}])&&a(r.prototype,n),t}(o.a.Component);j.propTypes=_,j.defaultProps=w,t.a=j},128:function(e,t,r){"use strict";var n=r(0),o=r(8),a=r(11),i=r(83);t.a=function(e){return function(t){var r;return r=Object(n.useRef)(i.n.restApiRoutes||{}),Object(a.useSelect)((function(e,t){if(r.current){var n=e(o.SCHEMA_STORE_KEY),a=n.isResolving,i=n.hasFinishedResolution,c=t.dispatch(o.SCHEMA_STORE_KEY),u=c.receiveRoutes,s=c.startResolution,l=c.finishResolution;Object.keys(r.current).forEach((function(e){var t=r.current[e];a("getRoutes",[e])||i("getRoutes",[e])||(s("getRoutes",[e]),u(t,[e]),l("getRoutes",[e]))}))}}),[]),React.createElement(e,t)}}},133:function(e,t,r){"use strict";var n=r(1),o=(r(10),r(6)),a=r.n(o),i=r(51),c=(r(154),function(e){var t=e.className,r=e.disabled,o=e.label,c=void 0===o?Object(n.__)("Go",'woocommerce'):o,u=e.onClick,s=e.screenReaderLabel,l=void 0===s?Object(n.__)("Apply filter",'woocommerce'):s;return React.createElement("button",{type:"submit",className:a()("wc-block-filter-submit-button","wc-block-components-filter-submit-button",t),disabled:r,onClick:u},React.createElement(i.a,{label:c,screenReaderLabel:l}))});c.defaultProps={disabled:!1},t.a=c},14:function(e,t){function r(){return e.exports=r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a},e.exports.default=e.exports,e.exports.__esModule=!0},25:function(e,t){e.exports=window.wp.isShallowEqual},288:function(e,t,r){e.exports=r(317)},289:function(e,t){},29:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.default=e.exports,e.exports.__esModule=!0},3:function(e,t){e.exports=window.React},30:function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.default=e.exports,e.exports.__esModule=!0,r(t)}e.exports=r,e.exports.default=e.exports,e.exports.__esModule=!0},317:function(e,t,r){"use strict";r.r(t);var n=r(128),o=r(107),a=r(5),i=r.n(a),c=r(99),u=r(90),s=r(223),l=r(0),p=r(1),f=(r(10),r(6)),d=r.n(f),m=r(69),b=r(49),g=(r(289),function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=parseInt(e[0],10),i=parseInt(e[1],10);return Number.isFinite(a)||(a=t||0),Number.isFinite(i)||(i=r||n),Number.isFinite(t)&&t>a&&(a=t),Number.isFinite(r)&&r<=a&&(a=r-n),Number.isFinite(t)&&t>=i&&(i=t+n),Number.isFinite(r)&&r=i&&(a=i-n),o&&i<=a&&(i=a+n),[a,i]}),h=r(133),v=function(e){var t=e.minPrice,r=e.maxPrice,n=e.minConstraint,o=e.maxConstraint,a=e.onChange,c=void 0===a?function(){}:a,u=e.step,s=e.currency,f=e.showInputFields,v=void 0===f||f,y=e.showFilterButton,O=void 0!==y&&y,x=e.isLoading,_=void 0!==x&&x,w=e.onSubmit,j=void 0===w?function(){}:w,S=Object(l.useRef)(),k=Object(l.useRef)(),E=u||10*Math.pow(10,s.minorUnit),P=Object(l.useState)(t),R=i()(P,2),N=R[0],T=R[1],C=Object(l.useState)(r),F=i()(C,2),M=F[0],A=F[1];Object(l.useEffect)((function(){T(t)}),[t]),Object(l.useEffect)((function(){A(r)}),[r]);var D=Object(l.useMemo)((function(){return isFinite(n)&&isFinite(o)}),[n,o]),I=Object(l.useMemo)((function(){return isFinite(t)&&isFinite(r)&&D?{"--low":Math.round((t-n)/(o-n)*100)-.5+"%","--high":Math.round((r-n)/(o-n)*100)+.5+"%"}:{"--low":"0%","--high":"100%"}}),[t,r,n,o,D]),U=Object(l.useCallback)((function(e){if(!_&&D){var t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=S.current.offsetWidth,a=S.current.value,i=k.current.offsetWidth,c=k.current.value,u=n*(a/o),s=i*(c/o);Math.abs(r-u)>Math.abs(r-s)?(S.current.style.zIndex=20,k.current.style.zIndex=21):(S.current.style.zIndex=21,k.current.style.zIndex=20)}}),[_,o,D]),V=Object(l.useCallback)((function(e){var a=e.target.classList.contains("wc-block-price-filter__range-input--min"),i=e.target.value,u=a?[Math.round(i/E)*E,r]:[t,Math.round(i/E)*E],s=g(u,n,o,E,a);c([parseInt(s[0],10),parseInt(s[1],10)])}),[c,t,r,n,o,E]),B=Object(l.useCallback)((function(e){if(!(e.relatedTarget&&e.relatedTarget.classList&&e.relatedTarget.classList.contains("wc-block-price-filter__amount"))){var t=e.target.classList.contains("wc-block-price-filter__amount--min"),r=g([N,M],null,null,E,t);c([parseInt(r[0],10),parseInt(r[1],10)])}}),[c,E,N,M]),L=d()("wc-block-price-filter","wc-block-components-price-slider",v&&"wc-block-price-filter--has-input-fields",v&&"wc-block-components-price-slider--has-input-fields",O&&"wc-block-price-filter--has-filter-button",O&&"wc-block-components-price-slider--has-filter-button",_&&"is-loading",!D&&"is-disabled"),q=Object(b.b)(S.current)?S.current.ownerDocument.activeElement:void 0,G=q&&q===S.current?E:1,K=q&&q===k.current?E:1,W=N/Math.pow(10,s.minorUnit),Y=M/Math.pow(10,s.minorUnit);return React.createElement("div",{className:L},React.createElement("div",{className:"wc-block-price-filter__range-input-wrapper wc-block-components-price-slider__range-input-wrapper",onMouseMove:U,onFocus:U},D&&React.createElement("div",{"aria-hidden":v},React.createElement("div",{className:"wc-block-price-filter__range-input-progress wc-block-components-price-slider__range-input-progress",style:I}),React.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":W,value:Number.isFinite(t)?t:n,onChange:V,step:G,min:n,max:o,ref:S,disabled:_,tabIndex:v?"-1":"0"}),React.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":Y,value:Number.isFinite(r)?r:o,onChange:V,step:K,min:n,max:o,ref:k,disabled:_,tabIndex:v?"-1":"0"}))),React.createElement("div",{className:"wc-block-price-filter__controls wc-block-components-price-slider__controls"},v&&React.createElement(React.Fragment,null,React.createElement(m.a,{currency:s,displayType:"input",className:"wc-block-price-filter__amount wc-block-price-filter__amount--min wc-block-form-text-input wc-block-components-price-slider__amount wc-block-components-price-slider__amount--min","aria-label":Object(p.__)("Filter products by minimum price",'woocommerce'),onValueChange:function(e){e!==N&&T(e)},onBlur:B,disabled:_||!D,value:N}),React.createElement(m.a,{currency:s,displayType:"input",className:"wc-block-price-filter__amount wc-block-price-filter__amount--max wc-block-form-text-input wc-block-components-price-slider__amount wc-block-components-price-slider__amount--max","aria-label":Object(p.__)("Filter products by maximum price",'woocommerce'),onValueChange:function(e){e!==M&&A(e)},onBlur:B,disabled:_||!D,value:M})),!v&&!_&&Number.isFinite(t)&&Number.isFinite(r)&&React.createElement("div",{className:"wc-block-price-filter__range-text wc-block-components-price-slider__range-text"},Object(p.__)("Price",'woocommerce'),":  ",React.createElement(m.a,{currency:s,value:t})," – ",React.createElement(m.a,{currency:s,value:r})),O&&React.createElement(h.a,{className:"wc-block-price-filter__button wc-block-components-price-slider__button",disabled:_||!D,onClick:j,screenReaderLabel:Object(p.__)("Apply price filter",'woocommerce')})))},y=r(82),O=r(58),x=function(e,t,r){var n,o=10*Math.pow(10,t);"ROUND_UP"===r?n=isNaN(e)?null:Math.ceil(parseFloat(e,10)/o)*o:"ROUND_DOWN"===r&&(n=isNaN(e)?null:Math.floor(parseFloat(e,10)/o)*o);var a=Object(c.a)(n,Number.isFinite);return Number.isFinite(n)?n:a};Object(o.a)({selector:".wp-block-woocommerce-price-filter",Block:Object(n.a)((function(e){var t=e.attributes,r=e.isEditor,n=void 0!==r&&r,o=Object(u.b)("min_price",null),a=i()(o,2),p=a[0],f=a[1],d=Object(u.b)("max_price",null),m=i()(d,2),b=m[0],g=m[1],h=Object(u.a)(),_=i()(h,1)[0],w=Object(s.a)({queryPrices:!0,queryState:_}),j=w.results,S=w.isLoading,k=Object(l.useState)(),E=i()(k,2),P=E[0],R=E[1],N=Object(l.useState)(),T=i()(N,2),C=T[0],F=T[1],M=Object(O.getCurrencyFromPriceResponse)(j.price_range),A=function(e){var t=e.maxPrice,r=e.minorUnit;return{minConstraint:x(e.minPrice,r,"ROUND_DOWN"),maxConstraint:x(t,r,"ROUND_UP")}}({minPrice:j.price_range?j.price_range.min_price:void 0,maxPrice:j.price_range?j.price_range.max_price:void 0,minorUnit:M.minorUnit}),D=A.minConstraint,I=A.maxConstraint,U=Object(l.useCallback)((function(e,t){f(e===D?void 0:e),g(t===I?void 0:t)}),[D,I,f,g]),V=Object(y.a)(U,500),B=i()(V,1)[0],L=Object(l.useCallback)((function(e){e[0]!==P&&R(e[0]),e[1]!==C&&F(e[1])}),[P,C,R,F]);Object(l.useEffect)((function(){t.showFilterButton||B(P,C)}),[P,C,t.showFilterButton,B]);var q=Object(c.a)(p),G=Object(c.a)(b),K=Object(c.a)(D),W=Object(c.a)(I);if(Object(l.useEffect)((function(){(!Number.isFinite(P)||p!==q&&p!==P||D!==K&&D!==P)&&R(Number.isFinite(p)?p:D),(!Number.isFinite(C)||b!==G&&b!==C||I!==W&&I!==C)&&F(Number.isFinite(b)?b:I)}),[P,C,p,b,D,I,K,W,q,G]),!S&&(null===D||null===I||D===I))return null;var Y="h".concat(t.headingLevel);return React.createElement(React.Fragment,null,!n&&t.heading&&React.createElement(Y,{className:"wc-block-price-filter__title"},t.heading),React.createElement("div",{className:"wc-block-price-slider"},React.createElement(v,{minConstraint:D,maxConstraint:I,minPrice:P,maxPrice:C,currency:M,showInputFields:t.showInputFields,showFilterButton:t.showFilterButton,onChange:L,onSubmit:function(){return U(P,C)},isLoading:S})))})),getProps:function(e){return{attributes:{showInputFields:"true"===e.dataset.showinputfields,showFilterButton:"true"===e.dataset.showfilterbutton}}}})},4:function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0},40:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},41:function(e,t){function r(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o},e.exports.default=e.exports,e.exports.__esModule=!0},79:function(e,t,r){"use strict";var n=r(80);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,i){if(i!==n){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},8:function(e,t){e.exports=window.wc.wcBlocksData},80:function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},81:function(e,t){},82:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(3);function o(e,t,r){void 0===r&&(r={});var o=r.maxWait,a=Object(n.useRef)(null),i=Object(n.useRef)([]),c=r.leading,u=void 0===r.trailing||r.trailing,s=Object(n.useRef)(!1),l=Object(n.useRef)(null),p=Object(n.useRef)(!1),f=Object(n.useRef)(e);f.current=e;var d=Object(n.useCallback)((function(){clearTimeout(l.current),clearTimeout(a.current),a.current=null,i.current=[],l.current=null,s.current=!1}),[]);Object(n.useEffect)((function(){return p.current=!1,function(){p.current=!0}}),[]);var m=Object(n.useCallback)((function(){for(var e=[],r=0;r