/home/techb158/balacoffee.com/wp-content/plugins/woocommerce/assets/client/blocks
NameSizeModeActions
@woocommerce/-0755rm
@wordpress/-0755rm
accordion-group/-0755rm
accordion-header/-0755rm
accordion-item/-0755rm
accordion-panel/-0755rm
active-filters/-0755rm
add-to-cart-form/-0755rm
add-to-cart-with-options/-0755rm
add-to-cart-with-options-grouped-product-item/-0755rm
add-to-cart-with-options-grouped-product-item-label/-0755rm
add-to-cart-with-options-grouped-product-item-selector/-0755rm
add-to-cart-with-options-grouped-product-selector/-0755rm
add-to-cart-with-options-quantity-selector/-0755rm
add-to-cart-with-options-variation-description/-0755rm
add-to-cart-with-options-variation-selector/-0755rm
add-to-cart-with-options-variation-selector-attribute/-0755rm
add-to-cart-with-options-variation-selector-attribute-name/-0755rm
add-to-cart-with-options-variation-selector-attribute-options/-0755rm
all-products/-0755rm
all-reviews/-0755rm
attribute-filter/-0755rm
breadcrumbs/-0755rm
cart-link/-0755rm
catalog-sorting/-0755rm
category-description/-0755rm
category-title/-0755rm
checkout/-0755rm
classic-shortcode/-0755rm
coming-soon/-0755rm
coupon-code/-0755rm
customer-account/-0755rm
email-content/-0755rm
featured-category/-0755rm
featured-product/-0755rm
filter-wrapper/-0755rm
handpicked-products/-0755rm
inner-blocks/-0755rm
mini-cart/-0755rm
mini-cart-contents/-0755rm
mini-cart-contents-block/-0755rm
order-confirmation-additional-fields/-0755rm
order-confirmation-additional-fields-wrapper/-0755rm
order-confirmation-additional-information/-0755rm
order-confirmation-billing-address/-0755rm
order-confirmation-billing-wrapper/-0755rm
order-confirmation-create-account/-0755rm
order-confirmation-downloads/-0755rm
order-confirmation-downloads-wrapper/-0755rm
order-confirmation-shipping-address/-0755rm
order-confirmation-shipping-wrapper/-0755rm
order-confirmation-status/-0755rm
order-confirmation-summary/-0755rm
order-confirmation-totals/-0755rm
order-confirmation-totals-wrapper/-0755rm
page-content-wrapper/-0755rm
payment-method-icons/-0755rm
price-filter/-0755rm
product-average-rating/-0755rm
product-best-sellers/-0755rm
product-button/-0755rm
product-categories/-0755rm
product-category/-0755rm
product-collection/-0755rm
product-collection-no-results/-0755rm
product-description/-0755rm
product-details/-0755rm
product-filter-active/-0755rm
product-filter-attribute/-0755rm
product-filter-checkbox-list/-0755rm
product-filter-chips/-0755rm
product-filter-clear-button/-0755rm
product-filter-price/-0755rm
product-filter-price-slider/-0755rm
product-filter-rating/-0755rm
product-filter-removable-chips/-0755rm
product-filter-status/-0755rm
product-filter-taxonomy/-0755rm
product-filters/-0755rm
product-gallery/-0755rm
product-gallery-large-image/-0755rm
product-gallery-large-image-next-previous/-0755rm
product-gallery-thumbnails/-0755rm
product-image/-0755rm
product-image-gallery/-0755rm
product-meta/-0755rm
product-new/-0755rm
product-on-sale/-0755rm
product-price/-0755rm
product-rating/-0755rm
product-rating-counter/-0755rm
product-rating-stars/-0755rm
product-results-count/-0755rm
product-review-author-name/-0755rm
product-review-content/-0755rm
product-review-date/-0755rm
product-review-form/-0755rm
product-review-rating/-0755rm
product-review-template/-0755rm
product-reviews/-0755rm
product-reviews-pagination/-0755rm
product-reviews-pagination-next/-0755rm
product-reviews-pagination-numbers/-0755rm
product-reviews-pagination-previous/-0755rm
product-reviews-title/-0755rm
product-sale-badge/-0755rm
product-sku/-0755rm
product-specifications/-0755rm
product-stock-indicator/-0755rm
product-summary/-0755rm
product-tag/-0755rm
product-template/-0755rm
product-title/-0755rm
product-top-rated/-0755rm
products-by-attribute/-0755rm
rating-filter/-0755rm
related-products/-0755rm
reviews-by-category/-0755rm
reviews-by-product/-0755rm
single-product/-0755rm
stock-filter/-0755rm
store-notices/-0755rm
woocommerce/-0755rm
278.js26930644editdlrm
774.js114780644editdlrm
4017-style.js.LICENSE.txt1210644editdlrm
accordion-group.asset.php2040644editdlrm
accordion-group.js61200644editdlrm
accordion-header-style.asset.php1780644editdlrm
accordion-header.asset.php1780644editdlrm
accordion-header.js95130644editdlrm
accordion-item-style.asset.php2030644editdlrm
accordion-item.asset.php2030644editdlrm
accordion-item.js50540644editdlrm
accordion-panel-style.asset.php1670644editdlrm
accordion-panel.asset.php1670644editdlrm
accordion-panel.js55380644editdlrm
active-filters-frontend.asset.php3570644editdlrm
active-filters-frontend.js182110644editdlrm
active-filters-rtl.css99240644editdlrm
active-filters-style.asset.php3900644editdlrm
active-filters-wrapper-frontend.js144230644editdlrm
active-filters-wrapper-rtl.css93280644editdlrm
active-filters-wrapper.css93280644editdlrm
active-filters.asset.php3900644editdlrm
active-filters.css99230644editdlrm
active-filters.js176160644editdlrm
add-to-cart-form.asset.php2690644editdlrm
add-to-cart-form.js113950644editdlrm
add-to-cart-with-options-grouped-product-item-label-style.asset.php2210644editdlrm
add-to-cart-with-options-grouped-product-item-label.asset.php2210644editdlrm
add-to-cart-with-options-grouped-product-item-label.js36070644editdlrm
add-to-cart-with-options-grouped-product-item-selector-rtl.css26590644editdlrm
add-to-cart-with-options-grouped-product-item-selector-style.asset.php2460644editdlrm
add-to-cart-with-options-grouped-product-item-selector.asset.php2460644editdlrm
add-to-cart-with-options-grouped-product-item-selector.css26590644editdlrm
add-to-cart-with-options-grouped-product-item-selector.js44870644editdlrm
add-to-cart-with-options-grouped-product-item-style.asset.php3290644editdlrm
add-to-cart-with-options-grouped-product-item.asset.php3290644editdlrm
add-to-cart-with-options-grouped-product-item.js125070644editdlrm
add-to-cart-with-options-grouped-product-selector.asset.php1900644editdlrm
add-to-cart-with-options-grouped-product-selector.js38960644editdlrm
add-to-cart-with-options-quantity-selector.asset.php2070644editdlrm
add-to-cart-with-options-quantity-selector.js36390644editdlrm
add-to-cart-with-options-variation-description-style.asset.php2010644editdlrm
add-to-cart-with-options-variation-description.asset.php2010644editdlrm
add-to-cart-with-options-variation-description.js35040644editdlrm
add-to-cart-with-options-variation-selector-attribute-name-style.asset.php2180644editdlrm
add-to-cart-with-options-variation-selector-attribute-name.asset.php2180644editdlrm
add-to-cart-with-options-variation-selector-attribute-name.js43270644editdlrm
add-to-cart-with-options-variation-selector-attribute-options-rtl.css24000644editdlrm
add-to-cart-with-options-variation-selector-attribute-options-style.asset.php2460644editdlrm
add-to-cart-with-options-variation-selector-attribute-options.asset.php2460644editdlrm
add-to-cart-with-options-variation-selector-attribute-options.css23990644editdlrm
add-to-cart-with-options-variation-selector-attribute-options.js81810644editdlrm
add-to-cart-with-options-variation-selector-attribute-style.asset.php2400644editdlrm
add-to-cart-with-options-variation-selector-attribute.asset.php2400644editdlrm
add-to-cart-with-options-variation-selector-attribute.js45590644editdlrm
add-to-cart-with-options-variation-selector.asset.php2010644editdlrm
add-to-cart-with-options-variation-selector.js38390644editdlrm
add-to-cart-with-options.asset.php3390644editdlrm
add-to-cart-with-options.js151760644editdlrm
all-products-frontend.asset.php5570644editdlrm
all-products-frontend.js299580644editdlrm
all-products-rtl.css261550644editdlrm
all-products-style.asset.php5690644editdlrm
all-products.asset.php5690644editdlrm
all-products.css261290644editdlrm
all-products.js1218390644editdlrm
all-reviews-rtl.css120670644editdlrm
all-reviews-style.asset.php3490644editdlrm
all-reviews.asset.php3490644editdlrm
all-reviews.css120630644editdlrm
all-reviews.js258610644editdlrm
attribute-filter-frontend.asset.php4290644editdlrm
attribute-filter-frontend.js222000644editdlrm
attribute-filter-rtl.css297000644editdlrm
attribute-filter-style.asset.php4480644editdlrm
attribute-filter-style.js.LICENSE.txt1210644editdlrm
attribute-filter-wrapper-frontend.js186510644editdlrm
attribute-filter-wrapper-rtl.css85640644editdlrm
attribute-filter-wrapper.css85590644editdlrm
attribute-filter.asset.php4480644editdlrm
attribute-filter.css296820644editdlrm
attribute-filter.js353320644editdlrm
base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss-rtl.css205400644editdlrm
base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss.css205280644editdlrm
blocks-checkout-events.asset.php1090644editdlrm
blocks-checkout-events.js16680644editdlrm
blocks-checkout.asset.php5000644editdlrm
blocks-checkout.js27280644editdlrm
blocks-components.asset.php3880644editdlrm
blocks-components.js24980644editdlrm
blocks-json.php1994170644editdlrm
breadcrumbs-rtl.css2180644editdlrm
breadcrumbs-style.asset.php2090644editdlrm
breadcrumbs.asset.php2090644editdlrm
breadcrumbs.css2170644editdlrm
breadcrumbs.js38620644editdlrm
cart-frontend.asset.php6710644editdlrm
cart-frontend.js405300644editdlrm
cart-link-rtl.css11960644editdlrm
cart-link-style.asset.php2090644editdlrm
cart-link.asset.php2090644editdlrm
cart-link.css11920644editdlrm
cart-link.js88530644editdlrm
cart-rtl.css744060644editdlrm
cart-style.asset.php7030644editdlrm
cart.asset.php7030644editdlrm
cart.css743720644editdlrm
cart.js1522020644editdlrm
catalog-sorting-rtl.css4200644editdlrm
catalog-sorting-style.asset.php2090644editdlrm
catalog-sorting.asset.php2090644editdlrm
catalog-sorting.css4200644editdlrm
catalog-sorting.js49880644editdlrm
category-description-style.asset.php2140644editdlrm
category-description.asset.php2140644editdlrm
category-description.js35240644editdlrm
category-title-style.asset.php2450644editdlrm
category-title.asset.php2450644editdlrm
category-title.js57490644editdlrm
checkout-frontend.asset.php6620644editdlrm
checkout-frontend.js601500644editdlrm
checkout-rtl.css1641530644editdlrm
checkout-style.asset.php6720644editdlrm
checkout.asset.php6310644editdlrm
checkout.css1640560644editdlrm
checkout.js2098000644editdlrm
classic-shortcode-rtl.css1770644editdlrm
classic-shortcode-style.asset.php2430644editdlrm
classic-shortcode.asset.php2430644editdlrm
classic-shortcode.css1760644editdlrm
classic-shortcode.js113540644editdlrm
coming-soon-rtl.css21890644editdlrm
coming-soon-style.asset.php2310644editdlrm
coming-soon.asset.php2310644editdlrm
coming-soon.css21860644editdlrm
coming-soon.js69370644editdlrm
coupon-code-style.asset.php2310644editdlrm
coupon-code.asset.php2310644editdlrm
coupon-code.js43770644editdlrm
customer-account.asset.php2240644editdlrm
customer-account.js100880644editdlrm
dependency-detection.js32280644editdlrm
email-content-style.asset.php2280644editdlrm
email-content.asset.php2280644editdlrm
email-content.js19220644editdlrm
featured-category-rtl.css55170644editdlrm
featured-category-style.asset.php4200644editdlrm
featured-category.asset.php4200644editdlrm
featured-category.css55160644editdlrm
featured-category.js487400644editdlrm
featured-product-rtl.css59660644editdlrm
featured-product-style.asset.php4200644editdlrm
featured-product.asset.php4200644editdlrm
featured-product.css59650644editdlrm
featured-product.js492550644editdlrm
filter-wrapper-frontend.asset.php5110644editdlrm
filter-wrapper-frontend.js135500644editdlrm
filter-wrapper-rtl.css5960644editdlrm
filter-wrapper-style.asset.php5300644editdlrm
filter-wrapper.asset.php2290644editdlrm
filter-wrapper.css5950644editdlrm
filter-wrapper.js83490644editdlrm
handpicked-products-style.asset.php3360644editdlrm
handpicked-products.asset.php3360644editdlrm
handpicked-products.js257660644editdlrm
interactivity-api-assets.php3580644editdlrm
interactivity-blocks-frontend-assets.php105780644editdlrm
legacy-template-rtl.css3540644editdlrm
legacy-template-style.asset.php2740644editdlrm
legacy-template.asset.php2740644editdlrm
legacy-template.css3530644editdlrm
legacy-template.js217440644editdlrm
mini-cart-component-frontend.asset.php5450644editdlrm
mini-cart-component-frontend.js209480644editdlrm
mini-cart-contents-rtl.css412190644editdlrm
mini-cart-contents-style.asset.php5510644editdlrm
mini-cart-contents.asset.php5320644editdlrm
mini-cart-contents.css412100644editdlrm
mini-cart-contents.js628810644editdlrm
mini-cart-frontend.asset.php2420644editdlrm
mini-cart-frontend.js59650644editdlrm
mini-cart-rtl.css122090644editdlrm
mini-cart-style.asset.php3570644editdlrm
mini-cart.asset.php2970644editdlrm
mini-cart.css122050644editdlrm
mini-cart.js199860644editdlrm
order-confirmation-additional-fields-rtl.css21800644editdlrm
order-confirmation-additional-fields-style.asset.php2160644editdlrm
order-confirmation-additional-fields-wrapper-rtl.css1430644editdlrm
order-confirmation-additional-fields-wrapper-style.asset.php2160644editdlrm
order-confirmation-additional-fields-wrapper.asset.php2160644editdlrm
order-confirmation-additional-fields-wrapper.css1420644editdlrm
order-confirmation-additional-fields-wrapper.js50630644editdlrm
order-confirmation-additional-fields.asset.php2160644editdlrm
order-confirmation-additional-fields.css21780644editdlrm
order-confirmation-additional-fields.js52630644editdlrm
order-confirmation-additional-information-rtl.css2650644editdlrm
order-confirmation-additional-information-style.asset.php2010644editdlrm
order-confirmation-additional-information.asset.php2010644editdlrm
order-confirmation-additional-information.css2640644editdlrm
order-confirmation-additional-information.js35400644editdlrm
order-confirmation-billing-address-rtl.css19260644editdlrm
order-confirmation-billing-address-style.asset.php2160644editdlrm
order-confirmation-billing-address.asset.php2160644editdlrm
order-confirmation-billing-address.css19240644editdlrm
order-confirmation-billing-address.js57590644editdlrm
order-confirmation-billing-wrapper-style.asset.php2010644editdlrm
order-confirmation-billing-wrapper.asset.php2010644editdlrm
order-confirmation-billing-wrapper.js33470644editdlrm
order-confirmation-create-account-frontend.asset.php2700644editdlrm
order-confirmation-create-account-frontend.js123030644editdlrm
order-confirmation-create-account-rtl.css91920644editdlrm
order-confirmation-create-account-style.asset.php3060644editdlrm
order-confirmation-create-account.asset.php3060644editdlrm
order-confirmation-create-account.css91880644editdlrm
order-confirmation-create-account.js128570644editdlrm
order-confirmation-downloads-rtl.css16840644editdlrm
order-confirmation-downloads-style.asset.php2180644editdlrm
order-confirmation-downloads-wrapper-style.asset.php2160644editdlrm
order-confirmation-downloads-wrapper.asset.php2160644editdlrm
order-confirmation-downloads-wrapper.js35660644editdlrm
order-confirmation-downloads.asset.php2180644editdlrm
order-confirmation-downloads.css16830644editdlrm
order-confirmation-downloads.js55560644editdlrm
order-confirmation-shipping-address-rtl.css24960644editdlrm
order-confirmation-shipping-address-style.asset.php2160644editdlrm
order-confirmation-shipping-address.asset.php2160644editdlrm
order-confirmation-shipping-address.css24940644editdlrm
order-confirmation-shipping-address.js57660644editdlrm
order-confirmation-shipping-wrapper-style.asset.php2010644editdlrm
order-confirmation-shipping-wrapper.asset.php2010644editdlrm
order-confirmation-shipping-wrapper.js33740644editdlrm
order-confirmation-status-rtl.css8870644editdlrm
order-confirmation-status-style.asset.php2010644editdlrm
order-confirmation-status.asset.php2010644editdlrm
order-confirmation-status.css8870644editdlrm
order-confirmation-status.js37590644editdlrm
order-confirmation-summary-rtl.css9760644editdlrm
order-confirmation-summary-style.asset.php2630644editdlrm
order-confirmation-summary.asset.php2630644editdlrm
order-confirmation-summary.css9750644editdlrm
order-confirmation-summary.js56200644editdlrm
order-confirmation-totals-rtl.css21190644editdlrm
order-confirmation-totals-style.asset.php2280644editdlrm
order-confirmation-totals-wrapper-style.asset.php1920644editdlrm
order-confirmation-totals-wrapper.asset.php1920644editdlrm
order-confirmation-totals-wrapper.js39940644editdlrm
order-confirmation-totals.asset.php2280644editdlrm
order-confirmation-totals.css21170644editdlrm
order-confirmation-totals.js63600644editdlrm
packages-style-rtl.css473830644editdlrm
packages-style-style.asset.php4360644editdlrm
packages-style-style.js.LICENSE.txt15090644editdlrm
packages-style.css473490644editdlrm
page-content-wrapper-style.asset.php2160644editdlrm
page-content-wrapper.asset.php2160644editdlrm
page-content-wrapper.js49670644editdlrm
payment-method-icons-rtl.css5280644editdlrm
payment-method-icons-style.asset.php1780644editdlrm
payment-method-icons.asset.php1780644editdlrm
payment-method-icons.css5270644editdlrm
payment-method-icons.js24210644editdlrm
price-filter-frontend.asset.php3200644editdlrm
price-filter-frontend.js213700644editdlrm
price-filter-rtl.css181620644editdlrm
price-filter-style.asset.php3700644editdlrm
price-filter-wrapper-frontend.js173730644editdlrm
price-filter-wrapper-rtl.css175660644editdlrm
price-filter-wrapper.css175420644editdlrm
price-filter.asset.php3700644editdlrm
price-filter.css181370644editdlrm
price-filter.js234780644editdlrm
price-format.asset.php1120644editdlrm
price-format.js16290644editdlrm
product-average-rating-frontend.js23560644editdlrm
product-average-rating.js25330644editdlrm
product-best-sellers-style.asset.php3360644editdlrm
product-best-sellers.asset.php3360644editdlrm
product-best-sellers.js255600644editdlrm
product-button-frontend.js136160644editdlrm
product-button-rtl.css39360644editdlrm
product-button.css39340644editdlrm
product-button.js152220644editdlrm
product-categories-rtl.css18200644editdlrm
product-categories-style.asset.php2540644editdlrm
product-categories.asset.php2540644editdlrm
product-categories.css18190644editdlrm
product-categories.js74790644editdlrm
product-category-style.asset.php3360644editdlrm
product-category.asset.php3360644editdlrm
product-category.js295280644editdlrm
product-collection-no-results-style.asset.php1870644editdlrm
product-collection-no-results.asset.php1870644editdlrm
product-collection-no-results.js38050644editdlrm
product-collection.asset.php4670644editdlrm
product-collection.js1067360644editdlrm
product-description-style.asset.php2300644editdlrm
product-description.asset.php2300644editdlrm
product-description.js73470644editdlrm
product-details-rtl.css22760644editdlrm
product-details-style.asset.php2770644editdlrm
product-details.asset.php2770644editdlrm
product-details.css22730644editdlrm
product-details.js109520644editdlrm
product-filter-active.asset.php1780644editdlrm
product-filter-active.js29180644editdlrm
product-filter-attribute-rtl.css11660644editdlrm
product-filter-attribute-style.asset.php3030644editdlrm
product-filter-attribute.asset.php3030644editdlrm
product-filter-attribute.css11640644editdlrm
product-filter-attribute.js184460644editdlrm
product-filter-checkbox-list.asset.php2090644editdlrm
product-filter-checkbox-list.js88730644editdlrm
product-filter-chips.asset.php1920644editdlrm
product-filter-chips.js85890644editdlrm
product-filter-clear-button-rtl.css1560644editdlrm
product-filter-clear-button-style.asset.php1870644editdlrm
product-filter-clear-button.asset.php1870644editdlrm
product-filter-clear-button.css1550644editdlrm
product-filter-clear-button.js32870644editdlrm
product-filter-price-slider.asset.php2230644editdlrm
product-filter-price-slider.js74160644editdlrm
product-filter-price.asset.php2900644editdlrm
product-filter-price.js92420644editdlrm
product-filter-rating-rtl.css8720644editdlrm
product-filter-rating-style.asset.php3130644editdlrm
product-filter-rating.asset.php3130644editdlrm
product-filter-rating.css8700644editdlrm
product-filter-rating.js125630644editdlrm
product-filter-removable-chips-style.asset.php2420644editdlrm
product-filter-removable-chips.asset.php2420644editdlrm
product-filter-removable-chips.js71300644editdlrm
product-filter-status-rtl.css9480644editdlrm
product-filter-status-style.asset.php3030644editdlrm
product-filter-status.asset.php3030644editdlrm
product-filter-status.css9460644editdlrm
product-filter-status.js113850644editdlrm
product-filter-taxonomy-rtl.css8720644editdlrm
product-filter-taxonomy-style.asset.php3190644editdlrm
product-filter-taxonomy.asset.php3190644editdlrm
product-filter-taxonomy.css8700644editdlrm
product-filter-taxonomy.js163870644editdlrm
product-filters.asset.php2010644editdlrm
product-filters.js63550644editdlrm
product-gallery-large-image-next-previous-style.asset.php1610644editdlrm
product-gallery-large-image-next-previous.asset.php1610644editdlrm
product-gallery-large-image-next-previous.js55770644editdlrm
product-gallery-large-image.asset.php1500644editdlrm
product-gallery-large-image.js20860644editdlrm
product-gallery-thumbnails-style.asset.php2340644editdlrm
product-gallery-thumbnails.asset.php2340644editdlrm
product-gallery-thumbnails.js85820644editdlrm
product-gallery.asset.php2390644editdlrm
product-gallery.js63480644editdlrm
product-image-frontend.js60540644editdlrm
product-image-gallery-rtl.css4710644editdlrm
product-image-gallery-style.asset.php2690644editdlrm
product-image-gallery.css4700644editdlrm
product-image-rtl.css40380644editdlrm
product-image.css40360644editdlrm
product-image.js78190644editdlrm
product-new-style.asset.php3360644editdlrm
product-new.asset.php3360644editdlrm
product-new.js276900644editdlrm
product-on-sale-style.asset.php3360644editdlrm
product-on-sale.asset.php3360644editdlrm
product-on-sale.js275890644editdlrm
product-price-frontend.js63620644editdlrm
product-price-rtl.css17790644editdlrm
product-price.css17760644editdlrm
product-price.js66520644editdlrm
product-query-rtl.css5070644editdlrm
product-query-style.asset.php3590644editdlrm
product-query.asset.php3590644editdlrm
product-query.css5050644editdlrm
product-query.js379370644editdlrm
product-rating-counter-frontend.js31740644editdlrm
product-rating-counter.js33500644editdlrm
product-rating-frontend.js51910644editdlrm
product-rating-rtl.css2800644editdlrm
product-rating-stars-frontend.js50970644editdlrm
product-rating-stars-rtl.css29670644editdlrm
product-rating-stars.css29640644editdlrm
product-rating-stars.js52990644editdlrm
product-rating.css2790644editdlrm
product-rating.js53920644editdlrm
product-results-count-rtl.css1750644editdlrm
product-results-count-style.asset.php1920644editdlrm
product-results-count.asset.php1920644editdlrm
product-results-count.css1740644editdlrm
product-results-count.js37790644editdlrm
product-review-author-name-rtl.css1350644editdlrm
product-review-author-name-style.asset.php2310644editdlrm
product-review-author-name.asset.php2310644editdlrm
product-review-author-name.css1340644editdlrm
product-review-author-name.js36000644editdlrm
product-review-content-rtl.css2060644editdlrm
product-review-content-style.asset.php2340644editdlrm
product-review-content.asset.php2340644editdlrm
product-review-content.css2050644editdlrm
product-review-content.js40830644editdlrm
product-review-date-rtl.css1280644editdlrm
product-review-date-style.asset.php2310644editdlrm
product-review-date.asset.php2310644editdlrm
product-review-date.css1270644editdlrm
product-review-date.js44610644editdlrm
product-review-form.asset.php2620644editdlrm
product-review-form.js59720644editdlrm
product-review-rating-style.asset.php2150644editdlrm
product-review-rating.asset.php2150644editdlrm
product-review-rating.js38830644editdlrm
product-review-template-rtl.css6110644editdlrm
product-review-template-style.asset.php2710644editdlrm
product-review-template.asset.php2710644editdlrm
product-review-template.css6090644editdlrm
product-review-template.js58550644editdlrm
product-reviews-pagination-next-style.asset.php1870644editdlrm
product-reviews-pagination-next.asset.php1870644editdlrm
product-reviews-pagination-next.js37500644editdlrm
product-reviews-pagination-numbers-style.asset.php1760644editdlrm
product-reviews-pagination-numbers.asset.php1760644editdlrm
product-reviews-pagination-numbers.js36290644editdlrm
product-reviews-pagination-previous-style.asset.php1870644editdlrm
product-reviews-pagination-previous.asset.php1870644editdlrm
product-reviews-pagination-previous.js37740644editdlrm
product-reviews-pagination-rtl.css14860644editdlrm
product-reviews-pagination-style.asset.php2150644editdlrm
product-reviews-pagination.asset.php2150644editdlrm
product-reviews-pagination.css14870644editdlrm
product-reviews-pagination.js55470644editdlrm
product-reviews-title-rtl.css1390644editdlrm
product-reviews-title-style.asset.php2620644editdlrm
product-reviews-title.asset.php2620644editdlrm
product-reviews-title.css1380644editdlrm
product-reviews-title.js58510644editdlrm
product-reviews.asset.php2140644editdlrm
product-reviews.js71280644editdlrm
product-sale-badge-frontend.js26570644editdlrm
product-sale-badge-rtl.css7330644editdlrm
product-sale-badge.css7320644editdlrm
product-sale-badge.js28590644editdlrm
product-search-rtl.css10210644editdlrm
product-search-style.asset.php2560644editdlrm
product-search.asset.php2560644editdlrm
product-search.css10190644editdlrm
product-search.js78460644editdlrm
product-sku-frontend.js32560644editdlrm
product-sku-rtl.css3750644editdlrm
product-sku.css3740644editdlrm
product-sku.js34580644editdlrm
product-specifications-rtl.css1340644editdlrm
product-specifications-style.asset.php2480644editdlrm
product-specifications.asset.php2480644editdlrm
product-specifications.css1320644editdlrm
product-specifications.js95240644editdlrm
product-stock-indicator-frontend.js46520644editdlrm
product-stock-indicator-rtl.css1730644editdlrm
product-stock-indicator.css1720644editdlrm
product-stock-indicator.js51460644editdlrm
product-summary-frontend.js45720644editdlrm
product-summary-rtl.css14740644editdlrm
product-summary.css14720644editdlrm
product-summary.js47740644editdlrm
product-tag-style.asset.php3300644editdlrm
product-tag.asset.php3300644editdlrm
product-tag.js273720644editdlrm
product-template-style.asset.php3140644editdlrm
product-template.asset.php3140644editdlrm
product-template.js160390644editdlrm
product-title-frontend.js35630644editdlrm
product-title-rtl.css16980644editdlrm
product-title.css16950644editdlrm
product-title.js41740644editdlrm
product-top-rated-style.asset.php3360644editdlrm
product-top-rated.asset.php3360644editdlrm
product-top-rated.js271010644editdlrm
products-by-attribute-style.asset.php3590644editdlrm
products-by-attribute.asset.php3590644editdlrm
products-by-attribute.js290720644editdlrm
rating-filter-frontend.asset.php4090644editdlrm
rating-filter-frontend.js188670644editdlrm
rating-filter-rtl.css305870644editdlrm
rating-filter-style.asset.php4280644editdlrm
rating-filter-style.js.LICENSE.txt1210644editdlrm
rating-filter-wrapper-frontend.js145360644editdlrm
rating-filter-wrapper-rtl.css94510644editdlrm
rating-filter-wrapper.css94440644editdlrm
rating-filter.asset.php4280644editdlrm
rating-filter.css305670644editdlrm
rating-filter.js184660644editdlrm
reviews-by-category-rtl.css120670644editdlrm
reviews-by-category-style.asset.php3730644editdlrm
reviews-by-category.asset.php3730644editdlrm
reviews-by-category.css120630644editdlrm
reviews-by-category.js394780644editdlrm
reviews-by-product-rtl.css120670644editdlrm
reviews-by-product-style.asset.php3850644editdlrm
reviews-by-product.asset.php3850644editdlrm
reviews-by-product.css120630644editdlrm
reviews-by-product.js442930644editdlrm
reviews-frontend.asset.php2970644editdlrm
reviews-frontend.js216820644editdlrm
single-product-rtl.css5960644editdlrm
single-product-style.asset.php5900644editdlrm
single-product.asset.php5900644editdlrm
single-product.css5950644editdlrm
single-product.js358870644editdlrm
stock-filter-frontend.asset.php4290644editdlrm
stock-filter-frontend.js193630644editdlrm
stock-filter-rtl.css285520644editdlrm
stock-filter-style.asset.php4480644editdlrm
stock-filter-style.js.LICENSE.txt1210644editdlrm
stock-filter-wrapper-frontend.js151860644editdlrm
stock-filter-wrapper-rtl.css74160644editdlrm
stock-filter-wrapper.css74110644editdlrm
stock-filter.asset.php4480644editdlrm
stock-filter.css285340644editdlrm
stock-filter.js194180644editdlrm
store-notices-rtl.css61160644editdlrm
store-notices-style.asset.php2120644editdlrm
store-notices.asset.php2120644editdlrm
store-notices.css61150644editdlrm
store-notices.js56250644editdlrm
wc-blocks-data.asset.php3530644editdlrm
wc-blocks-data.js859160644editdlrm
wc-blocks-editor-style-rtl.css536080644editdlrm
wc-blocks-editor-style.css535380644editdlrm
wc-blocks-frontend-vendors-frontend.asset.php970644editdlrm
wc-blocks-frontend-vendors-frontend.js925000644editdlrm
wc-blocks-google-analytics.asset.php1200644editdlrm
wc-blocks-google-analytics.js31140644editdlrm
wc-blocks-middleware.asset.php1230644editdlrm
wc-blocks-middleware.js15740644editdlrm
wc-blocks-registry.asset.php1870644editdlrm
wc-blocks-registry.js183240644editdlrm
wc-blocks-rtl.css140090644editdlrm
wc-blocks-shared-context.asset.php1320644editdlrm
wc-blocks-shared-context.js24200644editdlrm
wc-blocks-shared-hocs.asset.php2300644editdlrm
wc-blocks-shared-hocs.js32320644editdlrm
wc-blocks-style.asset.php1710644editdlrm
wc-blocks-vendors.asset.php970644editdlrm
wc-blocks-vendors.js1033430644editdlrm
wc-blocks.asset.php1710644editdlrm
wc-blocks.css140060644editdlrm
wc-blocks.js15440644editdlrm
wc-cart-checkout-base-frontend.asset.php970644editdlrm
wc-cart-checkout-base-frontend.js2190200644editdlrm
wc-cart-checkout-vendors-frontend.asset.php970644editdlrm
wc-cart-checkout-vendors-frontend.js1291550644editdlrm
wc-entities.asset.php1500644editdlrm
wc-entities.js13530644editdlrm
wc-payment-method-bacs.asset.php2150644editdlrm
wc-payment-method-bacs.js6540644editdlrm
wc-payment-method-cheque.asset.php2150644editdlrm
wc-payment-method-cheque.js6510644editdlrm
wc-payment-method-cod.asset.php2150644editdlrm
wc-payment-method-cod.js8870644editdlrm
wc-payment-method-paypal.asset.php2510644editdlrm
wc-payment-method-paypal.js46940644editdlrm
wc-schema-parser.asset.php970644editdlrm
wc-schema-parser.js1298530644editdlrm
wc-settings.asset.php1210644editdlrm
wc-settings.js64300644editdlrm
wc-shipping-method-pickup-location.asset.php2770644editdlrm
wc-shipping-method-pickup-location.js846880644editdlrm
wc-types.asset.php970644editdlrm
wc-types.js42230644editdlrm
Edit: /home/techb158/balacoffee.com/wp-content/plugins/woocommerce/assets/client/blocks/cart.js (152202B)
(()=>{var e,t,o,s={5840:(e,t,o)=>{"use strict";o.r(t),o.d(t,{settings:()=>wc});var s=o(4921);const r=window.wp.blockEditor,c=window.wp.blocks;var n=o(7723),i=o(6087);const a=window.wc.wcSettings,l=(0,a.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),d=l.pluginUrl+"assets/images/",m=(l.pluginUrl,a.STORE_PAGES.shop?.permalink),u=a.STORE_PAGES.checkout?.id,p=(a.STORE_PAGES.checkout,a.STORE_PAGES.privacy,a.STORE_PAGES.privacy,a.STORE_PAGES.terms,a.STORE_PAGES.terms,a.STORE_PAGES.cart?.id),h=a.STORE_PAGES.cart?.permalink,g=(a.STORE_PAGES.myaccount?.permalink?a.STORE_PAGES.myaccount.permalink:(0,a.getSetting)("wpLoginUrl","/wp-login.php"),(0,a.getSetting)("localPickupEnabled",!1)),_=((0,a.getSetting)("shippingMethodsExist",!1),(0,a.getSetting)("shippingEnabled",!0)),w=(0,a.getSetting)("countries",{}),k=(0,a.getSetting)("countryData",{}),b={...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowBilling)).map((e=>[e,w[e]||""]))),...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowShipping)).map((e=>[e,w[e]||""])))},y=(Object.fromEntries(Object.keys(b).map((e=>[e,k[e].states||{}]))),Object.fromEntries(Object.keys(b).map((e=>[e,k[e].locale||{}])))),x={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},v=(0,a.getSetting)("addressFieldsLocations",x).address;(0,a.getSetting)("addressFieldsLocations",x).contact,(0,a.getSetting)("addressFieldsLocations",x).order,(0,a.getSetting)("additionalOrderFields",{}),(0,a.getSetting)("additionalContactFields",{}),(0,a.getSetting)("additionalAddressFields",{});var f=o(790);const S=({imageUrl:e=`${d}/block-error.svg`,header:t=(0,n.__)("Oops!","woocommerce"),text:o=(0,n.__)("There was an error loading the content.","woocommerce"),errorMessage:s,errorMessagePrefix:r=(0,n.__)("Error:","woocommerce"),button:c,showErrorBlock:i=!0})=>i?(0,f.jsxs)("div",{className:"wc-block-error wc-block-components-error",children:[e&&(0,f.jsx)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,f.jsxs)("div",{className:"wc-block-error__content wc-block-components-error__content",children:[t&&(0,f.jsx)("p",{className:"wc-block-error__header wc-block-components-error__header",children:t}),o&&(0,f.jsx)("p",{className:"wc-block-error__text wc-block-components-error__text",children:o}),s&&(0,f.jsxs)("p",{className:"wc-block-error__message wc-block-components-error__message",children:[r?r+" ":"",s]}),c&&(0,f.jsx)("p",{className:"wc-block-error__button wc-block-components-error__button",children:c})]})]}):null;o(5893);class j extends i.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("strong",{children:e.status}),": ",e.statusText]}),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:o=!0,showErrorBlock:s=!0,text:r,errorMessagePrefix:c,renderError:n,button:i}=this.props,{errorMessage:a,hasError:l}=this.state;return l?"function"==typeof n?n({errorMessage:a}):(0,f.jsx)(S,{showErrorBlock:s,errorMessage:o?a:null,header:e,imageUrl:t,text:r,errorMessagePrefix:c,button:i}):this.props.children}}const C=j,E=window.wp.data,P=()=>(0,E.useSelect)((e=>{const{getSettings:t}=e(r.store);return Boolean(t()?.isPreviewMode??!1)}),[]),N=(0,i.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),A=()=>(0,i.useContext)(N),I=({children:e,currentPostId:t=0,previewData:o={},currentView:s=""})=>{const r=P(),c=(0,E.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),n=(0,i.useCallback)(((e,t={})=>o&&e in o?o[e]:t),[o]),a={isEditor:!0,currentPostId:c,currentView:s,previewData:o,getPreviewData:n,isPreview:r};return(0,f.jsx)(N.Provider,{value:a,children:e})},R=window.wp.plugins,T=window.wc.wcBlocksData;var B=o(4040),M=o.n(B);let D=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const L={},O=(e=L,{type:t,eventType:o,id:s,callback:r,priority:c})=>{const n=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case D.ADD_EVENT_CALLBACK:return n.set(s,{priority:c,callback:r}),{...e,[o]:n};case D.REMOVE_EVENT_CALLBACK:return n.delete(s),{...e,[o]:n}}},F=(e,t)=>(o,s=10)=>{const r=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:D.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,s);return t(r),()=>{var o;t((o=e,{id:r.id,type:D.REMOVE_EVENT_CALLBACK,eventType:o}))}},V=(0,i.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),z=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:s,hasError:r}=(0,E.useSelect)((e=>{const t=e(T.checkoutStore);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:c}=(0,E.useSelect)((e=>{const t=e(T.paymentStore);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:n}=(0,E.useDispatch)(T.validationStore),[a,l]=(0,i.useReducer)(O,{}),{onPaymentSetup:d}=(e=>(0,i.useMemo)((()=>({onPaymentSetup:F("payment_setup",e)})),[e]))(l),m=(0,i.useRef)(a);(0,i.useEffect)((()=>{m.current=a}),[a]);const{__internalSetPaymentProcessing:u,__internalSetPaymentIdle:p,__internalEmitPaymentProcessingEvent:h}=(0,E.useDispatch)(T.paymentStore);(0,i.useEffect)((()=>{!t||r||s||(u(),h(m.current,n))}),[t,r,s,u,h,n]),(0,i.useEffect)((()=>{o&&!c&&p()}),[o,c,p]),(0,i.useEffect)((()=>{r&&c&&p()}),[r,c,p]);const g={onPaymentProcessing:(0,i.useMemo)((()=>function(...e){return M()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),d(...e)}),[d]),onPaymentSetup:d};return(0,f.jsx)(V.Provider,{value:g,children:e})},H={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},U={INVALID_COUNTRY:"woocommerce_rest_cart_shipping_rates_invalid_country",MISSING_COUNTRY:"woocommerce_rest_cart_shipping_rates_missing_country",INVALID_STATE:"woocommerce_rest_cart_shipping_rates_invalid_state"},W={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:H,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},q=(e,{type:t})=>Object.values(H).includes(t)?t:e,$="shipping_rates_success",Y="shipping_rates_fail",X="shipping_rate_select_success",G="shipping_rate_select_fail",J=e=>({onSuccess:F($,e),onFail:F(Y,e),onSelectSuccess:F(X,e),onSelectFail:F(G,e)}),K=window.wc.wcTypes;let Q=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e.ORDER_INFORMATION="wc/checkout/order-information",e}({});const Z=async(e,t,o)=>{const s=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),r=[];for(const e of s)try{const t=await Promise.resolve(e.callback(o));"object"==typeof t&&r.push(t)}catch(e){console.error(e)}return!r.length||r};var ee=o(1824),te=o.n(ee);const oe=window.wp.htmlEntities,se=Object.entries(y).reduce(((e,[t,o])=>(e[t]=Object.entries(o).reduce(((e,[t,o])=>(e[t]=(e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=(0,n.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */ (0,n.__)("%s (optional)","woocommerce"),e.label)),void 0!==e.optionalLabel&&(t.optionalLabel=e.optionalLabel),e.index&&((0,K.isNumber)(e.index)&&(t.index=e.index),(0,K.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(o),e)),{}),e)),{}),re=e=>{const t=((e,t,o="")=>{const s=o&&void 0!==se[o]?se[o]:{};return e.map((e=>({key:e,...t&&e in t?t[e]:{},...s&&e in s?s[e]:{}}))).sort(((e,t)=>e.index-t.index))})(v,a.defaultFields,e.country),o=Object.assign({},e);return t.forEach((({key:t,hidden:s})=>{!0===s&&((e,t)=>e in t)(t,e)&&(o[t]="")})),o},ce=window.CustomEvent||null,ne=(e,t,o=!1,s=!1)=>{if("function"!=typeof jQuery)return()=>{};const r=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:s,detail:r={}})=>{if(!ce)return;s||(s=document.body);const c=new ce(e,{bubbles:t,cancelable:o,detail:r});s.dispatchEvent(c)})(t,{bubbles:o,cancelable:s})};return jQuery(document).on(e,r),()=>jQuery(document).off(e,r)},ie=e=>{const t=e?.detail;t&&t.preserveCartData||(0,E.dispatch)(T.cartStore).invalidateResolutionForStore()},ae=e=>{(e?.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,E.dispatch)(T.cartStore).invalidateResolutionForStore()},le=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},de={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},me={...de,email:""},ue={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:T.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},pe=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,oe.decodeEntities)(t)]))),he=(e,t)=>{const o=re(pe(e));return te()(t.current,o)||(t.current=o),t.current},ge={billingAddress:me,billingData:me,cartCoupons:T.EMPTY_CART_COUPONS,cartErrors:T.EMPTY_CART_ERRORS,cartFees:T.EMPTY_CART_FEES,cartHasCalculatedShipping:!1,cartIsLoading:!0,cartItemErrors:T.EMPTY_CART_ITEM_ERRORS,cartItems:T.EMPTY_CART_ITEMS,cartItemsCount:0,cartItemsWeight:0,cartNeedsPayment:!0,cartNeedsShipping:!0,cartTotals:ue,crossSellsProducts:T.EMPTY_CART_CROSS_SELLS,extensions:T.EMPTY_EXTENSIONS,hasPendingItemsOperations:!1,isLoadingRates:!1,paymentMethods:T.EMPTY_PAYMENT_METHODS,paymentRequirements:T.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},shippingAddress:de,shippingRates:T.EMPTY_SHIPPING_RATES},_e=(e={shouldSelect:!0})=>{const{shouldSelect:t}=e,o=(0,i.useRef)(),s=(0,i.useRef)(me),r=(0,i.useRef)(de);(0,i.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),window.wcBlocksStoreCartListeners?.count>0)return void window.wcBlocksStoreCartListeners.count++;document.body.addEventListener("wc-blocks_added_to_cart",ie),document.body.addEventListener("wc-blocks_removed_from_cart",ie),window.addEventListener("pageshow",ae);const e=ne("added_to_cart","wc-blocks_added_to_cart"),t=ne("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",ie),document.body.removeEventListener("wc-blocks_removed_from_cart",ie),window.removeEventListener("pageshow",ae),e(),t()}})(),le)),[]);const{receiveCart:c,receiveCartContents:n}=(0,E.useDispatch)(T.cartStore),{cartData:a,cartErrors:l,cartTotals:d,cartIsLoading:m,isLoadingRates:u,hasPendingItemsOperations:p}=(0,E.useSelect)((e=>{const t=e(T.cartStore),o=!t.hasFinishedResolution("getCartData",[]);return{cartData:t.getCartData(),cartErrors:t.getCartErrors(),cartTotals:t.getCartTotals(),cartIsLoading:o,isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),hasPendingItemsOperations:t.hasPendingItemsOperations()}}),[]);if(!t)return ge;const h=he(a.billingAddress,s),g=a.needsShipping?he(a.shippingAddress,r):h,_={billingAddress:h,billingData:h,cartCoupons:(b=a.coupons,b.length>0?b.map((e=>({...e,label:(0,oe.decodeEntities)(e.code)}))):T.EMPTY_CART_COUPONS),cartErrors:l,cartFees:(k=a.fees,k.length>0?k.map((e=>pe(e))):T.EMPTY_CART_FEES),cartHasCalculatedShipping:a.hasCalculatedShipping,cartIsLoading:m,cartItemErrors:a.errors,cartItems:a.items,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartTotals:d,crossSellsProducts:a.crossSells,extensions:a.extensions,hasPendingItemsOperations:p,isLoadingRates:u,paymentMethods:a.paymentMethods,paymentRequirements:a.paymentRequirements,receiveCart:c,receiveCartContents:n,shippingAddress:g,shippingRates:(w=a.shippingRates,w.length>0?w.map((e=>({...e,shipping_rates:e.shipping_rates.length>0?e.shipping_rates.map((e=>pe(e))):[]}))):[])};var w,k,b;return o.current&&te()(o.current,_)||(o.current=_),o.current},we=(0,a.getSetting)("collectableMethodIds",[]),ke=e=>!!g&&(Array.isArray(e)?!!e.find((e=>we.includes(e))):we.includes(e)),be=e=>!!(e=>e.some((e=>!!e.shipping_rates.length)))(e)&&e.some((e=>e.shipping_rates.some((e=>e.selected)))),ye=e=>Array.from(new Set(e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).map((e=>e.name))))));var xe=o(923),ve=o.n(xe);const fe=window.wp.hooks,Se=()=>({dispatchStoreEvent:(0,i.useCallback)(((e,t={})=>{try{(0,fe.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,i.useCallback)(((e,t={})=>{try{(0,fe.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,E.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),je=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,isSelectingRate:c}=(0,E.useSelect)((e=>{const t=e(T.cartStore),o=t.getShippingRates();return{shippingRates:o,needsShipping:t.getNeedsShipping(),hasCalculatedShipping:t.getHasCalculatedShipping(),isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),isCollectable:o.every((({shipping_rates:e})=>e.find((({method_id:e})=>ke(e))))),isSelectingRate:t.isShippingRateBeingSelected()}}),[]),n=(0,i.useRef)({});(0,i.useEffect)((()=>{const t=(e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>[e,t.find((e=>e.selected))?.rate_id||""]))))(e);(0,K.isObject)(t)&&!ve()(n.current,t)&&(n.current=t)}),[e]);const{selectShippingRate:a}=(0,E.useDispatch)(T.cartStore),l=ke(Object.values(n.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:d}=Se(),m=(0,i.useCallback)(((e,t)=>{let o;void 0!==e&&(o=ke(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{d("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,T.processErrorResponse)(e)})))}),[a,d]);return{isSelectingRate:c,selectedRates:n.current,selectShippingRate:m,shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,hasSelectedLocalPickup:l}},{NONE:Ce,INVALID_ADDRESS:Ee,UNKNOWN:Pe}=H,Ne=(0,i.createContext)(W),Ae=()=>(0,i.useContext)(Ne),Ie=({children:e})=>{const{__internalStartCalculation:t,__internalFinishCalculation:o}=(0,E.useDispatch)(T.checkoutStore),{shippingRates:s,isLoadingRates:r,cartErrors:c}=_e(),{selectedRates:n,isSelectingRate:a}=je(),[l,d]=(0,i.useReducer)(q,Ce),[m,u]=(0,i.useReducer)(O,{}),p=(0,i.useRef)(m),h=(0,i.useMemo)((()=>({onShippingRateSuccess:J(u).onSuccess,onShippingRateFail:J(u).onFail,onShippingRateSelectSuccess:J(u).onSelectSuccess,onShippingRateSelectFail:J(u).onSelectFail})),[u]);(0,i.useEffect)((()=>{p.current=m}),[m]),(0,i.useEffect)((()=>{r?t():o()}),[r,t,o]),(0,i.useEffect)((()=>{a?t():o()}),[t,o,a]),(0,i.useEffect)((()=>{c.length>0&&c.some((e=>!(!e.code||!Object.values(U).includes(e.code))))?d({type:Ee}):d({type:Ce})}),[c]);const g=(0,i.useMemo)((()=>({isPristine:l===Ce,isValid:l===Ce,hasInvalidAddress:l===Ee,hasError:l===Pe||l===Ee})),[l]);(0,i.useEffect)((()=>{r||0!==s.length&&!g.hasError||Z(p.current,Y,{hasInvalidAddress:g.hasInvalidAddress,hasError:g.hasError})}),[s,r,g.hasError,g.hasInvalidAddress]),(0,i.useEffect)((()=>{!r&&s.length>0&&!g.hasError&&Z(p.current,$,s)}),[s,r,g.hasError]),(0,i.useEffect)((()=>{a||(g.hasError?Z(p.current,G,{hasError:g.hasError,hasInvalidAddress:g.hasInvalidAddress}):Z(p.current,X,n.current))}),[n,a,g.hasError,g.hasInvalidAddress]);const _={shippingErrorStatus:g,dispatchErrorStatus:d,shippingErrorTypes:H,...h};return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(Ne.Provider,{value:_,children:e})})};function Re(e,t){const o=(0,i.useRef)();return(0,i.useEffect)((()=>{o.current===e||t&&!t(e,o.current)||(o.current=e)}),[e,t]),o.current}const Te=window.wp.notices,Be=window.wc.blocksCheckoutEvents,Me=window.wc.wcBlocksRegistry,De=(0,i.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),Le=({children:e,redirectUrl:t})=>{const o=(0,Me.getPaymentMethods)(),s=(0,Me.getExpressPaymentMethods)(),r=(0,Me.getExpressPaymentMethods)(),{isEditor:c}=A(),{__internalUpdateAvailablePaymentMethods:n,__internalSetRegisteredExpressPaymentMethods:a}=(0,E.useDispatch)(T.paymentStore);(0,i.useEffect)((()=>{a((e=>{const t={};return Object.keys(e).forEach((o=>{const s=e[o];t[o]={name:s.name,title:s.title,description:s.description,gatewayId:s.gatewayId,supportsStyle:s.supports?.style||[]}})),t})(r))}),[r]),(0,i.useEffect)((()=>{(c||0!==Object.keys(o).length||0!==Object.keys(s).length)&&n()}),[c,o,s,n]);const{__internalSetRedirectUrl:l,__internalEmitValidateEvent:d,__internalEmitAfterProcessingEvents:m,__internalSetBeforeProcessing:u}=(0,E.useDispatch)(T.checkoutStore),{checkoutRedirectUrl:p,checkoutStatus:h,isCheckoutBeforeProcessing:g,isCheckoutAfterProcessing:_,checkoutHasError:w,checkoutOrderId:k,checkoutOrderNotes:b,checkoutCustomerId:y}=(0,E.useSelect)((e=>{const t=e(T.checkoutStore);return{checkoutRedirectUrl:t.getRedirectUrl(),checkoutStatus:t.getCheckoutStatus(),isCheckoutBeforeProcessing:t.isBeforeProcessing(),isCheckoutAfterProcessing:t.isAfterProcessing(),checkoutHasError:t.hasError(),checkoutOrderId:t.getOrderId(),checkoutOrderNotes:t.getOrderNotes(),checkoutCustomerId:t.getCustomerId()}}));t&&t!==p&&l(t);const{setValidationErrors:x}=(0,E.useDispatch)(T.validationStore),{dispatchCheckoutEvent:v}=Se(),S=Object.values(Q).filter((e=>e!==Q.PAYMENTS&&e!==Q.EXPRESS_PAYMENTS)),j=(0,E.useSelect)((e=>{const{getNotices:t}=e(Te.store);return S.reduce(((e,o)=>[...e,...t(o)]),[])}),[S]),{paymentNotices:C,expressPaymentNotices:P}=(0,E.useSelect)((e=>{const{getNotices:t}=e(Te.store);return{paymentNotices:t(Q.PAYMENTS),expressPaymentNotices:t(Q.EXPRESS_PAYMENTS)}}),[]),[N]=(0,i.useReducer)(O,{}),I=(0,i.useRef)(N),{onCheckoutValidation:R,onCheckoutSuccess:B,onCheckoutFail:D}=Be.checkoutEvents;(0,i.useEffect)((()=>{I.current=N}),[N]);const L=(0,i.useMemo)((()=>function(...e){return M()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),R(...e)}),[R]),F=(0,i.useMemo)((()=>function(...e){return M()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),R(...e)}),[R]),V=(0,i.useMemo)((()=>function(...e){return M()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),B(...e)}),[B]),z=(0,i.useMemo)((()=>function(...e){return M()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),D(...e)}),[D]);(0,i.useEffect)((()=>{g&&d({setValidationErrors:x})}),[g,x,d]);const H=Re(h),U=Re(w);(0,i.useEffect)((()=>{h===H&&w===U||_&&m({notices:{checkoutNotices:j,paymentNotices:C,expressPaymentNotices:P}})}),[h,w,p,k,y,b,_,g,H,U,j,P,C,d,m]);const W={onSubmit:(0,i.useCallback)((()=>{v("submit"),u()}),[v,u]),onCheckoutBeforeProcessing:L,onCheckoutValidationBeforeProcessing:F,onCheckoutAfterProcessingWithSuccess:V,onCheckoutAfterProcessingWithError:z,onCheckoutSuccess:B,onCheckoutFail:D,onCheckoutValidation:R};return(0,f.jsx)(De.Provider,{value:W,children:e})},Oe=window.wp.apiFetch;var Fe=o.n(Oe);(0,n.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const Ve=(e,t,o)=>{const s=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),r=`wc-${o}-new-payment-method`;return s.push({key:r,value:t}),s},ze=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,E.dispatch)(T.checkoutStore);Fe().setNonce&&"function"==typeof Fe().setNonce&&Fe().setNonce(e),Fe().setCartHash&&"function"==typeof Fe().setCartHash&&Fe().setCartHash(e),e?.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},He=()=>{const{onCheckoutValidation:e}=Be.checkoutEvents,{additionalFields:t,customerId:o,customerPassword:s,extensionData:r,hasError:c,isBeforeProcessing:l,isComplete:d,isProcessing:m,orderNotes:u,redirectUrl:p,shouldCreateAccount:h}=(0,E.useSelect)((e=>{const t=e(T.checkoutStore);return{additionalFields:t.getAdditionalFields(),customerId:t.getCustomerId(),customerPassword:t.getCustomerPassword(),extensionData:t.getExtensionData(),hasError:t.hasError(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes(),redirectUrl:t.getRedirectUrl(),shouldCreateAccount:t.getShouldCreateAccount()}}),[]),{__internalSetHasError:g,__internalProcessCheckoutResponse:_}=(0,E.useDispatch)(T.checkoutStore),w=(0,E.useSelect)((e=>e(T.validationStore).hasValidationErrors),[]),{shippingErrorStatus:k}=Ae(),{shippingAddress:b,billingAddress:y,useBillingAsShipping:x}=(()=>{const{isEditor:e,getPreviewData:t}=A(),{needsShipping:o}=je(),{useShippingAsBilling:s,prefersCollection:r,editingBillingAddress:c,editingShippingAddress:n}=(0,E.useSelect)((e=>({useShippingAsBilling:e(T.checkoutStore).getUseShippingAsBilling(),prefersCollection:e(T.checkoutStore).prefersCollection(),editingBillingAddress:e(T.checkoutStore).getEditingBillingAddress(),editingShippingAddress:e(T.checkoutStore).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:l,setEditingBillingAddress:d,setEditingShippingAddress:m}=(0,E.useDispatch)(T.checkoutStore),{billingAddress:u,setBillingAddress:p,shippingAddress:h,setShippingAddress:g}=(()=>{const{customerData:e,isInitialized:t}=(0,E.useSelect)((e=>{const t=e(T.cartStore);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:s}=(0,E.useDispatch)(T.cartStore);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:s,setShippingAddress:o}})(),_=(0,i.useCallback)((e=>{p({email:e})}),[p]),w=(0,a.getSetting)("forcedBillingAddress",!1);return{shippingAddress:h,billingAddress:u,setShippingAddress:g,setBillingAddress:p,setEmail:_,defaultFields:e?t("defaultFields",a.defaultFields):a.defaultFields,useShippingAsBilling:s,setUseShippingAsBilling:l,editingBillingAddress:c,editingShippingAddress:n,setEditingBillingAddress:d,setEditingShippingAddress:m,needsShipping:o,showShippingFields:!w&&o&&!r,showShippingMethods:o&&!r,showBillingFields:!o||!s||!!r,forcedBillingAddress:w,useBillingAsShipping:w||!!r}})(),{cartNeedsPayment:v,cartNeedsShipping:f,receiveCartContents:S}=_e(),{activePaymentMethod:j,paymentMethodData:C,isExpressPaymentMethodActive:P,hasPaymentError:N,isPaymentReady:I,shouldSavePayment:R}=(0,E.useSelect)((e=>{const t=e(T.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),B=(0,Me.getPaymentMethods)(),M=(0,Me.getExpressPaymentMethods)(),D=(0,i.useRef)(y),L=(0,i.useRef)(b),O=(0,i.useRef)(p),[F,V]=(0,i.useState)(!1),z=(0,i.useMemo)((()=>{const e={...M,...B};return e?.[j]?.paymentMethodId}),[j,M,B]),H=w()&&!P||N||k.hasError,U=!c&&!H&&(I||!v)&&m;(0,i.useEffect)((()=>{H===c||!m&&!l||P||g(H)}),[H,c,m,l,P,g]),(0,i.useEffect)((()=>{D.current=y,L.current=b,O.current=p}),[y,b,p]);const W=(0,i.useCallback)((()=>w()?void 0!==(0,E.select)(T.validationStore).getValidationError("shipping-rates-error")&&{type:K.responseTypes.ERROR,errorMessage:(0,n.__)("Sorry, this order requires a shipping option.","woocommerce")}:N?{type:K.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{type:K.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[w,N,k.hasError]);(0,i.useEffect)((()=>{let t;return P||(t=e(W,0)),()=>{P||"function"!=typeof t||t()}}),[e,W,P]),(0,i.useEffect)((()=>{window.localStorage.removeItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY"),O.current&&(window.location.href=O.current)}),[d]);const q=(0,i.useCallback)((async()=>{if(F)return;V(!0),(()=>{const e=(0,E.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,E.dispatch)(Te.store),{getNotices:o}=(0,E.select)(Te.store);e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=v?{payment_method:z,payment_data:Ve(C,R,j)}:{},c=re(D.current),i=x?c:re(L.current),a={additional_fields:t,billing_address:c,create_account:h,customer_note:u,customer_password:s,extensions:{...r},shipping_address:f?i:void 0,...e};(0,T.clearCheckoutPutRequests)(),Fe()({path:"/wc/store/v1/checkout",method:"POST",data:a,cache:"no-store",parse:!1}).then((e=>{if((0,K.assertResponseIsValid)(e),ze(e.headers),!e.ok)throw e;return e.json()})).then((e=>{_(e),V(!1)})).catch((e=>{ze(e?.headers);try{e.json().then((e=>e)).then((e=>{e.data?.cart&&S(e.data.cart),(0,T.processErrorResponse)(e),_(e)}))}catch{let e=(0,n.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==o&&(e=(0,n.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,T.processErrorResponse)({code:"unknown_error",message:e,data:null})}g(!0),V(!1)}))}),[F,v,z,C,R,j,u,h,o,s,r,t,f,S,g,_,x]);return(0,i.useEffect)((()=>{U&&!F&&q()}),[q,U,F]),null},Ue=({children:e,redirectUrl:t})=>(0,f.jsx)(Le,{redirectUrl:t,children:(0,f.jsx)(Ie,{children:(0,f.jsxs)(z,{children:[e,(0,f.jsx)(C,{renderError:a.CURRENT_USER_IS_ADMIN?null:()=>null,children:(0,f.jsx)(R.PluginArea,{scope:"woocommerce-checkout"})}),(0,f.jsx)(He,{})]})})}),We=({children:e,redirectUrl:t})=>(0,f.jsx)(Ue,{redirectUrl:t,children:e}),qe={currency_code:a.SITE_CURRENCY.code,currency_symbol:a.SITE_CURRENCY.symbol,currency_minor_unit:a.SITE_CURRENCY.minorUnit,currency_decimal_separator:a.SITE_CURRENCY.decimalSeparator,currency_thousand_separator:a.SITE_CURRENCY.thousandSeparator,currency_prefix:a.SITE_CURRENCY.prefix,currency_suffix:a.SITE_CURRENCY.suffix},$e=(e,t=2)=>{const o=a.SITE_CURRENCY.minorUnit;if(o===t||!e)return e;const s=Math.pow(10,o);return(Math.round(parseInt(e,10)/Math.pow(10,t))*s).toString()},Ye=(0,a.getSetting)("localPickupEnabled",!1),Xe=(0,a.getSetting)("localPickupText",(0,n.__)("Local pickup","woocommerce")),Ge=(0,a.getSetting)("localPickupCost",""),Je=Ye?(0,a.getSetting)("localPickupLocations",[]):[],Ke=Je?Object.values(Je).map(((e,t)=>({...qe,name:`${Xe} (${e.name})`,description:"",delivery_time:"",price:$e(Ge,0)||"0",taxes:"0",rate_id:`pickup_location:${t+1}`,instance_id:t+1,meta_data:[{key:"pickup_location",value:e.name},{key:"pickup_address",value:e.formatted_address},{key:"pickup_details",value:e.details}],method_id:"pickup_location",selected:!1}))):[],Qe=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,n.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,n._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,n._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{...qe,name:(0,n.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:$e("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...qe,name:(0,n.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"free_shipping:1",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},...Ke]}],Ze=(0,a.getSetting)("displayCartPricesIncludingTax",!1),et={coupons:[],shipping_rates:(0,a.getSetting)("shippingMethodsExist",!1)||(0,a.getSetting)("localPickupEnabled",!1)?Qe:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,n.__)("Beanie","woocommerce"),summary:(0,n.__)("Beanie","woocommerce"),short_description:(0,n.__)("Warm hat for winter","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-beanie",permalink:"https://example.org",low_stock_remaining:2,backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:10,src:d+"previews/beanie.jpg",thumbnail:d+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Yellow","woocommerce")},{attribute:(0,n.__)("Size","woocommerce"),value:(0,n.__)("Small","woocommerce")}],prices:{...qe,price:$e(Ze?"12000":"10000"),regular_price:$e(Ze?"120":"100"),sale_price:$e(Ze?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:Ze?"12000000":"10000000",regular_price:Ze?"12000000":"10000000",sale_price:Ze?"12000000":"10000000"}},totals:{...qe,line_subtotal:$e("2000"),line_subtotal_tax:$e("400"),line_total:$e("2000"),line_total_tax:$e("400")},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,n.__)("Cap","woocommerce"),summary:(0,n.__)("Cap","woocommerce"),short_description:(0,n.__)("Lightweight baseball cap","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-cap",low_stock_remaining:null,permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:11,src:d+"previews/cap.jpg",thumbnail:d+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Orange","woocommerce")}],prices:{...qe,price:$e(Ze?"2400":"2000"),regular_price:$e(Ze?"2400":"2000"),sale_price:$e(Ze?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:Ze?"24000000":"20000000",regular_price:Ze?"24000000":"20000000",sale_price:Ze?"24000000":"20000000"}},totals:{...qe,line_subtotal:$e("2000"),line_subtotal_tax:$e("400"),line_total:$e("2000"),line_total_tax:$e("400")},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,n.__)("Polo","woocommerce"),slug:"polo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...qe,price:$e(Ze?"24000":"20000"),regular_price:$e(Ze?"24000":"20000"),sale_price:$e(Ze?"12000":"10000"),price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:d+"previews/polo.jpg",thumbnail:d+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:2,name:(0,n.__)("Long Sleeve Tee","woocommerce"),slug:"long-sleeve-tee",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:(0,n.__)("Long Sleeve Tee","woocommerce"),description:(0,n.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{...qe,price:$e(Ze?"30000":"25000"),regular_price:$e(Ze?"30000":"25000"),sale_price:$e(Ze?"30000":"25000"),price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:d+"previews/long-sleeve-tee.jpg",thumbnail:d+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:3,name:(0,n.__)("Hoodie with Zipper","woocommerce"),slug:"hoodie-with-zipper",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:(0,n.__)("Hoodie with Zipper","woocommerce"),description:(0,n.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{...qe,price:$e(Ze?"15000":"12500"),regular_price:$e(Ze?"30000":"25000"),sale_price:$e(Ze?"15000":"12500"),price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-zipper.jpg",thumbnail:d+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:4,name:(0,n.__)("Hoodie with Logo","woocommerce"),slug:"hoodie-with-logo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...qe,price:$e(Ze?"4500":"4250"),regular_price:$e(Ze?"4500":"4250"),sale_price:$e(Ze?"4500":"4250"),price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-logo.jpg",thumbnail:d+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:5,name:(0,n.__)("Hoodie with Pocket","woocommerce"),slug:"hoodie-with-pocket",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:(0,n.__)("Hoodie with Pocket","woocommerce"),description:(0,n.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{...qe,price:$e(Ze?"3500":"3250"),regular_price:$e(Ze?"4500":"4250"),sale_price:$e(Ze?"3500":"3250"),price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:d+"previews/hoodie-with-pocket.jpg",thumbnail:d+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:6,name:(0,n.__)("T-Shirt","woocommerce"),slug:"t-shirt",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,n.__)("T-Shirt","woocommerce"),description:(0,n.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{...qe,price:$e(Ze?"1800":"1500"),regular_price:$e(Ze?"1800":"1500"),sale_price:$e(Ze?"1800":"1500"),price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:d+"previews/tshirt.jpg",thumbnail:d+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}}],fees:[{id:"fee",name:(0,n.__)("Fee","woocommerce"),totals:{...qe,total:$e("100"),total_tax:$e("20")}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:_,has_calculated_shipping:!0,shipping_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billing_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},totals:{...qe,total_items:$e("4000"),total_items_tax:$e("800"),total_fees:$e("100"),total_fees_tax:$e("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:$e("820"),total_price:$e("4920"),tax_lines:[{name:(0,n.__)("Sales tax","woocommerce"),rate:"20%",price:$e("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},tt=window.wc.blocksCheckout,ot=window.wp.url;var st=o(5573);const rt=(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("path",{fill:"currentColor",fillRule:"nonzero",d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0 0 20.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45ZM7 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 ct=o(4530),nt=o(9491);const it=(0,i.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),at=({children:e,className:t=""})=>{const[o,r]=(()=>{const[e,{width:t}]=(0,nt.useResizeObserver)();let o="";return t>700?o="is-large":t>520?o="is-medium":t>400?o="is-small":t&&(o="is-mobile"),[e,o]})(),c={hasContainerWidth:""!==r,containerClassName:r,isMobile:"is-mobile"===r,isSmall:"is-small"===r,isMedium:"is-medium"===r,isLarge:"is-large"===r};return(0,f.jsx)(it.Provider,{value:c,children:(0,f.jsxs)("div",{className:(0,s.A)(t,r),children:[o,e]})})};o(9163);const lt=({children:e,className:t})=>(0,f.jsx)(at,{className:(0,s.A)("wc-block-components-sidebar-layout",t),children:e}),dt=["core/paragraph","core/image","core/separator"],mt=e=>{const t=(0,tt.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,E.select)(T.cartStore).getCartData().extensions,arg:{block:e},validation:e=>{if(Array.isArray(e)&&e.every((e=>"string"==typeof e)))return!0;throw new Error("allowedBlockTypes filters must return an array of strings.")}});return Array.from(new Set([...(0,c.getBlockTypes)().filter((t=>(t?.parent||[]).includes(e))).map((({name:e})=>e)),...dt,...t]))},ut=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const s=(0,i.useRef)(t),r=(0,i.useRef)(o),n=(0,E.useRegistry)(),{isPreview:a}=A();(0,i.useEffect)((()=>{let t=!1;if(a)return;const{replaceInnerBlocks:o}=(0,E.dispatch)("core/block-editor");return n.subscribe((()=>{if(!n.select("core/block-editor").getBlock(e))return;const i=n.select("core/block-editor").getBlocks(e);if(0===i.length&&r.current.length>0&&!t){const s=(0,c.createBlocksFromInnerBlocksTemplate)(r.current);if(0!==s.length)return t=!0,void o(e,s)}const a=s.current.map((e=>(0,c.getBlockType)(e))),l=((e,t)=>{const o=t.filter((e=>e&&(({attributes:e})=>Boolean(e.lock?.remove||e.lock?.default?.remove))(e))),s=[];return o.forEach((t=>{if(void 0===t)return;const o=e.find((e=>e.name===t.name));o||s.push(t)})),s})(i,a);if(0===l.length)return;let d=-1;const m=l.map((e=>{const t=r.current.findIndex((([t])=>t===e.name)),o=(0,c.createBlock)(e.name);return-1===d&&(d=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:o})=>{switch(e){case-1:return t.length;case 0:return 0;default:const s=o.current[e-1],r=t.findIndex((({name:e})=>e===s[0]));return-1===r?e:r+1}})({defaultTemplatePosition:t,innerBlocks:i,currentDefaultTemplate:r})),o}));n.batch((()=>{n.dispatch("core/block-editor").insertBlocks(m,d,e)}))}),"core/block-editor")}),[e,a,n])};o(398);const pt=(0,i.createContext)({hasDarkControls:!1}),ht=JSON.parse('{"DD":"Filled Cart","XV":3}');(0,c.registerBlockType)("woocommerce/filled-cart-block",{apiVersion:ht.XV,title:ht.DD,icon:{src:(0,f.jsx)(ct.A,{icon:rt,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=A(),{hasDarkControls:c}=(0,i.useContext)(pt),n=mt(tt.innerBlockAreas.FILLED_CART),a=[["woocommerce/cart-items-block",{},[]],["woocommerce/cart-totals-block",{},[]]];return ut({clientId:e,registeredBlocks:n,defaultTemplate:a}),(0,f.jsx)("div",{...t,hidden:"woocommerce/filled-cart-block"!==o,children:(0,f.jsx)(lt,{className:(0,s.A)("wc-block-cart",{"has-dark-controls":c}),children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:n,template:a,templateLock:"insert"})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var gt=o(4782);const _t=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-main",t),children:e})));var wt=o(3255);const kt=JSON.parse('{"name":"woocommerce/product-collection"}');let bt=function(e){return e.GRID="flex",e.STACK="list",e.CAROUSEL="carousel",e}({}),yt=function(e){return e.FILL="fill",e.FIXED="fixed",e}({}),xt=function(e){return e.PRODUCT_CATALOG="woocommerce/product-collection/product-catalog",e.BEST_SELLERS="woocommerce/product-collection/best-sellers",e.FEATURED="woocommerce/product-collection/featured",e.NEW_ARRIVALS="woocommerce/product-collection/new-arrivals",e.ON_SALE="woocommerce/product-collection/on-sale",e.TOP_RATED="woocommerce/product-collection/top-rated",e.HAND_PICKED="woocommerce/product-collection/hand-picked",e.RELATED="woocommerce/product-collection/related",e.UPSELLS="woocommerce/product-collection/upsells",e.CROSS_SELLS="woocommerce/product-collection/cross-sells",e.BY_CATEGORY="woocommerce/product-collection/by-category",e.BY_TAG="woocommerce/product-collection/by-tag",e.BY_BRAND="woocommerce/product-collection/by-brand",e.CART_CONTENTS="woocommerce/product-collection/cart-contents",e}({}),vt=function(e){return e.ATTRIBUTES="attributes",e.CREATED="created",e.FEATURED="featured",e.HAND_PICKED="hand-picked",e.INHERIT="inherit",e.KEYWORD="keyword",e.ON_SALE="on-sale",e.ORDER="order",e.DEFAULT_ORDER="default-order",e.STOCK_STATUS="stock-status",e.TAXONOMY="taxonomy",e.PRICE_RANGE="price-range",e.FILTERABLE="filterable",e.PRODUCTS_PER_PAGE="products-per-page",e.MAX_PAGES_TO_SHOW="max-pages-to-show",e.OFFSET="offset",e.RELATED_BY="related-by",e}({}),ft=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({});const St=`${kt.name}/product-title`,jt=(0,a.getSetting)("stockStatusOptions",[]),Ct={perPage:9,pages:0,offset:0,postType:"product",order:"asc",orderBy:"title",search:"",exclude:[],inherit:!1,taxQuery:{},isProductCollectionBlock:!0,featured:!1,woocommerceOnSale:!1,woocommerceStockStatus:(0,a.getSetting)("hideOutOfStockItems",!1)?Object.keys(function(e,t){const{[t]:o,...s}=e;return s}(jt,"outofstock")):Object.keys(jt),woocommerceAttributes:[],woocommerceHandPickedProducts:[],timeFrame:void 0,priceRange:void 0,filterable:!1,relatedBy:{categories:!0,tags:!0}},Et={query:Ct,tagName:"div",displayLayout:{type:bt.GRID,columns:3,shrinkColumns:!0},dimensions:{widthType:yt.FILL},queryContextIncludes:["collection"],forcePageReload:!1},Pt=["woocommerce/product-template",{},[["woocommerce/product-image",{imageSizing:ft.THUMBNAIL,showSaleBadge:!1},[["woocommerce/product-sale-badge",{align:"right"}]]],["core/post-title",{textAlign:"center",level:2,fontSize:"medium",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}},typography:{lineHeight:"1.4"}},isLink:!0,__woocommerceNamespace:St}],["woocommerce/product-price",{textAlign:"center",fontSize:"small"}],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]]],Nt={name:xt.CROSS_SELLS,title:(0,n.__)("Cross-Sells","woocommerce"),icon:(0,f.jsx)(ct.A,{icon:wt.A}),description:(0,n.__)("By suggesting complementary products in the cart using cross-sells, you can significantly increase the average order value.","woocommerce"),keywords:["boost","promotion"],scope:["inserter","block"],usesReference:["product","cart","order"],attributes:{...Et,displayLayout:{type:"flex",columns:4,shrinkColumns:!0},query:{...Ct,perPage:8,pages:1},hideControls:[vt.FILTERABLE]},innerBlocks:[["core/heading",{textAlign:"left",level:2,content:(0,n.__)("You may be interested in…","woocommerce"),style:{spacing:{margin:{bottom:"1rem"}}}}],Pt]},At=JSON.parse('{"DD":"Cart Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-items-block",{apiVersion:At.XV,title:At.DD,icon:{src:(0,f.jsx)(ct.A,{icon:gt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__main"}),o=mt(tt.innerBlockAreas.CART_ITEMS);o.push("woocommerce/product-collection");const s=[["woocommerce/cart-line-items-block",{},[]],["woocommerce/product-collection",{...Nt.attributes,displayLayout:{...Nt.attributes.displayLayout,columns:3},query:{...Nt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},Nt.innerBlocks]];return ut({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(_t,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var It=o(8107),Rt=o(4347);const Tt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Bt=({children:e,style:t={},...o})=>{const s=(0,i.useRef)(null),r=()=>{s.current&&It.focus.focusable.find(s.current).forEach((e=>{Tt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},c=(0,Rt.YQ)(r,0,{leading:!0});return(0,i.useLayoutEffect)((()=>{let e;return r(),s.current&&(e=new window.MutationObserver(c),e.observe(s.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),c.cancel()}}),[c]),(0,f.jsx)("div",{ref:s,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...o,children:e})};o(2405);const Mt=({tag:e="div",width:t="100%",height:o="8px",maxWidth:r="",className:c="",borderRadius:n="",isStatic:i=!1,ariaMessage:a})=>(0,f.jsx)(e,{className:(0,s.A)("wc-block-components-skeleton__element",{"wc-block-components-skeleton__element--static":i},c),...a?{"aria-live":"polite","aria-label":a}:{"aria-hidden":"true"},style:{width:t,height:o,borderRadius:n,maxWidth:r}});o(359),o(7826),o(2336);const Dt=({rows:e=2})=>(0,f.jsx)(f.Fragment,{children:Array.from({length:e}).map(((e,t)=>(0,f.jsxs)("tr",{className:"wc-block-cart-items__row","aria-label":(0,n.__)("Loading products in cart…","woocommerce"),children:[(0,f.jsx)("td",{className:"wc-block-cart-item__image",children:(0,f.jsx)(Mt,{height:"0"})}),(0,f.jsx)("td",{className:"wc-block-cart-item__product",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__wrap",children:[(0,f.jsx)(Mt,{width:"90%",maxWidth:"173px",height:".875em"}),(0,f.jsx)(Mt,{width:"50%",maxWidth:"85px",height:".875em"})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsx)(Mt,{height:".875em",maxWidth:"45px"})})]},t)))}),Lt=({children:e,isLoading:t,skeleton:o})=>{const s=(0,nt.useReducedMotion)(),[r,c]=(0,i.useState)(t),[n,a]=(0,i.useState)(null);return(0,i.useEffect)((()=>{if(s)return void c(t);let e;if(t)c(!0),a(Date.now());else if(n){const t=Date.now()-n,o=Math.max(0,2e3-t);e=setTimeout((()=>{c(!1),a(null)}),o)}return()=>{e&&clearTimeout(e)}}),[t,n,s]),(0,f.jsx)(f.Fragment,{children:r?o:e})};var Ot=o(195),Ft=o(8558);o(9959);const Vt=({className:e,quantity:t=1,minimum:o=1,maximum:r,onChange:c=()=>{},step:a=1,itemName:l="",disabled:d,editable:m=!0})=>{const u=(0,s.A)("wc-block-components-quantity-selector",e),p=(0,i.useRef)(null),h=(0,i.useRef)(null),g=(0,i.useRef)(null),_=void 0!==r,w=!d&&t-a>=o,k=!d&&(!_||t+a<=r),[b,y]=(0,i.useState)(t),x=(0,i.useRef)(t),v=(0,i.useRef)("input"),S=(0,i.useCallback)((e=>{let t=e;_&&(t=Math.min(t,Math.floor(r/a)*a)),t=Math.max(t,Math.ceil(o/a)*a),t=Math.round(t/a)*a;const s=a.toString().split(".")[1]?.length||0;return t=Math.round(t*Math.pow(10,s))/Math.pow(10,s),t}),[_,r,o,a]),j=(0,Rt.YQ)((e=>{c(e)}),600),C=(0,i.useCallback)((e=>{if(isNaN(e))return void y(t);j.cancel();const o=S(e);y(o),x.current=o,o!==t&&c(o)}),[S,t,j,c]);(0,i.useLayoutEffect)((()=>{t!==x.current?"increase"===v.current&&tx.current||(y(t),x.current=t,v.current="input"):v.current="input"}),[t,S]);const E=(0,i.useCallback)((e=>{const t="ArrowDown"===e.key||e.keyCode===Ft.DOWN,o="ArrowUp"===e.key||e.keyCode===Ft.UP,s="Enter"===e.key||e.keyCode===Ft.ENTER;t&&(e.preventDefault(),h.current?.click()),o&&(e.preventDefault(),g.current?.click()),s&&(e.preventDefault(),p.current?.blur())}),[]),P=(0,i.useCallback)((e=>{const o=e.target.value,s=Number(o);if(y(s),isNaN(s))return void j.cancel();const r=S(s);x.current=r,r===s&&r!==t?j(r):j.cancel()}),[j,S,t]),N=(0,i.useCallback)((()=>{C(b)}),[b,C]),A=(0,i.useCallback)((e=>e.toString()),[]);return(0,f.jsxs)("div",{className:u,children:[(0,f.jsx)("input",{ref:p,className:"wc-block-components-quantity-selector__input",disabled:d,readOnly:!m,type:"number",step:a,min:o,max:r,value:A(b),onKeyDown:E,onBlur:N,onChange:P,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("Quantity of %s in your cart.","woocommerce"),l)}),m&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("button",{ref:h,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("Reduce quantity of %s","woocommerce"),l),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:!w,onClick:()=>{const e=b-a;C(e),v.current="decrease",(0,Ot.speak)((0,n.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,n.__)("Quantity reduced to %s.","woocommerce"),e))},children:"−"}),(0,f.jsx)("button",{ref:g,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */ (0,n.__)("Increase quantity of %s","woocommerce"),l),disabled:!k,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:()=>{const e=b+a;C(e),v.current="increase",(0,Ot.speak)((0,n.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,n.__)("Quantity increased to %s.","woocommerce"),e))},children:"+"})]})]})},zt=window.wc.blocksComponents,Ht=window.wc.priceFormat;o(8501);const Ut=({currency:e,maxPrice:t,minPrice:o,priceClassName:r,priceStyle:c={}})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */ (0,n.__)("Price between %1$s and %2$s","woocommerce"),(0,Ht.formatPrice)(o),(0,Ht.formatPrice)(t))}),(0,f.jsxs)("span",{"aria-hidden":!0,children:[(0,f.jsx)(zt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:o,style:c})," — ",(0,f.jsx)(zt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:t,style:c})]})]}),Wt=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:r,priceClassName:c,priceStyle:i,price:a})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Previous price:","woocommerce")}),(0,f.jsx)(zt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("del",{className:(0,s.A)("wc-block-components-product-price__regular",t),style:o,children:e}),value:r}),(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Discounted price:","woocommerce")}),(0,f.jsx)(zt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("ins",{className:(0,s.A)("wc-block-components-product-price__value","is-discounted",c),style:i,children:e}),value:a})]}),qt=({align:e,className:t,currency:o,format:r="",maxPrice:c,minPrice:n,price:a,priceClassName:l,priceStyle:d,regularPrice:m,regularPriceClassName:u,regularPriceStyle:p,style:h})=>{const g=(0,s.A)(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});r.includes("")||(r="",console.error("Price formats need to include the `` tag."));const _=void 0!==m&&void 0!==a&&a{const m=(0,s.A)("wc-block-components-product-name",e),u=l;if(t){const e=d;return(0,f.jsx)(u,{className:m,...e,dangerouslySetInnerHTML:{__html:o}})}return(0,f.jsx)("a",{className:m,href:r,target:c,...d,dangerouslySetInnerHTML:{__html:o},style:i})};var Yt=o(5128),Xt=o(7923),Gt=o(6170),Jt=o(4887);o(7605);const Kt=({children:e,className:t})=>(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-badge",t),children:e}),Qt=()=>(0,f.jsx)(Kt,{className:"wc-block-components-product-backorder-badge",children:(0,n.__)("Available on backorder","woocommerce")}),Zt=({image:e={},fallbackAlt:t="",width:o,height:s})=>{const r=e.alt||t;let c;e.thumbnail_srcset&&(c=o?`${o}px`:"100px");const n=e.thumbnail?{src:e.thumbnail,alt:r?(0,oe.decodeEntities)(r):"Product Image",srcSet:e.thumbnail_srcset||void 0,sizes:c}:{src:a.PLACEHOLDER_IMG_SRC,alt:"",srcSet:void 0,sizes:void 0};return(0,f.jsx)("img",{src:n.src,alt:n.alt,srcSet:n.srcSet,sizes:n.sizes,width:o,height:s})};var eo=o(7356);const to=window.wc.sanitize;o(3692);const oo=["a","b","em","i","strong","br","abbr","span"],so=["target","href","rel","name","download","class","title"],ro=({details:e=[]})=>{if(!Array.isArray(e))return null;const t=e.filter((e=>!e.hidden));return 0===t.length?null:(0,f.jsx)("div",{className:"wc-block-components-product-details",children:t.map(((e,o)=>{const s=e?.key||e.name||"",r=document.createElement("div");r.innerHTML=s;const c=r.textContent||r.innerText||"",n=e?.className||(c?`wc-block-components-product-details__${(0,eo.c)(c)}`:""),i=o===t.length-1;return(0,f.jsxs)("span",{className:n,children:[s&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"wc-block-components-product-details__name",dangerouslySetInnerHTML:{__html:(0,to.sanitizeHTML)(s,{tags:oo,attr:so})+":"}})," "]}),(0,f.jsx)("span",{className:"wc-block-components-product-details__value",dangerouslySetInnerHTML:{__html:(0,to.sanitizeHTML)(e.display||e.value,{tags:oo,attr:so})}}),!i&&(0,f.jsx)("span",{"aria-hidden":"true",children:" / "})]},s+(e.display||e.value))}))})},co=window.wp.autop,no=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),io=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,ao=window.wp.wordcount,lo=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],mo=["target","href","rel","name","download","src","class","alt","style"],uo=({source:e,maxLength:t=15,countType:o="words",className:s="",style:r={}})=>{const c=(0,i.useMemo)((()=>((e,t=15,o="words")=>{const s=(0,co.autop)(e);if((0,ao.count)(s,o)<=t)return s;const r=(e=>{const t=e.indexOf("

");return-1===t?e:e.substr(0,t+4)})(s);return(0,ao.count)(r,o)<=t?r:"words"===o?((e,t,o="…",s=!0)=>{const r=no(e),c=r.split(" ").splice(0,t).join(" ");return c===r?s?(0,co.autop)(r):r:s?(0,co.autop)(io(c,o)):io(c,o)})(r,t):((e,t,o=!0,s="…",r=!0)=>{const c=no(e),n=c.slice(0,t);if(n===c)return r?(0,co.autop)(c):c;if(o)return(0,co.autop)(io(n,s));const i=n.match(/([\s]+)/g),a=i?i.length:0,l=c.slice(0,t+a);return r?(0,co.autop)(io(l,s)):io(l,s)})(r,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,f.jsx)(i.RawHTML,{style:r,className:s,children:(0,to.sanitizeHTML)(c,{tags:lo,attr:mo})})},po=({className:e,shortDescription:t="",fullDescription:o=""})=>{const s=t||o;return s?(0,f.jsx)(uo,{className:e,source:s,maxLength:15,countType:l.wordCountType||"words"}):null};o(8879);const ho=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:s=[]})=>(0,f.jsxs)("div",{className:"wc-block-components-product-metadata",children:[(0,f.jsx)(po,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,f.jsx)(ro,{details:o}),(0,f.jsx)(ro,{details:s.map((({attribute:e="",value:t})=>({key:e,value:t})))})]}),go=({currency:e,saleAmount:t,format:o=""})=>{if(!t||t<=0)return null;o.includes("")||(o="",console.error("Price formats need to include the `` tag."));const s=(0,n.sprintf)(/* translators: %s will be replaced by the discount amount */ /* translators: %s will be replaced by the discount amount */ (0,n.__)("Save %s","woocommerce"),o);return(0,f.jsx)(Kt,{className:"wc-block-components-sale-badge",children:(0,i.createInterpolateElement)(s,{price:(0,f.jsx)(zt.FormattedMonetaryAmount,{currency:e,value:t})})})},_o=(e,t)=>(0,Gt.i)((0,Gt.n)(e,t.minorUnit)).amount,wo=(0,i.forwardRef)((({lineItem:e,onRemove:t=()=>{},tabIndex:o},r)=>{const{name:c="",catalog_visibility:l="visible",short_description:d="",description:m="",show_backorder_badge:u=!1,quantity_limits:p={minimum:1,maximum:99,multiple_of:1,editable:!0},sold_individually:h=!1,permalink:g="",images:_=[],variation:w=[],item_data:k=[],prices:b={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:x}=e,{quantity:v,setItemQuantity:S,removeItem:j,isPendingDelete:C}=(e=>{const t={key:"",quantity:1};(e=>(0,K.isObject)(e)&&(0,K.objectHasProp)(e,"key")&&(0,K.objectHasProp)(e,"quantity")&&(0,K.isString)(e.key)&&(0,K.isNumber)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:o="",quantity:s=1}=t,{cartErrors:r}=_e(),{__internalStartCalculation:c,__internalFinishCalculation:n}=(0,E.useDispatch)(T.checkoutStore),[a,l]=(0,i.useState)(s),[d]=(0,Rt.d7)(a,400),m=Re(d),{removeItemFromCart:u,changeCartItemQuantity:p}=(0,E.useDispatch)(T.cartStore),h=(0,E.useSelect)((e=>{if(!o)return{quantity:!1,delete:!1};const t=e(T.cartStore);return{quantity:t.isItemPendingQuantity(o),delete:t.isItemPendingDelete(o)}}),[o]);(0,i.useEffect)((()=>{const e=a!==d,t=h.quantity;e||t||d!==m&&d!==s||l(s)}),[s,a,d,m,h.quantity]);const g=(0,i.useCallback)((()=>o?u(o).catch((e=>{(0,T.processErrorResponse)(e)})):Promise.resolve(!1)),[o,u]);return(0,i.useEffect)((()=>{o&&(0,K.isNumber)(m)&&Number.isFinite(m)&&m!==d&&p(o,d).catch((e=>{(0,T.processErrorResponse)(e)}))}),[o,p,d,m]),(0,i.useEffect)((()=>(h.delete?c():n(),()=>{h.delete&&n()})),[n,c,h.delete]),(0,i.useEffect)((()=>(h.quantity||d!==a?c():n(),()=>{(h.quantity||d!==a)&&n()})),[c,n,h.quantity,d,a]),{isPendingDelete:h.delete,quantity:a,setItemQuantity:l,removeItem:g,cartItemQuantityErrors:r}})(e),{dispatchStoreEvent:P}=Se(),{receiveCart:N,...A}=_e(),I=(0,i.useMemo)((()=>({context:"cart",cartItem:e,cart:A})),[e,A]),R=(0,Ht.getCurrencyFromPriceResponse)(b),B=(0,tt.applyCheckoutFilter)({filterName:"itemName",defaultValue:c,extensions:x,arg:I}),M=(0,Xt.uE)({amount:parseInt(b.raw_prices.regular_price,10),currency:Jt.B3,scale:b.raw_prices.precision}),D=(0,Xt.uE)({amount:parseInt(b.raw_prices.price,10),currency:Jt.B3,scale:b.raw_prices.precision}),L=function(e,t){const o="string"==typeof e.raw_prices.precision?parseInt(e.raw_prices.precision,10):e.raw_prices.precision,s=(0,Xt.uE)({amount:parseInt(e.raw_prices.regular_price,10),currency:Jt.B3,scale:o}),r=(0,Xt.uE)({amount:parseInt(e.raw_prices.price,10),currency:Jt.B3,scale:o});return(0,Gt.i)((0,Gt.n)((0,Gt.o)(s,r),t)).amount}(b,R.minorUnit),O=(0,Ht.getCurrencyFromPriceResponse)(y);let F=parseInt(y.line_subtotal,10);(0,a.getSetting)("displayCartPricesIncludingTax",!1)&&(F+=parseInt(y.line_subtotal_tax,10));const V=(0,Xt.uE)({amount:F,currency:Jt.B3,scale:O.minorUnit}),z=_.length?_[0]:{},H="hidden"===l||"search"===l,U=(0,tt.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:x,arg:I}),W=(0,tt.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"",extensions:x,arg:I,validation:tt.productPriceValidation}),q=(0,tt.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"",extensions:x,arg:I,validation:tt.productPriceValidation}),$=(0,tt.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"",extensions:x,arg:I,validation:tt.productPriceValidation}),Y=(0,tt.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:x,arg:I});return(0,f.jsxs)("tr",{"data-cart-item-key":e.key,className:(0,s.A)("wc-block-cart-items__row",U,{"is-disabled":C}),ref:r,tabIndex:o,children:[(0,f.jsx)("td",{className:"wc-block-cart-item__image","aria-hidden":!(0,K.objectHasProp)(z,"alt")||!z.alt,children:H?(0,f.jsx)(Zt,{image:z,fallbackAlt:B,width:80,height:80}):(0,f.jsx)("a",{href:g,tabIndex:-1,children:(0,f.jsx)(Zt,{image:z,fallbackAlt:B,width:80,height:80})})}),(0,f.jsx)("td",{className:"wc-block-cart-item__product",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__wrap",children:[(0,f.jsx)($t,{disabled:C||H,name:B,permalink:g}),u&&(0,f.jsx)(Qt,{}),(0,f.jsx)("div",{className:"wc-block-cart-item__prices",children:(0,f.jsx)(qt,{currency:R,regularPrice:_o(M,R),price:_o(D,R),format:q})}),(0,f.jsx)(ho,{shortDescription:d,fullDescription:m,itemData:k,variation:w}),(0,f.jsxs)("div",{className:"wc-block-cart-item__quantity",children:[!h&&(0,f.jsx)(Vt,{disabled:C,editable:p.editable,quantity:v,minimum:p.minimum,maximum:p.maximum,step:p.multiple_of,onChange:t=>{S(t),P("cart-set-item-quantity",{product:e,quantity:t})},itemName:B}),Y&&(0,f.jsx)("button",{className:"wc-block-cart-item__remove-link","aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */ (0,n.__)("Remove %s from cart","woocommerce"),B),onClick:()=>{t(),j(),P("cart-remove-item",{product:e,quantity:v}),(0,Ot.speak)((0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("%s has been removed from your cart.","woocommerce"),B))},disabled:C,children:(0,f.jsx)(ct.A,{icon:Yt.A,size:24})})]})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper",children:[(0,f.jsx)(qt,{currency:O,format:W,price:(0,Gt.i)(V).amount}),(0,f.jsx)(go,{currency:R,saleAmount:L*v,format:$})]})})]})})),ko=wo,bo=e=>{const t={};return e.forEach((({key:e})=>{t[e]=(0,i.createRef)()})),t},yo=({lineItems:e=[],isLoading:t=!1,className:o})=>{const r=(0,i.useRef)(null),c=(0,i.useRef)(bo(e));(0,i.useEffect)((()=>{c.current=bo(e)}),[e]);const a=e=>()=>{requestAnimationFrame((()=>{c?.current&&e&&c.current[e].current instanceof HTMLElement?c.current[e].current.focus():r.current instanceof HTMLElement&&r.current.focus()}))},l=(0,f.jsx)(Lt,{isLoading:t,skeleton:(0,f.jsx)(Dt,{}),children:(0,f.jsx)(f.Fragment,{children:e.map(((t,o)=>{const s=e.length>o+1?e[o+1].key:null;return(0,f.jsx)(ko,{lineItem:t,onRemove:a(s),ref:c.current[t.key],tabIndex:-1},t.key)}))})});return(0,f.jsxs)("table",{className:(0,s.A)("wc-block-cart-items",o),ref:r,tabIndex:-1,children:[(0,f.jsx)("caption",{className:"screen-reader-text",children:(0,f.jsx)("h2",{children:(0,n.__)("Products in cart","woocommerce")})}),(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"wc-block-cart-items__header",children:[(0,f.jsx)("th",{className:"wc-block-cart-items__header-image",children:(0,f.jsx)("span",{children:(0,n.__)("Product","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-product",children:(0,f.jsx)("span",{children:(0,n.__)("Details","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-total",children:(0,f.jsx)("span",{children:(0,n.__)("Total","woocommerce")})})]})}),(0,f.jsx)("tbody",{children:l})]})},xo=({className:e})=>{const{cartItems:t,cartIsLoading:o}=_e();return(0,f.jsx)(yo,{className:e,lineItems:t,isLoading:o})},vo=JSON.parse('{"DD":"Cart Line Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-line-items-block",{apiVersion:vo.XV,title:vo.DD,icon:{src:(0,f.jsx)(ct.A,{icon:gt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Bt,{children:(0,f.jsx)(xo,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const fo=JSON.parse('{"DD":"Cart Cross-Sells","XV":3}');(0,c.registerBlockType)("woocommerce/cart-cross-sells-block",{apiVersion:fo.XV,title:fo.DD,icon:{src:(0,f.jsx)(ct.A,{icon:gt.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,r.useBlockProps)({className:"wc-block-cart__cross-sells"}),t=[["core/heading",{content:(0,n.__)("You may be interested in…","woocommerce"),level:2,fontSize:"large"},[]],["woocommerce/cart-cross-sells-products-block",{},[]]];return(0,f.jsx)("div",{...e,children:(0,f.jsx)(r.InnerBlocks,{template:t,templateLock:!1})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/product-collection"],transform:()=>(0,c.createBlock)("woocommerce/product-collection",{...Nt.attributes,displayLayout:{...Nt.attributes.displayLayout,columns:3},query:{...Nt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},(0,c.createBlocksFromInnerBlocksTemplate)(Nt.innerBlocks))}]}});const So=window.wp.components,jo=window.wc.wcBlocksSharedContext,Co=window.wp.styleEngine;function Eo(e={}){const t={};return(0,Co.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function Po(e,t){return e&&t?`has-${(0,eo.c)(t)}-${e}`:""}const No=e=>{const t=(e=>{const t=(0,K.isObject)(e)?e:{style:{}};let o=t.style;return(0,K.isString)(o)&&(o=JSON.parse(o)||{}),(0,K.isObject)(o)||(o={}),{...t,style:o}})(e),o=function(e){const{backgroundColor:t,textColor:o,gradient:r,style:c}=e,n=Po("background-color",t),i=Po("color",o),a=function(e){if(e)return`has-${e}-gradient-background`}(r),l=a||c?.color?.gradient;return{className:(0,s.A)(i,a,{[n]:!l&&!!n,"has-text-color":o||c?.color?.text,"has-background":t||c?.color?.background||r||c?.color?.gradient,"has-link-color":(0,K.isObject)(c?.elements?.link)?c?.elements?.link?.color:void 0}),style:Eo({color:c?.color||{}})}}(t),r=function(e){const t=e.style?.border||{};return{className:function(e){const{borderColor:t,style:o}=e,r=t?Po("border-color",t):"";return(0,s.A)({"has-border-color":!!t||!!o?.border?.color,[r]:!!r})}(e),style:Eo({border:t})}}(t),c=function(e){return{className:void 0,style:Eo({spacing:e.style?.spacing||{}})}}(t),n=(e=>{const t=(0,K.isObject)(e.style.typography)?e.style.typography:{},o=(0,K.isString)(t.fontFamily)?t.fontFamily:"";return{className:e.fontFamily?`has-${e.fontFamily}-font-family`:o,style:{fontSize:e.fontSize?`var(--wp--preset--font-size--${e.fontSize})`:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight,letterSpacing:t.letterSpacing,lineHeight:t.lineHeight,textDecoration:t.textDecoration,textTransform:t.textTransform}}})(t);return{className:(0,s.A)(n.className,o.className,r.className,c.className),style:{...n.style,...o.style,...r.style,...c.style}}},Ao=window.wc.wcBlocksSharedHocs;o(4313);const Io=(0,Ao.withProductDataContext)((e=>{const{className:t,align:o,isDescendentOfSingleProductTemplate:r}=e,c=No(e),{parentClassName:i}=(0,jo.useInnerBlockLayoutContext)(),{product:a}=(0,jo.useProductDataContext)();if(!(a.id&&a.on_sale||r))return null;const l="string"==typeof o?`wc-block-components-product-sale-badge--align-${o}`:"";return(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-sale-badge",t,l,{[`${i}__product-onsale`]:i},c.className),style:c.style,children:(0,f.jsx)(zt.Label,{label:(0,n.__)("Sale","woocommerce"),screenReaderLabel:(0,n.__)("Product on sale","woocommerce")})})}));o(1189);const Ro=e=>{const{aspectRatio:t,height:o,width:s,scale:r}=e;return{height:o,width:s,objectFit:r,aspectRatio:t}},To=e=>{const{showFullSize:t,...o}=e,s=t?(0,a.getSetting)("placeholderImgSrcFullSize",a.PLACEHOLDER_IMG_SRC):a.PLACEHOLDER_IMG_SRC;return(0,f.jsx)("img",{...o,src:s,alt:"",width:void 0,height:void 0})},Bo=({image:e,loaded:t,showFullSize:o,fallbackAlt:s,width:r,scale:c,height:n,aspectRatio:i})=>{const{thumbnail:a,src:l,srcset:d,sizes:m,alt:u}=e||{},p={alt:u||s,hidden:!t,src:o?l:a,...o&&{srcSet:d,sizes:m}},h=Ro({height:n,width:r,scale:c,aspectRatio:i});return e?(0,f.jsx)("img",{style:h,"data-testid":"product-image",...p}):(0,f.jsx)(To,{showFullSize:o,style:h})},Mo=e=>{const{product:t}=e;return!(0,K.isEmpty)(t)&&(void 0===(o=e.showSaleBadge)||o);var o},Do=e=>{const{aspectRatio:t,children:o,className:r,height:c,imageId:a,imageSizing:l=ft.SINGLE,scale:d,showProductLink:m=!0,style:u,width:p,isAdmin:h,product:g,isResolving:_,...w}=e,k=No(e),{parentClassName:b}=(0,jo.useInnerBlockLayoutContext)(),{product:y,isLoading:x}=(0,jo.useProductDataContext)({isAdmin:h,product:g,isResolving:_}),{dispatchStoreEvent:v}=Se(),S=l!==ft.THUMBNAIL,j=(0,K.objectHasProp)(u,"dimensions")&&(0,K.objectHasProp)(u.dimensions,"aspectRatio")&&(0,K.isString)(u.dimensions.aspectRatio)?u.dimensions.aspectRatio:t,C=`wc-block-components-product-image--aspect-ratio-${j?j.replace("/","-"):"auto"}`;if(!y?.id){const e=Ro({height:c,width:p,scale:d,aspectRatio:j});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:(0,s.A)(r,"wc-block-components-product-image",C,{[`${b}__product-image`]:b},k.className),style:k.style,children:(0,f.jsx)(To,{showFullSize:S,style:e})}),o]})}const E=((e,t)=>e.images.length?t&&e.images.find((e=>e.id===t))||e.images[0]:null)(y,a);E&&(E.alt=E.alt||(0,oe.decodeEntities)(y.name));const P=m?"a":i.Fragment,N=y?.name? // translators: %s is the product name. // translators: %s is the product name. (0,n.sprintf)((0,n.__)("Link to %s","woocommerce"),y.name):"",A={href:m?y?.permalink:void 0,...m&&{"aria-label":N,onClick:()=>{v("product-view-link",{product:y})}}};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{className:(0,s.A)(r,"wc-block-components-product-image",C,{[`${b}__product-image`]:b},k.className),style:k.style,children:[Mo(e)&&(0,f.jsx)(Io,{align:e.saleBadgeAlign||"right",...w}),(0,f.jsx)(P,{...!h&&m&&A,children:(0,f.jsx)(Bo,{fallbackAlt:(0,oe.decodeEntities)(y.name),image:E,loaded:!x,showFullSize:S,width:p,height:c,scale:d,aspectRatio:j})})]}),o]})};(0,Ao.withProductDataContext)(Do),o(7578);const Lo=({children:e,headingLevel:t,elementType:o=`h${t}`,...s})=>(0,f.jsx)(o,{...s,children:e}),Oo=e=>{const{className:t,headingLevel:o=2,showProductLink:r=!0,linkTarget:c,align:n}=e,i=No(e),{parentClassName:a}=(0,jo.useInnerBlockLayoutContext)(),{product:l}=(0,jo.useProductDataContext)(),{dispatchStoreEvent:d}=Se();return l.id?(0,f.jsx)(Lo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style,children:(0,f.jsx)($t,{disabled:!r,name:l.name,permalink:l.permalink,target:c,onClick:()=>{d("product-view-link",{product:l})}})}):(0,f.jsx)(Lo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style})},Fo=((0,Ao.withProductDataContext)(Oo),e=>({width:e/5*100+"%"})),Vo=({className:e,parentClassName:t})=>{const o=Fo(0);return(0,f.jsxs)("div",{className:(0,s.A)(`${e}__norating-container`,`${t}-product-rating__norating-container`),children:[(0,f.jsx)("div",{className:`${e}__norating`,role:"img",children:(0,f.jsx)("span",{style:o})}),(0,f.jsx)("span",{children:(0,n.__)("No Reviews","woocommerce")})]})},zo=e=>{const{className:t,rating:o,reviews:r,parentClassName:c}=e,i=Fo(o),a=(0,n.sprintf)(/* translators: %f is referring to the average rating value */ /* translators: %f is referring to the average rating value */ (0,n.__)("Rated %f out of 5","woocommerce"),o),l={__html:(0,n.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,n._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",r,"woocommerce"),(0,n.sprintf)('%f',o),(0,n.sprintf)('%d',r))};return(0,f.jsx)("div",{className:(0,s.A)(`${t}__stars`,`${c}__product-rating__stars`),role:"img","aria-label":a,children:(0,f.jsx)("span",{style:i,dangerouslySetInnerHTML:l})})},Ho=e=>{const{className:t,reviews:o}=e,s=(0,n.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,n._n)("(%s customer review)","(%s customer reviews)",o,"woocommerce"),o);return(0,f.jsx)("span",{className:`${t}__reviews_count`,children:s})},Uo=e=>{const{className:t="wc-block-components-product-rating",showReviewCount:o,showMockedReviews:r,parentClassName:c="",rating:n,reviews:i,styleProps:a,textAlign:l}=e,d=(0,s.A)(a.className,t,{[`${c}__product-rating`]:c,[`has-text-align-${l}`]:l}),m=r&&(0,f.jsx)(Vo,{className:t,parentClassName:c}),u=i?(0,f.jsx)(zo,{className:t,rating:n,reviews:i,parentClassName:c}):m,p=i&&o;return(0,f.jsx)("div",{className:d,style:a.style,children:(0,f.jsxs)("div",{className:`${t}__container`,children:[u,p?(0,f.jsx)(Ho,{className:t,reviews:i}):null]})})};o(7545);const Wo=e=>{const{textAlign:t="",shouldDisplayMockedReviewsWhenProductHasNoReviews:o}=e,s=No(e),{parentClassName:r}=(0,jo.useInnerBlockLayoutContext)(),{product:c}=(0,jo.useProductDataContext)(),n=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(c),i=(e=>{if("review_count"in e){const t=(0,K.isNumber)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0}if("rating_count"in e){const t=(0,K.isNumber)(e.rating_count)?e.rating_count:parseInt(e.rating_count,10);return Number.isFinite(t)&&t>0?t:0}return 0})(c);return(0,f.jsx)(Uo,{className:"wc-block-components-product-rating-stars",showMockedReviews:o,styleProps:s,parentClassName:r,reviews:i,rating:n,textAlign:t})},qo=((0,Ao.withProductDataContext)(Wo),(e,t,o="0")=>{const s=10**t.minorUnit;return Math.round(Number.parseFloat(e??o)*s).toString()}),$o=e=>{const{className:t,textAlign:o,isDescendentOfSingleProductTemplate:r,isAdmin:c,product:n,isExperimentalWcRestApiV4Enabled:i}=e,{parentName:l,parentClassName:d}=(0,jo.useInnerBlockLayoutContext)(),{product:m}=(0,jo.useProductDataContext)(i?{isAdmin:c,product:n}:void 0),u="woocommerce/all-products"===l,p="woocommerce/add-to-cart-with-options-grouped-product-item"===l,h=No(e);let g={className:"",style:{}};u&&(g=h);const _=r&&!p||!m,w=(0,s.A)("wc-block-components-product-price",t,g.className,{[`${d}__product-price`]:d});if(!m?.id&&!r){const e=(0,f.jsx)(qt,{align:o,className:w});return u?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:e}):e}let k=m?.prices??{};const b=_?(0,Ht.getCurrencyFromPriceResponse)():(0,Ht.getCurrencyFromPriceResponse)(k);i&&(k={price:qo(m?.price,b),...m?.sale_price?{sale_price:qo(m?.sale_price,b)}:{},...m?.regular_price?{regular_price:qo(m?.regular_price,b)}:{},currency_minor_unit:a.SITE_CURRENCY.minorUnit,price_range:m?.max_price&&m?.min_price?{min_amount:qo(m.min_price,b),max_amount:qo(m.max_price,b)}:null});const y="5000",x=k.price!==k.regular_price,v=(0,s.A)({[`${d}__product-price__value`]:d,[`${d}__product-price__value--on-sale`]:x}),S=(0,f.jsx)(qt,{align:o,className:w,style:g.style,regularPriceStyle:g.style,priceStyle:g.style,priceClassName:v,currency:b,price:_?y:k.price,minPrice:k?.price_range?.min_amount,maxPrice:k?.price_range?.max_amount,regularPrice:_?y:k.regular_price,regularPriceClassName:(0,s.A)({[`${d}__product-price__regular`]:d})});return u?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:S}):S},Yo=(e,t)=>{const o=e.find((({id:e})=>e===t));return o?o.quantity:0};o(7316);const Xo="woocommerce/product-type-template-state",Go="SWITCH_PRODUCT_TYPE",Jo="SET_PRODUCT_TYPES",Ko="REGISTER_LISTENER",Qo="UNREGISTER_LISTENER",Zo=(0,a.getSetting)("productTypes",{}),es=Object.keys(Zo).map((e=>({slug:e,label:Zo[e]}))),ts={productTypes:{list:es,current:es[0]?.slug},listeners:[]},os={switchProductType:e=>({type:Go,current:e}),setProductTypes:e=>({type:Jo,productTypes:e}),registerListener:e=>({type:Ko,listener:e}),unregisterListener:e=>({type:Qo,listener:e})},ss=(0,E.createReduxStore)(Xo,{reducer:(e=ts,t)=>{switch(t.type){case Jo:return{...e,productTypes:{...e.productTypes,list:t.productTypes||[]}};case Go:return{...e,productTypes:{...e.productTypes,current:t.current}};case Ko:return{...e,listeners:[...e.listeners,t.listener||""]};case Qo:return{...e,listeners:e.listeners.filter((e=>e!==t.listener))};default:return e}},actions:os,selectors:{getProductTypes:e=>e.productTypes.list,getCurrentProductType:e=>e.productTypes.list.find((t=>t.slug===e.productTypes.current)),getRegisteredListeners:e=>e.listeners}});(0,E.select)(Xo)||(0,E.register)(ss);const rs=({product:e,isDescendantOfAddToCartWithOptions:t,collection:o})=>{const r="woocommerce/product-collection/cart-contents"===o,c="external"===e.type,i=c?e.button_text:e.add_to_cart?.single_text;let a;return a=r?(0,n.__)("Finish checkout","woocommerce"):t?i:e.add_to_cart?.text,(0,f.jsx)("button",{disabled:!1,className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button"),style:{},children:c?e.button_text:a||(0,n.__)("Add to cart","woocommerce")})},cs=({product:e,isDescendantOfAddToCartWithOptions:t,className:o,style:r,collection:c})=>{const{id:l,permalink:d,add_to_cart:m,has_options:u,is_purchasable:p,is_in_stock:g}=e,{dispatchStoreEvent:_}=Se(),{cartQuantity:w,addingToCart:k,addToCart:b}=(e=>{const{addItemToCart:t}=(0,E.useDispatch)(T.cartStore),{cartItems:o,cartIsLoading:s}=_e(),{createErrorNotice:r,removeNotice:c}=(0,E.useDispatch)("core/notices"),[n,a]=(0,i.useState)(!1),l=(0,i.useRef)(Yo(o,e));return(0,i.useEffect)((()=>{const t=Yo(o,e);t!==l.current&&(l.current=t)}),[o,e]),{cartQuantity:Number.isFinite(l.current)?l.current:0,addingToCart:n,cartIsLoading:s,addToCart:(o=1)=>(a(!0),t(e,o).then((()=>{c("add-to-cart")})).catch((e=>{r((0,oe.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})})).finally((()=>{a(!1)})))}})(l),y=Number.isFinite(w)&&w>0,x="woocommerce/product-collection/cart-contents"===c,v=!u&&p&&g,S=(0,oe.decodeEntities)(m?.description||""),j=x?(0,n.__)("Finish checkout","woocommerce"):(({cartQuantity:e,productCartDetails:t,isDescendantOfAddToCartWithOptions:o})=>Number.isFinite(e)&&e>0?(0,n.sprintf)(/* translators: %s number of products in cart. */ /* translators: %s number of products in cart. */ (0,n._n)("%d in cart","%d in cart",e,"woocommerce"),e):o&&t?.single_text?t?.single_text:t?.text||(0,n.__)("Add to cart","woocommerce"))({cartQuantity:w,productCartDetails:m,isDescendantOfAddToCartWithOptions:t}),C=v&&!x?"button":"a",P={};return x?(P.href=h,P.rel="nofollow",P.onClick=()=>{_("cart-view-link",{product:e})}):v?P.onClick=async()=>{await b(),_("cart-add-item",{product:e});const{cartRedirectAfterAdd:t}=(0,a.getSetting)("productsSettings");t&&(window.location.href=h)}:(P.href=d,P.rel="nofollow",P.onClick=()=>{_("product-view-link",{product:e})}),(0,f.jsx)(C,{...P,"aria-label":S,disabled:k,className:(0,s.A)(o,"wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",{loading:k,added:y}),style:r,children:j})},ns=({className:e,style:t})=>(0,f.jsx)("button",{className:(0,s.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,children:(0,n.__)("Add to cart","woocommerce")}),is=({className:e,style:t,blockClientId:o,collection:r})=>{const{current:c,registerListener:a,unregisterListener:l}=function(){const{productTypes:e,current:t,registeredListeners:o}=(0,E.useSelect)((e=>{const{getProductTypes:t,getCurrentProductType:o,getRegisteredListeners:s}=e(ss);return{productTypes:t(),current:o(),registeredListeners:s()}}),[]),{switchProductType:s,registerListener:r,unregisterListener:c}=(0,E.useDispatch)(ss);return{productTypes:e,current:t,set:s,registeredListeners:o,registerListener:r,unregisterListener:c}}();let d;return(0,i.useEffect)((()=>{if(o)return a(o),()=>{l(o)}}),[o,a,l]),d="woocommerce/product-collection/cart-contents"===r?(0,n.__)("Finish checkout","woocommerce"):"external"===c?.slug?(0,n.__)("Buy product","woocommerce"):(0,n.__)("Add to cart","woocommerce"),(0,f.jsx)("button",{className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",e),style:t,disabled:!0,children:d})},as=e=>{const{className:t,textAlign:o,blockClientId:r,collection:c}=e,n=No(e),{parentClassName:i}=(0,jo.useInnerBlockLayoutContext)(),{product:l,isLoading:d}=(0,jo.useProductDataContext)({product:e.product,isAdmin:e.isAdmin}),m=l?.id&&e.isAdmin&&(0,a.getSetting)("experimentalWcRestApiV4",!1);return(0,f.jsx)("div",{className:(0,s.A)(t,"wp-block-button","wc-block-components-product-button",{[`${i}__product-add-to-cart`]:i,[`align-${o}`]:o}),children:d?(0,f.jsx)(ns,{className:n.className,style:n.style}):(0,f.jsxs)(f.Fragment,{children:[m&&(0,f.jsx)(rs,{product:l,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],collection:c}),!m&&(l&&l?.id?(0,f.jsx)(cs,{product:l,style:n.style,className:n.className,isAdmin:e.isAdmin,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],productEntity:e.product,collection:c}):(0,f.jsx)(is,{style:n.style,className:n.className,isLoading:d??!1,blockClientId:r,collection:c}))]})})},ls=((0,Ao.withProductDataContext)(as),({product:e})=>(0,f.jsx)("div",{className:"cross-sells-product",children:(0,f.jsx)(jo.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product",children:(0,f.jsxs)(jo.ProductDataContextProvider,{isLoading:!1,product:e,children:[(0,f.jsxs)("div",{children:[(0,f.jsx)(Do,{className:"",showSaleBadge:!0,productId:e.id,showProductLink:!0,saleBadgeAlign:"left",imageSizing:ft.SINGLE,isDescendentOfQueryLoop:!1,scale:"cover",aspectRatio:"1:1"}),(0,f.jsx)(Oo,{align:"",headingLevel:3,showProductLink:!0}),(0,f.jsx)(Wo,{isDescendentOfQueryLoop:!1,isDescendentOfSingleProductBlock:!1,productId:e.id,postId:0,shouldDisplayMockedReviewsWhenProductHasNoReviews:!1}),(0,f.jsx)($o,{})]}),(0,f.jsx)(as,{})]})})})),ds=({products:e,columns:t})=>{const o=e.map(((e,o)=>o>=t?null:(0,f.jsx)(ls,{isLoading:!1,product:e},e.id)));return(0,f.jsx)("div",{children:o})},ms=JSON.parse('{"DD":"Cart Cross-Sells Products","uK":{"Y":{"A":3}},"XV":3}'),us=({className:e,columns:t})=>{const{crossSellsProducts:o}=_e();return void 0===t&&(t=ms.uK.Y.A),(0,f.jsx)(ds,{className:e,columns:t,products:o})};o(535),o(7128),(0,c.registerBlockType)("woocommerce/cart-cross-sells-products-block",{apiVersion:ms.XV,title:ms.DD,icon:{src:(0,f.jsx)(ct.A,{icon:gt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:o,columns:s}=e,c=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(So.PanelBody,{title:(0,n.__)("Settings","woocommerce"),children:(0,f.jsx)(So.RangeControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,n.__)("Cross-Sells products to show","woocommerce"),value:s,onChange:e=>t({columns:e}),min:(0,a.getSetting)("minColumns",1),max:(0,a.getSetting)("maxColumns",6)})})}),(0,f.jsx)(Bt,{children:(0,f.jsx)(us,{columns:s,className:o})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const ps=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-sidebar",t),children:e})));o(5675);const hs=JSON.parse('{"DD":"Cart Totals","XV":3}');function gs(e){const t=(0,i.useRef)(e);return ve()(e,t.current)||(t.current=e),t.current}(0,c.registerBlockType)("woocommerce/cart-totals-block",{apiVersion:hs.XV,title:hs.DD,icon:{src:(0,f.jsx)(ct.A,{icon:gt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__sidebar"}),o=mt(tt.innerBlockAreas.CART_TOTALS),s=[["woocommerce/cart-order-summary-block",{},[]],["woocommerce/cart-express-payment-block",{},[]],["woocommerce/proceed-to-checkout-block",{},[]],["woocommerce/cart-accepted-payment-methods-block",{},[]]];return ut({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(ps,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const _s=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:s,availableExpressPaymentMethods:r}=(0,E.useSelect)((e=>{const t=e(T.paymentStore);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),c=Object.values(s).map((({name:e})=>e)),n=Object.values(r).map((({name:e})=>e)),i=(0,Me.getPaymentMethods)(),a=(0,Me.getExpressPaymentMethods)(),l=Object.keys(i).reduce(((e,t)=>(c.includes(t)&&(e[t]=i[t]),e)),{}),d=Object.keys(a).reduce(((e,t)=>(n.includes(t)&&(e[t]=a[t]),e)),{}),m=gs(l),u=gs(d);return{paymentMethods:e?u:m,isInitialized:e?o:t}},ws=()=>_s(!0);var ks=o(7035);const bs={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},ys=({status:e="warning",...t})=>(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t,children:[(0,f.jsx)("path",{d:"M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",stroke:bs[e],strokeWidth:"1.5"}),(0,f.jsx)("path",{d:"M13 7H11V13H13V7Z",fill:bs[e]}),(0,f.jsx)("path",{d:"M13 15H11V17H13V15Z",fill:bs[e]})]});o(4459);const xs=({href:e,title:t,description:o,warning:s})=>(0,f.jsxs)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer",children:[(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__content",children:[(0,f.jsx)("strong",{className:"wc-block-editor-components-external-link-card__title",children:t}),o&&(0,f.jsx)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:(0,to.sanitizeHTML)(o)}}),s?(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__warning",children:[(0,f.jsx)(ct.A,{icon:(0,f.jsx)(ys,{status:"error"})}),(0,f.jsx)("span",{children:s})]}):null]}),(0,f.jsx)(So.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ (0,n.__)("(opens in a new tab)","woocommerce")}),(0,f.jsx)(ct.A,{icon:ks.A,className:"wc-block-editor-components-external-link-card__icon"})]}),vs=["height","borderRadius"],fs=e=>{const t=(0,E.select)(T.paymentStore).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,o)=>t||o?.supportsStyle.some((t=>e.includes(t)))),!1)},Ss=({attributes:e,setAttributes:t})=>{const{buttonHeight:o,buttonBorderRadius:s}=e;return(0,f.jsxs)(f.Fragment,{children:[fs(["height"])&&(0,f.jsx)(So.RadioControl,{label:(0,n.__)("Button height","woocommerce"),selected:o,options:[{label:(0,n.__)("Small (40px)","woocommerce"),value:"40"},{label:(0,n.__)("Medium (48px)","woocommerce"),value:"48"},{label:(0,n.__)("Large (55px)","woocommerce"),value:"55"}],onChange:e=>t({buttonHeight:e})}),fs(["borderRadius"])&&(0,f.jsx)("div",{className:"border-radius-control-container",children:(0,f.jsx)(r.HeightControl,{label:(0,n.__)("Button border radius","woocommerce"),value:s,onChange:e=>{const o=e.replace("px","");t({buttonBorderRadius:o})}})})]})},js=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,f.jsx)(Ss,{attributes:e,setAttributes:t}):null,Cs=()=>{const e=(0,E.select)(T.paymentStore).getAvailableExpressPaymentMethods();return Object.entries(e).length<1?(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have no express payment integrations active.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have the following express payment integrations active.","woocommerce")}),Object.values(e).map((e=>(0,f.jsx)(xs,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description},e.name)))]})},Es=(0,f.jsxs)(f.Fragment,{children:[(0,n.__)("Apply uniform styles","woocommerce")," ",(0,f.jsx)("span",{className:"express-payment-styles-beta-badge",children:"Beta"})]}),Ps=({attributes:e,setAttributes:t})=>(0,f.jsxs)(r.InspectorControls,{children:[fs(vs)&&(0,f.jsxs)(So.PanelBody,{title:(0,n.__)("Button Settings","woocommerce"),className:"express-payment-button-settings",children:[(0,f.jsx)(So.ToggleControl,{__nextHasNoMarginBottom:!0,label:Es,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,n.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,f.jsxs)(So.Notice,{status:"warning",isDismissible:!1,className:"wc-block-checkout__notice express-payment-styles-notice",children:[(0,f.jsxs)("strong",{children:[(0,n.__)("Note","woocommerce"),":"]})," ",(0,n.__)("Some payment methods might not yet support all style controls","woocommerce")]}),(0,f.jsx)(js,{attributes:e,setAttributes:t})]}),(0,f.jsx)(So.PanelBody,{title:(0,n.__)("Express Payment Methods","woocommerce"),children:(0,f.jsx)(Cs,{})})]}),Ns=(0,f.jsx)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("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,f.jsx)("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 1-.8 2.8-.8"})]})});var As=o(6600),Is=o(8486),Rs=o(6208);o(9287);const Ts={bank:As.A,bill:Is.A,card:Rs.A,checkPayment:Ns},Bs=({icon:e="",text:t=""})=>{const o=!!e,r=(0,i.useCallback)((e=>o&&(0,K.isString)(e)&&(0,K.objectHasProp)(Ts,e)),[o]),c=(0,s.A)("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return(0,f.jsxs)("span",{className:c,children:[r(e)?(0,f.jsx)(ct.A,{icon:Ts[e]}):e,t]})},Ms=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,Ds=({id:e,src:t=null,alt:o=""})=>t?(0,f.jsx)("img",{className:Ms(e),src:t,alt:o}):null,Ls=[{id:"alipay",alt:"Alipay",src:d+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:d+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:d+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:d+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:d+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:d+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:d+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:d+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:d+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:d+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:d+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:d+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:d+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:d+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:d+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:d+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:d+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:d+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:d+"payment-methods/wechat.svg"}];o(6983);const Os=({icons:e=[],align:t="center",className:o})=>{const r=(e=>{const t={};return e.forEach((e=>{let o={};"string"==typeof e&&(o={id:e,alt:e,src:null}),"object"==typeof e&&(o={id:e.id||"",alt:e.alt||"",src:e.src||null}),o.id&&(0,K.isString)(o.id)&&!t[o.id]&&(t[o.id]=o)})),Object.values(t)})(e);if(0===r.length)return null;const c=(0,s.A)("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===t,"wc-block-components-payment-method-icons--align-right":"right"===t},o);return(0,f.jsx)("div",{className:c,children:r.map((e=>{const t={...e,...(o=e.id,Ls.find((e=>e.id===o))||{})};var o;return(0,f.jsx)(Ds,{...t},"payment-method-icon-"+e.id)}))})};o(9961);const Fs=({children:e,className:t,screenReaderLabel:o,showSpinner:r=!1,isLoading:c=!0})=>(0,f.jsxs)("div",{className:(0,s.A)(t,{"wc-block-components-loading-mask":c}),children:[c&&r&&(0,f.jsx)(zt.Spinner,{}),(0,f.jsx)("div",{className:(0,s.A)({"wc-block-components-loading-mask__children":c}),"aria-hidden":c,children:e}),c&&(0,f.jsx)("span",{className:"screen-reader-text",children:o||(0,n.__)("Loading…","woocommerce")})]}),Vs=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=_e(),{applyCoupon:s,removeCoupon:r}=(0,E.useDispatch)(T.cartStore),{isApplyingCoupon:c,isRemovingCoupon:a,orderId:l}=(0,E.useSelect)((e=>({isApplyingCoupon:e(T.cartStore).isApplyingCoupon(),isRemovingCoupon:e(T.cartStore).isRemovingCoupon(),orderId:e(T.checkoutStore).getOrderId()})),[]),d=(0,i.useCallback)((e=>l&&l>0&&e?.data?.details?.checkout?e.data.details.checkout:e?.data?.details?.cart?e.data.details.cart:e.message),[l]);return{appliedCoupons:t,isLoading:o,applyCoupon:(0,i.useCallback)((t=>s(t).then((()=>((0,tt.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,E.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,n.__)('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=d(e);return(0,E.dispatch)(T.validationStore).setValidationErrors({coupon:{message:(0,oe.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)}))),[s,d,e]),removeCoupon:(0,i.useCallback)((t=>r(t).then((()=>((0,tt.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,E.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,n.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),(0,oe.decodeEntities)(t)),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>((0,E.dispatch)("core/notices").createErrorNotice(t.message,{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!1))))),[r,e]),isApplyingCoupon:c,isRemovingCoupon:a}},zs=(e,t)=>{const o=[],s=(t,o)=>{const s=o+"_tax",r=(0,K.objectHasProp)(e,o)&&(0,K.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:r,valueWithTax:r+((0,K.objectHasProp)(e,s)&&(0,K.isString)(e[s])?parseInt(e[s],10):0)}};return o.push(s((0,n.__)("Subtotal:","woocommerce"),"total_items")),o.push(s((0,n.__)("Fees:","woocommerce"),"total_fees")),o.push(s((0,n.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,n.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(s((0,n.__)("Shipping:","woocommerce"),"total_shipping")),o};class Hs extends i.Component{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,n.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(o||a.CURRENT_USER_IS_ADMIN)&&(e=t||(0,n.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const s=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,f.jsx)(zt.StoreNoticesContainer,{additionalNotices:s,context:Q.PAYMENTS})}return this.props.children}}const Us=Hs,Ws="wc/store/payment",qs=(0,i.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),$s=()=>{const{isEditor:e}=A(),{showButtonStyles:t,buttonHeight:o,buttonBorderRadius:s}=(0,i.useContext)(qs),r=t?{height:o,borderRadius:s}:void 0,{activePaymentMethod:c,paymentMethodData:l}=(0,E.useSelect)((e=>{const t=e(Ws);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:d,__internalSetExpressPaymentStarted:m,__internalSetPaymentIdle:u,__internalSetPaymentError:p,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:g}=(0,E.useDispatch)(Ws),{paymentMethods:_}=ws(),w=(()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:s,onSubmit:r}=(0,i.useContext)(De),{onCheckoutValidation:c,onCheckoutSuccess:l,onCheckoutFail:d}=Be.checkoutEvents,{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h,customerId:g}=(0,E.useSelect)((e=>{const t=e(T.checkoutStore);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}}),[]),{paymentIsIdle:_,paymentIsStarted:w,paymentIsProcessing:k,paymentHasError:b,paymentIsReady:y,paymentIsDoingExpressPayment:x,activePaymentMethod:v,shouldSavePayment:f}=(0,E.useSelect)((e=>{const t=e(T.paymentStore);return{paymentIsIdle:t.isPaymentIdle(),paymentIsStarted:t.isExpressPaymentStarted(),paymentIsProcessing:t.isPaymentProcessing(),paymentHasError:t.hasPaymentError(),paymentIsReady:t.isPaymentReady(),paymentIsDoingExpressPayment:t.isExpressPaymentMethodActive(),activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),S={isIdle:_,isStarted:w,isProcessing:k,hasError:b,isReady:y,isDoingExpressPayment:x,get isPristine(){return M()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),_},get isFinished(){return M()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b||y},get hasFailed(){return M()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b},get isSuccessful(){return M()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),y}},{__internalSetExpressPaymentError:j}=(0,E.useDispatch)(T.paymentStore),{onPaymentProcessing:C,onPaymentSetup:P}=(0,i.useContext)(V),{shippingErrorStatus:N,shippingErrorTypes:A,onShippingRateSuccess:I,onShippingRateFail:R,onShippingRateSelectSuccess:B,onShippingRateSelectFail:D}=Ae(),{shippingRates:L,isLoadingRates:O,selectedRates:F,isSelectingRate:z,selectShippingRate:H,needsShipping:U}=je(),{billingAddress:W,shippingAddress:q}=(0,E.useSelect)((e=>e(T.cartStore).getCustomerData()),[]),{setShippingAddress:$}=(0,E.useDispatch)(T.cartStore),{cartItems:Y,cartFees:X,cartTotals:G,extensions:J}=_e(),{appliedCoupons:Z}=Vs(),ee=(0,i.useRef)(zs(G,U)),te=(0,i.useRef)({label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)});(0,i.useEffect)((()=>{ee.current=zs(G,U),te.current={label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)}}),[G,U]);const oe=(0,i.useCallback)(((e="")=>{M()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),j(e)}),[j]);return{activePaymentMethod:v,billing:{appliedCoupons:Z,billingAddress:W,billingData:W,cartTotal:te.current,cartTotalItems:ee.current,currency:(0,Ht.getCurrencyFromPriceResponse)(G),customerId:g,displayPricesIncludingTax:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:Y,cartFees:X,extensions:J},checkoutStatus:{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h},components:{LoadingMask:Fs,PaymentMethodIcons:Os,PaymentMethodLabel:Bs,ValidationInputError:zt.ValidationInputError},emitResponse:{noticeContexts:Q,responseTypes:K.responseTypes},eventRegistration:{onCheckoutAfterProcessingWithError:s,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:l,onCheckoutFail:d,onCheckoutValidation:c,onPaymentProcessing:C,onPaymentSetup:P,onShippingRateFail:R,onShippingRateSelectFail:D,onShippingRateSelectSuccess:B,onShippingRateSuccess:I},onSubmit:r,paymentStatus:S,setExpressPaymentError:oe,shippingData:{isSelectingRate:z,needsShipping:U,selectedRates:F,setSelectedRates:H,setShippingAddress:$,shippingAddress:q,shippingRates:L,shippingRatesLoading:O},shippingStatus:{shippingErrorStatus:N,shippingErrorTypes:A},shouldSavePayment:f}})(),k=(0,i.useRef)(c),b=(0,i.useRef)(l),y=(0,i.useCallback)((e=>()=>{k.current=c,b.current=l,m(),d(e)}),[c,l,d,m]),x=(0,i.useCallback)((()=>{u(),d(k.current,b.current)}),[d,u]),v=(0,i.useCallback)((e=>{p(),h(e),g(e),d(k.current,b.current)}),[d,p,h,g]),S=(0,i.useCallback)(((e="")=>{M()("Express Payment Methods should use the provided onError handler instead.",{alternative:"onError",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),e?v(e):g("")}),[g,v]),j=Object.entries(_),C=j.length>1?"ul":"div",P=j.length>1?"li":"div",N=j.length>0?j.map((([t,o])=>{const s=e?o.edit:o.content;return(0,i.isValidElement)(s)?(0,f.jsx)(P,{id:`express-payment-method-${t}`,children:(0,i.cloneElement)(s,{...w,onClick:y(t),onClose:x,onError:v,setExpressPaymentError:S,buttonAttributes:r})},t):null})):(0,f.jsx)("div",{children:(0,n.__)("No registered Payment Methods","woocommerce")},"noneRegistered");return(0,f.jsx)(Us,{isEditor:e,children:(0,f.jsx)(C,{className:"wc-block-components-express-payment__event-buttons",children:N})})};o(2831);const Ys=()=>{const{availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t,isExpressPaymentMethodActive:o,registeredExpressPaymentMethods:r={}}=(0,E.useSelect)((e=>{const t=e(T.paymentStore);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),registeredExpressPaymentMethods:t.getRegisteredExpressPaymentMethods()}}),[]),{hasPendingItemsOperations:c}=_e(),{hasRegisteredExpressPaymentMethods:i,hasRegisteredNotInitializedExpressPaymentMethods:a,hasNoValidRegisteredExpressPaymentMethods:l,availableExpressPaymentsCount:d}=(({availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t=!1,registeredExpressPaymentMethods:o={}})=>{const s=Object.keys(o||{}),r=Object.keys(e||{}),c=s.length,n=r.length,i=c>0;return{hasRegisteredExpressPaymentMethods:i,hasRegisteredNotInitializedExpressPaymentMethods:!t&&i,hasNoValidRegisteredExpressPaymentMethods:t&&i&&!n,availableExpressPaymentsCount:n||2}})({availableExpressPaymentMethods:e,expressPaymentMethodsInitialized:t,registeredExpressPaymentMethods:r}),m=!o&&(c||a);if(!i||l)return null;const u=d>1?"ul":"div",p=d>1?"li":"div";return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-express-payment","wc-block-components-express-payment--cart",{"wc-block-components-express-payment--disabled":o}),"aria-disabled":o,"aria-live":"polite",...o&&{"aria-busy":!0,"aria-label":(0,n.__)("Processing express checkout","woocommerce")},children:(0,f.jsxs)("div",{className:"wc-block-components-express-payment__content",children:[(0,f.jsx)(zt.StoreNoticesContainer,{context:Q.EXPRESS_PAYMENTS}),m?(0,f.jsx)(u,{className:"wc-block-components-express-payment__event-buttons",children:Array.from({length:d}).map(((e,t)=>(0,f.jsx)(p,{children:(0,f.jsx)(Mt,{height:"48px",ariaMessage:(0,n.__)("Loading express payment method…","woocommerce")})},t)))}):(0,f.jsx)($s,{})]})}),(0,f.jsx)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--cart",children:(0,n.__)("Or","woocommerce")})]})},Xs=({className:e})=>{const{cartNeedsPayment:t}=_e();return t?(0,f.jsx)("div",{className:(0,s.A)("wc-block-cart__payment-options",e),children:(0,f.jsx)(Ys,{})}):null};o(7467);const Gs=(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{stroke:"#1E1E1E",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18.25 12a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),(0,f.jsx)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"})]}),Js=JSON.parse('{"DD":"Express Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/cart-express-payment-block",{apiVersion:Js.XV,title:Js.DD,icon:{src:(0,f.jsx)(ct.A,{style:{fill:"none"},icon:Gs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{paymentMethods:o,isInitialized:c}=ws(),n=Object.keys(o).length>0,i=(0,r.useBlockProps)({className:(0,s.A)({"wp-block-woocommerce-cart-express-payment-block--has-express-payment-methods":n})}),{className:a,showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m}=e;return c&&n?(0,f.jsxs)("div",{...i,children:[(0,f.jsx)(Ps,{attributes:e,setAttributes:t}),(0,f.jsx)(qs.Provider,{value:{showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m},children:(0,f.jsx)(Xs,{className:a})})]}):null},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Ks=o(6012);const Qs=(0,n.__)("Proceed to Checkout","woocommerce"),Zs={checkoutPageId:{type:"number",default:0},lock:{type:"object",default:{move:!0,remove:!0}},buttonLabel:{type:"string",default:Qs}};var er=o(111);o(6882);const tr=(0,i.forwardRef)(((e,t)=>{const{className:o,children:r,variant:c="contained",removeTextWrap:n=!1,...i}=e,a=(0,s.A)("wc-block-components-button","wp-element-button",o,c);if("href"in e)return(0,f.jsx)(er.$,{render:(0,f.jsx)("a",{ref:t,href:e.href,children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:r})}),className:a,...i});const l=n?e.children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:e.children});return(0,f.jsx)(er.$,{ref:t,className:a,...i,children:l})})),or=({onChange:e,placeholder:t,value:o,children:s,...c})=>(0,f.jsxs)(tr,{...c,children:[(0,f.jsx)(r.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}),s]}),sr=(e,t)=>{if(!e.title.raw)return e.slug;const o=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(o?"":` - ${e.slug}`)},rr=({setPageId:e,pageId:t,labels:o})=>{const s=(0,E.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return s?(0,f.jsx)(So.PanelBody,{title:o.title,children:(0,f.jsx)(So.SelectControl,{label:(0,n.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...s.map((e=>({label:sr(e,s),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})}):null};o(2766);const cr=JSON.parse('{"DD":"Proceed to Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/proceed-to-checkout-block",{apiVersion:cr.XV,title:cr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:Ks.A,className:"wc-block-editor-components-block-icon"})},attributes:Zs,edit:({attributes:e,setAttributes:t})=>{const o=(0,r.useBlockProps)(),{checkoutPageId:s=0,buttonLabel:c}=e,{current:a}=(0,i.useRef)(s),l=(0,E.useSelect)((e=>a||e("core/editor").getCurrentPostId()),[a]);return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!(l===p&&0===a)&&(0,f.jsx)(rr,{pageId:s,setPageId:e=>t({checkoutPageId:e}),labels:{title:(0,n.__)("Proceed to Checkout button","woocommerce"),default:(0,n.__)("WooCommerce Checkout Page","woocommerce")}})}),(0,f.jsx)(or,{className:"wc-block-cart__submit-button",value:c,placeholder:Qs,onChange:e=>{t({buttonLabel:e})}})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const nr=(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{d:"M22.7 22.7l-20-20L2 2l-.7-.7L0 2.5 4.4 7l2.2 4.7L5.2 14A2 2 0 007 17h7.5l1.3 1.4a2 2 0 102.8 2.8l2.9 2.8 1.2-1.3zM7.4 15a.2.2 0 01-.2-.3l.9-1.7h2.4l2 2h-5zm8.2-2a2 2 0 001.7-1l3.6-6.5.1-.5c0-.6-.4-1-1-1H6.5l9 9zM7 18a2 2 0 100 4 2 2 0 000-4z"}),(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"})]}),ir=m?["core/paragraph",{align:"center",content:(0,n.sprintf)(/* translators: %s is the link to the store product directory. */ /* translators: %s is the link to the store product directory. */ (0,n.__)('Browse store',"woocommerce"),m),dropCap:!1}]:null,ar=[["core/heading",{textAlign:"center",content:(0,n.__)("Your cart is currently empty!","woocommerce"),level:2,className:"with-empty-cart-icon wc-block-cart__empty-cart__title"}],ir,["core/separator",{className:"is-style-dots"}],["core/heading",{textAlign:"center",content:(0,n.__)("New in store","woocommerce"),level:2}],["woocommerce/product-new",{columns:4,rows:1}]].filter(Boolean);o(9685);const lr=JSON.parse('{"DD":"Empty Cart","XV":3}');(0,c.registerBlockType)("woocommerce/empty-cart-block",{apiVersion:lr.XV,title:lr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:nr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=A(),s=mt(tt.innerBlockAreas.EMPTY_CART);return ut({clientId:e,registeredBlocks:s,defaultTemplate:ar}),(0,f.jsx)("div",{...t,hidden:"woocommerce/empty-cart-block"!==o,children:(0,f.jsx)(r.InnerBlocks,{template:ar,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const dr=e=>Object.values(e).reduce(((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e)),[]),mr=({className:e})=>{const{paymentMethods:t}=_s(!1);return(0,f.jsx)(Os,{className:e,icons:dr(t)})},ur=JSON.parse('{"DD":"Accepted Payment Methods","XV":3}');(0,c.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{apiVersion:ur.XV,title:ur.DD,icon:{src:(0,f.jsx)(ct.A,{icon:Rs.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(mr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const pr=(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none",children:[(0,f.jsx)("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,f.jsx)("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,f.jsx)("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(1962);const hr=({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:r=!1})=>{const[c,a]=(0,i.useState)(""),[l,d]=(0,i.useState)(r),m=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:u}=(0,E.useSelect)((t=>({validationErrorId:t(T.validationStore).getValidationErrorId(e)})),[e]),p=(0,i.useRef)(null);return(0,f.jsx)(zt.Panel,{className:"wc-block-components-totals-coupon",initialOpen:l,hasBorder:!1,headingLevel:2,title:(0,n.__)("Add coupons","woocommerce"),state:[l,d],children:(0,f.jsx)(Fs,{screenReaderLabel:(0,n.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1,children:(0,f.jsxs)("div",{className:"wc-block-components-totals-coupon__content",children:[(0,f.jsxs)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form",children:[(0,f.jsx)(zt.ValidatedTextInput,{id:m,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,n.__)("Enter code","woocommerce"),value:c,ariaDescribedBy:u||"",onChange:e=>{a(e)},focusOnMount:!0,validateOnMount:!1,showError:!1,ref:p}),(0,f.jsxs)(tr,{className:(0,s.A)("wc-block-components-totals-coupon__button",{"wc-block-components-totals-coupon__button--loading":t}),disabled:t||!c,onClick:e=>{e.preventDefault(),void 0!==o?o(c)?.then((e=>{e?(a(""),d(!1)):p.current?.focus&&p.current.focus()})):(a(""),d(!0))},type:"submit",children:[t&&(0,f.jsx)(zt.Spinner,{}),(0,n.__)("Apply","woocommerce")]})]}),(0,f.jsx)(zt.ValidationInputError,{propertyName:"coupon",elementId:e})]})})})};o(619);const gr={context:"summary"},_r=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:s,values:r,isLoading:c})=>{const{total_discount:i,total_discount_tax:l}=r,d=parseInt(i,10),m=(0,tt.applyCheckoutFilter)({arg:gr,filterName:"coupons",defaultValue:e});if(!d&&0===m.length)return null;const u=parseInt(l,10),p=(0,a.getSetting)("displayCartPricesIncludingTax",!1)?d+u:d;return(0,f.jsx)(zt.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==m.length&&(0,f.jsx)(Fs,{screenReaderLabel:(0,n.__)("Removing coupon…","woocommerce"),isLoading:o,showSpinner:!1,children:(0,f.jsx)("ul",{className:"wc-block-components-totals-discount__coupon-list",children:m.map((e=>(0,f.jsx)(zt.RemovableChip,{className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,n.sprintf)(/* translators: %s Coupon code. */ /* translators: %s Coupon code. */ (0,n.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{s(e.code)},radius:"large",ariaLabel:(0,n.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */ (0,n.__)('Remove coupon "%s"',"woocommerce"),e.label)},"coupon-"+e.code)))})}),label:p?(0,n.__)("Discount","woocommerce"):(0,n.__)("Coupons","woocommerce"),value:p?-1*p:"-",showSkeleton:c})},wr=()=>{const{cartIsLoading:e,isLoadingRates:t,hasPendingItemsOperations:o}=_e(),{isApplyingCoupon:s,isRemovingCoupon:r}=Vs(),c=(0,E.useSelect)((e=>e(T.checkoutStore).isCalculating()),[]);return{isLoading:e||t||s||r||c||o}};o(8413);const kr=({currency:e,values:t,className:o,isEstimate:r=!1})=>{const c=(0,a.getSetting)("taxesEnabled",!0)&&(0,a.getSetting)("displayCartPricesIncludingTax",!1),{total_price:l,total_tax:d,tax_lines:m}=t,{receiveCart:u,...p}=_e(),{isLoading:h}=wr(),g=(0,tt.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:r?(0,n.__)("Estimated total","woocommerce"):(0,n.__)("Total","woocommerce"),extensions:p.extensions,arg:{cart:p}}),_=(0,tt.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"",extensions:p.extensions,arg:{cart:p},validation:tt.productPriceValidation}),w=(0,f.jsx)(zt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(l,10)}),k=(0,i.createInterpolateElement)(_,{price:w}),b=parseInt(d,10),y=m&&m.length>0?(0,n.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */ (0,n.__)("Including %s","woocommerce"),m.map((({name:t,price:o})=>`${(0,Ht.formatPrice)(o,e)} ${t}`)).join(", ")):(0,n.__)("Including in taxes","woocommerce"),x=be(p.shippingRates),v=p.cartNeedsShipping,S=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{children:(0,n.__)("Including","woocommerce")}),(0,f.jsx)(Mt,{height:"1em",width:"45px",tag:"span",ariaMessage:(0,n.__)("Loading price… ","woocommerce")})]});return(0,f.jsx)(zt.TotalsItem,{className:(0,s.A)("wc-block-components-totals-footer-item",o),currency:e,label:g,value:k,description:(0,f.jsxs)(f.Fragment,{children:[c&&0!==b&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-tax",children:(0,f.jsx)(Lt,{isLoading:h,skeleton:S,children:(0,f.jsx)(f.Fragment,{children:(0,i.createInterpolateElement)(y,{TaxAmount:(0,f.jsx)(zt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:b})})})})}),r&&!x&&v&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-shipping",children:(0,n.__)("Shipping will be calculated at checkout","woocommerce")})]}),showSkeleton:h})},br=()=>{const{shippingRates:e}=_e(),t=ye(e);return t?(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,oe.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))}):null},yr=e=>{const t=(e=>(0,a.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(e);return 0===t?(0,f.jsx)("strong",{children:(0,n.__)("Free","woocommerce")}):t};o(6562);const xr=({label:e=(0,n.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:s,shippingRates:r}=_e(),{isLoading:c}=wr(),i=be(r),a=ye(r),l=a.length>1,d=!i||l?e:a[0];return(0,f.jsx)("div",{className:"wc-block-components-totals-shipping",children:(0,f.jsx)(zt.TotalsItem,{label:d,value:i?yr(s):t,description:(0,f.jsxs)(f.Fragment,{children:[l&&(0,f.jsx)(br,{}),o&&(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__collaterals",children:o})]}),currency:(0,Ht.getCurrencyFromPriceResponse)(s),showSkeleton:c})})},vr=()=>{const{extensions:e,receiveCart:t,...o}=_e(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(tt.ExperimentalOrderMeta.Slot,{...s})},fr=JSON.parse('{"DD":"Order Summary","xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true,"move":true}}},"XV":3}'),Sr=[{attributes:fr.uK,save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),supports:fr.xY,migrate:({attributes:e})=>[e,[(0,c.createBlock)("woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]),(0,c.createBlock)("woocommerce/cart-order-summary-coupon-form-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-subtotal-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-fee-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-discount-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-shipping-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/cart-order-summary-totals-block"===e.name))}],jr=Sr;(0,c.registerBlockType)("woocommerce/cart-order-summary-block",{apiVersion:fr.XV,title:fr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{cartTotals:o}=_e(),s=(0,Ht.getCurrencyFromPriceResponse)(o),c=mt(tt.innerBlockAreas.CART_ORDER_SUMMARY),i=[["woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]],["woocommerce/cart-order-summary-coupon-form-block",{},[]],["woocommerce/cart-order-summary-totals-block",{},[]]];return ut({clientId:e,registeredBlocks:c,defaultTemplate:i}),(0,f.jsxs)("div",{...t,children:[(0,f.jsx)(r.InnerBlocks,{allowedBlocks:c,template:i}),(0,f.jsx)("div",{className:"wc-block-components-totals-wrapper",children:(0,f.jsx)(kr,{currency:s,values:o,isEstimate:!0})}),(0,f.jsx)(vr,{})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),deprecated:jr});const Cr=({className:e=""})=>{const{cartTotals:t}=_e(),{isLoading:o}=wr();if(!parseFloat(t.total_fees)&&!parseFloat(t.total_discount)&&!parseFloat(t.total_shipping))return null;const s=(0,Ht.getCurrencyFromPriceResponse)(t);return(0,f.jsx)(zt.TotalsWrapper,{className:e,children:(0,f.jsx)(zt.Subtotal,{currency:s,values:t,showSkeleton:o})})},Er=JSON.parse('{"DD":"Subtotal","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{apiVersion:Er.XV,title:Er.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Cr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(2115);const Pr=JSON.parse('{"DD":"Totals","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-totals-block",{apiVersion:Pr.XV,title:Pr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),o=mt(tt.innerBlockAreas.CART_ORDER_SUMMARY_TOTALS),s=[["woocommerce/cart-order-summary-subtotal-block",{},[]],["woocommerce/cart-order-summary-fee-block",{},[]],["woocommerce/cart-order-summary-discount-block",{},[]],["woocommerce/cart-order-summary-shipping-block",{},[]],["woocommerce/cart-order-summary-taxes-block",{},[]]];return ut({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)("div",{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const Nr=({className:e})=>{const{cartFees:t,cartTotals:o}=_e();if(!t.length)return null;const s=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(zt.TotalsWrapper,{className:e,children:(0,f.jsx)(zt.TotalsFees,{currency:s,cartFees:t})})};(0,c.registerBlockType)("woocommerce/cart-order-summary-fee-block",{apiVersion:3,title:"Fees",icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Nr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Ar=()=>{const{extensions:e,receiveCart:t,...o}=_e(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(tt.ExperimentalDiscountsMeta.Slot,{...s})},Ir=({className:e})=>{const{cartTotals:t,cartCoupons:o}=_e(),{removeCoupon:s,isRemovingCoupon:r}=Vs("wc/cart"),{isLoading:c}=wr();if(!o.length)return(0,f.jsx)(Ar,{});const n=(0,Ht.getCurrencyFromPriceResponse)(t);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(zt.TotalsWrapper,{className:e,children:(0,f.jsx)(_r,{cartCoupons:o,currency:n,isRemovingCoupon:r,removeCoupon:s,values:t,isLoading:c})}),(0,f.jsx)(Ar,{})]})},Rr=JSON.parse('{"DD":"Discount","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-discount-block",{apiVersion:Rr.XV,title:Rr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Ir,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Tr=({className:e})=>{const{cartNeedsShipping:t,shippingRates:o}=_e();return t&&be(o)?(0,f.jsx)(tt.TotalsWrapper,{className:e,children:(0,f.jsx)(xr,{label:(0,n.__)("Shipping","woocommerce"),placeholder:(0,f.jsx)("span",{className:"wc-block-components-shipping-placeholder__value",children:(0,n.__)("Calculated at checkout","woocommerce")})})}):null},Br=JSON.parse('{"DD":"Shipping","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{apiVersion:Br.XV,title:Br.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!!_&&(0,f.jsxs)(So.PanelBody,{title:(0,n.__)("Shipping Calculations","woocommerce"),children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("Options that control shipping can be managed in your store settings.","woocommerce")}),(0,f.jsx)(So.ExternalLink,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=options`,children:(0,n.__)("Manage shipping options","woocommerce")})," "]})}),(0,f.jsx)(Bt,{children:(0,f.jsx)(Tr,{className:t})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Mr=o(1686);const Dr=JSON.parse('{"DD":"Coupon Form","XV":3}'),Lr=({className:e})=>{const t=(0,a.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:s}=Vs("wc/cart");return t?(0,f.jsx)(zt.TotalsWrapper,{className:e,children:(0,f.jsx)(hr,{onSubmit:o,isLoading:s,instanceId:"coupon"})}):null};(0,c.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{apiVersion:Dr.XV,title:Dr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:Mr.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Bt,{children:(0,f.jsx)(Lr,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Or=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=_e(),{isLoading:s}=wr();if((0,a.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const r=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(zt.TotalsWrapper,{className:e,children:(0,f.jsx)(zt.TotalsTaxes,{showRateAfterTaxName:t,currency:r,values:o,showSkeleton:s})})},Fr={showRateAfterTaxName:{type:"boolean",default:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}},Vr=JSON.parse('{"DD":"Taxes","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-taxes-block",{apiVersion:Vr.XV,title:Vr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},attributes:Fr,edit:({attributes:e,setAttributes:t})=>{const{className:o,showRateAfterTaxName:s}=e,c=(0,r.useBlockProps)(),i=(0,a.getSetting)("taxesEnabled"),l=(0,a.getSetting)("displayItemizedTaxes",!1),d=(0,a.getSetting)("displayCartPricesIncludingTax",!1);return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:i&&l&&!d&&(0,f.jsx)(So.PanelBody,{title:(0,n.__)("Taxes","woocommerce"),children:(0,f.jsx)(So.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Show rate after tax name","woocommerce"),help:(0,n.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:s,onChange:()=>t({showRateAfterTaxName:!s})})})}),(0,f.jsx)(Or,{className:o,showRateAfterTaxName:s})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(3580);const zr=JSON.parse('{"DD":"Heading","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-heading-block",{apiVersion:zr.XV,title:zr.DD,icon:{src:(0,f.jsx)(ct.A,{icon:pr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{content:o="",className:c=""}=e,n=(0,r.useBlockProps)();return(0,f.jsx)("div",{...n,children:(0,f.jsx)("h2",{className:(0,s.A)(c,"wc-block-cart__totals-title"),children:(0,f.jsx)(r.PlainText,{className:"",value:o,onChange:e=>t({content:e}),style:{backgroundColor:"transparent"}})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(9184);const Hr=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},Ur=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o,showFormStepNumbers:s}=e;return(0,f.jsx)(r.InspectorControls,{children:(0,f.jsxs)(So.PanelBody,{title:(0,n.__)("Style","woocommerce"),children:[(0,f.jsx)(So.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Show form step numbers","woocommerce"),checked:s,onChange:()=>t({showFormStepNumbers:!s})}),(0,f.jsx)(So.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Dark mode inputs","woocommerce"),help:(0,n.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})]})})},Wr=window.wp.coreData,qr="core/editor";function $r({block:e}){const t="checkout"===e?u:p,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:s}=(0,E.useDispatch)(Wr.store),{editPost:r,savePost:c}=(0,E.useDispatch)(qr),{slug:a,postPublished:l,currentPostId:d}=(0,E.useSelect)((o=>{const{getEntityRecord:s}=o(Wr.store),r=o(qr);return{slug:s("postType","page",t)?.slug||e,postPublished:r?.isCurrentPostPublished?.()??!1,currentPostId:r?.getCurrentPostId?.()??0}}),[]),[m,h]=(0,i.useState)("pristine"),g=(0,i.useCallback)((()=>{h("updating"),Promise.resolve().then((()=>Fe()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&h("error")})).then((()=>{if(!l)return r({status:"publish"}),c()})).then((()=>Fe()({path:`/wc/v3/settings/advanced/${o}`,method:"POST",data:{value:d.toString()}}))).then((()=>{if(0!==t)return s("postType","page",{id:t,slug:`${a}-2`})})).then((()=>r({slug:a}))).then((()=>c())).then((()=>h("updated")))}),[l,r,c,o,d,t,s,a]);let _;return _="checkout"===e?(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default checkout, update your page settings.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}):(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default cart, update your page settings.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}),"string"==typeof pagenow&&"site-editor"===pagenow||d===t||"dismissed"===m?null:(0,f.jsx)(So.Notice,{className:"wc-default-page-notice",status:"updated"===m?"success":"info",onRemove:()=>h("dismissed"),spokenMessage:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):_,children:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("p",{children:_})})})}o(3650);var Yr=o(2174);const Xr=[],Gr=e=>{const[t,o,s]=(()=>{const e={};(0,a.getSetting)("incompatibleExtensions")&&(0,a.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),o=t.length;return[e,t,o]})(),[r,c,n]=(()=>{const{incompatiblePaymentMethods:e}=(0,E.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(T.paymentStore);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),l={...t,...r},d=[...o,...c],m=s+n,[u,p]=((e,t)=>{const[o,s]=(0,i.useState)((()=>{const o=window.localStorage.getItem(e);if(o)try{return JSON.parse(o)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return(0,i.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(o))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,o]),[o,s]})("wc-blocks_dismissed_incompatible_extensions_notices",Xr),[h,g]=(0,i.useState)(!1),_=u.some((t=>{return Object.keys(t).includes(e)&&(o=t[e],s=d,o.length===s.length&&new Set([...o,...s]).size===o.length);var o,s})),w=0===m||_;return(0,i.useEffect)((()=>{g(!w),w||_||p((t=>t.reduce(((t,o)=>(Object.keys(o).includes(e)||t.push(o),t)),[])))}),[w,_,p,e]),[h,()=>{const t=new Set(u);t.add({[e]:d}),p([...t])},(k=l,Object.fromEntries(Object.entries(k).sort((([,e],[,t])=>e.localeCompare(t))))),m];var k};var Jr=o(1244),Kr=o.n(Jr);Kr()("wc-admin:tracks:stats");const Qr=Kr()("wc-admin:tracks");function Zr(e,t){if(Qr("recordevent %s %o","wcadmin_"+e,t,{_tqk:window._tkq,shouldRecord:!!window._tkq&&!!window.wcTracks&&!!window.wcTracks.isEnabled}),!window.wcTracks||"function"!=typeof window.wcTracks.recordEvent)return!1;window.wcTracks.recordEvent(e,t)}const ec=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=ec({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},tc=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,f.jsx)("p",{children:(0,n.__)("If you continue, the cart block will be replaced with the classic experience powered by shortcodes. This means that you may lose customizations that you made to the cart block.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{children:(0,n.__)("If you continue, the checkout block will be replaced with the classic experience powered by shortcodes. This means that you may lose:","woocommerce")}),(0,f.jsxs)("ul",{className:"cross-list",children:[(0,f.jsx)("li",{children:(0,n.__)("Customizations and updates to the block","woocommerce")}),(0,f.jsx)("li",{children:(0,n.__)("Additional local pickup options created for the new checkout","woocommerce")})]})]});function oc({block:e,clientId:t,type:o}){const{createInfoNotice:s}=(0,E.useDispatch)(Te.store),{replaceBlock:a,selectBlock:l}=(0,E.useDispatch)(r.store),[d,m]=(0,i.useState)(!1),u=()=>m(!1),{undo:p}=(0,E.useDispatch)(Wr.store),[,,h,g]=Gr(e),_="woocommerce/cart"===e,w=_?(0,n.__)("Switch to classic cart","woocommerce"):(0,n.__)("Switch to classic checkout","woocommerce"),k=_?(0,n.__)("Switched to classic cart.","woocommerce"):(0,n.__)("Switched to classic checkout.","woocommerce"),b=_?"cart":"checkout",y={shortcode:b,notice:"incompatible"===o?"incompatible_notice":"generic_notice",incompatible_extensions_count:g,incompatible_extensions_names:JSON.stringify(h)},{getBlocks:x}=(0,E.useSelect)((e=>({getBlocks:e(r.store).getBlocks})),[]),v=()=>{p(),Zr("switch_to_classic_shortcode_undo",y)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(So.Button,{variant:"secondary",onClick:()=>{Zr("switch_to_classic_shortcode_click",y),m(!0)},children:w}),d&&(0,f.jsxs)(So.Modal,{size:"medium",title:w,onRequestClose:u,className:"wc-blocks-switch-to-classic-shortcode-modal-content",children:[(0,f.jsx)(tc,{blockType:e}),(0,f.jsxs)(So.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions",children:[(0,f.jsx)(So.Button,{variant:"primary",isDestructive:!0,onClick:()=>{a(t,(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:b})),Zr("switch_to_classic_shortcode_confirm",y),(()=>{const e=ec({blocks:x(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&l(e.clientId)})(),s(k,{actions:[{label:(0,n.__)("Undo","woocommerce"),onClick:v}],type:"snackbar"}),u()},children:(0,n.__)("Switch","woocommerce")})," ",(0,f.jsx)(So.Button,{variant:"secondary",onClick:()=>{Zr("switch_to_classic_shortcode_cancel",y),u()},children:(0,n.__)("Cancel","woocommerce")})]})]})]})}function sc({block:e,clientId:t}){const[o,s,r,c]=Gr(e);if(!o)return null;const a=(0,f.jsx)(f.Fragment,{children:c>1?(0,i.createInterpolateElement)((0,n.__)("Some active extensions do not yet support this block. This may impact the shopper experience. Learn more","woocommerce"),{a:(0,f.jsx)(So.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})}):(0,i.createInterpolateElement)((0,n.sprintf)( // translators: %s is the name of the extension. // translators: %s is the name of the extension. (0,n.__)("%s does not yet support this block. This may impact the shopper experience. Learn more","woocommerce"),Object.values(r)[0]),{strong:(0,f.jsx)("strong",{}),a:(0,f.jsx)(So.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})}),l=Object.entries(r),d=l.length-2;return(0,f.jsx)(So.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:s,spokenMessage:a,children:(0,f.jsxs)("div",{className:"wc-blocks-incompatible-extensions-notice__content",children:[(0,f.jsx)(ct.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,f.jsx)(ys,{})}),(0,f.jsxs)("div",{children:[(0,f.jsx)("p",{children:a}),c>1&&(0,f.jsx)("ul",{children:l.slice(0,2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))}),l.length>2&&(0,f.jsxs)("details",{children:[(0,f.jsxs)("summary",{children:[(0,f.jsx)("span",{children:(0,n.sprintf)( // translators: %s is the number of incompatible extensions. // translators: %s is the number of incompatible extensions. (0,n._n)("%s more incompatibility","%s more incompatibilities",d,"woocommerce"),d)}),(0,f.jsx)(ct.A,{icon:Yr.A})]}),(0,f.jsx)("ul",{children:l.slice(2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))})]}),(0,f.jsx)(oc,{block:e,clientId:t,type:"incompatible"})]})]})})}o(4490),o(6342);var rc=o(3791);o(4268);const cc=({text:e,title:t=(0,n.__)("Feedback?","woocommerce"),url:o})=>{const[s,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{r(!0)}),[]),(0,f.jsx)(f.Fragment,{children:s&&(0,f.jsxs)("div",{className:"wc-block-feedback-prompt",children:[(0,f.jsx)(ct.A,{icon:rc.A}),(0,f.jsx)("h2",{className:"wc-block-feedback-prompt__title",children:t}),(0,f.jsx)("p",{className:"wc-block-feedback-prompt__text",children:e}),(0,f.jsxs)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank",children:[(0,n.__)("Give us your feedback.","woocommerce"),(0,f.jsx)(ct.A,{icon:ks.A,size:16})]})]})})},nc=()=>(0,f.jsx)(cc,{text:(0,n.__)("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"}),ic=({clientId:e})=>{const{isCart:t,isCheckout:o,parentId:s}=(0,E.useSelect)((t=>{const{getBlockParentsByBlockName:o,getBlockName:s}=t(r.store),c=o(e,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[s(t)]=t,e)),{}),n=s(e),i=Object.keys(c).includes("woocommerce/cart"),a=Object.keys(c).includes("woocommerce/checkout"),l="woocommerce/cart"===n||i,d=l?"woocommerce/cart":"woocommerce/checkout";return{isCart:l,isCheckout:"woocommerce/checkout"===n||a,parentId:n===d?e:c[d]}}),[e]);return(t||o)&&(0,f.jsxs)(r.InspectorControls,{children:[(0,f.jsx)(sc,{block:t?"woocommerce/cart":"woocommerce/checkout",clientId:s}),(0,f.jsx)($r,{block:o?"checkout":"cart"}),(0,f.jsx)(nc,{})]})},ac=(0,nt.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:s,isSelected:r}=t;return(0,f.jsxs)(f.Fragment,{children:[s.startsWith("woocommerce/")&&r&&(0,f.jsx)(ic,{clientId:o}),(0,f.jsx)(e,{...t},"edit")]})}),"withSidebarNotices");(0,fe.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,fe.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",ac,11);const lc=(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("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"})]}),dc=(e,t,o=!0)=>{const{updateBlockAttributes:s,selectBlock:r}=(0,E.dispatch)("core/block-editor");s(e,{currentView:t}),o&&r((0,E.select)("core/block-editor").getBlock(e)?.innerBlocks.find((e=>e.name===t))?.clientId||e)},mc={views:[],currentView:"",viewClientId:""},uc=(e,t=10,o=0)=>{const s=o+1;if(s>t)return mc;const{getBlockAttributes:r,getBlockRootClientId:c}=(0,E.select)("core/block-editor"),n=c(e);if(null===n||""===n)return mc;const i=r(n);return i?void 0!==i.editorViews?{views:i.editorViews,currentView:i.currentView||i.editorViews[0].view,viewClientId:n}:uc(n,t,s):mc},pc=({currentView:e,views:t,clientId:o})=>{const{getBlockName:s,getSelectedBlockClientId:c,getBlockParentsByBlockName:a}=(0,E.useSelect)((e=>{const t=e("core/block-editor");return{getBlockName:t.getBlockName,getSelectedBlockClientId:t.getSelectedBlockClientId,getBlockParentsByBlockName:t.getBlockParentsByBlockName}}),[]),l=c(),d=((e,t)=>t.find((t=>t.view===e)))(e,t)||t[0],m=d.label;return(0,i.useLayoutEffect)((()=>{const r=l?s(l):null;if(!r||e===r)return;const c=t.map((e=>e.view));if(c.includes(r))return void dc(o,r);const n=a(l,c),i=1===n.length?s(n[0]):null;i&&e!==i&&dc(o,i,!1)}),[o,e,s,a,l,t]),(0,f.jsx)(r.BlockControls,{children:(0,f.jsx)(So.ToolbarGroup,{children:(0,f.jsx)(So.ToolbarDropdownMenu,{label:(0,n.__)("Switch view","woocommerce"),text:m,icon:(0,f.jsx)(ct.A,{icon:lc,style:{marginRight:"8px"}}),controls:t.map((t=>({...t,title:(0,f.jsx)("span",{style:{marginLeft:"8px"},children:t.label}),isActive:t.view===e,onClick:()=>{dc(o,t.view)}})))})})})};(0,fe.hasFilter)("editor.BlockEdit","woocommerce/with-view-switcher")||(0,fe.addFilter)("editor.BlockEdit","woocommerce/with-view-switcher",(e=>t=>{const{clientId:o}=t,{views:s,currentView:r,viewClientId:c}=(0,E.useSelect)((e=>{const t=e("core/block-editor").getBlockAttributes(o);return t?.editorViews?{views:t.editorViews,currentView:t.currentView,viewClientId:o}:uc(o)}));return 0===s.length?(0,f.jsx)(e,{...t}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(pc,{currentView:r,views:s,clientId:c}),(0,f.jsx)(e,{...t})]})}),11),(0,fe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,E.subscribe)((()=>{const e=(0,E.select)(r.store);if(!e)return;const t=e.getSelectedBlock();t&&(Hr("wc-lock-selected-block--remove",!!t?.attributes?.lock?.remove),Hr("wc-lock-selected-block--move",!!t?.attributes?.lock?.move))}));const hc=["woocommerce/filled-cart-block","woocommerce/empty-cart-block"],gc={currentView:{type:"string",default:"woocommerce/filled-cart-block",source:"readonly"},editorViews:{type:"object",default:[{view:"woocommerce/filled-cart-block",label:(0,n.__)("Filled Cart","woocommerce"),icon:(0,f.jsx)(ct.A,{icon:rt})},{view:"woocommerce/empty-cart-block",label:(0,n.__)("Empty Cart","woocommerce"),icon:(0,f.jsx)(ct.A,{icon:nr})}]},hasDarkControls:{type:"boolean",default:(0,a.getSetting)("hasDarkEditorStyleSupport",!1)},checkoutPageId:{type:"number",default:0},showRateAfterTaxName:{type:"boolean",default:!0},align:{type:"string",default:"wide"}},_c=(0,f.jsxs)(st.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("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"})]}),wc={title:(0,n.__)("Cart","woocommerce"),apiVersion:3,icon:{src:(0,f.jsx)(ct.A,{icon:_c,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[(0,n.__)("WooCommerce","woocommerce")],description:(0,n.__)("Shopping cart.","woocommerce"),supports:{align:["wide"],html:!1,multiple:!1},example:{viewportWidth:800},attributes:gc,edit:({clientId:e,className:t,attributes:o,setAttributes:a})=>{const{hasDarkControls:l,currentView:d}=o,m=P(),u=((e={})=>{const t=(0,i.useRef)(),o=(0,r.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,fe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),o=e.current;(0,i.useEffect)((()=>{if(o&&!t)return o.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{o.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:o}=e;if(!(o instanceof HTMLElement))return;if(t!==Ft.BACKSPACE&&t!==Ft.DELETE)return;if((0,It.isTextField)(o))return;const s=o;if(void 0===s.dataset.block)return;const n=(e=>{if(!e)return!1;const{getBlock:t}=(0,E.select)(r.store),o=t(e);if("boolean"==typeof o?.attributes?.lock?.remove)return o.attributes.lock.remove;const s=(0,c.getBlockType)(o.name);return"boolean"==typeof s?.attributes?.lock?.default?.remove&&s?.attributes?.lock?.default?.remove})(s.dataset.block);n&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[o,t])})({ref:t}),o})({className:(0,s.A)(t,"wp-block-woocommerce-cart",{"is-editor-preview":m})}),p=(0,i.useRef)((0,ot.getQueryArg)(window.location.href,"focus"));return(0,i.useEffect)((()=>{"cart"!==p.current||(0,E.select)("core/block-editor").hasSelectedBlock()||((0,E.dispatch)("core/block-editor").selectBlock(e),(0,E.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]),(0,f.jsxs)("div",{...u,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(Ur,{attributes:o,setAttributes:a})}),(0,f.jsx)(C,{header:(0,n.__)("Cart Block Error","woocommerce"),text:(0,n.__)("There was an error whilst rendering the cart block. If this problem continues, try re-creating the block.","woocommerce"),showErrorMessage:!0,errorMessagePrefix:(0,n.__)("Error message:","woocommerce"),children:(0,f.jsx)(I,{previewData:{previewCart:et},currentView:d,children:(0,f.jsx)(pt.Provider,{value:{hasDarkControls:l},children:(0,f.jsx)(tt.SlotFillProvider,{children:(0,f.jsx)(We,{children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:hc,template:[["woocommerce/filled-cart-block",{},[]],["woocommerce/empty-cart-block",{},[]]],templateLock:"insert"})})})})})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save({className:"is-loading"}),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:"cart",align:e.align},[])}]},deprecated:[{attributes:gc,save:({attributes:e})=>(0,f.jsx)("div",{className:(0,s.A)("is-loading",e.className),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),migrate:(e,t)=>{const{checkoutPageId:o,align:s}=e;return[e,[(0,c.createBlock)("woocommerce/filled-cart-block",{align:s},[(0,c.createBlock)("woocommerce/cart-items-block"),(0,c.createBlock)("woocommerce/cart-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-block",{}),(0,c.createBlock)("woocommerce/cart-express-payment-block"),(0,c.createBlock)("woocommerce/proceed-to-checkout-block",{checkoutPageId:o}),(0,c.createBlock)("woocommerce/cart-accepted-payment-methods-block")])]),(0,c.createBlock)("woocommerce/empty-cart-block",{align:s},t)]]},isEligible:(e,t)=>!t.find((e=>"woocommerce/filled-cart-block"===e.name))}]};(0,c.registerBlockType)("woocommerce/cart",wc)},7316:()=>{},1189:()=>{},7545:()=>{},4313:()=>{},7578:()=>{},5893:()=>{},6882:()=>{},359:()=>{},6983:()=>{},9287:()=>{},7605:()=>{},3692:()=>{},8879:()=>{},1962:()=>{},619:()=>{},8413:()=>{},6562:()=>{},9961:()=>{},959:()=>{},8501:()=>{},9959:()=>{},9163:()=>{},2336:()=>{},2405:()=>{},2831:()=>{},9184:()=>{},535:()=>{},7128:()=>{},7467:()=>{},3580:()=>{},2115:()=>{},5675:()=>{},9685:()=>{},398:()=>{},2766:()=>{},7826:()=>{},3650:()=>{},4459:()=>{},4268:()=>{},6342:()=>{},4490:()=>{},1609:e=>{"use strict";e.exports=window.React},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},195:e=>{"use strict";e.exports=window.wp.a11y},9491:e=>{"use strict";e.exports=window.wp.compose},4040:e=>{"use strict";e.exports=window.wp.deprecated},8107:e=>{"use strict";e.exports=window.wp.dom},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},923:e=>{"use strict";e.exports=window.wp.isShallowEqual},8558:e=>{"use strict";e.exports=window.wp.keycodes},5573:e=>{"use strict";e.exports=window.wp.primitives}},r={};function c(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return s[e](o,o.exports,c),o.exports}c.m=s,e=[],c.O=(t,o,s,r)=>{if(!o){var n=1/0;for(d=0;d=r)&&Object.keys(c.O).every((e=>c.O[e](o[a])))?o.splice(a--,1):(i=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,s,r]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var r=Object.create(null);c.r(r);var n={};t=t||[null,o({}),o([]),o(o)];for(var i=2&s&&e;"object"==typeof i&&!~t.indexOf(i);i=o(i))Object.getOwnPropertyNames(i).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,c.d(r,n),r},c.d=(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.j=7949,(()=>{var e={7949:0};c.O.j=t=>0===e[t];var t=(t,o)=>{var s,r,[n,i,a]=o,l=0;if(n.some((t=>0!==e[t]))){for(s in i)c.o(i,s)&&(c.m[s]=i[s]);if(a)var d=a(c)}for(t&&t(o);lc(5840)));n=c.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).cart=n})();