Files
php_assessment_2/wp-content/plugins/woocommerce/assets/client/blocks/cart.js
T

50 lines
161 KiB
JavaScript
Raw Normal View History

2025-02-05 23:15:46 +01:00
(()=>{var e,t,o,r={1691:(e,t,o)=>{"use strict";o.r(t);var r=o(1609),c=o(7723),n=o(851);const s=window.wp.blockEditor;var a=o(5573);const l=(0,r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,r.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));var i=o(7104);const m=window.wp.blocks;var u=o(2294),d=o(6087);const p=window.wc.wcSettings;var g,h,_,E,w,k,b,v,y,f;const C=(0,p.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),S=C.pluginUrl+"assets/images/",N=(C.pluginUrl,null===(g=p.STORE_PAGES.shop)||void 0===g?void 0:g.permalink),P=null===(h=p.STORE_PAGES.checkout)||void 0===h?void 0:h.id,A=(null===(_=p.STORE_PAGES.checkout)||void 0===_||_.permalink,null===(E=p.STORE_PAGES.privacy)||void 0===E||E.permalink,null===(w=p.STORE_PAGES.privacy)||void 0===w||w.title,null===(k=p.STORE_PAGES.terms)||void 0===k||k.permalink,null===(b=p.STORE_PAGES.terms)||void 0===b||b.title,null===(v=p.STORE_PAGES.cart)||void 0===v?void 0:v.id),R=null===(y=p.STORE_PAGES.cart)||void 0===y?void 0:y.permalink,T=(null!==(f=p.STORE_PAGES.myaccount)&&void 0!==f&&f.permalink?p.STORE_PAGES.myaccount.permalink:(0,p.getSetting)("wpLoginUrl","/wp-login.php"),(0,p.getSetting)("localPickupEnabled",!1)),x=(0,p.getSetting)("countries",{}),I=(0,p.getSetting)("countryData",{}),B=Object.fromEntries(Object.keys(I).filter((e=>!0===I[e].allowBilling)).map((e=>[e,x[e]||""]))),O=Object.fromEntries(Object.keys(I).filter((e=>!0===I[e].allowBilling)).map((e=>[e,I[e].states||[]]))),M=Object.fromEntries(Object.keys(I).filter((e=>!0===I[e].allowShipping)).map((e=>[e,x[e]||""]))),D=Object.fromEntries(Object.keys(I).filter((e=>!0===I[e].allowShipping)).map((e=>[e,I[e].states||[]]))),L=Object.fromEntries(Object.keys(I).map((e=>[e,I[e].locale||[]]))),F={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},V=(0,p.getSetting)("addressFieldsLocations",F).address,Y=((0,p.getSetting)("addressFieldsLocations",F).contact,(0,p.getSetting)("addressFieldsLocations",F).order,(0,p.getSetting)("additionalOrderFields",{}),(0,p.getSetting)("additionalContactFields",{}),(0,p.getSetting)("additionalAddressFields",{}),({imageUrl:e=`${S}/block-error.svg`,header:t=(0,c.__)("Oops!","woocommerce"),text:o=(0,c.__)("There was an error loading the content.","woocommerce"),errorMessage:n,errorMessagePrefix:s=(0,c.__)("Error:","woocommerce"),button:a,showErrorBlock:l=!0})=>l?(0,r.createElement)("div",{className:"wc-block-error wc-block-components-error"},e&&(0,r.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,r.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},t&&(0,r.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},t),o&&(0,r.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},o),n&&(0,r.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},s?s+" ":"",n),a&&(0,r.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},a))):null);o(9407);class j extends d.Component{constructor(...e){super(...e),(0,u.A)(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,r.createElement)(r.Fragment,null,(0,r.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:o=!0,showErrorBlock:c=!0,text:n,errorMessagePrefix:s,renderError:a,button:l}=this.props,{errorMessage:i,hasE
(0,c.__)("%s (optional)","woocommerce"),e.label)),e.priority&&((0,de.isNumber)(e.priority)&&(t.index=e.priority),(0,de.isString)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},be=Object.entries(L).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,ke(t)])).reduce(((e,[t,o])=>(e[t]=o,e)),{})])).reduce(((e,[t,o])=>(e[t]=o,e)),{}),ve=(e,t,o="")=>{const r=o&&void 0!==be[o]?be[o]:{};return e.map((e=>({key:e,...t[e]||{},...r[e]||{}}))).sort(((e,t)=>e.index-t.index))},ye=window.wp.url,fe=e=>{const t=ve(V,p.defaultFields,e.country),o=Object.assign({},e);return t.forEach((({key:t="",hidden:r=!1})=>{r&&((e,t)=>e in t)(t,e)&&(o[t]="")})),o},Ce=window.CustomEvent||null,Se=(e,t,o=!1,r=!1)=>{if("function"!=typeof jQuery)return()=>{};const c=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:r,detail:c={}})=>{if(!Ce)return;r||(r=document.body);const n=new Ce(e,{bubbles:t,cancelable:o,detail:c});r.dispatchEvent(n)})(t,{bubbles:o,cancelable:r})};return jQuery(document).on(e,c),()=>jQuery(document).off(e,c)},Ne=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||(0,U.dispatch)(W.CART_STORE_KEY).invalidateResolutionForStore()},Pe=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,U.dispatch)(W.CART_STORE_KEY).invalidateResolutionForStore()},Ae=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},Re={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},Te={...Re,email:""},xe={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:W.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},Ie=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,we.decodeEntities)(t)]))),Be={cartCoupons:W.EMPTY_CART_COUPONS,cartItems:W.EMPTY_CART_ITEMS,cartFees:W.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:W.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:W.EMPTY_CART_ITEM_ERRORS,cartTotals:xe,cartIsLoading:!0,cartErrors:W.EMPTY_CART_ERRORS,billingAddress:Te,shippingAddress:Re,shippingRates:W.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:W.EMPTY_PAYMENT_METHODS,paymentRequirements:W.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:W.EMPTY_EXTENSIONS},Oe=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:o}=z(),r=null==o?void 0:o.previewCart,{shouldSelect:c}=e,n=(0,d.useRef)();(0,d.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",Ne),document.body.addEventListener("wc-blocks_removed_from_cart",Ne),window.addEventListener("pageshow",Pe);const t=Se("added_to_cart","wc-blocks_added_to_cart"),o=Se("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",Ne),document.body.removeEventListener("wc-blocks_removed_from_cart",Ne),window.removeEventListener("pageshow",Pe),t(),o()}})(),Ae)),[]);const s=(0,U.useSelect)(((e,{dispatch:o})=>{if(!c)return Be;if(t)return{cartCoupons:r.coupons,cartItems:r.items,crossSellsProducts:r.cross_sells,cartFees:r.fees,cartItemsCount:r.items_count,cartItemsWeight:r.items_weight,cartNeedsPayment:r.needs_payment,cartNeedsShipping:r.needs_shipping,cartItemErrors:W.EMPTY_CART_ITEM_ERRORS,cartTotals:r.totals,cartIsLoading:!1,cartErrors:W.EMPTY_CART_ERRORS,bi
(0,c.__)("Quantity of %s in your cart.","woocommerce"),i)}),u&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("button",{ref:h,"aria-label":(0,c.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */
(0,c.__)("Reduce quantity of %s","woocommerce"),i),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:!w,onClick:()=>{const e=t-l;a(e),(0,Mt.speak)((0,c.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */
(0,c.__)("Quantity reduced to %s.","woocommerce"),e)),b(e)}},""),(0,r.createElement)("button",{ref:_,"aria-label":(0,c.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */
(0,c.__)("Increase quantity of %s","woocommerce"),i),disabled:!k,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:()=>{const e=t+l;a(e),(0,Mt.speak)((0,c.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */
(0,c.__)("Quantity increased to %s.","woocommerce"),e)),b(e)}},"")))},Ft=window.wc.blocksComponents,Vt=window.wc.priceFormat;o(4567);const Yt=({currency:e,maxPrice:t,minPrice:o,priceClassName:s,priceStyle:a={}})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},(0,c.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */
(0,c.__)("Price between %1$s and %2$s","woocommerce"),(0,Vt.formatPrice)(o),(0,Vt.formatPrice)(t))),(0,r.createElement)("span",{"aria-hidden":!0},(0,r.createElement)(Ft.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",s),currency:e,value:o,style:a})," — ",(0,r.createElement)(Ft.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",s),currency:e,value:t,style:a}))),jt=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:s,priceClassName:a,priceStyle:l,price:i})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},(0,c.__)("Previous price:","woocommerce")),(0,r.createElement)(Ft.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("del",{className:(0,n.A)("wc-block-components-product-price__regular",t),style:o},e),value:s}),(0,r.createElement)("span",{className:"screen-reader-text"},(0,c.__)("Discounted price:","woocommerce")),(0,r.createElement)(Ft.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("ins",{className:(0,n.A)("wc-block-components-product-price__value","is-discounted",a),style:l},e),value:i})),Ht=({align:e,className:t,currency:o,format:c="<price/>",maxPrice:s,minPrice:a,price:l,priceClassName:i,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:g,style:h})=>{const _=(0,n.A)(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});c.includes("<price/>")||(c="<price/>",console.error("Price formats need to include the `<price/>` tag."));const E=u&&l&&l<u;let w=(0,r.createElement)("span",{className:(0,n.A)("wc-block-components-product-price__value",i)});return E?w=(0,r.createElement)(jt,{currency:o,price:l,priceClassName:i,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:g}):void 0!==a&&void 0!==s?w=(0,r.createElement)(Yt,{currency:o,maxPrice:s,minPrice:a,priceClassName:i,priceStyle:m}):l&&(w=(0,r.createElement)(Ft.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",i),currency:o,value:l,style:m})),(0,r.createElement)("span",{className:_,style:h},(0,d.createInterpolateElement)(c,{price:w}))};o(6625);const Ut=({className:e="",disabled:t=!1,name:o,permalink:c="",target:s,rel:a,style:l,onClick:i,disabledTagName:m="span",...u})=>{const d=(0,n.A)("wc-block-components-product-name",e),p=m;if(t){const e=u;return(0,r.createElement)(p,{className:d,...e,dangerouslySetInnerHTML:{__html:(0,we.decodeEntities)(o)}})}return(0,r.createElement)("a",{className:d,href:c,target:s,...u,dangerouslySetInnerHTML:{__html:(0,we.decodeEntities)(o)},style:l})};var Kt=o(131);o(9507);const zt=({children:e,className:t})=>(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-product-badge",t)},e),$t=()=>(0,r.createElement)(zt,{className:"wc-block-components-product-backorder-badge"},(0,c.__)("Available on backorder","woocommerce")),qt=({image:e={},fallbackAlt:t=""})=>{const o=e.thumbnail?{src:e.thumbnail,alt:(0,we.decodeEntities)(e.alt)||t||"Product Image"}:{src:p.PLACEHOLDER_IMG_SRC,alt:""};return(0,r.createElement)("img",{...o,alt:o.alt})},Wt=({lowStockRemaining:e})=>e?(0,r.createElement)(zt,{className:"wc-block-components-product-low-stock-badge"},(0,c.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ /* translators: %d stock amount (number of items in stock for product) */
(0,c.__)("%d left in stock","woocommerce"),e)):null;var Gt=o(1194);o(4982);const Qt=({details:e=[]})=>{if(!Array.isArray(e))return null;if(0===(e=e.filter((e=>!e.hidden))).length)return null;let t="ul",o="li";return 1===e.length&&(t="div",o="div"),(0,r.createElement)(t,{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__${(0,Gt.c)(t)}`:"");return(0,r.createElement)(o,{key:t+(e.display||e.value),className:c},t&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"wc-block-components-product-details__name"},(0,we.decodeEntities)(t),":")," "),(0,r.createElement)("span",{className:"wc-block-components-product-details__value"},(0,we.decodeEntities)(e.display||e.value)))})))};var Zt=o(7674),Jt=o.n(Zt);const Xt=["a","b","em","i","strong","p","br"],eo=["target","href","rel","name","download"],to=(e,t)=>{const o=(null==t?void 0:t.tags)||Xt,r=(null==t?void 0:t.attr)||eo;return Jt().sanitize(e,{ALLOWED_TAGS:o,ALLOWED_ATTR:r})},oo=window.wp.autop,ro=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),co=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,no=window.wp.wordcount,so=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],ao=["target","href","rel","name","download","src","class","alt","style"],lo=({source:e,maxLength:t=15,countType:o="words",className:c="",style:n={}})=>{const s=(0,d.useMemo)((()=>((e,t=15,o="words")=>{const r=(0,oo.autop)(e);if((0,no.count)(r,o)<=t)return r;const c=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(r);return(0,no.count)(c,o)<=t?c:"words"===o?((e,t,o="&hellip;",r=!0)=>{const c=ro(e),n=c.split(" ").splice(0,t).join(" ");return n===c?r?(0,oo.autop)(c):c:r?(0,oo.autop)(co(n,o)):co(n,o)})(c,t):((e,t,o=!0,r="&hellip;",c=!0)=>{const n=ro(e),s=n.slice(0,t);if(s===n)return c?(0,oo.autop)(n):n;if(o)return(0,oo.autop)(co(s,r));const a=s.match(/([\s]+)/g),l=a?a.length:0,i=n.slice(0,t+l);return c?(0,oo.autop)(co(i,r)):co(i,r)})(c,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,r.createElement)(d.RawHTML,{style:n,className:c},to(s,{tags:so,attr:ao}))},io=({className:e,shortDescription:t="",fullDescription:o=""})=>{const c=t||o;return c?(0,r.createElement)(lo,{className:e,source:c,maxLength:15,countType:C.wordCountType||"words"}):null};o(401);const mo=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:c=[]})=>(0,r.createElement)("div",{className:"wc-block-components-product-metadata"},(0,r.createElement)(io,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,r.createElement)(Qt,{details:o}),(0,r.createElement)(Qt,{details:c.map((({attribute:e="",value:t})=>({key:e,value:t})))})),uo=({currency:e,saleAmount:t,format:o="<price/>"})=>{if(!t||t<=0)return null;o.includes("<price/>")||(o="<price/>",console.error("Price formats need to include the `<price/>` tag."));const n=(0,c.sprintf)(/* translators: %s will be replaced by the discount amount */ /* translators: %s will be replaced by the discount amount */
(0,c.__)("Save %s","woocommerce"),o);return(0,r.createElement)(zt,{className:"wc-block-components-sale-badge"},(0,d.createInterpolateElement)(n,{price:(0,r.createElement)(Ft.FormattedMonetaryAmount,{currency:e,value:t})}))},po=(e,t)=>e.convertPrecision(t.minorUnit).getAmount(),go=(0,d.forwardRef)((({lineItem:e,onRemove:t=(()=>{}),tabIndex:o},s)=>{const{name:a="",catalog_visibility:l="visible",short_description:i="",description:m="",low_stock_remaining:u=null,show_backorder_badge:g=!1,quantity_limits:h={minimum:1,maximum:99,multiple_of:1,editable:!0},sold_individually:_=!1,permalink:E="",images:w=[],variation:k=[],item_data:b=[],prices:v={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"}},totals:y={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"},extensions:f}=e,{quantity:C,setItemQuantity:S,removeItem:N,isPendingDelete:P}=(e=>{const t={key:"",quantity:1};(e=>(0,de.isObject)(e)&&(0,de.objectHasProp)(e,"key")&&(0,de.objectHasProp)(e,"quantity")&&(0,de.isString)(e.key)&&(0,de.isNumber)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:o="",quantity:r=1}=t,{cartErrors:c}=Oe(),{__internalIncrementCalculating:n,__internalDecrementCalculating:s}=(0,U.useDispatch)(W.CHECKOUT_STORE_KEY),[a,l]=(0,d.useState)(r),[i]=(0,It.d7)(a,400),m=rt(i),{removeItemFromCart:u,changeCartItemQuantity:p}=(0,U.useDispatch)(W.CART_STORE_KEY);(0,d.useEffect)((()=>l(r)),[r]);const g=(0,U.useSelect)((e=>{if(!o)return{quantity:!1,delete:!1};const t=e(W.CART_STORE_KEY);return{quantity:t.isItemPendingQuantity(o),delete:t.isItemPendingDelete(o)}}),[o]),h=(0,d.useCallback)((()=>o?u(o).catch((e=>{(0,W.processErrorResponse)(e)})):Promise.resolve(!1)),[o,u]);return(0,d.useEffect)((()=>{o&&(0,de.isNumber)(m)&&Number.isFinite(m)&&m!==i&&p(o,i).catch((e=>{(0,W.processErrorResponse)(e)}))}),[o,p,i,m]),(0,d.useEffect)((()=>(g.delete?n():s(),()=>{g.delete&&s()})),[s,n,g.delete]),(0,d.useEffect)((()=>(g.quantity||i!==a?n():s(),()=>{(g.quantity||i!==a)&&s()})),[n,s,g.quantity,i,a]),{isPendingDelete:g.delete,quantity:a,setItemQuantity:l,removeItem:h,cartItemQuantityErrors:c}})(e),{dispatchStoreEvent:A}=Ge(),{receiveCart:R,...T}=Oe(),x=(0,d.useMemo)((()=>({context:"cart",cartItem:e,cart:T})),[e,T]),I=(0,Vt.getCurrencyFromPriceResponse)(v),B=(0,kt.applyCheckoutFilter)({filterName:"itemName",defaultValue:a,extensions:f,arg:x}),O=(0,Kt.A)({amount:parseInt(v.raw_prices.regular_price,10),precision:v.raw_prices.precision}),M=(0,Kt.A)({amount:parseInt(v.raw_prices.price,10),precision:v.raw_prices.precision}),D=O.subtract(M),L=D.multiply(C),F=(0,Vt.getCurrencyFromPriceResponse)(y);let V=parseInt(y.line_subtotal,10);(0,p.getSetting)("displayCartPricesIncludingTax",!1)&&(V+=parseInt(y.line_subtotal_tax,10));const Y=(0,Kt.A)({amount:V,precision:F.minorUnit}),j=w.length?w[0]:{},H="hidden"===l||"search"===l,K=(0,kt.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:f,arg:x}),z=(0,kt.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:f,arg:x,validation:kt.productPriceValidation}),$=(0,kt.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:f,arg:x,validation:kt.productPriceValidation}),q=(0,kt.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"<price/>",extensions:f,arg:x,validation:kt.productPriceValidation}),G=(0,kt.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:f,arg:x});return(0,r.createElement)("tr",{className:(0,n.A)("wc-block-cart-items__row",K,{"is-disabled":P}),ref:s,tabIndex:o},(0,r.createElement)("td",{className:"wc-block-cart-item__image","aria-hidden":!(0,de.objectHasProp)(j,"alt")||!j.alt},H?(0,r.createElement)(qt,{image:
(0,c.__)("Remove %s from cart","woocommerce"),B),onClick:()=>{t(),N(),A("cart-remove-item",{product:e,quantity:C}),(0,Mt.speak)((0,c.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */
(0,c.__)("%s has been removed from your cart.","woocommerce"),B))},disabled:P},(0,c.__)("Remove item","woocommerce"))))),(0,r.createElement)("td",{className:"wc-block-cart-item__total"},(0,r.createElement)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper"},(0,r.createElement)(Ht,{currency:F,format:z,price:Y.getAmount()}),C>1&&(0,r.createElement)(uo,{currency:I,saleAmount:po(L,I),format:q}))))}));o(1045);const ho=[...Array(3)].map(((_x,e)=>(0,r.createElement)(go,{lineItem:{},key:e}))),_o=e=>{const t={};return e.forEach((({key:e})=>{t[e]=(0,d.createRef)()})),t},Eo=({lineItems:e=[],isLoading:t=!1,className:o})=>{const s=(0,d.useRef)(null),a=(0,d.useRef)(_o(e));(0,d.useEffect)((()=>{a.current=_o(e)}),[e]);const l=e=>()=>{null!=a&&a.current&&e&&a.current[e].current instanceof HTMLElement?a.current[e].current.focus():s.current instanceof HTMLElement&&s.current.focus()},i=t?ho:e.map(((t,o)=>{const c=e.length>o+1?e[o+1].key:null;return(0,r.createElement)(go,{key:t.key,lineItem:t,onRemove:l(c),ref:a.current[t.key],tabIndex:-1})}));return(0,r.createElement)("table",{className:(0,n.A)("wc-block-cart-items",o),ref:s,tabIndex:-1},(0,r.createElement)("caption",{className:"screen-reader-text"},(0,r.createElement)("h2",null,(0,c.__)("Products in cart","woocommerce"))),(0,r.createElement)("thead",null,(0,r.createElement)("tr",{className:"wc-block-cart-items__header"},(0,r.createElement)("th",{className:"wc-block-cart-items__header-image"},(0,r.createElement)("span",null,(0,c.__)("Product","woocommerce"))),(0,r.createElement)("th",{className:"wc-block-cart-items__header-product"},(0,r.createElement)("span",null,(0,c.__)("Details","woocommerce"))),(0,r.createElement)("th",{className:"wc-block-cart-items__header-total"},(0,r.createElement)("span",null,(0,c.__)("Total","woocommerce"))))),(0,r.createElement)("tbody",null,i))},wo=({className:e})=>{const{cartItems:t,cartIsLoading:o}=Oe();return(0,r.createElement)(Eo,{className:e,lineItems:t,isLoading:o})};(0,m.registerBlockType)("woocommerce/cart-line-items-block",{icon:{src:(0,r.createElement)(i.A,{icon:Rt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,s.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Ot,null,(0,r.createElement)(wo,{className:t})))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})}),(0,m.registerBlockType)("woocommerce/cart-cross-sells-block",{icon:{src:(0,r.createElement)(i.A,{icon:Rt.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,s.useBlockProps)({className:"wc-block-cart__cross-sells"}),t=[["core/heading",{content:(0,c.__)("You may be interested in…","woocommerce"),level:2,fontSize:"large"},[]],["woocommerce/cart-cross-sells-products-block",{},[]]];return(0,r.createElement)("div",{...e},(0,r.createElement)(s.InnerBlocks,{template:t,templateLock:!1}))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()},(0,r.createElement)(s.InnerBlocks.Content,null))});const ko=window.wp.components,bo=window.wc.wcBlocksSharedContext,vo=window.wp.styleEngine;function yo(e={}){const t={};return(0,vo.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function fo(e,t){return e&&t?`has-${(0,Gt.c)(t)}-${e}`:""}const Co=e=>{const t=(e=>{const t=(0,de.isObject)(e)?e:{style:{}};let o=t.style;return(0,de.isString)(o)&&(o=JSON.parse(o)||{}),(0,de.isObject)(o)||(o={}),{...t,style:o}})(e),o=function(e){var t,o,r,c,s,a,l;const{backgroundColor:i,textColor:m,gradient:u,style:d}=e,p=fo("background-color",i),g=fo("color",m),h=function(e){if(e)return`has-${e}-gradient-background`}(u),_=h||(null==d||null===(t=d.color)||void 0===t?void 0:t.gradient);return{className:(0,n.A)(g,h,{[p]:!_&&!!p,"has-text-color":m||(null==d||null===(o=d.color)||void 0===o?void 0:o.text),"has-background":i||(null==d||null===(r=d.color)||void 0===r?void 0:r.background)||u||(null==d||null===(c=d.color)||void 0===c?void 0:c.gradient),"has-link-color":(0,de.isObject)(null==d||null===(s=d.elements)||void 0===s?void 0:s.link)?null==d||null===(a=d.elements)||voi
(0,c.__)("Link to %s","woocommerce"),E.name),C={href:E.permalink,...!b&&{"aria-label":f},onClick:()=>{k("product-view-link",{product:E})}};return delete g.style,(0,r.createElement)("div",{className:(0,n.A)(t,"wc-block-components-product-image",{[`${_}__product-image`]:_},h.className),style:h.style},(0,r.createElement)(y,{...s&&C},!!a&&(0,r.createElement)(No,{align:l,...g}),(0,r.createElement)(Ro,{fallbackAlt:E.name,image:v,loaded:!w,showFullSize:o!==Po.THUMBNAIL,width:m,height:i,scale:u,aspectRatio:p})))};(0,So.withProductDataContext)(To),o(7128);const xo=({children:e,headingLevel:t,elementType:o=`h${t}`,...c})=>(0,r.createElement)(o,{...c},e),Io=e=>{const{className:t,headingLevel:o=2,showProductLink:c=!0,linkTarget:s,align:a}=e,l=Co(e),{parentClassName:i}=(0,bo.useInnerBlockLayoutContext)(),{product:m}=(0,bo.useProductDataContext)(),{dispatchStoreEvent:u}=Ge();return m.id?(0,r.createElement)(xo,{headingLevel:o,className:(0,n.A)(t,l.className,"wc-block-components-product-title",{[`${i}__product-title`]:i,[`wc-block-components-product-title--align-${a}`]:a}),style:l.style},(0,r.createElement)(Ut,{disabled:!c,name:m.name,permalink:m.permalink,target:s,onClick:()=>{u("product-view-link",{product:m})}})):(0,r.createElement)(xo,{headingLevel:o,className:(0,n.A)(t,l.className,"wc-block-components-product-title",{[`${i}__product-title`]:i,[`wc-block-components-product-title--align-${a}`]:a}),style:l.style})},Bo=((0,So.withProductDataContext)(Io),e=>({width:e/5*100+"%"})),Oo=({className:e,parentClassName:t})=>{const o=Bo(0);return(0,r.createElement)("div",{className:(0,n.A)(`${e}__norating-container`,`${t}-product-rating__norating-container`)},(0,r.createElement)("div",{className:`${e}__norating`,role:"img"},(0,r.createElement)("span",{style:o})),(0,r.createElement)("span",null,(0,c.__)("No Reviews","woocommerce")))},Mo=e=>{const{className:t,rating:o,reviews:s,parentClassName:a}=e,l=Bo(o),i=(0,c.sprintf)(/* translators: %f is referring to the average rating value */ /* translators: %f is referring to the average rating value */
(0,c.__)("Rated %f out of 5","woocommerce"),o),m={__html:(0,c.sprintf)(/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ /* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */
(0,c._n)("Rated %1$s out of 5 based on %2$s customer rating","Rated %1$s out of 5 based on %2$s customer ratings",s,"woocommerce"),(0,c.sprintf)('<strong class="rating">%f</strong>',o),(0,c.sprintf)('<span class="rating">%d</span>',s))};return(0,r.createElement)("div",{className:(0,n.A)(`${t}__stars`,`${a}__product-rating__stars`),role:"img","aria-label":i},(0,r.createElement)("span",{style:l,dangerouslySetInnerHTML:m}))},Do=e=>{const{className:t,reviews:o}=e,n=(0,c.sprintf)(/* translators: %s is referring to the total of reviews for a product */ /* translators: %s is referring to the total of reviews for a product */
(0,c._n)("(%s customer review)","(%s customer reviews)",o,"woocommerce"),o);return(0,r.createElement)("span",{className:`${t}__reviews_count`},n)},Lo=e=>{const{className:t="wc-block-components-product-rating",showReviewCount:o,showMockedReviews:c,parentClassName:s="",rating:a,reviews:l,styleProps:i,textAlign:m}=e,u=(0,n.A)(i.className,t,{[`${s}__product-rating`]:s,[`has-text-align-${m}`]:m}),d=c&&(0,r.createElement)(Oo,{className:t,parentClassName:s}),p=l?(0,r.createElement)(Mo,{className:t,rating:a,reviews:l,parentClassName:s}):d,g=l&&o;return(0,r.createElement)("div",{className:u,style:i.style},(0,r.createElement)("div",{className:`${t}__container`},p,g?(0,r.createElement)(Do,{className:t,reviews:l}):null))};o(7195);const Fo=e=>{const{textAlign:t="",shouldDisplayMockedReviewsWhenProductHasNoReviews:o}=e,c=Co(e),{parentClassName:n}=(0,bo.useInnerBlockLayoutContext)(),{product:s}=(0,bo.useProductDataContext)(),a=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(s),l=(e=>{const t=(0,de.isNumber)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(s);return(0,r.createElement)(Lo,{className:"wc-block-components-product-rating-stars",showMockedReviews:o,styleProps:c,parentClassName:n,reviews:l,rating:a,textAlign:t})},Vo=((0,So.withProductDataContext)(Fo),e=>{var t,o;const{className:c,textAlign:s,isDescendentOfSingleProductTemplate:a}=e,l=Co(e),{parentName:i,parentClassName:m}=(0,bo.useInnerBlockLayoutContext)(),{product:u}=(0,bo.useProductDataContext)(),d="woocommerce/all-products"===i,p=(0,n.A)("wc-block-components-product-price",c,l.className,{[`${m}__product-price`]:m});if(!u.id&&!a){const e=(0,r.createElement)(Ht,{align:s,className:p});return d?(0,r.createElement)("div",{className:"wp-block-woocommerce-product-price"},e):e}const g=u.prices,h=a?(0,Vt.getCurrencyFromPriceResponse)():(0,Vt.getCurrencyFromPriceResponse)(g),_="5000",E=g.price!==g.regular_price,w=(0,n.A)({[`${m}__product-price__value`]:m,[`${m}__product-price__value--on-sale`]:E}),k=(0,r.createElement)(Ht,{align:s,className:p,style:l.style,regularPriceStyle:l.style,priceStyle:l.style,priceClassName:w,currency:h,price:a?_:g.price,minPrice:null==g||null===(t=g.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==g||null===(o=g.price_range)||void 0===o?void 0:o.max_amount,regularPrice:a?_:g.regular_price,regularPriceClassName:(0,n.A)({[`${m}__product-price__regular`]:m})});return d?(0,r.createElement)("div",{className:"wp-block-woocommerce-product-price"},k):k}),Yo=(e,t)=>{const o=e.find((({id:e})=>e===t));return o?o.quantity:0};o(1546);const jo=({product:e,className:t,style:o})=>{const{id:s,permalink:a,add_to_cart:l,has_options:i,is_purchasable:m,is_in_stock:u}=e,{dispatchStoreEvent:g}=Ge(),{cartQuantity:h,addingToCart:_,addToCart:E}=(e=>{const{addItemToCart:t}=(0,U.useDispatch)(W.CART_STORE_KEY),{cartItems:o,cartIsLoading:r}=Oe(),{createErrorNotice:c,removeNotice:n}=(0,U.useDispatch)("core/notices"),[s,a]=(0,d.useState)(!1),l=(0,d.useRef)(Yo(o,e));return(0,d.useEffect)((()=>{const t=Yo(o,e);t!==l.current&&(l.current=t)}),[o,e]),{cartQuantity:Number.isFinite(l.current)?l.current:0,addingToCart:s,cartIsLoading:r,addToCart:(o=1)=>(a(!0),t(e,o).then((()=>{n("add-to-cart")})).catch((e=>{c((0,we.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})})).finally((()=>{a(!1)})))}})(s),w=Number.isFinite(h)&&h>0,k=!i&&m&&u,b=(0,we.decodeEntities)((null==l?void 0:l.description)||""),v=w?(0,c.sprintf)(/* translators: %s number of products in cart. */ /* translators: %s number of products in cart. */
(0,c._n)("%d in cart","%d in cart",h,"woocommerce"),h):(0,we.decodeEntities)((null==l?void 0:l.text)||(0,c.__)("Add to cart","woocommerce")),y=k?"button":"a",f={};return k?f.onClick=async()=>{await E(),g("cart-add-item",{product:e});const{cartRedirectAfterAdd:t}=(0,p.getSetting)("productsSettings");t&&(window.location.href=R)}:(f.href=a,f.rel="nofollow",f.onClick=()=>{g("product-view-link",{product:e})}),(0,r.createElement)(y,{...f,"aria-label":b,disabled:_,className:(0,n.A)(t,"wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",{loading:_,added:w}),style:o},v)},Ho=({className:e,style:t})=>(0,r.createElement)("button",{className:(0,n.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",e),style:t,disabled:!0}),Uo=e=>{const{className:t,textAlign:o}=e,c=Co(e),{parentClassName:s}=(0,bo.useInnerBlockLayoutContext)(),{product:a}=(0,bo.useProductDataContext)();return(0,r.createElement)("div",{className:(0,n.A)(t,"wp-block-button","wc-block-components-product-button",{[`${s}__product-add-to-cart`]:s,[`align-${o}`]:o})},a.id?(0,r.createElement)(jo,{product:a,style:c.style,className:c.className}):(0,r.createElement)(Ho,{style:c.style,className:c.className}))},Ko=((0,So.withProductDataContext)(Uo),({product:e})=>(0,r.createElement)("div",{className:"cross-sells-product"},(0,r.createElement)(bo.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product"},(0,r.createElement)(bo.ProductDataContextProvider,{isLoading:!1,product:e},(0,r.createElement)("div",null,(0,r.createElement)(To,{className:"",showSaleBadge:!0,productId:e.id,showProductLink:!0,saleBadgeAlign:"left",imageSizing:Po.SINGLE,isDescendentOfQueryLoop:!1,scale:"cover",aspectRatio:"1:1"}),(0,r.createElement)(Io,{align:"",headingLevel:3,showProductLink:!0}),(0,r.createElement)(Fo,{isDescendentOfQueryLoop:!1,isDescendentOfSingleProductBlock:!1,productId:e.id,postId:0,shouldDisplayMockedReviewsWhenProductHasNoReviews:!1}),(0,r.createElement)(Vo,null)),(0,r.createElement)(Uo,null))))),zo=({products:e,columns:t})=>{const o=e.map(((e,o)=>o>=t?null:(0,r.createElement)(Ko,{isLoading:!1,product:e,key:e.id})));return(0,r.createElement)("div",null,o)},$o={A:3},qo=({className:e,columns:t})=>{const{crossSellsProducts:o}=Oe();return void 0===t&&(t=$o.A),(0,r.createElement)(zo,{className:e,columns:t,products:o})};o(9085),o(5049),(0,m.registerBlockType)("woocommerce/cart-cross-sells-products-block",{icon:{src:(0,r.createElement)(i.A,{icon:Rt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:o,columns:n}=e,a=(0,s.useBlockProps)();return(0,r.createElement)("div",{...a},(0,r.createElement)(s.InspectorControls,null,(0,r.createElement)(ko.PanelBody,{title:(0,c.__)("Settings","woocommerce")},(0,r.createElement)(ko.RangeControl,{label:(0,c.__)("Cross-Sells products to show","woocommerce"),value:n,onChange:e=>t({columns:e}),min:(0,p.getSetting)("minColumns",1),max:(0,p.getSetting)("maxColumns",6)}))),(0,r.createElement)(Ot,null,(0,r.createElement)(qo,{columns:n,className:o})))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})});const Wo=(0,d.forwardRef)((({children:e,className:t=""},o)=>(0,r.createElement)("div",{ref:o,className:(0,n.A)("wc-block-components-sidebar",t)},e)));function Go(e){const t=(0,d.useRef)(e);return He()(e,t.current)||(t.current=e),t.current}o(6229),(0,m.registerBlockType)("woocommerce/cart-totals-block",{icon:{src:(0,r.createElement)(i.A,{icon:Rt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,s.useBlockProps)({className:"wc-block-cart__sidebar"}),o=Nt(kt.innerBlockAreas.CART_TOTALS),c=[["woocommerce/cart-order-summary-block",{},[]],["woocommerce/cart-express-payment-block",{},[]],["woocommerce/proceed-to-checkout-block",{},[]],["woocommerce/cart-accepted-payment-methods-block",{},[]]];return Pt({clientId:e,registere
(0,c.__)("(opens in a new tab)","woocommerce")),(0,r.createElement)(i.A,{icon:Jo.A,className:"wc-block-editor-components-external-link-card__icon"})),or=["height","borderRadius"],rr=e=>{const t=(0,U.select)(W.PAYMENT_STORE_KEY).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,o)=>t||(null==o?void 0:o.supportsStyle.some((t=>e.includes(t))))),!1)},cr=({attributes:e,setAttributes:t})=>{const{buttonHeight:o,buttonBorderRadius:n}=e;return(0,r.createElement)(r.Fragment,null,rr(["height"])&&(0,r.createElement)(ko.RadioControl,{label:(0,c.__)("Button height","woocommerce"),selected:o,options:[{label:(0,c.__)("Small (40px)","woocommerce"),value:"40"},{label:(0,c.__)("Medium (48px)","woocommerce"),value:"48"},{label:(0,c.__)("Large (55px)","woocommerce"),value:"55"}],onChange:e=>t({buttonHeight:e})}),rr(["borderRadius"])&&(0,r.createElement)("div",{className:"border-radius-control-container"},(0,r.createElement)(s.HeightControl,{label:(0,c.__)("Button border radius","woocommerce"),value:n,onChange:e=>{const o=e.replace("px","");t({buttonBorderRadius:o})}})))},nr=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,r.createElement)(cr,{attributes:e,setAttributes:t}):null,sr=()=>{const e=(0,U.select)(W.PAYMENT_STORE_KEY).getAvailableExpressPaymentMethods();return Object.entries(e).length<1?(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,c.__)("You currently have no express payment integrations active.","woocommerce")):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,c.__)("You currently have the following express payment integrations active.","woocommerce")),Object.values(e).map((e=>(0,r.createElement)(tr,{key:e.name,href:`${p.ADMIN_URL}admin.php?page=wc-settings&tab=checkout&section=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description}))))},ar=(0,r.createElement)(r.Fragment,null,(0,c.__)("Apply uniform styles","woocommerce")," ",(0,r.createElement)("span",{className:"express-payment-styles-beta-badge"},"Beta")),lr=({attributes:e,setAttributes:t})=>(0,r.createElement)(s.InspectorControls,null,rr(or)&&(0,r.createElement)(ko.PanelBody,{title:(0,c.__)("Button Settings","woocommerce"),className:"express-payment-button-settings"},(0,r.createElement)(ko.ToggleControl,{label:ar,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,c.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,r.createElement)(ko.Notice,{status:"warning",isDismissible:!1,className:"wc-block-checkout__notice express-payment-styles-notice"},(0,r.createElement)("strong",null,(0,c.__)("Note","woocommerce"),":")," ",(0,c.__)("Some payment methods might not yet support all style controls","woocommerce")),(0,r.createElement)(nr,{attributes:e,setAttributes:t})),(0,r.createElement)(ko.PanelBody,{title:(0,c.__)("Express Payment Methods","woocommerce")},(0,r.createElement)(sr,null)));o(8375);const ir=({children:e,className:t,screenReaderLabel:o,showSpinner:s=!1,isLoading:a=!0})=>(0,r.createElement)("div",{className:(0,n.A)(t,{"wc-block-components-loading-mask":a})},a&&s&&(0,r.createElement)(Ft.Spinner,null),(0,r.createElement)("div",{className:(0,n.A)({"wc-block-components-loading-mask__children":a}),"aria-hidden":a},e),a&&(0,r.createElement)("span",{className:"screen-reader-text"},o||(0,c.__)("Loading…","woocommerce"))),mr=(0,r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("g",{fill:"none",fillRule:"evenodd"},(0,r.createElement)("path",{d:"M0 0h24v24H0z"}),(0,r.createElement)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),(0,r.createElement)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0
(0,c.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>{const t=(e=>{var t,o,r,c;return u&&u>0&&null!=e&&null!==(t=e.data)&&void 0!==t&&null!==(o=t.details)&&void 0!==o&&o.checkout?e.data.details.checkout:null!=e&&null!==(r=e.data)&&void 0!==r&&null!==(c=r.details)&&void 0!==c&&c.cart?e.data.details.cart:e.message})(e);return s({coupon:{message:(0,we.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)})),removeCoupon:t=>m(t).then((()=>((0,kt.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&n("info",(0,c.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,c.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>(r(t.message,{id:"coupon-form",context:e}),Promise.resolve(!1)))),isApplyingCoupon:a,isRemovingCoupon:l}},vr=(e,t)=>{const o=[],r=(t,o)=>{const r=o+"_tax",c=(0,de.objectHasProp)(e,o)&&(0,de.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:c,valueWithTax:c+((0,de.objectHasProp)(e,r)&&(0,de.isString)(e[r])?parseInt(e[r],10):0)}};return o.push(r((0,c.__)("Subtotal:","woocommerce"),"total_items")),o.push(r((0,c.__)("Fees:","woocommerce"),"total_fees")),o.push(r((0,c.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,c.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(r((0,c.__)("Shipping:","woocommerce"),"total_shipping")),o};class yr extends d.Component{constructor(...e){super(...e),(0,u.A)(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:o}=this.props;if(e){let e=(0,c.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(o||p.CURRENT_USER_IS_ADMIN)&&(e=t||(0,c.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const n=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,r.createElement)(Ft.StoreNoticesContainer,{additionalNotices:n,context:ge.PAYMENTS})}return this.props.children}}const fr=yr,Cr="wc/store/payment",Sr=(0,d.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),Nr=()=>{const{isEditor:e}=z(),{showButtonStyles:t,buttonHeight:o,buttonBorderRadius:n}=(0,d.useContext)(Sr),s=t?{height:o,borderRadius:n}:void 0,{activePaymentMethod:a,paymentMethodData:l}=(0,U.useSelect)((e=>{const t=e(Cr);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:i,__internalSetExpressPaymentStarted:m,__internalSetPaymentIdle:u,__internalSetPaymentError:g,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:_}=(0,U.useDispatch)(Cr),{paymentMethods:E}=Zo(),w=(()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:r,onSubmit:n,onCheckoutSuccess:s,onCheckoutFail:a,onCheckoutValidation:l}=it(),{isCalculating:i,isComplete:m,isIdle:u,isProcessing:g,customerId:h}=(0,U.useSelect)((e=>{const t=e(W.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}})),{paymentStatus:_,activePaymentMethod:E,shouldSavePayment:w}=(0,U.useSelect)((e=>{const t=e(W.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return Q()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentIdle()},isIdle:t.isPaymentIdle(),isStarted:t.isExpressPaymentStarted(),isProcessing:t.isPaymentProcessing(),get isFinished(){return Q()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()||t.isPaymentReady()},hasError:t.hasPaymentError(),get hasFailed(){return Q()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return Q()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentReady()},isReady:t.isPaymentReady(),isDoingExpressPayment:t.isExpressPaymentMethodActive()},activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}})),{__internalSetExpressPaymentError:k}=(0,U.useDispatch)(W.PAYMENT_STORE_KEY),{onPaymentProcessing:b,o
(0,c.__)('<a href="%s">Browse store</a>',"woocommerce"),N),dropCap:!1}]:null,jr=[["core/heading",{textAlign:"center",content:(0,c.__)("Your cart is currently empty!","woocommerce"),level:2,className:"with-empty-cart-icon wc-block-cart__empty-cart__title"}],Yr,["core/separator",{className:"is-style-dots"}],["core/heading",{textAlign:"center",content:(0,c.__)("New in store","woocommerce"),level:2}],["woocommerce/product-new",{columns:4,rows:1}]].filter(Boolean);o(6611),(0,m.registerBlockType)("woocommerce/empty-cart-block",{icon:{src:(0,r.createElement)(i.A,{icon:Vr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,s.useBlockProps)(),{currentView:o}=z(),c=Nt(kt.innerBlockAreas.EMPTY_CART);return Pt({clientId:e,registeredBlocks:c,defaultTemplate:jr}),(0,r.createElement)("div",{...t,hidden:"woocommerce/empty-cart-block"!==o},(0,r.createElement)(s.InnerBlocks,{template:jr,templateLock:!1,renderAppender:s.InnerBlocks.ButtonBlockAppender}))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()},(0,r.createElement)(s.InnerBlocks.Content,null))});const Hr=e=>Object.values(e).reduce(((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e)),[]),Ur=({className:e})=>{const{paymentMethods:t}=Qo(!1);return(0,r.createElement)(kr,{className:e,icons:Hr(t)})};(0,m.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{icon:{src:(0,r.createElement)(i.A,{icon:pr.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,s.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Ur,{className:t}))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})});const Kr=(0,r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M6 3.75h12c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H6c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,r.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.9 7.5A1.1 1.1 0 018 6.4h8a1.1 1.1 0 011.1 1.1v2a1.1 1.1 0 01-1.1 1.1H8a1.1 1.1 0 01-1.1-1.1v-2zm1.2.1v1.8h7.8V7.6H8.1z",clipRule:"evenodd"}),(0,r.createElement)("path",{fill:"currentColor",d:"M8.5 12h1v1h-1v-1zM8.5 14h1v1h-1v-1zM8.5 16h1v1h-1v-1zM11.5 12h1v1h-1v-1zM11.5 14h1v1h-1v-1zM11.5 16h1v1h-1v-1zM14.5 12h1v1h-1v-1zM14.5 14h1v1h-1v-1zM14.5 16h1v1h-1v-1z"}));o(3048);const zr=({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:n=!1})=>{const[s,a]=(0,d.useState)(""),[l,i]=(0,d.useState)(n),m=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:u}=(0,U.useSelect)((t=>({validationErrorId:t(W.VALIDATION_STORE_KEY).getValidationErrorId(e)}))),p=(0,d.useRef)(null);return(0,r.createElement)(Ft.Panel,{className:"wc-block-components-totals-coupon",initialOpen:l,hasBorder:!1,headingLevel:2,title:(0,c.__)("Add a coupon","woocommerce"),state:[l,i]},(0,r.createElement)(ir,{screenReaderLabel:(0,c.__)("Applying coupon","woocommerce"),isLoading:t,showSpinner:!1},(0,r.createElement)("div",{className:"wc-block-components-totals-coupon__content"},(0,r.createElement)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form"},(0,r.createElement)(Ft.ValidatedTextInput,{id:m,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,c.__)("Enter code","woocommerce"),value:s,ariaDescribedBy:u,onChange:e=>{a(e)},focusOnMount:!0,validateOnMount:!1,showError:!1,ref:p}),(0,r.createElement)(Mr,{className:"wc-block-components-totals-coupon__button",disabled:t||!s,showSpinner:t,onClick:e=>{var t;e.preventDefault(),void 0!==o?null===(t=o(s))||void 0===t||t.then((e=>{var t;e?(a(""),i(!1)):null!==(t=p.current)&&void 0!==t&&t.focus&&p.current.focus()})):(a(""),i(!0))},type:"submit"},(0,c.__)("Apply","woocommerce"))),(0,r.createElement)(Ft.ValidationInputError,{propertyName:"coupon",elementId:e}))))};o(265);const $r={context:"summary"},qr=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:n,values:s})=>{const{total_discount:a
(0,c.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{n(e.code)},radius:"large",ariaLabel:(0,c.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */
(0,c.__)('Remove coupon "%s"',"woocommerce"),e.label)}))))),label:d?(0,c.__)("Discount","woocommerce"):(0,c.__)("Coupons","woocommerce"),value:d?-1*d:"-"})};o(7919);const Wr=({currency:e,values:t,className:o})=>{const s=(0,p.getSetting)("taxesEnabled",!0)&&(0,p.getSetting)("displayCartPricesIncludingTax",!1),{total_price:a,total_tax:l,tax_lines:i}=t,{receiveCart:m,...u}=Oe(),g=(0,kt.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:(0,c.__)("Total","woocommerce"),extensions:u.extensions,arg:{cart:u}}),h=(0,kt.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"<price/>",extensions:u.extensions,arg:{cart:u},validation:kt.productPriceValidation}),_=(0,r.createElement)(Ft.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(a,10)}),E=(0,d.createInterpolateElement)(h,{price:_}),w=parseInt(l,10),k=i&&i.length>0?(0,c.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */
(0,c.__)("Including %s","woocommerce"),i.map((({name:t,price:o})=>`${(0,Vt.formatPrice)(o,e)} ${t}`)).join(", ")):(0,c.__)("Including <TaxAmount/> in taxes","woocommerce");return(0,r.createElement)(Ft.TotalsItem,{className:(0,n.A)("wc-block-components-totals-footer-item",o),currency:e,label:g,value:E,description:s&&0!==w&&(0,r.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},(0,d.createInterpolateElement)(k,{TaxAmount:(0,r.createElement)(Ft.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:w})}))})},Gr=()=>{const{shippingRates:e}=Oe(),t=(e=>e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).flatMap((e=>e.name)))))(e);return t?(0,r.createElement)("div",{className:"wc-block-components-totals-shipping__via"},(0,we.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))):null},Qr=()=>{const{customerData:e,isInitialized:t}=(0,U.useSelect)((e=>{const t=e(W.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:r}=(0,U.useDispatch)(W.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:r,setShippingAddress:o}};let Zr=null;o(7051),o(2931);var Jr=o(224);o(5452);const Xr=e=>{var t,o;const{onChange:s,options:a,label:l,value:m="",className:u,size:p,errorId:g,required:h,errorMessage:_=(0,c.__)("Please select a valid option","woocommerce"),placeholder:E,...w}=e,k=(0,d.useCallback)((e=>{s(e.target.value)}),[s]),b=(0,c.getLocaleData)(),v=["de","de_AT","de_CH"].includes(null!==(t=null==b||null===(o=b[""])||void 0===o?void 0:o.lang)&&void 0!==t?t:"en"),y=(0,d.useMemo)((()=>({value:"",label:null!=E?E:(0,c.sprintf)(
// translators: %s will be label of the field. For example "country/region".
// translators: %s will be label of the field. For example "country/region".
(0,c.__)("Select a %s","woocommerce"),v?l:null==l?void 0:l.toLowerCase()),disabled:!!h})),[l,E,h,v]),f=(0,d.useId)(),C=w.id||`wc-blocks-components-select-${f}`,S=g||C,N=(0,d.useMemo)((()=>h&&m?a:[y].concat(a)),[h,m,y,a]),{setValidationErrors:P,clearValidationError:A}=(0,U.useDispatch)(W.VALIDATION_STORE_KEY),{error:R,validationErrorId:T}=(0,U.useSelect)((e=>{const t=e(W.VALIDATION_STORE_KEY);return{error:t.getValidationError(S),validationErrorId:t.getValidationErrorId(S)}}));(0,d.useEffect)((()=>(!h||m?A(S):P({[S]:{message:_,hidden:!0}}),()=>{A(S)})),[A,m,S,_,h,P]);const x=(0,U.useSelect)((e=>e(W.VALIDATION_STORE_KEY).getValidationError(S||"")||{hidden:!0}));return(0,r.createElement)("div",{className:(0,n.A)(u,{"has-error":!x.hidden})},(0,r.createElement)("div",{className:"wc-blocks-components-select"},(0,r.createElement)("div",{className:"wc-blocks-components-select__container"},(0,r.createElement)("label",{htmlFor:C,className:"wc-blocks-components-select__label"},l),(0,r.createElement)("select",{className:"wc-blocks-components-select__select",id:C,size:void 0!==p?p:1,onChange:k,value:m,"aria-invalid":!(null==R||!R.message||null!=R&&R.hidden),"aria-errormessage":T,...w},N.map((e=>(0,r.createElement)("option",{key:e.value,value:e.value,"data-alternate-values":`[${e.label}]`,disabled:void 0!==e.disabled&&e.disabled},e.label)))),(0,r.createElement)(i.A,{className:"wc-blocks-components-select__expand",icon:Jr.A}))),(0,r.createElement)(Ft.ValidationInputError,{propertyName:S}))},ec=({className:e,countries:t,id:o,label:c,onChange:s,value:a="",autoComplete:l="off",required:i=!1})=>{const m=(0,d.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:(0,we.decodeEntities)(t)})))),[t]);return(0,r.createElement)(Xr,{className:(0,n.A)(e,"wc-block-components-country-input"),id:o,label:c||"",onChange:s,options:m,value:a,required:i,autoComplete:l})},tc=e=>{const{...t}=e;return(0,r.createElement)(ec,{countries:B,...t})},oc=e=>(0,r.createElement)(ec,{countries:M,...e});o(8824);const rc=(e,t)=>{const o=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return o?o.value:""},cc=({className:e,id:t,states:o,country:c,label:s,onChange:a,autoComplete:l="off",value:i="",required:m=!1})=>{const u=o[c],p=(0,d.useMemo)((()=>u&&Object.keys(u).length>0?Object.keys(u).map((e=>({value:e,label:(0,we.decodeEntities)(u[e])}))):[]),[u]),g=(0,d.useCallback)((e=>{const t=p.length>0?rc(e,p):e;t!==i&&a(t)}),[a,p,i]),h=(0,d.useRef)(i);return(0,d.useEffect)((()=>{h.current!==i&&(h.current=i)}),[i]),(0,d.useEffect)((()=>{if(p.length>0&&h.current){const e=rc(h.current,p);e!==h.current&&g(e)}}),[p,g]),p.length>0?(0,r.createElement)(Xr,{className:(0,n.$)(e,"wc-block-components-state-input"),options:p,label:s||"",id:t,onChange:g,value:i,autoComplete:l,required:m}):(0,r.createElement)(Ft.ValidatedTextInput,{className:e,id:t,label:s,onChange:g,autoComplete:l,value:i,required:m})},nc=e=>{const{...t}=e;return(0,r.createElement)(cc,{states:O,...t})},sc=e=>(0,r.createElement)(cc,{states:D,...e});o(5684);const ac=({field:e,props:t,onChange:o,value:n})=>{var s,a,l;const i=null!==(s=null==e?void 0:e.required)&&void 0!==s&&s,m=rt(i),[u,p]=(0,d.useState)((()=>Boolean(n)||i)),g=(0,c.getLocaleData)(),h=["de","de_AT","de_CH"].includes(null!==(a=null==g||null===(l=g[""])||void 0===l?void 0:l.lang)&&void 0!==a?a:"en");(0,d.useEffect)((()=>{m!==i&&p(Boolean(n)||i)}),[n,m,i]);const _=(0,d.useCallback)((t=>{o(e.key,t),p(!0)}),[e.key,o]);return(0,r.createElement)(d.Fragment,null,u?(0,r.createElement)(Ft.ValidatedTextInput,{...t,type:e.type,label:i?e.label:e.optionalLabel,className:`wc-block-components-address-form__${e.key}`,value:n,onChange:t=>o(e.key,t)}):(0,r.createElement)(d.Fragment,null,(0,r.createElement)(Br.$,{render:(0,r.createElement)("span",null),className:"wc-block-components-address-form__address_2-toggle",onClick:()=>p(!0)},(0,c.sprintf)(
// translators: %s: address 2 field label.
// translators: %s: address 2 field label.
(0,c.__)("+ Add %s","woocommerce"),h?e.label:e.label.toLowerCase())),(0,r.createElement)("input",{type:"text",tabIndex:-1,className:"wc-block-components-address-form__address_2-hidden-input","aria-hidden":"true","aria-label":e.label,autoComplete:e.autocomplete,id:null==t?void 0:t.id,value:n,onChange:e=>_(e.target.value)})))},lc=(e,t,o)=>({id:`${t}-${null==e?void 0:e.key}`.replaceAll("/","-"),errorId:`${o}_${null==e?void 0:e.key}`,label:(null!=e&&e.required?null==e?void 0:e.label:null==e?void 0:e.optionalLabel)||"",autoCapitalize:null==e?void 0:e.autocapitalize,autoComplete:null==e?void 0:e.autocomplete,errorMessage:null==e?void 0:e.errorMessage,required:null==e?void 0:e.required,placeholder:null==e?void 0:e.placeholder,className:`wc-block-components-address-form__${null==e?void 0:e.key}`.replaceAll("/","-"),...null==e?void 0:e.attributes}),ic=(e,t,o)=>({field:t.find((t=>t.key===e)),value:(0,de.objectHasProp)(o,e)?o[e]:void 0}),mc=({formId:e,address1:t,address2:o,addressType:c,onChange:n})=>{var s,a,l,i;const m=t?lc(t.field,e,c):void 0,u=o?lc(o.field,e,c):void 0;return(0,r.createElement)(r.Fragment,null,t&&(0,r.createElement)(Ft.ValidatedTextInput,{...m,type:null===(s=t.field)||void 0===s?void 0:s.type,label:null===(a=t.field)||void 0===a?void 0:a.label,className:`wc-block-components-address-form__${null===(l=t.field)||void 0===l?void 0:l.key}`,value:t.value,onChange:e=>{var o;return n(null===(o=t.field)||void 0===o?void 0:o.key,e)}}),(null==o?void 0:o.field)&&!(null!=o&&null!==(i=o.field)&&void 0!==i&&i.hidden)&&(0,r.createElement)(ac,{field:o.field,props:u,onChange:n,value:null==o?void 0:o.value}))};function uc(e){let t=e;return function(e){const o=t;return t=e,o}}const dc=uc(),pc=uc(),gc=({id:e="",fields:t,onChange:o,addressType:s="shipping",values:a,children:l,isEditing:i,ariaDescribedBy:m})=>{const u=(0,vt.useInstanceId)(gc),g=(0,d.useRef)(!0),{defaultFields:h}=(()=>{const{isEditor:e,getPreviewData:t}=z(),{needsShipping:o}=Qe(),{useShippingAsBilling:r,prefersCollection:c,editingBillingAddress:n,editingShippingAddress:s}=(0,U.useSelect)((e=>({useShippingAsBilling:e(W.CHECKOUT_STORE_KEY).getUseShippingAsBilling(),prefersCollection:e(W.CHECKOUT_STORE_KEY).prefersCollection(),editingBillingAddress:e(W.CHECKOUT_STORE_KEY).getEditingBillingAddress(),editingShippingAddress:e(W.CHECKOUT_STORE_KEY).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:a,setEditingBillingAddress:l,setEditingShippingAddress:i}=(0,U.useDispatch)(W.CHECKOUT_STORE_KEY),{billingAddress:m,setBillingAddress:u,shippingAddress:g,setShippingAddress:h}=Qr(),_=(0,d.useCallback)((e=>{u({email:e})}),[u]),E=(0,p.getSetting)("forcedBillingAddress",!1);return{shippingAddress:g,billingAddress:m,setShippingAddress:h,setBillingAddress:u,setEmail:_,defaultFields:e?t("defaultFields",p.defaultFields):p.defaultFields,useShippingAsBilling:r,setUseShippingAsBilling:a,editingBillingAddress:n,editingShippingAddress:s,setEditingBillingAddress:l,setEditingShippingAddress:i,needsShipping:o,showShippingFields:!E&&o&&!c,showShippingMethods:o&&!c,showBillingFields:!o||!r||!!c,forcedBillingAddress:E,useBillingAsShipping:E||!!c}})(),_=Go(t),E=Go((0,de.objectHasProp)(a,"country")?a.country:""),w=ve(_,h,E),k=rt(w),b=rt(i),v=rt(a),y=(0,d.useRef)({});return(0,d.useEffect)((()=>{var e,t;null===(e=y.current)||void 0===e||null===(t=e.postcode)||void 0===t||t.revalidate()}),[E]),(0,d.useEffect)((()=>{let t;if(!g.current&&i&&y.current&&b!==i){const o=w.find((e=>!1===e.hidden));if(!o)return;const{id:r}=lc(o,e||`${u}`,s),c=document.getElementById(r);c&&(t=setTimeout((()=>{c.focus()}),300))}return g.current=!1,()=>{clearTimeout(t)}}),[i,w,e,u,s,b]),(0,d.useEffect)((()=>{if(Ee()(k,w))return;const e={...a,...Object.fromEntries(w.filter((e=>e.hidden)).map((e=>[e.key,""])))};He()(a,e)||o(e)}),[o,w,k,a]),(0,d.useEffect)((()=>{if((!Ee()(k,w)||!Ee()(v,a))&&((0,de.objectHasProp)(a,"country")&&((e,t)=>{const o=`${e}_country`,r=(0,U.select)(W.VALIDATION_STORE_KEY).getValidationError(o);!t.country&&(t.city||t.state||t.postcode)&&(r?(0,U.dispatch)(W.VALIDATION_STORE_KEY).showValidationErr
(0,c.__)("Please select a %s","woocommerce"),o.label.toLowerCase()),hidden:!0}})})(s,a,e)}}),[a,v,s,w,k]),e=e||`${u}`,(0,r.createElement)("div",{id:e,className:"wc-block-components-address-form"},w.map((t=>{if(t.hidden)return null;const l=lc(t,e,s),i=(e=>{const{errorId:t,errorMessage:o,autoCapitalize:r,autoComplete:c,placeholder:n,...s}=e;return s})(l);if("email"===t.key&&(l.id="email",l.errorId="billing_email"),"checkbox"===t.type)return(0,r.createElement)(Ft.CheckboxControl,{key:t.key,checked:Boolean(a[t.key]),onChange:e=>{o({...a,[t.key]:e})},...i});if("address_1"===t.key){const c=ic("address_1",w,a),n=ic("address_2",w,a);return(0,r.createElement)(mc,{address1:c,address2:n,addressType:s,formId:e,key:t.key,onChange:(e,t)=>{o({...a,[e]:t})}})}if("address_2"===t.key)return null;if("country"===t.key&&(0,de.objectHasProp)(a,"country")){const e="shipping"===s?oc:tc;return(0,r.createElement)(e,{key:t.key,...l,value:a.country,onChange:e=>{o({...a,country:e,state:"",postcode:""})}})}if("state"===t.key&&(0,de.objectHasProp)(a,"state")){const e="shipping"===s?sc:nc;return(0,r.createElement)(e,{key:t.key,...l,country:a.country,value:a.state,onChange:e=>o({...a,state:e})})}return"select"===t.type?void 0===t.options?null:(0,r.createElement)(Xr,{key:t.key,...l,label:l.label||"",className:(0,n.A)("wc-block-components-select-input",`wc-block-components-select-input-${t.key}`.replaceAll("/","-")),value:a[t.key]||"",onChange:e=>{o({...a,[t.key]:e})},options:t.options,required:t.required,errorMessage:l.errorMessage||void 0}):(0,r.createElement)(Ft.ValidatedTextInput,{key:t.key,ref:e=>y.current[t.key]=e,...l,type:t.type,ariaDescribedBy:m,value:a[t.key]||"",onChange:e=>o({...a,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e,customValidation:e=>((e,t,o)=>!((e.required||e.value)&&("postcode"===t&&o&&!(0,kt.isPostcode)({postcode:e.value,country:o})?(e.setCustomValidity((0,c.__)("Please enter a valid postcode","woocommerce")),1):"email"===t&&!(0,ye.isEmail)(e.value)&&(e.setCustomValidity((0,c.__)("Please enter a valid email address","woocommerce")),1))))(e,t.key,(0,de.objectHasProp)(a,"country")?a.country:"")})})),l)},hc=gc,_c=({address:e,onUpdate:t,onCancel:o,addressFields:n})=>{const[s,a]=(0,d.useState)(e),{showAllValidationErrors:l}=(0,U.useDispatch)(W.VALIDATION_STORE_KEY),i=function(e){const t=(0,d.useRef)(null),o=(0,d.useRef)(null),r=(0,d.useRef)(e);return(0,d.useEffect)((()=>{r.current=e}),[e]),(0,d.useCallback)((e=>{if(e)t.current=e,o.current=e.ownerDocument.activeElement;else if(o.current){var c,n,s;const e=null===(c=t.current)||void 0===c?void 0:c.contains(null===(n=t.current)||void 0===n?void 0:n.ownerDocument.activeElement);var a;if(null!==(s=t.current)&&void 0!==s&&s.isConnected&&!e&&(null!==(a=Zr)&&void 0!==a||(Zr=o.current)),r.current)r.current();else{var l;const e=o.current;null===(l=null!=e&&e.isConnected?e:Zr)||void 0===l||l.focus()}Zr=null}}),[])}(),{hasValidationErrors:m,isCustomerDataUpdating:u}=(0,U.useSelect)((e=>({hasValidationErrors:e(W.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(W.CART_STORE_KEY).isCustomerDataUpdating()})));return(0,r.createElement)("form",{className:"wc-block-components-shipping-calculator-address",ref:i},(0,r.createElement)(hc,{fields:n,onChange:a,values:s}),(0,r.createElement)(Mr,{className:"wc-block-components-shipping-calculator-address__button",disabled:u,variant:"outlined",onClick:r=>{if(r.preventDefault(),He()(s,e))return o();if(l(),!m()){const e={};return n.forEach((t=>{void 0!==s[t]&&(e[t]=s[t])})),t(e)}},type:"submit"},(0,c.__)("Check delivery options","woocommerce")))},Ec=(0,d.createContext)({shippingCalculatorID:"",showCalculator:!1,isShippingCalculatorOpen:!1,setIsShippingCalculatorOpen:()=>{}}),wc=({onUpdate:e=(()=>{}),onCancel:t=(()=>{}),addressFields:o=["country","state","city","postcode"]})=>{const{shippingCalculatorID:c,showCalculator:n,setIsShippingCalculatorOpen:s}=(0,d.useContext)(Ec),{shippingAddress:a}=Qr(),l="wc/cart/shipping-calculator",i=(0,d.useCallback)((()=>{s(!1),t()}),[s,t]),m=(0,d.useCallback)((t=>{(0,U.dispatch)
// Translators: <address/> is the formatted shipping address.
// Translators: <address/> is the formatted shipping address.
(0,c.__)("Delivers to <address/>","woocommerce"):
// Translators: <address/> is the formatted shipping address.
// Translators: <address/> is the formatted shipping address.
(0,c.__)("No delivery options available for <address/>","woocommerce"),i=o?
// Translators: <address/> is the pickup location.
// Translators: <address/> is the pickup location.
(0,c.__)("Collection from <address/>","woocommerce"):l,m=(0,r.createElement)("p",{className:"wc-block-components-totals-shipping-address-summary"},a?(0,d.createInterpolateElement)(i,{address:(0,r.createElement)("strong",null,a)}):(0,r.createElement)(r.Fragment,null,(0,c.__)("Enter address to check delivery options","woocommerce")));return(0,r.createElement)("div",{className:"wc-block-components-shipping-address"},s&&(0,r.createElement)(kc,{title:m}))};o(780);const yc=({label:e=(0,c.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:n,shippingRates:s}=Oe(),a=Ve(s);return(0,r.createElement)("div",{className:"wc-block-components-totals-shipping"},(0,r.createElement)(Ft.TotalsItem,{label:e,value:a?bc(n):t,description:(0,r.createElement)(r.Fragment,null,!!a&&(0,r.createElement)(Gr,null),(0,r.createElement)(vc,null),o&&(0,r.createElement)("div",{className:"wc-block-components-totals-shipping__collaterals"},o)),currency:(0,Vt.getCurrencyFromPriceResponse)(n)}))},fc=()=>{const{extensions:e,receiveCart:t,...o}=Oe(),c={extensions:e,cart:o,context:"woocommerce/cart"};return(0,r.createElement)(kt.ExperimentalOrderMeta.Slot,{...c})},Cc=JSON.parse('{"xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true,"move":true}}}}'),Sc=[{attributes:Cc.uK,save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()},(0,r.createElement)(s.InnerBlocks.Content,null)),supports:Cc.xY,migrate:({attributes:e})=>[e,[(0,m.createBlock)("woocommerce/cart-order-summary-heading-block",{content:(0,c.__)("Cart totals","woocommerce")},[]),(0,m.createBlock)("woocommerce/cart-order-summary-coupon-form-block",{},[]),(0,m.createBlock)("woocommerce/cart-order-summary-totals-block",{},[(0,m.createBlock)("woocommerce/cart-order-summary-subtotal-block",{},[]),(0,m.createBlock)("woocommerce/cart-order-summary-fee-block",{},[]),(0,m.createBlock)("woocommerce/cart-order-summary-discount-block",{},[]),(0,m.createBlock)("woocommerce/cart-order-summary-shipping-block",{},[]),(0,m.createBlock)("woocommerce/cart-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/cart-order-summary-totals-block"===e.name))}],Nc=Sc;(0,m.registerBlockType)("woocommerce/cart-order-summary-block",{icon:{src:(0,r.createElement)(i.A,{icon:Kr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,s.useBlockProps)(),{cartTotals:o}=Oe(),n=(0,Vt.getCurrencyFromPriceResponse)(o),a=Nt(kt.innerBlockAreas.CART_ORDER_SUMMARY),l=[["woocommerce/cart-order-summary-heading-block",{content:(0,c.__)("Cart totals","woocommerce")},[]],["woocommerce/cart-order-summary-coupon-form-block",{},[]],["woocommerce/cart-order-summary-totals-block",{},[]]];return Pt({clientId:e,registeredBlocks:a,defaultTemplate:l}),(0,r.createElement)("div",{...t},(0,r.createElement)(s.InnerBlocks,{allowedBlocks:a,template:l}),(0,r.createElement)("div",{className:"wc-block-components-totals-wrapper"},(0,r.createElement)(Wr,{currency:n,values:o})),(0,r.createElement)(fc,null))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()},(0,r.createElement)(s.InnerBlocks.Content,null)),deprecated:Nc});const Pc=({className:e=""})=>{const{cartTotals:t}=Oe(),o=(0,Vt.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(Ft.TotalsWrapper,{className:e},(0,r.createElement)(Ft.Subtotal,{currency:o,values:t}))};(0,m.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{icon:{src:(0,r.createElement)(i.A,{icon:Kr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,s.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Pc,{className:t}))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})}),o(2961),(0,m.registerBlockType)("woocommerce/cart-order-summary-totals-block",{icon:{src:(0,r.createElement)(i.A,{icon:Kr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,s.useBlockProps)(),o=Nt(kt.innerBlockAreas.CART_ORDER_SUMMARY_
(0,c._n)("%1$s (%2$d unit)","%1$s (%2$d units)",o,"woocommerce"),t,o)}))})))),k=(0,d.useCallback)((t=>{p(t,e)}),[e,p]),b={className:t,noResultsMessage:o,rates:a.shipping_rates,onSelectRate:k,selectedRate:a.shipping_rates.find((e=>e.selected)),renderOption:s,disabled:g,highlightChecked:m},v=(0,d.useMemo)((()=>{var e;return null==a||null===(e=a.shipping_rates)||void 0===e?void 0:e.findIndex((e=>null==e?void 0:e.selected))}),[null==a?void 0:a.shipping_rates]);return E?(0,r.createElement)(Ft.Panel,{className:(0,n.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":g}),initialOpen:!1,title:w},(0,r.createElement)(Vc,{...b})):(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":g,"wc-block-components-shipping-rates-control__package--first-selected":!g&&0===v,"wc-block-components-shipping-rates-control__package--last-selected":!g&&v===(null==a||null===(u=a.shipping_rates)||void 0===u?void 0:u.length)-1})},w,(0,r.createElement)(Vc,{...b}))},jc=({packages:e,showItems:t,collapsible:o,noResultsMessage:c,renderOption:n,context:s=""})=>e.length?(0,r.createElement)(r.Fragment,null,e.map((({package_id:e,...a})=>(0,r.createElement)(Yc,{highlightChecked:"woocommerce/cart"!==s,key:e,packageId:e,packageData:a,collapsible:o,showItems:t,noResultsMessage:c,renderOption:n})))):null,Hc=({shippingRates:e,isLoadingRates:t,className:o,collapsible:n,showItems:s,noResultsMessage:a=(0,r.createElement)(r.Fragment,null),renderOption:l,context:i})=>{(0,d.useEffect)((()=>{var o,r;t||(o=Me(e),r=(e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0))(e),1===o?(0,Mt.speak)((0,c.sprintf)(/* translators: %d number of shipping options found. */ /* translators: %d number of shipping options found. */
(0,c._n)("%d shipping option was found.","%d shipping options were found.",r,"woocommerce"),r)):(0,Mt.speak)((0,c.sprintf)(/* translators: %d number of shipping packages packages. */ /* translators: %d number of shipping packages packages. */
(0,c._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",o,"woocommerce"),o)+" "+(0,c.sprintf)(/* translators: %d number of shipping options available. */ /* translators: %d number of shipping options available. */
(0,c._n)("%d shipping option was found","%d shipping options were found",r,"woocommerce"),r)))}),[t,e]);const{extensions:m,receiveCart:u,...p}=Oe(),g={className:o,collapsible:n,showItems:s,noResultsMessage:a,renderOption:l,extensions:m,cart:p,components:{ShippingRatesControlPackage:Yc},context:i},{isEditor:h}=z(),{hasSelectedLocalPickup:_,selectedRates:E}=Qe(),w=(0,de.isObject)(E)?Object.values(E):[],k=w.every((e=>e===w[0]));return(0,r.createElement)(ir,{isLoading:t,screenReaderLabel:(0,c.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},_&&"woocommerce/cart"===i&&e.length>1&&!k&&!h&&(0,r.createElement)(Lc,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},(0,c.__)("Multiple shipments must have the same pickup location","woocommerce")),(0,r.createElement)(kt.ExperimentalOrderShippingPackages.Slot,{...g}),(0,r.createElement)(kt.ExperimentalOrderShippingPackages,null,(0,r.createElement)(jc,{packages:e,noResultsMessage:a,renderOption:l})))},Uc=()=>{const{shippingRates:e,isLoadingRates:t}=Oe();return(0,r.createElement)("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},(0,r.createElement)("legend",{className:"screen-reader-text"},(0,c.__)("Shipping options","woocommerce")),(0,r.createElement)(Hc,{className:"wc-block-components-totals-shipping__options",shippingRates:e,isLoadingRates:t,context:"woocommerce/cart"}))},Kc=({className:e})=>{const{isEditor:t}=z(),{cartNeedsShipping:o,shippingRates:n}=Oe(),[s,a]=(0,d.useState)(!1);if(!o)return null;if(t&&0===Me(n))return null;const l=(0,p.getSetting)("isShippingCalculatorEnabled",!0),i=(e=>!!Ve(e)&&e.every((e=>e.shipping_rates.every((e=>!e.selected||Le(e))))))(n);return(0,r.createElement)(kt.TotalsWrapper,{className:e},(0,r.createElement)(Ec.Provider,{value:{showCalculator:l,shippingCalculatorID:"shipping-calculator-form-wrapper",isShippingCalculatorOpen:s,setIsShippingCalculatorOpen:a}},(0,r.createElement)(yc,{label:i?(0,c.__)("Collection","woocommerce"):(0,c.__)("Delivery","woocommerce"),placeholder:l?null:(0,r.createElement)("span",{className:"wc-block-components-shipping-placeholder__value"},(0,c.__)("Calculated at checkout","woocommerce")),collaterals:(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Uc,null),!l&&Ye(n)&&(0,r.createElement)("div",{className:"wc-block-components-totals-shipping__delivery-options-notice"},(0,c.__)("Delivery options will be calculated during checkout","woocommerce")))})))};(0,m.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{icon:{src:(0,r.createElement)(i.A,{icon:Kr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,p.getSetting)("shippingEnabled",!0),n=(0,s.useBlockProps)();return(0,r.createElement)("div",{...n},(0,r.createElement)(s.InspectorControls,null,!!o&&(0,r.createElement)(ko.PanelBody,{title:(0,c.__)("Shipping Calculations","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,c.__)("Options that control shipping can be managed in your store settings.","woocommerce")),(0,r.createElement)(ko.ExternalLink,{href:`${p.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=options`},(0,c.__)("Manage shipping options","woocommerce"))," ")),(0,r.createElement)(Ot,null,(0,r.createElement)(Kc,{className:t})))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})});var zc=o(8848);const $c=({className:e})=>{const t=(0,p.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:c}=br("wc/cart");return t?(0,r.createElement)(Ft.TotalsWrapper,{className:e},(0,r.createElement)(zr,{onSubmit:o,isLoading:c,instanceId:"coupon"})):null};(0,m.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{icon:{src:(0,r.createElement)(i.A,{icon:zc.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,s.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Ot,null,(0,r.createElement)($c,{className:t})))},save:()=>(0,r.createElement)("div",{...s.useBlockProps.save()})});const qc=({className:e
// translators: %s is the name of the extension.
// translators: %s is the name of the extension.
(0,c.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(s)[0]),{strong:(0,r.createElement)("strong",null),a:(0,r.createElement)(ko.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})),m=Object.entries(s),u=m.length-2;return(0,r.createElement)(ko.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:n,spokenMessage:l},(0,r.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},(0,r.createElement)(i.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,r.createElement)(er,null)}),(0,r.createElement)("div",null,(0,r.createElement)("p",null,l),a>1&&(0,r.createElement)("ul",null,m.slice(0,2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t)))),m.length>2&&(0,r.createElement)("details",null,(0,r.createElement)("summary",null,(0,r.createElement)("span",null,(0,c.sprintf)(
// translators: %s is the number of incompatible extensions.
// translators: %s is the number of incompatible extensions.
(0,c._n)("%s more incompatibility","%s more incompatibilities",u,"woocommerce"),u)),(0,r.createElement)(i.A,{icon:Jr.A})),(0,r.createElement)("ul",null,m.slice(2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t))))),(0,r.createElement)(un,{block:e,clientId:t,type:"incompatible"}))))}o(7840),o(1212);var pn=o(361);o(1598);const gn=({text:e,title:t=(0,c.__)("Feedback?","woocommerce"),url:o})=>{const[n,s]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{s(!0)}),[]),(0,r.createElement)(r.Fragment,null,n&&(0,r.createElement)("div",{className:"wc-block-feedback-prompt"},(0,r.createElement)(i.A,{icon:pn.A}),(0,r.createElement)("h2",{className:"wc-block-feedback-prompt__title"},t),(0,r.createElement)("p",{className:"wc-block-feedback-prompt__text"},e),(0,r.createElement)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},(0,c.__)("Give us your feedback.","woocommerce"),(0,r.createElement)(i.A,{icon:Jo.A,size:16}))))},hn=()=>(0,r.createElement)(gn,{text:(0,c.__)("We are currently working on improving our cart and checkout blocks to provide merchants with the tools and customization options they need.","woocommerce"),url:"https://github.com/woocommerce/woocommerce/discussions/new?category=checkout-flow&labels=type%3A+product%20feedback"}),En=(0,vt.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:c,isSelected:n}=t,{isCart:a,isCheckout:l,parentId:i}=(0,U.useSelect)((e=>{const{getBlockParentsByBlockName:t,getBlockName:r}=e(s.store),c=t(o,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[r(t)]=t,e)),{}),n=r(o),a=Object.keys(c).includes("woocommerce/cart"),l=Object.keys(c).includes("woocommerce/checkout"),i="woocommerce/cart"===n||a,m=i?"woocommerce/cart":"woocommerce/checkout";return{isCart:i,isCheckout:"woocommerce/checkout"===n||l,parentId:n===m?o:c[m]}}));return c.startsWith("woocommerce/")&&n&&(a||l)?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(s.InspectorControls,null,(0,r.createElement)(dn,{block:a?"woocommerce/cart":"woocommerce/checkout",clientId:i}),(0,r.createElement)(Xc,{block:l?"checkout":"cart"}),(0,r.createElement)(hn,null)),(0,r.createElement)(e,{key:"edit",...t})):(0,r.createElement)(e,{key:"edit",...t})}),"withSidebarNotices");(0,We.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,We.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",En,11);const wn=(0,r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,r.createElement)("path",{d:"M12 6a9.77 9.77 0 0 1 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5A9.77 9.77 0 0 1 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"})),kn=(e,t,o=!0)=>{const{updateBlockAttributes:r,selectBlock:c}=(0,U.dispatch)("core/block-editor");var n,s;r(e,{currentView:t}),o&&c((null===(n=(0,U.select)("core/block-editor").getBlock(e))||void 0===n||null===(s=n.innerBlocks.find((e=>e.name===t)))||void 0===s?void 0:s.clientId)||e)},bn={views:[],currentView:"",viewClientId:""},vn=(e,t=10,o=0)=>{const r=o+1;if(r>t)return bn;const{getBlockAttributes:c,getBlockRootClientId:n}=(0,U.select)("core/block-editor"),s=n(e);if(null===s||""===s)return bn;const a=c(s);return a?void 0!==a.editorViews?{views:a.editorViews,currentView:a.currentView||a.editorViews[0].view,viewClientId:s}:vn(s,t,r):bn},yn=({currentView:e,views:t,clientId:o})=>{const{getBlockName:n,getSelectedBlockClientId:a,getBlockParentsByBlockName:l}=(0,U.useSelect)((e=>{const t=e("core/block-editor");return{getBlockName:t.getBlockName,getSelectedBlockClientId:t.getSelectedBlockClientId,getBlockParentsByBlockName:t.getBlockParentsByBlockName}}),[]),m=a(),u=((e,t)=>t.find((t=>t.view===e)))(e,t)||t[0],p=u.label;return(0,d.useLayoutEffect)((()=>{const r=m?n(m):null;if(!r||e===r)return;const c=t.map((e=>e.vi