(self.webpackChunkwebpackWcBlocksFrontendJsonp=self.webpackChunkwebpackWcBlocksFrontendJsonp||[]).push([[3644],{8593:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>L});var c=r(1609),a=r(7723),n=r(2592),s=r(4656),l=r(851),o=r(8529),i=r(6087);r(4567);const m=({currency:e,maxPrice:t,minPrice:r,priceClassName:n,priceStyle:i={}})=>(0,c.createElement)(c.Fragment,null,(0,c.createElement)("span",{className:"screen-reader-text"},(0,a.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */
(0,a.__)("Price between %1$s and %2$s","woocommerce"),(0,o.formatPrice)(r),(0,o.formatPrice)(t))),(0,c.createElement)("span",{"aria-hidden":!0},(0,c.createElement)(s.FormattedMonetaryAmount,{className:(0,l.A)("wc-block-components-product-price__value",n),currency:e,value:r,style:i})," — ",(0,c.createElement)(s.FormattedMonetaryAmount,{className:(0,l.A)("wc-block-components-product-price__value",n),currency:e,value:t,style:i}))),p=({currency:e,regularPriceClassName:t,regularPriceStyle:r,regularPrice:n,priceClassName:o,priceStyle:i,price:m})=>(0,c.createElement)(c.Fragment,null,(0,c.createElement)("span",{className:"screen-reader-text"},(0,a.__)("Previous price:","woocommerce")),(0,c.createElement)(s.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,c.createElement)("del",{className:(0,l.A)("wc-block-components-product-price__regular",t),style:r},e),value:n}),(0,c.createElement)("span",{className:"screen-reader-text"},(0,a.__)("Discounted price:","woocommerce")),(0,c.createElement)(s.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,c.createElement)("ins",{className:(0,l.A)("wc-block-components-product-price__value","is-discounted",o),style:i},e),value:m})),u=({align:e,className:t,currency:r,format:a="<price/>",maxPrice:n,minPrice:o,price:u,priceClassName:d,priceStyle:_,regularPrice:y,regularPriceClassName:E,regularPriceStyle:g,style:w})=>{const k=(0,l.A)(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 b=y&&u&&u<y;let N=(0,c.createElement)("span",{className:(0,l.A)("wc-block-components-product-price__value",d)});return b?N=(0,c.createElement)(p,{currency:r,price:u,priceClassName:d,priceStyle:_,regularPrice:y,regularPriceClassName:E,regularPriceStyle:g}):void 0!==o&&void 0!==n?N=(0,c.createElement)(m,{currency:r,maxPrice:n,minPrice:o,priceClassName:d,priceStyle:_}):u&&(N=(0,c.createElement)(s.FormattedMonetaryAmount,{className:(0,l.A)("wc-block-components-product-price__value",d),currency:r,value:u,style:_})),(0,c.createElement)("span",{className:k,style:w},(0,i.createInterpolateElement)(a,{price:N}))};var d=r(8537);r(6625);const _=({className:e="",disabled:t=!1,name:r,permalink:a="",target:n,rel:s,style:o,onClick:i,...m})=>{const p=(0,l.A)("wc-block-components-product-name",e);if(t){const e=m;return(0,c.createElement)("span",{className:p,...e,dangerouslySetInnerHTML:{__html:(0,d.decodeEntities)(r)}})}return(0,c.createElement)("a",{className:p,href:a,target:n,...m,dangerouslySetInnerHTML:{__html:(0,d.decodeEntities)(r)},style:o})};var y=r(1e3),E=r(131),g=r(5703),w=r(8605),k=r(3993);r(9507);const b=({children:e,className:t})=>(0,c.createElement)("div",{className:(0,l.A)("wc-block-components-product-badge",t)},e),N=()=>(0,c.createElement)(b,{className:"wc-block-components-product-backorder-badge"},(0,a.__)("Available on backorder","woocommerce")),v=({image:e={},fallbackAlt:t=""})=>{const r=e.thumbnail?{src:e.thumbnail,alt:(0,d.decodeEntities)(e.alt)||t||"Product Image"}:{src:g.PLACEHOLDER_IMG_SRC,alt:""};return(0,c.createElement)("img",{...r,alt:r.alt})},f=({lowStockRemaining:e})=>e?(0,c.createElement)(b,{className:"wc-block-components-product-low-stock-badge"},(0,a.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ /* translators: %d stock amount (number of items in stock for product) */
(0,a.__)("%d left in stock","woocommerce"),e)):null;var h=r(1194);r(4982);const P=({details:e=[]})=>Array.isArray(e)?0===(e=e.filter((e=>!e.hidden))).length?null:(0,c.createElement)("ul",{className:"wc-block-components-product-details"},e.map((e=>{const t=(null==e?void 0:e.key)||e.name||"",r=(null==e?void 0:e.className)||(t?`wc-block-components-product-details__${(0,h.c)(t)}`:"");return(0,c.createElement)("li",{key:t+(e.display||e.value),className:r},t&&(0,c.createElement)(c.Fragment,null,(0,c.createElement)("span",{className:"wc-block-components-product-details__name"},(0,d.decodeEntities)(t),":")," "),(0,c.createElement)("span",{className:"wc-block-components-product-details__value"},(0,d.decodeEntities)(e.display||e.value)))}))):null;var A=r(6004);const C=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),x=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t;var I=r(9446);const F=({source:e,maxLength:t=15,countType:r="words",className:a="",style:n={}})=>{const s=(0,i.useMemo)((()=>((e,t=15,r="words")=>{const c=(0,A.autop)(e);if((0,I.count)(c,r)<=t)return c;const a=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(c);return(0,I.count)(a,r)<=t?a:"words"===r?((e,t,r="&hellip;",c=!0)=>{const a=C(e),n=a.split(" ").splice(0,t).join(" ");return n===a?c?(0,A.autop)(a):a:c?(0,A.autop)(x(n,r)):x(n,r)})(a,t):((e,t,r=!0,c="&hellip;",a=!0)=>{const n=C(e),s=n.slice(0,t);if(s===n)return a?(0,A.autop)(n):n;if(r)return(0,A.autop)(x(s,c));const l=s.match(/([\s]+)/g),o=l?l.length:0,i=n.slice(0,t+o);return a?(0,A.autop)(x(i,c)):x(i,c)})(a,t,"characters_including_spaces"===r)})(e,t,r)),[e,t,r]);return(0,c.createElement)(i.RawHTML,{style:n,className:a},s)};var S=r(812);const D=({className:e,shortDescription:t="",fullDescription:r=""})=>{const a=t||r;return a?(0,c.createElement)(F,{className:e,source:a,maxLength:15,countType:S.r7.wordCountType||"words"}):null};r(401);const T=({shortDescription:e="",fullDescription:t="",itemData:r=[],variation:a=[]})=>(0,c.createElement)("div",{className:"wc-block-components-product-metadata"},(0,c.createElement)(D,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,c.createElement)(P,{details:r}),(0,c.createElement)(P,{details:a.map((({attribute:e="",value:t})=>({key:e,value:t})))})),M=({cartItem:e})=>{const{images:t,low_stock_remaining:r,show_backorder_badge:n,name:m,permalink:p,prices:d,quantity:b,short_description:h,description:P,item_data:A,variation:C,totals:x,extensions:I}=e,{receiveCart:F,...S}=(0,w.V)(),D=(0,i.useMemo)((()=>({context:"summary",cartItem:e,cart:S})),[e,S]),M=(0,o.getCurrencyFromPriceResponse)(d),$=(0,y.applyCheckoutFilter)({filterName:"itemName",defaultValue:m,extensions:I,arg:D}),L=(0,E.A)({amount:parseInt(d.raw_prices.regular_price,10),precision:(0,k.isString)(d.raw_prices.precision)?parseInt(d.raw_prices.precision,10):d.raw_prices.precision}).convertPrecision(M.minorUnit).getAmount(),R=(0,E.A)({amount:parseInt(d.raw_prices.price,10),precision:(0,k.isString)(d.raw_prices.precision)?parseInt(d.raw_prices.precision,10):d.raw_prices.precision}).convertPrecision(M.minorUnit).getAmount(),V=(0,o.getCurrencyFromPriceResponse)(x);let H=parseInt(x.line_subtotal,10);(0,g.getSetting)("displayCartPricesIncludingTax",!1)&&(H+=parseInt(x.line_subtotal_tax,10));const O=(0,E.A)({amount:H,precision:V.minorUnit}).getAmount(),W=(0,y.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:I,arg:D,validation:y.productPriceValidation}),B=(0,y.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:I,arg:D,validation:y.productPriceValidation}),U=(0,y.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:I,arg:D});return(0,c.createElement)("div",{className:(0,l.A)("wc-block-components-order-summary-item",U)},(0,c.createElement)("div",{className:"wc-block-components-order-summary-item__image"},(0,c.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},(0,c.createElement)(s.Label,{label:b.toString(),screenReaderLabel:(0,a.sprintf)(/* translators: %d number of products of the same type in the cart */ /* translators: %d number of products of the same type in the cart */
(0,a._n)("%d item","%d items",b,"woocommerce"),b)})),(0,c.createElement)(v,{image:t.length?t[0]:{},fallbackAlt:$})),(0,c.createElement)("div",{className:"wc-block-components-order-summary-item__description"},(0,c.createElement)(_,{disabled:!0,name:$,permalink:p}),(0,c.createElement)(u,{currency:M,price:R,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:W}),n?(0,c.createElement)(N,null):!!r&&(0,c.createElement)(f,{lowStockRemaining:r}),(0,c.createElement)(T,{shortDescription:h,fullDescription:P,itemData:A,variation:C})),(0,c.createElement)("span",{className:"screen-reader-text"},(0,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. */ /* 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. */
(0,a._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",b,"woocommerce"),b,$,(0,o.formatPrice)(O,V))),(0,c.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},(0,c.createElement)(u,{currency:V,format:B,price:O})))};r(5415);const $=({cartItems:e=[]})=>{const{isLarge:t,hasContainerWidth:r}=(0,n.G)();return r?(0,c.createElement)(s.Panel,{className:"wc-block-components-order-summary",initialOpen:t,hasBorder:!1,title:(0,c.createElement)("span",{className:"wc-block-components-order-summary__button-text"},(0,a.__)("Order summary","woocommerce"))},(0,c.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>(0,c.createElement)(M,{key:e.key,cartItem:e}))))):null},L=({className:e=""})=>{const{cartItems:t}=(0,w.V)();return(0,c.createElement)(s.TotalsWrapper,{className:e},(0,c.createElement)($,{cartItems:t}))}},5415:()=>{},9507:()=>{},4982:()=>{},401:()=>{},6625:()=>{},4567:()=>{}}]);