(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[42],{113:function(e,t,c){"use strict";var r=c(0),a=c(147),n=c(4),s=c.n(n);c(222);const l=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=({className:e,value:t,currency:c,onValueChange:n,displayType:o="text",...i})=>{var m;const u="string"==typeof t?parseInt(t,10):t;if(!Number.isFinite(u))return null;const p=u/10**c.minorUnit;if(!Number.isFinite(p))return null;const b=s()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",e),d=null!==(m=i.decimalScale)&&void 0!==m?m:null==c?void 0:c.minorUnit,O={...i,...l(c),decimalScale:d,value:void 0,currency:void 0,onValueChange:void 0},j=n?e=>{const t=+e.value*10**c.minorUnit;n(t)}:()=>{};return Object(r.createElement)(a.a,{className:b,displayType:o,...O,value:p,onValueChange:j})}},19:function(e,t,c){"use strict";var r=c(0),a=c(4),n=c.n(a);t.a=({label:e,screenReaderLabel:t,wrapperElement:c,wrapperProps:a={}})=>{let s;const l=null!=e,o=null!=t;return!l&&o?(s=c||"span",a={...a,className:n()(a.className,"screen-reader-text")},Object(r.createElement)(s,{...a},t)):(s=c||r.Fragment,l&&o&&e!==t?Object(r.createElement)(s,{...a},Object(r.createElement)("span",{"aria-hidden":"true"},e),Object(r.createElement)("span",{className:"screen-reader-text"},t)):Object(r.createElement)(s,{...a},e))}},222:function(e,t){},311:function(e,t,c){"use strict";var r=c(0),a=c(23),n=c(4),s=c.n(n);c(312),t.a=({className:e="",disabled:t=!1,name:c,permalink:n="",target:l,rel:o,style:i,onClick:m,...u})=>{const p=s()("wc-block-components-product-name",e);if(t){const e=u;return Object(r.createElement)("span",{className:p,...e,dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(c)}})}return Object(r.createElement)("a",{className:p,href:n,target:l,...u,dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(c)},style:i})}},312:function(e,t){},321:function(e,t,c){"use strict";var r=c(0),a=c(4),n=c.n(a);c(376),t.a=({children:e,className:t})=>Object(r.createElement)("div",{className:n()("wc-block-components-product-badge",t)},e)},340:function(e,t,c){"use strict";var r=c(0),a=c(1),n=c(113),s=c(4),l=c.n(s),o=c(39);c(341);const i=({currency:e,maxPrice:t,minPrice:c,priceClassName:s,priceStyle:i={}})=>Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(a.sprintf)(/* translators: %1$s min price, %2$s max price */
Object(a.__)("Price between %1$s and %2$s","woocommerce"),Object(o.formatPrice)(c),Object(o.formatPrice)(t))),Object(r.createElement)("span",{"aria-hidden":!0},Object(r.createElement)(n.a,{className:l()("wc-block-components-product-price__value",s),currency:e,value:c,style:i})," — ",Object(r.createElement)(n.a,{className:l()("wc-block-components-product-price__value",s),currency:e,value:t,style:i}))),m=({currency:e,regularPriceClassName:t,regularPriceStyle:c,regularPrice:s,priceClassName:o,priceStyle:i,price:m})=>Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(a.__)("Previous price:","woocommerce")),Object(r.createElement)(n.a,{currency:e,renderText:e=>Object(r.createElement)("del",{className:l()("wc-block-components-product-price__regular",t),style:c},e),value:s}),Object(r.createElement)("span",{className:"screen-reader-text"},Object(a.__)("Discounted price:","woocommerce")),Object(r.createElement)(n.a,{currency:e,renderText:e=>Object(r.createElement)("ins",{className:l()("wc-block-components-product-price__value","is-discounted",o),style:i},e),value:m}));t.a=({align:e,className:t,currency:c,format:a="<price/>",maxPrice:s,minPrice:o,price:u,priceClassName:p,priceStyle:b,regularPrice:d,regularPriceClassName:O,regularPriceStyle:j,style:g})=>{const _=l()(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));const y=d&&u!==d;let v=Object(r.createElement)("span",{className:l()("wc-block-components-product-price__value",p)});return y?v=Object(r.createElement)(m,{currency:c,price:u,priceClassName:p,priceStyle:b,regularPrice:d,regularPriceClassName:O,regularPriceStyle:j}):void 0!==o&&void 0!==s?v=Object(r.createElement)(i,{currency:c,maxPrice:s,minPrice:o,priceClassName:p,priceStyle:b}):u&&(v=Object(r.createElement)(n.a,{className:l()("wc-block-components-product-price__value",p),currency:c,value:u,style:b})),Object(r.createElement)("span",{className:_,style:g},Object(r.createInterpolateElement)(a,{price:v}))}},341:function(e,t){},350:function(e,t,c){"use strict";var r=c(0),a=c(134);const n=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),s=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t;var l=c(137);t.a=({source:e,maxLength:t=15,countType:c="words",className:o="",style:i={}})=>{const m=Object(r.useMemo)((()=>((e,t=15,c="words")=>{const r=Object(a.autop)(e);if(Object(l.count)(r,c)<=t)return r;const o=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(r);return Object(l.count)(o,c)<=t?o:"words"===c?((e,t,c="&hellip;",r=!0)=>{const l=n(e),o=l.split(" ").splice(0,t).join(" ");return o===l?r?Object(a.autop)(l):l:r?Object(a.autop)(s(o,c)):s(o,c)})(o,t):((e,t,c=!0,r="&hellip;",l=!0)=>{const o=n(e),i=o.slice(0,t);if(i===o)return l?Object(a.autop)(o):o;if(c)return Object(a.autop)(s(i,r));const m=i.match(/([\s]+)/g),u=m?m.length:0,p=o.slice(0,t+u);return l?Object(a.autop)(s(p,r)):s(p,r)})(o,t,"characters_including_spaces"===c)})(e,t,c)),[e,t,c]);return Object(r.createElement)(r.RawHTML,{style:i,className:o},m)}},374:function(e,t,c){"use strict";var r=c(0),a=c(23),n=c(2);t.a=({image:e={},fallbackAlt:t=""})=>{const c=e.thumbnail?{src:e.thumbnail,alt:Object(a.decodeEntities)(e.alt)||t||"Product Image"}:{src:n.PLACEHOLDER_IMG_SRC,alt:""};return Object(r.createElement)("img",{...c,alt:c.alt})}},375:function(e,t,c){"use strict";var r=c(0),a=c(1),n=c(321);t.a=()=>Object(r.createElement)(n.a,{className:"wc-block-components-product-backorder-badge"},Object(a.__)("Available on backorder","woocommerce"))},376:function(e,t){},377:function(e,t,c){"use strict";var r=c(0),a=c(1),n=c(321);t.a=({lowStockRemaining:e})=>e?Object(r.createElement)(n.a,{className:"wc-block-components-product-low-stock-badge"},Object(a.sprintf)(/* translators: %d stock amount (number of items in stock for product) */
Object(a.__)("%d left in stock","woocommerce"),e)):null},378:function(e,t){},379:function(e,t){},393:function(e,t,c){"use strict";var r=c(0),a=c(290),n=c(23);c(379);var s=({details:e=[]})=>Array.isArray(e)?0===(e=e.filter((e=>!e.hidden))).length?null:Object(r.createElement)("ul",{className:"wc-block-components-product-details"},e.map((e=>{const t=(null==e?void 0:e.key)||e.name||"",c=(null==e?void 0:e.className)||(t?`wc-block-components-product-details__${Object(a.a)(t)}`:"");return Object(r.createElement)("li",{key:t+(e.display||e.value),className:c},t&&Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"wc-block-components-product-details__name"},Object(n.decodeEntities)(t),":")," "),Object(r.createElement)("span",{className:"wc-block-components-product-details__value"},Object(n.decodeEntities)(e.display||e.value)))}))):null,l=c(350),o=c(30),i=({className:e,shortDescription:t="",fullDescription:c=""})=>{const a=t||c;return a?Object(r.createElement)(l.a,{className:e,source:a,maxLength:15,countType:o.p.wordCountType||"words"}):null};c(378),t.a=({shortDescription:e="",fullDescription:t="",itemData:c=[],variation:a=[]})=>Object(r.createElement)("div",{className:"wc-block-components-product-metadata"},Object(r.createElement)(i,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),Object(r.createElement)(s,{details:c}),Object(r.createElement)(s,{details:a.map((({attribute:e="",value:t})=>({key:e,value:t})))}))},458:function(e,t){},509:function(e,t,c){"use strict";c.r(t);var r=c(0),a=c(1),n=c(276),s=c(12),l=c(4),o=c.n(l),i=c(19),m=c(340),u=c(311),p=c(39),b=c(410),d=c(2),O=c(72),j=c(29),g=c(375),_=c(374),y=c(377),v=c(393);const E=e=>Object(s.mustContain)(e,"<price/>");var w=({cartItem:e})=>{const{images:t,low_stock_remaining:c,show_backorder_badge:n,name:l,permalink:w,prices:f,quantity:k,short_description:N,description:h,item_data:P,variation:x,totals:C,extensions:S}=e,{receiveCart:I,...T}=Object(O.a)(),D=Object(r.useMemo)((()=>({context:"summary",cartItem:e,cart:T})),[e,T]),F=Object(p.getCurrencyFromPriceResponse)(f),$=Object(s.applyCheckoutFilter)({filterName:"itemName",defaultValue:l,extensions:S,arg:D}),L=Object(b.a)({amount:parseInt(f.raw_prices.regular_price,10),precision:Object(j.a)(f.raw_prices.precision)?parseInt(f.raw_prices.precision,10):f.raw_prices.precision}).convertPrecision(F.minorUnit).getAmount(),A=Object(b.a)({amount:parseInt(f.raw_prices.price,10),precision:Object(j.a)(f.raw_prices.precision)?parseInt(f.raw_prices.precision,10):f.raw_prices.precision}).convertPrecision(F.minorUnit).getAmount(),R=Object(p.getCurrencyFromPriceResponse)(C);let V=parseInt(C.line_subtotal,10);Object(d.getSetting)("displayCartPricesIncludingTax",!1)&&(V+=parseInt(C.line_subtotal_tax,10));const M=Object(b.a)({amount:V,precision:R.minorUnit}).getAmount(),U=Object(s.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:S,arg:D,validation:E}),H=Object(s.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:S,arg:D,validation:E}),W=Object(s.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:S,arg:D});return Object(r.createElement)("div",{className:o()("wc-block-components-order-summary-item",W)},Object(r.createElement)("div",{className:"wc-block-components-order-summary-item__image"},Object(r.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},Object(r.createElement)(i.a,{label:k.toString(),screenReaderLabel:Object(a.sprintf)(/* translators: %d number of products of the same type in the cart */
Object(a._n)("%d item","%d items",k,"woocommerce"),k)})),Object(r.createElement)(_.a,{image:t.length?t[0]:{},fallbackAlt:$})),Object(r.createElement)("div",{className:"wc-block-components-order-summary-item__description"},Object(r.createElement)(u.a,{disabled:!0,name:$,permalink:w}),Object(r.createElement)(m.a,{currency:F,price:A,regularPrice:L,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:U}),n?Object(r.createElement)(g.a,null):!!c&&Object(r.createElement)(y.a,{lowStockRemaining:c}),Object(r.createElement)(v.a,{shortDescription:N,fullDescription:h,itemData:P,variation:x})),Object(r.createElement)("span",{className:"screen-reader-text"},Object(a.sprintf)(/* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */
Object(a._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",k,"woocommerce"),k,$,Object(p.formatPrice)(M,R))),Object(r.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},Object(r.createElement)(m.a,{currency:R,format:H,price:M})))};c(458);var f=({cartItems:e=[]})=>{const{isLarge:t,hasContainerWidth:c}=Object(n.b)();return c?Object(r.createElement)(s.Panel,{className:"wc-block-components-order-summary",initialOpen:t,hasBorder:!1,title:Object(r.createElement)("span",{className:"wc-block-components-order-summary__button-text"},Object(a.__)("Order summary","woocommerce"))},Object(r.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>Object(r.createElement)(w,{key:e.key,cartItem:e}))))):null};t.default=({className:e})=>{const{cartItems:t}=Object(O.a)();return Object(r.createElement)(s.TotalsWrapper,{className:e},Object(r.createElement)(f,{cartItems:t}))}}}]);