woocommerce/packages/woocommerce-blocks/build/mini-cart-component-fronten...

23 lines
135 KiB
JavaScript
Raw Normal View History

2021-12-10 12:03:04 +00:00
!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=320)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.React},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},function(e,t,r){var n=r(84),o=r(85),c=r(67),i=r(86);e.exports=function(e,t){return n(e)||o(e,t)||c(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var c=typeof n;if("string"===c||"number"===c)e.push(n);else if(Array.isArray(n)){if(n.length){var i=o.apply(null,n);i&&e.push(i)}}else if("object"===c)if(n.toString===Object.prototype.toString)for(var a in n)r.call(n,a)&&n[a]&&e.push(a);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t,r){"use strict";function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.d(t,"a",(function(){return n}))},function(e,t,r){e.exports=r(79)()},function(e,t){e.exports=window.wp.data},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}r.d(t,"a",(function(){return n}))},function(e,t,r){"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r.d(t,"a",(function(){return n}))},function(e,t){function r(){return e.exports=r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,r.apply(this,arguments)}e.exports=r,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r.d(t,"a",(function(){return n}))},function(e,t,r){"use strict";function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}r.d(t,"a",(function(){return o}))},function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(88);function o(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&&Object(n.a)(e,t)}},function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(21),o=r.n(n),c=r(13);function i(e,t){return!t||"object"!==o()(t)&&"function"!=typeof t?Object(c.a)(e):t}},function(e,t,r){"use s
/* translators: %s Field label. */
Object(u.__)("%s (optional)",'woocommerce'),e.label)),e.priority&&(Object(s.a)(e.priority)&&(t.index=e.priority),Object(s.c)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},m=Object.entries(p).map((function(e){var t=i()(e,2),r=t[0],n=t[1];return[r,Object.entries(n).map((function(e){var t=i()(e,2),r=t[0],n=t[1];return[r,d(n)]})).reduce((function(e,t){var r=i()(t,2),n=r[0],o=r[1];return e[n]=o,e}),{})]})).reduce((function(e,t){var r=i()(t,2),n=r[0],o=r[1];return e[n]=o,e}),{});t.a=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=r&&void 0!==m[r]?m[r]:{};return e.map((function(e){var r=a.defaultAddressFields[e]||{},o=n[e]||{},c=t[e]||{};return f(f(f({key:e},r),o),c)})).sort((function(e,t){return e.index-t.index}))}},function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,"a",(function(){return n}))},function(e,t,r){"use strict";var n=r(12),o=r(15),c=r(16),i=r(13),a=r(17),u=r(18),s=r(9),l=r(0),f=r(7),p=r(24);var d=["button","submit"];t.a=Object(p.createHigherOrderComponent)((function(e){return function(t){Object(a.a)(b,t);var r,p,m=(r=b,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Object(s.a)(r);if(p){var n=Object(s.a)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Object(u.a)(this,e)});function b(){var e;return Object(o.a)(this,b),(e=m.apply(this,arguments)).bindNode=e.bindNode.bind(Object(i.a)(e)),e.cancelBlurCheck=e.cancelBlurCheck.bind(Object(i.a)(e)),e.queueBlurCheck=e.queueBlurCheck.bind(Object(i.a)(e)),e.normalizeButtonFocus=e.normalizeButtonFocus.bind(Object(i.a)(e)),e}return Object(c.a)(b,[{key:"componentWillUnmount",value:function(){this.cancelBlurCheck()}},{key:"bindNode",value:function(e){e?this.node=e:(delete this.node,this.cancelBlurCheck())}},{key:"queueBlurCheck",value:function(e){var t=this;e.persist(),this.preventBlurCheck||(this.blurCheckTimeout=setTimeout((function(){document.hasFocus()?"function"==typeof t.node.handleFocusOutside&&t.node.handleFocusOutside(e):e.preventDefault()}),0))}},{key:"cancelBlurCheck",value:function(){clearTimeout(this.blurCheckTimeout)}},{key:"normalizeButtonFocus",value:function(e){var t=e.type,r=e.target;Object(f.includes)(["mouseup","touchend"],t)?this.preventBlurCheck=!1:function(e){switch(e.nodeName){case"A":case"BUTTON":return!0;case"INPUT":return Object(f.includes)(d,e.type)}return!1}(r)&&(this.preventBlurCheck=!0)}},{key:"render",value:function(){return Object(l.createElement)("div",{onFocus:this.cancelBlurCheck,onMouseDown:this.normalizeButtonFocus,onMouseUp:this.normalizeButtonFocus,onTouchStart:this.normalizeButtonFocus,onTouchEnd:this.normalizeButtonFocus,onBlur:this.queueBlurCheck},Object(l.createElement)(e,Object(n.a)({ref:this.bindNode},this.props)))}}]),b}(l.Component)}),"withFocusOutside")},,function(e,t,r){"use strict";var n=r(20),o=r(12),c=r(19),i=r(0),a=r(34),u=function(e){var t=e.icon,r=e.className,n=Object(c.a)(e,["icon","className"]),a=["dashicon","dashicons","dashicons-"+t,r].filter(Boolean).join(" ");return Object(i.createElement)("span",Object(o.a)({className:a},n))};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;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){Object(n.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}t.a=function(e){var t=e.icon,r=void 0===t?null:t,n=e.size,s=Object(c.a)(e,["icon","size"]);if("string"==typeof r)return
/* translators: %1$s min price, %2$s max price */
Object(c.__)("Price between %1$s and %2$s",'woocommerce'),Object(s.formatPrice)(n),Object(s.formatPrice)(r))),React.createElement("span",{"aria-hidden":!0},React.createElement(i.a,{className:u()("wc-block-components-product-price__value",o),currency:t,value:n,style:a})," — ",React.createElement(i.a,{className:u()("wc-block-components-product-price__value",o),currency:t,value:r,style:a})))}),p=function(e){var t=e.currency,r=e.regularPriceClassName,n=e.regularPriceStyle,o=e.regularPrice,a=e.priceClassName,s=e.priceStyle,l=e.price;return React.createElement(React.Fragment,null,React.createElement("span",{className:"screen-reader-text"},Object(c.__)("Previous price:",'woocommerce')),React.createElement(i.a,{currency:t,renderText:function(e){return React.createElement("del",{className:u()("wc-block-components-product-price__regular",r),style:n},e)},value:o}),React.createElement("span",{className:"screen-reader-text"},Object(c.__)("Discounted price:",'woocommerce')),React.createElement(i.a,{currency:t,renderText:function(e){return React.createElement("ins",{className:u()("wc-block-components-product-price__value","is-discounted",a),style:s},e)},value:l}))};t.a=function(e){var t=e.align,r=e.className,n=e.currency,c=e.format,a=void 0===c?"<price/>":c,s=e.maxPrice,d=void 0===s?null:s,m=e.minPrice,b=void 0===m?null:m,v=e.price,h=void 0===v?null:v,g=e.priceClassName,y=e.priceStyle,O=e.regularPrice,E=e.regularPriceClassName,j=e.regularPriceStyle,_=u()(r,"price","wc-block-components-product-price",o()({},"wc-block-components-product-price--align-".concat(t),t));a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));var w=O&&h!==O,S=React.createElement("span",{className:u()("wc-block-components-product-price__value",g)});return w?S=React.createElement(p,{currency:n,price:h,priceClassName:g,priceStyle:y,regularPrice:O,regularPriceClassName:E,regularPriceStyle:j}):null!==b&&null!==d?S=React.createElement(f,{currency:n,maxPrice:d,minPrice:b,priceClassName:g,priceStyle:y}):null!==h&&(S=React.createElement(i.a,{className:u()("wc-block-components-product-price__value",g),currency:n,value:h,style:y})),React.createElement("span",{className:_},Object(l.createInterpolateElement)(a,{price:S}))}},,,,,,,function(e,t){},,,function(e,t,r){"use strict";var n=r(14),o=r.n(n),c=r(23),i=r.n(c),a=r(28),u=r(6),s=r.n(u),l=(r(182),["className","disabled","name","permalink"]);t.a=function(e){var t=e.className,r=void 0===t?"":t,n=e.disabled,c=void 0!==n&&n,u=e.name,f=e.permalink,p=void 0===f?"":f,d=i()(e,l),m=s()("wc-block-components-product-name",r);return c?React.createElement("span",o()({className:m},d,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(u)}})):React.createElement("a",o()({className:m,href:p},d,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(u)}}))}},function(e,t,r){"use strict";var n=r(0),o=r(113),c=r(97),i=function(e){var t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)},a=function(e){return e.replace(/<\/?[a-z][^>]*?>/gi,"")},u=function(e,t){return e.replace(/[\s|\.\,]+$/i,"")+t},s=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"&hellip;",n=a(e),o=n.split(" ").splice(0,t).join(" ");return Object(c.autop)(u(o,r))},l=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&hellip;",o=a(e),i=o.slice(0,t);if(r)return Object(c.autop)(u(i,n));var s=i.match(/([\s]+)/g),l=s?s.length:0,f=o.slice(0,t+l);return Object(c.autop)(u(f,n))};t.a=function(e){var t=e.source,r=e.maxLength,a=void 0===r?15:r,u=e.countType,f=void 0===u?"words":u,p=e.className,d=void 0===p?"":p,m=Object(n.useMemo)((function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"words",n=Object(c.autop)(e),a=Object(o.count)(n,r);if(a<=t)return n;var u=i(n),f=Object(o.count)(u,r);return f<=t?u:"words"===r?s(u,t):l(u,t,"characters_including_spaces"===r)}(t,a,f)}),[t,a,f]);return React.createElement(n.RawHTML,{classN
/* translators: %s refers to the item name in the cart. */
Object(c.__)("Quantity of %s in your cart.",'woocommerce'),h)}),React.createElement("button",{"aria-label":Object(c.__)("Reduce quantity",'woocommerce'),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:g||!E,onClick:function(){var e=n-1;b(e),Object(i.speak)(Object(c.sprintf)(
/* translators: %s refers to the item name in the cart. */
Object(c.__)("Quantity reduced to %s.",'woocommerce'),e))}},""),React.createElement("button",{"aria-label":Object(c.__)("Increase quantity",'woocommerce'),disabled:g||!j,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:function(){var e=n+1;b(e),Object(i.speak)(Object(c.sprintf)(
/* translators: %s refers to the item name in the cart. */
Object(c.__)("Quantity increased to %s.",'woocommerce'),e))}},""))}},,,,,,,,,,,,,,,,,function(e,t,r){"use strict";var n=r(46),o=r.n(n),c=r(1),i=r(0),a=r(23),u=r.n(a),s=r(6),l=r.n(s),f=r(33),p=r(155),d=r(140),m=r(150),b=r(278),v=r(52),h=r(32),g=r(266),y=r(267),O=r(268),E=r(279),j=r(269),_=r(58),w=r(26),S=r(125),R=r(49),P=r(2),k=["receiveCart"],C=function(e,t){return e.convertPrecision(t.minorUnit).getAmount()},x=function(e){return Object(w.mustContain)(e,"<price/>")},T=Object(i.forwardRef)((function(e,t){var r=e.lineItem,n=e.onRemove,o=void 0===n?function(){}:n,a=e.tabIndex,s=void 0===a?null:a,T=r.name,N=void 0===T?"":T,A=r.catalog_visibility,I=void 0===A?"visible":A,D=r.short_description,M=void 0===D?"":D,F=r.description,L=void 0===F?"":F,U=r.low_stock_remaining,B=void 0===U?null:U,V=r.show_backorder_badge,q=void 0!==V&&V,H=r.quantity_limit,G=void 0===H?99:H,W=r.permalink,Y=void 0===W?"":W,K=r.images,z=void 0===K?[]:K,$=r.variation,Q=void 0===$?[]:$,X=r.item_data,Z=void 0===X?[]:X,J=r.prices,ee=void 0===J?{currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",price:"0",regular_price:"0",sale_price:"0",price_range:null,raw_prices:{precision:6,price:"0",regular_price:"0",sale_price:"0"}}:J,te=r.totals,re=void 0===te?{currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",line_subtotal:"0",line_subtotal_tax:"0"}:te,ne=r.extensions,oe=Object(b.a)(r),ce=oe.quantity,ie=oe.setItemQuantity,ae=oe.removeItem,ue=oe.isPendingDelete,se=Object(v.a)().dispatchStoreEvent,le=Object(h.a)(),fe=(le.receiveCart,u()(le,k)),pe=Object(i.useMemo)((function(){return{context:"cart",cartItem:r,cart:fe}}),[r,fe]),de=Object(_.getCurrencyFromPriceResponse)(ee),me=Object(w.__experimentalApplyCheckoutFilter)({filterName:"itemName",defaultValue:N,extensions:ne,arg:pe}),be=Object(S.a)({amount:parseInt(ee.raw_prices.regular_price,10),precision:ee.raw_prices.precision}),ve=Object(S.a)({amount:parseInt(ee.raw_prices.price,10),precision:ee.raw_prices.precision}),he=be.subtract(ve),ge=he.multiply(ce),ye=Object(_.getCurrencyFromPriceResponse)(re),Oe=parseInt(re.line_subtotal,10);Object(P.getSetting)("displayCartPricesIncludingTax",!1)&&(Oe+=parseInt(re.line_subtotal_tax,10));var Ee=Object(S.a)({amount:Oe,precision:ye.minorUnit}),je=z.length?z[0]:{},_e="hidden"===I||"search"===I,we=Object(w.__experimentalApplyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:ne,arg:pe,validation:x}),Se=Object(w.__experimentalApplyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:ne,arg:pe,validation:x}),Re=Object(w.__experimentalApplyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"<price/>",extensions:ne,arg:pe,validation:x});return React.createElement("tr",{className:l()("wc-block-cart-items__row",{"is-disabled":ue}),ref:t,tabIndex:s},React.createElement("td",{className:"wc-block-cart-item__image","aria-hidden":!Object(R.d)(je,"alt")||!je.alt},_e?React.createElement(g.a,{image:je}):React.createElement("a",{href:Y,tabIndex:-1},React.createElement(g.a,{image:je}))),React.createElement("td",{className:"wc-block-cart-item__product"},React.createElement(m.a,{disabled:ue||_e,name:me,permalink:Y}),q?React.createElement(y.a,null):!!B&&React.createElement(O.a,{lowStockRemaining:B}),React.createElement("div",{className:"wc-block-cart-item__prices"},React.createElement(d.a,{currency:de,regularPrice:C(be,de),price:C(ve,de),format:Se})),React.createElement(E.a,{currency:de,saleAmount:C(he,de),format:Re}),React.createElement(j.a,{shortDescription:M,fullDescription:L,itemData:Z,variation:Q}),React.createElement("div",{className:"wc-block-cart-item__quantity"},React.createElement(p.a,{disabled:ue,quantity:ce,maximum:G,onChange:function(e){ie(e),se("cart-set-item-quantity",{product:r,quantity:e})},itemName:me}),React.createElement("button",{className:"wc-block-cart-item__remove-link",onClick:func
/* translators: %s refers to the item name in the cart. */
Object(c.__)("%s has been removed from your cart.",'woocommerce'),me))},disabled:ue},Object(c.__)("Remove item",'woocommerce')))),React.createElement("td",{className:"wc-block-cart-item__total"},React.createElement("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper"},React.createElement(d.a,{currency:ye,format:we,price:Ee.getAmount()}),ce>1&&React.createElement(E.a,{currency:de,saleAmount:C(ge,de),format:Re}))))})),N=o()(Array(3)).map((function(_x,e){return React.createElement(T,{lineItem:{},key:e})})),A=function(e){var t={};return e.forEach((function(e){var r=e.key;t[r]=Object(i.createRef)()})),t};t.a=function(e){var t=e.lineItems,r=void 0===t?[]:t,n=e.isLoading,o=void 0!==n&&n,a=Object(i.useRef)(null),u=Object(i.useRef)(A(r));Object(i.useEffect)((function(){u.current=A(r)}),[r]);var s=function(e){return function(){null!=u&&u.current&&e&&u.current[e].current instanceof HTMLElement?u.current[e].current.focus():a.current instanceof HTMLElement&&a.current.focus()}},l=o?N:r.map((function(e,t){var n=r.length>t+1?r[t+1].key:null;return React.createElement(T,{key:e.key,lineItem:e,onRemove:s(n),ref:u.current[e.key],tabIndex:-1})}));return React.createElement("table",{className:"wc-block-cart-items",ref:a,tabIndex:-1},React.createElement("thead",null,React.createElement("tr",{className:"wc-block-cart-items__header"},React.createElement("th",{className:"wc-block-cart-items__header-image"},React.createElement("span",null,Object(c.__)("Product",'woocommerce'))),React.createElement("th",{className:"wc-block-cart-items__header-product"},React.createElement("span",null,Object(c.__)("Details",'woocommerce'))),React.createElement("th",{className:"wc-block-cart-items__header-total"},React.createElement("span",null,Object(c.__)("Total",'woocommerce'))))),React.createElement("tbody",null,l))}},,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,function(e,t){},function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(98),o=function(e,t){return function(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,c=n.a.addEventCallback(e,r,o);return t(c),function(){t(n.a.removeEventCallback(e,c.id))}}}},,function(e,t,r){"use strict";r.d(t,"a",(function(){return d})),r.d(t,"b",(function(){return m}));var n=r(21),o=r.n(n),c=r(39),i=r.n(c),a=r(27),u=r.n(a),s=function(e,t){return e[t]?Array.from(e[t].values()).sort((function(e,t){return e.priority-t.priority})):[]},l=r(35);function f(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return p(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}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 c,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,c=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw c}}}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var d=function(){var e=i()(u.a.mark((function e(t,r,n){var c,i,a,l,p,d;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c=s(t,r),i=[],a=f(c),e.prev=3,a.s();case 5:if((l=a.n()).done){e.next=19;break}return p=l.value,e.prev=7,e.next=10,Promise.resolve(p.callback(n));case 10:d=e.sent,"object"===o()(d)&&i.push(d),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(7),console.error(e.t0);case 17:e.next=5;break;case 19:e.next=24;break;case 21:e.prev=21,e.t1=e.catch(3),a.e(e.t1);case 24:return e.prev=24,a.f(),e.finish(24);case 27:return e.abrupt("return",!i.length||i);ca
/* translators: %d stock amount (number of items in stock for product) */
Object(n.__)("%d left in stock",'woocommerce'),t)):null}},function(e,t,r){"use strict";var n=r(7),o=r(28),c=(r(186),function(e){var t=e.details,r=void 0===t?[]:t;return Array.isArray(r)?0===(r=r.filter((function(e){return!e.hidden}))).length?null:React.createElement("ul",{className:"wc-block-components-product-details"},r.map((function(e){var t=e.name?"wc-block-components-product-details__".concat(Object(n.kebabCase)(e.name)):"";return React.createElement("li",{key:e.name+(e.display||e.value),className:t},e.name&&React.createElement(React.Fragment,null,React.createElement("span",{className:"wc-block-components-product-details__name"},Object(o.decodeEntities)(e.name),":")," "),React.createElement("span",{className:"wc-block-components-product-details__value"},Object(o.decodeEntities)(e.display||e.value)))}))):null}),i=r(151),a=r(83),u=function(e){var t=e.className,r=e.shortDescription,n=void 0===r?"":r,o=e.fullDescription,c=n||(void 0===o?"":o);return c?React.createElement(i.a,{className:t,source:c,maxLength:15,countType:a.n.wordCountType||"words"}):null};r(185),t.a=function(e){var t=e.shortDescription,r=void 0===t?"":t,n=e.fullDescription,o=void 0===n?"":n,i=e.itemData,a=void 0===i?[]:i,s=e.variation,l=void 0===s?[]:s;return React.createElement("div",{className:"wc-block-components-product-metadata"},React.createElement(u,{className:"wc-block-components-product-metadata__description",shortDescription:r,fullDescription:o}),React.createElement(c,{details:a}),React.createElement(c,{details:l.map((function(e){var t=e.attribute;return{name:void 0===t?"":t,value:e.value}}))}))}},,,,,,,,,function(e,t,r){"use strict";r.d(t,"a",(function(){return m}));var n=r(5),o=r.n(n),c=r(11),i=r(0),a=r(8),u=r(115),s=r(99),l=r(137),f=r(49),p=r(32),d=r(48),m=function(e){var t={key:"",quantity:1};(function(e){return Object(f.b)(e)&&Object(f.d)(e,"key")&&Object(f.d)(e,"quantity")&&Object(f.c)(e.key)&&Object(f.a)(e.quantity)})(e)&&(t.key=e.key,t.quantity=e.quantity);var r=t.key,n=void 0===r?"":r,m=t.quantity,b=void 0===m?1:m,v=Object(p.a)().cartErrors,h=Object(d.b)().dispatchActions,g=Object(i.useState)(b),y=o()(g,2),O=y[0],E=y[1],j=Object(u.a)(O,400),_=o()(j,1)[0],w=Object(s.a)(_),S=Object(c.useDispatch)(a.CART_STORE_KEY),R=S.removeItemFromCart,P=S.changeCartItemQuantity,k=Object(c.useSelect)((function(e){if(!n)return{quantity:!1,delete:!1};var t=e(a.CART_STORE_KEY);return{quantity:t.isItemPendingQuantity(n),delete:t.isItemPendingDelete(n)}}),[n]),C=Object(i.useCallback)((function(){return n?R(n).then((function(){return Object(l.c)(),!0})):Promise.resolve(!1)}),[n,R]);return Object(i.useEffect)((function(){n&&Object(f.a)(w)&&Number.isFinite(w)&&w!==_&&P(n,_)}),[n,P,_,w]),Object(i.useEffect)((function(){return k.delete?h.incrementCalculating():h.decrementCalculating(),function(){k.delete&&h.decrementCalculating()}}),[h,k.delete]),Object(i.useEffect)((function(){return k.quantity||_!==O?h.incrementCalculating():h.decrementCalculating(),function(){(k.quantity||_!==O)&&h.decrementCalculating()}}),[h,k.quantity,_,O]),{isPendingDelete:k.delete,quantity:O,setItemQuantity:E,removeItem:C,cartItemQuantityErrors:v}}},function(e,t,r){"use strict";var n=r(0),o=r(1),c=r(69),i=r(106);t.a=function(e){var t=e.currency,r=e.saleAmount,a=e.format,u=void 0===a?"<price/>":a;if(!r||r<=0)return null;u.includes("<price/>")||(u="<price/>",console.error("Price formats need to include the `<price/>` tag."));var s=Object(o.sprintf)(
/* translators: %s will be replaced by the discount amount */
Object(o.__)("Save %s",'woocommerce'),u);return React.createElement(i.a,{className:"wc-block-components-sale-badge"},Object(n.createInterpolateElement)(s,{price:React.createElement(c.a,{currency:t,value:r})}))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},,,,,,,,,function(e,t,r){"use strict";r.r(t);var n=r(107),o=r(23),c=r.n(o),i=r(199),a=r(128),u=["isDataOutdated"],s=r(5),l=r.n(s),f=r(6),p=r.n(f),d=r(1),m=r(0),b=r(11),v=r(137),h=r(32),g=r(247),y=r(115),O=(r(311),function(e){var t=e.children,r=e.className,n=e.isOpen,o=e.onClose,c=e.slideIn,i=void 0===c||c,a=e.slideOut,u=void 0===a||a,s=e.title,f=Object(y.a)(n,300),m=l()(f,1)[0];return n||!n&&m?React.createElement(g.Modal,{title:s,focusOnMount:!0,onRequestClose:o,className:p()(r,"wc-block-components-drawer"),overlayClassName:p()("wc-block-components-drawer__screen-overlay",{"wc-block-components-drawer__screen-overlay--is-hidden":!n,"wc-block-components-drawer__screen-overlay--with-slide-in":i,"wc-block-components-drawer__screen-overlay--with-slide-out":u}),closeButtonLabel:Object(d.__)("Close mini cart",'woocommerce')},t):null}),E=r(8),j=r(58),_=r(2),w=r(172),S=(r(225),function(e){var t=e.isPlaceholderOpen,r=void 0!==t&&t,n=Object(h.a)(),o=n.cartItems,c=n.cartItemsCount,i=n.cartIsLoading,a=n.cartTotals,u=Object(m.useState)(r),s=l()(u,2),f=s[0],g=s[1],y=Object(m.useRef)(null),S=Object(m.useState)(r),R=l()(S,2),P=R[0],k=R[1];Object(m.useEffect)((function(){var e=function(e){var t=e.detail;t&&t.preserveCartData||Object(b.dispatch)(E.CART_STORE_KEY).invalidateResolutionForStore(),k(!1),g(!0)},t=Object(v.b)("added_to_cart","wc-blocks_added_to_cart");return document.body.addEventListener("wc-blocks_added_to_cart",e),function(){t(),document.body.removeEventListener("wc-blocks_added_to_cart",e)}}),[]),Object(m.useEffect)((function(){f&&!i&&0===o.length&&y.current instanceof HTMLElement&&y.current.focus()}),[f,i,o.length,y]);var C=Object(_.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(a.total_items,10)+parseInt(a.total_items_tax,10):a.total_items,x=Object(d.sprintf)(
/* translators: %1$d is the number of products in the cart. %2$s is the cart total */
Object(d._n)("%1$d item in cart, total price of %2$s","%1$d items in cart, total price of %2$s",c,'woocommerce'),c,Object(j.formatPrice)(C,Object(j.getCurrencyFromPriceResponse)(a))),T=i||0!==o.length?React.createElement(w.a,{lineItems:o,isLoading:i}):React.createElement("div",{className:"wc-block-mini-cart__empty-cart",tabIndex:-1,ref:y},Object(d.__)("Cart is empty",'woocommerce'));return React.createElement(React.Fragment,null,React.createElement("button",{className:"wc-block-mini-cart__button",onClick:function(){f||(g(!0),k(!1))},"aria-label":x},Object(d.sprintf)(
/* translators: %d is the count of items in the cart. */
Object(d._n)("%d item","%d items",c,'woocommerce'),c)),React.createElement(O,{className:p()("wc-block-mini-cart__drawer","is-mobile",{"is-loading":i}),title:i?Object(d.__)("Your cart",'woocommerce'):Object(d.sprintf)(
/* translators: %d is the count of items in the cart. */
Object(d._n)("Your cart (%d item)","Your cart (%d items)",c,'woocommerce'),c),isOpen:f,onClose:function(){g(!1)},slideIn:!P},T))});!function(){var e,t=null;if(document.activeElement&&document.activeElement.classList.contains("wc-block-mini-cart__button")&&document.activeElement.parentNode instanceof HTMLElement&&(t=document.activeElement.parentNode),Object(n.a)({selector:".wc-block-mini-cart",Block:(e=S,function(t){var r=t.isDataOutdated,n=c()(t,u),o=r?e:Object(i.a)(Object(a.a)(e));return React.createElement(o,n)}),getProps:function(e){return{isDataOutdated:e.dataset.isDataOutdated,isPlaceholderOpen:"true"===e.dataset.isPlaceholderOpen}}}),t instanceof HTMLElement&&!t.dataset.isPlaceholderOpen){var r=t.querySelector(".wc-block-mini-cart__button");r instanceof HTMLElement&&r.focus()}}()}]);