/home/techb158/l2hypotheques.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.js27230644editdlrm
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.js114120644editdlrm
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.js125210644editdlrm
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.js151930644editdlrm
all-products-frontend.asset.php5570644editdlrm
all-products-frontend.js299580644editdlrm
all-products-rtl.css261000644editdlrm
all-products-style.asset.php5690644editdlrm
all-products.asset.php5690644editdlrm
all-products.css260740644editdlrm
all-products.js1216330644editdlrm
all-reviews-rtl.css120670644editdlrm
all-reviews-style.asset.php3490644editdlrm
all-reviews.asset.php3490644editdlrm
all-reviews.css120630644editdlrm
all-reviews.js259730644editdlrm
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.js353620644editdlrm
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.php1996180644editdlrm
breadcrumbs-rtl.css2180644editdlrm
breadcrumbs-style.asset.php2090644editdlrm
breadcrumbs.asset.php2090644editdlrm
breadcrumbs.css2170644editdlrm
breadcrumbs.js38620644editdlrm
cart-frontend.asset.php6710644editdlrm
cart-frontend.js405760644editdlrm
cart-link-rtl.css11960644editdlrm
cart-link-style.asset.php2090644editdlrm
cart-link.asset.php2090644editdlrm
cart-link.css11920644editdlrm
cart-link.js89170644editdlrm
cart-rtl.css704580644editdlrm
cart-style.asset.php7030644editdlrm
cart.asset.php7030644editdlrm
cart.css704240644editdlrm
cart.js1519320644editdlrm
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.js601620644editdlrm
checkout-rtl.css1639040644editdlrm
checkout-style.asset.php6720644editdlrm
checkout.asset.php6310644editdlrm
checkout.css1638060644editdlrm
checkout.js2102780644editdlrm
classic-shortcode-rtl.css1770644editdlrm
classic-shortcode-style.asset.php2430644editdlrm
classic-shortcode.asset.php2430644editdlrm
classic-shortcode.css1760644editdlrm
classic-shortcode.js114100644editdlrm
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-rtl.css7690644editdlrm
customer-account-style.asset.php2240644editdlrm
customer-account.asset.php2240644editdlrm
customer-account.css7680644editdlrm
customer-account.js92170644editdlrm
dependency-detection.js32450644editdlrm
email-content-style.asset.php2280644editdlrm
email-content.asset.php2280644editdlrm
email-content.js19580644editdlrm
featured-category-rtl.css55170644editdlrm
featured-category-style.asset.php4200644editdlrm
featured-category.asset.php4200644editdlrm
featured-category.css55160644editdlrm
featured-category.js488000644editdlrm
featured-product-rtl.css59660644editdlrm
featured-product-style.asset.php4200644editdlrm
featured-product.asset.php4200644editdlrm
featured-product.css59650644editdlrm
featured-product.js493150644editdlrm
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.js257960644editdlrm
interactivity-api-assets.php3580644editdlrm
interactivity-blocks-frontend-assets.php101110644editdlrm
legacy-template-rtl.css3540644editdlrm
legacy-template-style.asset.php2740644editdlrm
legacy-template.asset.php2740644editdlrm
legacy-template.css3530644editdlrm
legacy-template.js219080644editdlrm
mini-cart-component-frontend.asset.php5450644editdlrm
mini-cart-component-frontend.js210440644editdlrm
mini-cart-contents-rtl.css409600644editdlrm
mini-cart-contents-style.asset.php5510644editdlrm
mini-cart-contents.asset.php5320644editdlrm
mini-cart-contents.css409510644editdlrm
mini-cart-contents.js625550644editdlrm
mini-cart-frontend.asset.php2420644editdlrm
mini-cart-frontend.js58540644editdlrm
mini-cart-rtl.css122090644editdlrm
mini-cart-style.asset.php3570644editdlrm
mini-cart.asset.php2970644editdlrm
mini-cart.css122050644editdlrm
mini-cart.js200800644editdlrm
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.js123330644editdlrm
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.js128870644editdlrm
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.css473330644editdlrm
packages-style-style.asset.php4360644editdlrm
packages-style-style.js.LICENSE.txt15090644editdlrm
packages-style.css472990644editdlrm
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.js255900644editdlrm
product-button-frontend.js136210644editdlrm
product-button-rtl.css39360644editdlrm
product-button.css39340644editdlrm
product-button.js152270644editdlrm
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.js295580644editdlrm
product-collection-no-results-style.asset.php1870644editdlrm
product-collection-no-results.asset.php1870644editdlrm
product-collection-no-results.js38050644editdlrm
product-collection.asset.php4670644editdlrm
product-collection.js1060690644editdlrm
product-description-style.asset.php2300644editdlrm
product-description.asset.php2300644editdlrm
product-description.js73640644editdlrm
product-details-rtl.css22760644editdlrm
product-details-style.asset.php2770644editdlrm
product-details.asset.php2770644editdlrm
product-details.css22730644editdlrm
product-details.js109760644editdlrm
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.js185020644editdlrm
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.js114150644editdlrm
product-filter-taxonomy-rtl.css8720644editdlrm
product-filter-taxonomy-style.asset.php3190644editdlrm
product-filter-taxonomy.asset.php3190644editdlrm
product-filter-taxonomy.css8700644editdlrm
product-filter-taxonomy.js164730644editdlrm
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.js63650644editdlrm
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.js277200644editdlrm
product-on-sale-style.asset.php3360644editdlrm
product-on-sale.asset.php3360644editdlrm
product-on-sale.js276190644editdlrm
product-price-frontend.js63990644editdlrm
product-price-rtl.css17240644editdlrm
product-price.css17210644editdlrm
product-price.js66890644editdlrm
product-query-rtl.css5070644editdlrm
product-query-style.asset.php3590644editdlrm
product-query.asset.php3590644editdlrm
product-query.css5050644editdlrm
product-query.js379840644editdlrm
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.js36370644editdlrm
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.js39130644editdlrm
product-review-template-rtl.css6110644editdlrm
product-review-template-style.asset.php2710644editdlrm
product-review-template.asset.php2710644editdlrm
product-review-template.css6090644editdlrm
product-review-template.js58620644editdlrm
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.js71450644editdlrm
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.js95410644editdlrm
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.js274020644editdlrm
product-template-style.asset.php3140644editdlrm
product-template.asset.php3140644editdlrm
product-template.js124690644editdlrm
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.js271310644editdlrm
products-by-attribute-style.asset.php3590644editdlrm
products-by-attribute.asset.php3590644editdlrm
products-by-attribute.js291020644editdlrm
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.js396200644editdlrm
reviews-by-product-rtl.css120670644editdlrm
reviews-by-product-style.asset.php3850644editdlrm
reviews-by-product.asset.php3850644editdlrm
reviews-by-product.css120630644editdlrm
reviews-by-product.js444350644editdlrm
reviews-frontend.asset.php2970644editdlrm
reviews-frontend.js217940644editdlrm
single-product-rtl.css5960644editdlrm
single-product-style.asset.php5900644editdlrm
single-product.asset.php5900644editdlrm
single-product.css5950644editdlrm
single-product.js359170644editdlrm
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.js857990644editdlrm
wc-blocks-editor-style-rtl.css549630644editdlrm
wc-blocks-editor-style.css548920644editdlrm
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.js1107200644editdlrm
wc-blocks.asset.php1710644editdlrm
wc-blocks.css140060644editdlrm
wc-blocks.js15440644editdlrm
wc-cart-checkout-base-frontend.asset.php970644editdlrm
wc-cart-checkout-base-frontend.js2173410644editdlrm
wc-cart-checkout-vendors-frontend.asset.php970644editdlrm
wc-cart-checkout-vendors-frontend.js1365950644editdlrm
wc-entities.asset.php1500644editdlrm
wc-entities.js13530644editdlrm
wc-payment-method-bacs.asset.php2150644editdlrm
wc-payment-method-bacs.js6900644editdlrm
wc-payment-method-cheque.asset.php2150644editdlrm
wc-payment-method-cheque.js6870644editdlrm
wc-payment-method-cod.asset.php2150644editdlrm
wc-payment-method-cod.js9230644editdlrm
wc-payment-method-paypal.asset.php2510644editdlrm
wc-payment-method-paypal.js47200644editdlrm
wc-schema-parser.asset.php970644editdlrm
wc-schema-parser.js1298530644editdlrm
wc-settings.asset.php1210644editdlrm
wc-settings.js64690644editdlrm
wc-shipping-method-pickup-location.asset.php2770644editdlrm
wc-shipping-method-pickup-location.js846880644editdlrm
wc-types.asset.php970644editdlrm
wc-types.js42230644editdlrm
Edit: /home/techb158/l2hypotheques.com/wp-content/plugins/woocommerce/assets/client/blocks/cart.js (151932B)
(()=>{var e,t,o,s={9259:(e,t,o)=>{"use strict";o.r(t),o.d(t,{settings:()=>hc});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,i.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),N=()=>(0,i.useContext)(P),A=({children:e,currentPostId:t=0,previewData:o={},currentView:s="",isPreview:r=!1})=>{const 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)(P.Provider,{value:a,children:e})},I=window.wp.plugins,R=window.wc.wcBlocksData;var T=o(4040),B=o.n(T);let M=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const D={},L=(e=D,{type:t,eventType:o,id:s,callback:r,priority:c})=>{const n=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case M.ADD_EVENT_CALLBACK:return n.set(s,{priority:c,callback:r}),{...e,[o]:n};case M.REMOVE_EVENT_CALLBACK:return n.delete(s),{...e,[o]:n}}},O=(e,t)=>(o,s=10)=>{const r=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:M.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,s);return t(r),()=>{var o;t((o=e,{id:r.id,type:M.REMOVE_EVENT_CALLBACK,eventType:o}))}},F=(0,i.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),V=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:s,hasError:r}=(0,E.useSelect)((e=>{const t=e(R.checkoutStore);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:c}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:n}=(0,E.useDispatch)(R.validationStore),[a,l]=(0,i.useReducer)(L,{}),{onPaymentSetup:d}=(e=>(0,i.useMemo)((()=>({onPaymentSetup:O("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)(R.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 B()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),d(...e)}),[d]),onPaymentSetup:d};return(0,f.jsx)(F.Provider,{value:g,children:e})},H={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},z={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"},U={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:H,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},W=(e,{type:t})=>Object.values(H).includes(t)?t:e,q="shipping_rates_success",$="shipping_rates_fail",Y="shipping_rate_select_success",X="shipping_rate_select_fail",G=e=>({onSuccess:O(q,e),onFail:O($,e),onSelectSuccess:O(Y,e),onSelectFail:O(X,e)}),J=window.wc.wcTypes;let K=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 Q=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 Z=o(1824),ee=o.n(Z);const te=window.wp.htmlEntities,oe=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,J.isNumber)(e.index)&&(t.index=e.index),(0,J.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(o),e)),{}),e)),{}),se=e=>{const t=((e,t,o="")=>{const s=o&&void 0!==oe[o]?oe[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},re=window.CustomEvent||null,ce=(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(!re)return;s||(s=document.body);const c=new re(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)},ne=e=>{const t=e?.detail;t&&t.preserveCartData||(0,E.dispatch)(R.cartStore).invalidateResolutionForStore()},ie=e=>{(e?.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,E.dispatch)(R.cartStore).invalidateResolutionForStore()},ae=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},le={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},de={...le,email:""},me={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:R.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},ue=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,te.decodeEntities)(t)]))),pe=(e,t)=>{const o=se(ue(e));return ee()(t.current,o)||(t.current=o),t.current},he={billingAddress:de,billingData:de,cartCoupons:R.EMPTY_CART_COUPONS,cartErrors:R.EMPTY_CART_ERRORS,cartFees:R.EMPTY_CART_FEES,cartHasCalculatedShipping:!1,cartIsLoading:!0,cartItemErrors:R.EMPTY_CART_ITEM_ERRORS,cartItems:R.EMPTY_CART_ITEMS,cartItemsCount:0,cartItemsWeight:0,cartNeedsPayment:!0,cartNeedsShipping:!0,cartTotals:me,crossSellsProducts:R.EMPTY_CART_CROSS_SELLS,extensions:R.EMPTY_EXTENSIONS,hasPendingItemsOperations:!1,isLoadingRates:!1,paymentMethods:R.EMPTY_PAYMENT_METHODS,paymentRequirements:R.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},shippingAddress:le,shippingRates:R.EMPTY_SHIPPING_RATES},ge=(e={shouldSelect:!0})=>{const{shouldSelect:t}=e,o=(0,i.useRef)(),s=(0,i.useRef)(de),r=(0,i.useRef)(le);(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",ne),document.body.addEventListener("wc-blocks_removed_from_cart",ne),window.addEventListener("pageshow",ie);const e=ce("added_to_cart","wc-blocks_added_to_cart"),t=ce("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",ne),document.body.removeEventListener("wc-blocks_removed_from_cart",ne),window.removeEventListener("pageshow",ie),e(),t()}})(),ae)),[]);const{receiveCart:c,receiveCartContents:n}=(0,E.useDispatch)(R.cartStore),{cartData:a,cartErrors:l,cartTotals:d,cartIsLoading:m,isLoadingRates:u,hasPendingItemsOperations:p}=(0,E.useSelect)((e=>{const t=e(R.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 he;const h=pe(a.billingAddress,s),g=a.needsShipping?pe(a.shippingAddress,r):h,_={billingAddress:h,billingData:h,cartCoupons:(b=a.coupons,b.length>0?b.map((e=>({...e,label:(0,te.decodeEntities)(e.code)}))):R.EMPTY_CART_COUPONS),cartErrors:l,cartFees:(k=a.fees,k.length>0?k.map((e=>ue(e))):R.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=>ue(e))):[]}))):[])};var w,k,b;return o.current&&ee()(o.current,_)||(o.current=_),o.current},_e=(0,a.getSetting)("collectableMethodIds",[]),we=e=>!!g&&(Array.isArray(e)?!!e.find((e=>_e.includes(e))):_e.includes(e)),ke=e=>!!(e=>e.some((e=>!!e.shipping_rates.length)))(e)&&e.some((e=>e.shipping_rates.some((e=>e.selected)))),be=e=>Array.from(new Set(e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).map((e=>e.name))))));var ye=o(923),xe=o.n(ye);const ve=window.wp.hooks,fe=()=>({dispatchStoreEvent:(0,i.useCallback)(((e,t={})=>{try{(0,ve.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,i.useCallback)(((e,t={})=>{try{(0,ve.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,E.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),Se=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,isSelectingRate:c}=(0,E.useSelect)((e=>{const t=e(R.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})=>we(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,J.isObject)(t)&&!xe()(n.current,t)&&(n.current=t)}),[e]);const{selectShippingRate:a}=(0,E.useDispatch)(R.cartStore),l=we(Object.values(n.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:d}=fe(),m=(0,i.useCallback)(((e,t)=>{let o;void 0!==e&&(o=we(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{d("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,R.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:je,INVALID_ADDRESS:Ce,UNKNOWN:Ee}=H,Pe=(0,i.createContext)(U),Ne=()=>(0,i.useContext)(Pe),Ae=({children:e})=>{const{__internalStartCalculation:t,__internalFinishCalculation:o}=(0,E.useDispatch)(R.checkoutStore),{shippingRates:s,isLoadingRates:r,cartErrors:c}=ge(),{selectedRates:n,isSelectingRate:a}=Se(),[l,d]=(0,i.useReducer)(W,je),[m,u]=(0,i.useReducer)(L,{}),p=(0,i.useRef)(m),h=(0,i.useMemo)((()=>({onShippingRateSuccess:G(u).onSuccess,onShippingRateFail:G(u).onFail,onShippingRateSelectSuccess:G(u).onSelectSuccess,onShippingRateSelectFail:G(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(z).includes(e.code))))?d({type:Ce}):d({type:je})}),[c]);const g=(0,i.useMemo)((()=>({isPristine:l===je,isValid:l===je,hasInvalidAddress:l===Ce,hasError:l===Ee||l===Ce})),[l]);(0,i.useEffect)((()=>{r||0!==s.length&&!g.hasError||Q(p.current,$,{hasInvalidAddress:g.hasInvalidAddress,hasError:g.hasError})}),[s,r,g.hasError,g.hasInvalidAddress]),(0,i.useEffect)((()=>{!r&&s.length>0&&!g.hasError&&Q(p.current,q,s)}),[s,r,g.hasError]),(0,i.useEffect)((()=>{a||(g.hasError?Q(p.current,X,{hasError:g.hasError,hasInvalidAddress:g.hasInvalidAddress}):Q(p.current,Y,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)(Pe.Provider,{value:_,children:e})})};function Ie(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 Re=window.wp.notices,Te=window.wc.blocksCheckoutEvents,Be=window.wc.wcBlocksRegistry,Me=(0,i.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),De=({children:e,redirectUrl:t})=>{const o=(0,Be.getPaymentMethods)(),s=(0,Be.getExpressPaymentMethods)(),r=(0,Be.getExpressPaymentMethods)(),{isEditor:c}=N(),{__internalUpdateAvailablePaymentMethods:n,__internalSetRegisteredExpressPaymentMethods:a}=(0,E.useDispatch)(R.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)(R.checkoutStore),{checkoutRedirectUrl:p,checkoutStatus:h,isCheckoutBeforeProcessing:g,isCheckoutAfterProcessing:_,checkoutHasError:w,checkoutOrderId:k,checkoutOrderNotes:b,checkoutCustomerId:y}=(0,E.useSelect)((e=>{const t=e(R.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)(R.validationStore),{dispatchCheckoutEvent:v}=fe(),S=Object.values(K).filter((e=>e!==K.PAYMENTS&&e!==K.EXPRESS_PAYMENTS)),j=(0,E.useSelect)((e=>{const{getNotices:t}=e(Re.store);return S.reduce(((e,o)=>[...e,...t(o)]),[])}),[S]),{paymentNotices:C,expressPaymentNotices:P}=(0,E.useSelect)((e=>{const{getNotices:t}=e(Re.store);return{paymentNotices:t(K.PAYMENTS),expressPaymentNotices:t(K.EXPRESS_PAYMENTS)}}),[]),[A]=(0,i.useReducer)(L,{}),I=(0,i.useRef)(A),{onCheckoutValidation:T,onCheckoutSuccess:M,onCheckoutFail:D}=Te.checkoutEvents;(0,i.useEffect)((()=>{I.current=A}),[A]);const O=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),T(...e)}),[T]),F=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),T(...e)}),[T]),V=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),M(...e)}),[M]),H=(0,i.useMemo)((()=>function(...e){return B()("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 z=Ie(h),U=Ie(w);(0,i.useEffect)((()=>{h===z&&w===U||_&&m({notices:{checkoutNotices:j,paymentNotices:C,expressPaymentNotices:P}})}),[h,w,p,k,y,b,_,g,z,U,j,P,C,d,m]);const W={onSubmit:(0,i.useCallback)((()=>{v("submit"),u()}),[v,u]),onCheckoutBeforeProcessing:O,onCheckoutValidationBeforeProcessing:F,onCheckoutAfterProcessingWithSuccess:V,onCheckoutAfterProcessingWithError:H,onCheckoutSuccess:M,onCheckoutFail:D,onCheckoutValidation:T};return(0,f.jsx)(Me.Provider,{value:W,children:e})},Le=window.wp.apiFetch;var Oe=o.n(Le);(0,n.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const Fe=(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},Ve=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,E.dispatch)(R.checkoutStore);Oe().setNonce&&"function"==typeof Oe().setNonce&&Oe().setNonce(e),Oe().setCartHash&&"function"==typeof Oe().setCartHash&&Oe().setCartHash(e),e?.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},He=()=>{const{onCheckoutValidation:e}=Te.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(R.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)(R.checkoutStore),w=(0,E.useSelect)((e=>e(R.validationStore).hasValidationErrors),[]),{shippingErrorStatus:k}=Ne(),{shippingAddress:b,billingAddress:y,useBillingAsShipping:x}=(()=>{const{isEditor:e,getPreviewData:t}=N(),{needsShipping:o}=Se(),{useShippingAsBilling:s,prefersCollection:r,editingBillingAddress:c,editingShippingAddress:n}=(0,E.useSelect)((e=>({useShippingAsBilling:e(R.checkoutStore).getUseShippingAsBilling(),prefersCollection:e(R.checkoutStore).prefersCollection(),editingBillingAddress:e(R.checkoutStore).getEditingBillingAddress(),editingShippingAddress:e(R.checkoutStore).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:l,setEditingBillingAddress:d,setEditingShippingAddress:m}=(0,E.useDispatch)(R.checkoutStore),{billingAddress:u,setBillingAddress:p,shippingAddress:h,setShippingAddress:g}=(()=>{const{customerData:e,isInitialized:t}=(0,E.useSelect)((e=>{const t=e(R.cartStore);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:s}=(0,E.useDispatch)(R.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}=ge(),{activePaymentMethod:j,paymentMethodData:C,isExpressPaymentMethodActive:P,hasPaymentError:A,isPaymentReady:I,shouldSavePayment:T}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),B=(0,Be.getPaymentMethods)(),M=(0,Be.getExpressPaymentMethods)(),D=(0,i.useRef)(y),L=(0,i.useRef)(b),O=(0,i.useRef)(p),[F,V]=(0,i.useState)(!1),H=(0,i.useMemo)((()=>{const e={...M,...B};return e?.[j]?.paymentMethodId}),[j,M,B]),z=w()&&!P||A||k.hasError,U=!c&&!z&&(I||!v)&&m;(0,i.useEffect)((()=>{z===c||!m&&!l||P||g(z)}),[z,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)(R.validationStore).getValidationError("shipping-rates-error")&&{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("Sorry, this order requires a shipping option.","woocommerce")}:A?{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[w,A,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)(Re.store),{getNotices:o}=(0,E.select)(Re.store);e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=v?{payment_method:H,payment_data:Fe(C,T,j)}:{},c=se(D.current),i=x?c:se(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,R.clearCheckoutPutRequests)(),Oe()({path:"/wc/store/v1/checkout",method:"POST",data:a,cache:"no-store",parse:!1}).then((e=>{if((0,J.assertResponseIsValid)(e),Ve(e.headers),!e.ok)throw e;return e.json()})).then((e=>{_(e),V(!1)})).catch((e=>{Ve(e?.headers);try{e.json().then((e=>e)).then((e=>{e.data?.cart&&S(e.data.cart),(0,R.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,R.processErrorResponse)({code:"unknown_error",message:e,data:null})}g(!0),V(!1)}))}),[F,v,H,C,T,j,u,h,o,s,r,t,f,S,g,_,x]);return(0,i.useEffect)((()=>{U&&!F&&q()}),[q,U,F]),null},ze=({children:e,redirectUrl:t})=>(0,f.jsx)(De,{redirectUrl:t,children:(0,f.jsx)(Ae,{children:(0,f.jsxs)(V,{children:[e,(0,f.jsx)(C,{renderError:a.CURRENT_USER_IS_ADMIN?null:()=>null,children:(0,f.jsx)(I.PluginArea,{scope:"woocommerce-checkout"})}),(0,f.jsx)(He,{})]})})}),Ue=({children:e,redirectUrl:t})=>(0,f.jsx)(ze,{redirectUrl:t,children:e}),We={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},qe=(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()},$e=(0,a.getSetting)("localPickupEnabled",!1),Ye=(0,a.getSetting)("localPickupText",(0,n.__)("Local pickup","woocommerce")),Xe=(0,a.getSetting)("localPickupCost",""),Ge=$e?(0,a.getSetting)("localPickupLocations",[]):[],Je=Ge?Object.values(Ge).map(((e,t)=>({...We,name:`${Ye} (${e.name})`,description:"",delivery_time:"",price:qe(Xe,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}))):[],Ke=[{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:[{...We,name:(0,n.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:qe("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...We,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},...Je]}],Qe=(0,a.getSetting)("displayCartPricesIncludingTax",!1),Ze={coupons:[],shipping_rates:(0,a.getSetting)("shippingMethodsExist",!1)||(0,a.getSetting)("localPickupEnabled",!1)?Ke:[],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:{...We,price:qe(Qe?"12000":"10000"),regular_price:qe(Qe?"120":"100"),sale_price:qe(Qe?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:Qe?"12000000":"10000000",regular_price:Qe?"12000000":"10000000",sale_price:Qe?"12000000":"10000000"}},totals:{...We,line_subtotal:qe("2000"),line_subtotal_tax:qe("400"),line_total:qe("2000"),line_total_tax:qe("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:{...We,price:qe(Qe?"2400":"2000"),regular_price:qe(Qe?"2400":"2000"),sale_price:qe(Qe?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:Qe?"24000000":"20000000",regular_price:Qe?"24000000":"20000000",sale_price:Qe?"24000000":"20000000"}},totals:{...We,line_subtotal:qe("2000"),line_subtotal_tax:qe("400"),line_total:qe("2000"),line_total_tax:qe("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:{...We,price:qe(Qe?"24000":"20000"),regular_price:qe(Qe?"24000":"20000"),sale_price:qe(Qe?"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:{...We,price:qe(Qe?"30000":"25000"),regular_price:qe(Qe?"30000":"25000"),sale_price:qe(Qe?"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:{...We,price:qe(Qe?"15000":"12500"),regular_price:qe(Qe?"30000":"25000"),sale_price:qe(Qe?"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:{...We,price:qe(Qe?"4500":"4250"),regular_price:qe(Qe?"4500":"4250"),sale_price:qe(Qe?"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:{...We,price:qe(Qe?"3500":"3250"),regular_price:qe(Qe?"4500":"4250"),sale_price:qe(Qe?"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:{...We,price:qe(Qe?"1800":"1500"),regular_price:qe(Qe?"1800":"1500"),sale_price:qe(Qe?"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:{...We,total:qe("100"),total_tax:qe("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:{...We,total_items:qe("4000"),total_items_tax:qe("800"),total_fees:qe("100"),total_fees_tax:qe("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:qe("820"),total_price:qe("4920"),tax_lines:[{name:(0,n.__)("Sales tax","woocommerce"),rate:"20%",price:qe("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},et=window.wc.blocksCheckout,tt=window.wp.url;var ot=o(5573);const st=(0,f.jsxs)(ot.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 rt=o(4530),ct=o(9491);const nt=(0,i.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),it=({children:e,className:t=""})=>{const[o,r]=(()=>{const[e,{width:t}]=(0,ct.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)(nt.Provider,{value:c,children:(0,f.jsxs)("div",{className:(0,s.A)(t,r),children:[o,e]})})};o(9163);const at=({children:e,className:t})=>(0,f.jsx)(it,{className:(0,s.A)("wc-block-components-sidebar-layout",t),children:e}),lt=["core/paragraph","core/image","core/separator"],dt=e=>{const t=(0,et.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,E.select)(R.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)),...lt,...t]))},mt=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const s=(0,i.useRef)(t),r=(0,i.useRef)(o),n=(0,E.useRegistry)(),{isPreview:a}=N();(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 ut=(0,i.createContext)({hasDarkControls:!1}),pt=JSON.parse('{"DD":"Filled Cart","XV":3}');(0,c.registerBlockType)("woocommerce/filled-cart-block",{apiVersion:pt.XV,title:pt.DD,icon:{src:(0,f.jsx)(rt.A,{icon:st,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=N(),{hasDarkControls:c}=(0,i.useContext)(ut),n=dt(et.innerBlockAreas.FILLED_CART),a=[["woocommerce/cart-items-block",{},[]],["woocommerce/cart-totals-block",{},[]]];return mt({clientId:e,registeredBlocks:n,defaultTemplate:a}),(0,f.jsx)("div",{...t,hidden:"woocommerce/filled-cart-block"!==o,children:(0,f.jsx)(at,{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 ht=o(4782);const gt=(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 _t=o(3255);const wt=JSON.parse('{"name":"woocommerce/product-collection"}');let kt=function(e){return e.GRID="flex",e.STACK="list",e.CAROUSEL="carousel",e}({}),bt=function(e){return e.FILL="fill",e.FIXED="fixed",e}({}),yt=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}({}),xt=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}({}),vt=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({});const ft=`${wt.name}/product-title`,St=(0,a.getSetting)("stockStatusOptions",[]),jt={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}(St,"outofstock")):Object.keys(St),woocommerceAttributes:[],woocommerceHandPickedProducts:[],timeFrame:void 0,priceRange:void 0,filterable:!1,relatedBy:{categories:!0,tags:!0}},Ct={query:jt,tagName:"div",displayLayout:{type:kt.GRID,columns:3,shrinkColumns:!0},dimensions:{widthType:bt.FILL},queryContextIncludes:["collection"],forcePageReload:!1},Et=["woocommerce/product-template",{},[["woocommerce/product-image",{imageSizing:vt.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:ft}],["woocommerce/product-price",{textAlign:"center",fontSize:"small"}],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]]],Pt={name:yt.CROSS_SELLS,title:(0,n.__)("Cross-Sells","woocommerce"),icon:(0,f.jsx)(rt.A,{icon:_t.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:{...Ct,displayLayout:{type:"flex",columns:4,shrinkColumns:!0},query:{...jt,perPage:8,pages:1},hideControls:[xt.FILTERABLE]},innerBlocks:[["core/heading",{textAlign:"left",level:2,content:(0,n.__)("You may be interested in…","woocommerce"),style:{spacing:{margin:{bottom:"1rem"}}}}],Et]},Nt=JSON.parse('{"DD":"Cart Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-items-block",{apiVersion:Nt.XV,title:Nt.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__main"}),o=dt(et.innerBlockAreas.CART_ITEMS);o.push("woocommerce/product-collection");const s=[["woocommerce/cart-line-items-block",{},[]],["woocommerce/product-collection",{...Pt.attributes,displayLayout:{...Pt.attributes.displayLayout,columns:3},query:{...Pt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},Pt.innerBlocks]];return mt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(gt,{...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 At=o(8107),It=o(4347);const Rt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Tt=({children:e,style:t={},...o})=>{const s=(0,i.useRef)(null),r=()=>{s.current&&At.focus.focusable.find(s.current).forEach((e=>{Rt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},c=(0,It.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 Bt=({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 Mt=({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)(Bt,{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)(Bt,{width:"90%",maxWidth:"173px",height:".875em"}),(0,f.jsx)(Bt,{width:"50%",maxWidth:"85px",height:".875em"})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsx)(Bt,{height:".875em",maxWidth:"45px"})})]},t)))}),Dt=({children:e,isLoading:t,skeleton:o})=>{const s=(0,ct.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 Lt=o(195),Ot=o(8558);o(9959);const Ft=({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,It.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===Ot.DOWN,o="ArrowUp"===e.key||e.keyCode===Ot.UP,s="Enter"===e.key||e.keyCode===Ot.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,Lt.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,Lt.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:"+"})]})]})},Vt=window.wc.blocksComponents,Ht=window.wc.priceFormat;o(8501);const zt=({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)(Vt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:o,style:c})," — ",(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:t,style:c})]})]}),Ut=({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)(Vt.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)(Vt.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})]}),Wt=({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 $t=o(6513),Yt=o(5128);o(7605);const Xt=({children:e,className:t})=>(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-badge",t),children:e}),Gt=()=>(0,f.jsx)(Xt,{className:"wc-block-components-product-backorder-badge",children:(0,n.__)("Available on backorder","woocommerce")}),Jt=({image:e={},fallbackAlt:t="",width:o,height:s})=>{const r=e.thumbnail?{src:e.thumbnail,alt:(0,te.decodeEntities)(e.alt)||t||"Product Image"}:{src:a.PLACEHOLDER_IMG_SRC,alt:""};return(0,f.jsx)("img",{src:r.src,alt:r.alt,width:o,height:s})};var Kt=o(7356);const Qt=window.wc.sanitize;o(3692);const Zt=["a","b","em","i","strong","br","abbr","span"],eo=["target","href","rel","name","download","class","title"],to=({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,Kt.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,Qt.sanitizeHTML)(s,{tags:Zt,attr:eo})+":"}})," "]}),(0,f.jsx)("span",{className:"wc-block-components-product-details__value",dangerouslySetInnerHTML:{__html:(0,Qt.sanitizeHTML)(e.display||e.value,{tags:Zt,attr:eo})}}),!i&&(0,f.jsx)("span",{"aria-hidden":"true",children:" / "})]},s+(e.display||e.value))}))})},oo=window.wp.autop,so=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),ro=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,co=window.wp.wordcount,no=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],io=["target","href","rel","name","download","src","class","alt","style"],ao=({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,oo.autop)(e);if((0,co.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,co.count)(r,o)<=t?r:"words"===o?((e,t,o="…",s=!0)=>{const r=so(e),c=r.split(" ").splice(0,t).join(" ");return c===r?s?(0,oo.autop)(r):r:s?(0,oo.autop)(ro(c,o)):ro(c,o)})(r,t):((e,t,o=!0,s="…",r=!0)=>{const c=so(e),n=c.slice(0,t);if(n===c)return r?(0,oo.autop)(c):c;if(o)return(0,oo.autop)(ro(n,s));const i=n.match(/([\s]+)/g),a=i?i.length:0,l=c.slice(0,t+a);return r?(0,oo.autop)(ro(l,s)):ro(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,Qt.sanitizeHTML)(c,{tags:no,attr:io})})},lo=({className:e,shortDescription:t="",fullDescription:o=""})=>{const s=t||o;return s?(0,f.jsx)(ao,{className:e,source:s,maxLength:15,countType:l.wordCountType||"words"}):null};o(8879);const mo=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:s=[]})=>(0,f.jsxs)("div",{className:"wc-block-components-product-metadata",children:[(0,f.jsx)(lo,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,f.jsx)(to,{details:o}),(0,f.jsx)(to,{details:s.map((({attribute:e="",value:t})=>({key:e,value:t})))})]}),uo=({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)(Xt,{className:"wc-block-components-sale-badge",children:(0,i.createInterpolateElement)(s,{price:(0,f.jsx)(Vt.FormattedMonetaryAmount,{currency:e,value:t})})})},po=(e,t)=>e.convertPrecision(t.minorUnit).getAmount(),ho=(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,J.isObject)(e)&&(0,J.objectHasProp)(e,"key")&&(0,J.objectHasProp)(e,"quantity")&&(0,J.isString)(e.key)&&(0,J.isNumber)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:o="",quantity:s=1}=t,{cartErrors:r}=ge(),{__internalStartCalculation:c,__internalFinishCalculation:n}=(0,E.useDispatch)(R.checkoutStore),[a,l]=(0,i.useState)(s),[d]=(0,It.d7)(a,400),m=Ie(d),{removeItemFromCart:u,changeCartItemQuantity:p}=(0,E.useDispatch)(R.cartStore),h=(0,E.useSelect)((e=>{if(!o)return{quantity:!1,delete:!1};const t=e(R.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,R.processErrorResponse)(e)})):Promise.resolve(!1)),[o,u]);return(0,i.useEffect)((()=>{o&&(0,J.isNumber)(m)&&Number.isFinite(m)&&m!==d&&p(o,d).catch((e=>{(0,R.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}=fe(),{receiveCart:N,...A}=ge(),I=(0,i.useMemo)((()=>({context:"cart",cartItem:e,cart:A})),[e,A]),T=(0,Ht.getCurrencyFromPriceResponse)(b),B=(0,et.applyCheckoutFilter)({filterName:"itemName",defaultValue:c,extensions:x,arg:I}),M=(0,$t.A)({amount:parseInt(b.raw_prices.regular_price,10),precision:b.raw_prices.precision}),D=(0,$t.A)({amount:parseInt(b.raw_prices.price,10),precision: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,$t.A)({amount:parseInt(e.raw_prices.regular_price,10),precision:o}),r=(0,$t.A)({amount:parseInt(e.raw_prices.price,10),precision:o});return s.subtract(r).convertPrecision(t).getAmount()}(b,T.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,$t.A)({amount:F,precision:O.minorUnit}),H=_.length?_[0]:{},z="hidden"===l||"search"===l,U=(0,et.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:x,arg:I}),W=(0,et.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"",extensions:x,arg:I,validation:et.productPriceValidation}),q=(0,et.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"",extensions:x,arg:I,validation:et.productPriceValidation}),$=(0,et.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"",extensions:x,arg:I,validation:et.productPriceValidation}),Y=(0,et.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:x,arg:I});return(0,f.jsxs)("tr",{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,J.objectHasProp)(H,"alt")||!H.alt,children:z?(0,f.jsx)(Jt,{image:H,fallbackAlt:B}):(0,f.jsx)("a",{href:g,tabIndex:-1,children:(0,f.jsx)(Jt,{image:H,fallbackAlt:B})})}),(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)(qt,{disabled:C||z,name:B,permalink:g}),u&&(0,f.jsx)(Gt,{}),(0,f.jsx)("div",{className:"wc-block-cart-item__prices",children:(0,f.jsx)(Wt,{currency:T,regularPrice:po(M,T),price:po(D,T),format:q})}),(0,f.jsx)(mo,{shortDescription:d,fullDescription:m,itemData:k,variation:w}),(0,f.jsxs)("div",{className:"wc-block-cart-item__quantity",children:[!h&&(0,f.jsx)(Ft,{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,Lt.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)(rt.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)(Wt,{currency:O,format:W,price:V.getAmount()}),(0,f.jsx)(uo,{currency:T,saleAmount:L*v,format:$})]})})]})})),go=ho,_o=e=>{const t={};return e.forEach((({key:e})=>{t[e]=(0,i.createRef)()})),t},wo=({lineItems:e=[],isLoading:t=!1,className:o})=>{const r=(0,i.useRef)(null),c=(0,i.useRef)(_o(e));(0,i.useEffect)((()=>{c.current=_o(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)(Dt,{isLoading:t,skeleton:(0,f.jsx)(Mt,{}),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)(go,{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})]})},ko=({className:e})=>{const{cartItems:t,cartIsLoading:o}=ge();return(0,f.jsx)(wo,{className:e,lineItems:t,isLoading:o})},bo=JSON.parse('{"DD":"Cart Line Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-line-items-block",{apiVersion:bo.XV,title:bo.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.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)(Tt,{children:(0,f.jsx)(ko,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const yo=JSON.parse('{"DD":"Cart Cross-Sells","XV":3}');(0,c.registerBlockType)("woocommerce/cart-cross-sells-block",{apiVersion:yo.XV,title:yo.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.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",{...Pt.attributes,displayLayout:{...Pt.attributes.displayLayout,columns:3},query:{...Pt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},(0,c.createBlocksFromInnerBlocksTemplate)(Pt.innerBlocks))}]}});const xo=window.wp.components,vo=window.wc.wcBlocksSharedContext,fo=window.wp.styleEngine;function So(e={}){const t={};return(0,fo.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function jo(e,t){return e&&t?`has-${(0,Kt.c)(t)}-${e}`:""}const Co=e=>{const t=(e=>{const t=(0,J.isObject)(e)?e:{style:{}};let o=t.style;return(0,J.isString)(o)&&(o=JSON.parse(o)||{}),(0,J.isObject)(o)||(o={}),{...t,style:o}})(e),o=function(e){const{backgroundColor:t,textColor:o,gradient:r,style:c}=e,n=jo("background-color",t),i=jo("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,J.isObject)(c?.elements?.link)?c?.elements?.link?.color:void 0}),style:So({color:c?.color||{}})}}(t),r=function(e){const t=e.style?.border||{};return{className:function(e){const{borderColor:t,style:o}=e,r=t?jo("border-color",t):"";return(0,s.A)({"has-border-color":!!t||!!o?.border?.color,[r]:!!r})}(e),style:So({border:t})}}(t),c=function(e){return{className:void 0,style:So({spacing:e.style?.spacing||{}})}}(t),n=(e=>{const t=(0,J.isObject)(e.style.typography)?e.style.typography:{},o=(0,J.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}}},Eo=window.wc.wcBlocksSharedHocs;o(4313);const Po=(0,Eo.withProductDataContext)((e=>{const{className:t,align:o,isDescendentOfSingleProductTemplate:r}=e,c=Co(e),{parentClassName:i}=(0,vo.useInnerBlockLayoutContext)(),{product:a}=(0,vo.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)(Vt.Label,{label:(0,n.__)("Sale","woocommerce"),screenReaderLabel:(0,n.__)("Product on sale","woocommerce")})})}));o(1189);const No=e=>{const{aspectRatio:t,height:o,width:s,scale:r}=e;return{height:o,width:s,objectFit:r,aspectRatio:t}},Ao=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})},Io=({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=No({height:n,width:r,scale:c,aspectRatio:i});return e?(0,f.jsx)("img",{style:h,"data-testid":"product-image",...p}):(0,f.jsx)(Ao,{showFullSize:o,style:h})},Ro=e=>{const{product:t}=e;return!(0,J.isEmpty)(t)&&(void 0===(o=e.showSaleBadge)||o);var o},To=e=>{const{aspectRatio:t,children:o,className:r,height:c,imageId:a,imageSizing:l=vt.SINGLE,scale:d,showProductLink:m=!0,style:u,width:p,isAdmin:h,product:g,isResolving:_,...w}=e,k=Co(e),{parentClassName:b}=(0,vo.useInnerBlockLayoutContext)(),{product:y,isLoading:x}=(0,vo.useProductDataContext)({isAdmin:h,product:g,isResolving:_}),{dispatchStoreEvent:v}=fe(),S=l!==vt.THUMBNAIL,j=(0,J.objectHasProp)(u,"dimensions")&&(0,J.objectHasProp)(u.dimensions,"aspectRatio")&&(0,J.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=No({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)(Ao,{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,te.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:[Ro(e)&&(0,f.jsx)(Po,{align:e.saleBadgeAlign||"right",...w}),(0,f.jsx)(P,{...!h&&m&&A,children:(0,f.jsx)(Io,{fallbackAlt:(0,te.decodeEntities)(y.name),image:E,loaded:!x,showFullSize:S,width:p,height:c,scale:d,aspectRatio:j})})]}),o]})};(0,Eo.withProductDataContext)(To),o(7578);const Bo=({children:e,headingLevel:t,elementType:o=`h${t}`,...s})=>(0,f.jsx)(o,{...s,children:e}),Mo=e=>{const{className:t,headingLevel:o=2,showProductLink:r=!0,linkTarget:c,align:n}=e,i=Co(e),{parentClassName:a}=(0,vo.useInnerBlockLayoutContext)(),{product:l}=(0,vo.useProductDataContext)(),{dispatchStoreEvent:d}=fe();return l.id?(0,f.jsx)(Bo,{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)(qt,{disabled:!r,name:l.name,permalink:l.permalink,target:c,onClick:()=>{d("product-view-link",{product:l})}})}):(0,f.jsx)(Bo,{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})},Do=((0,Eo.withProductDataContext)(Mo),e=>({width:e/5*100+"%"})),Lo=({className:e,parentClassName:t})=>{const o=Do(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")})]})},Oo=e=>{const{className:t,rating:o,reviews:r,parentClassName:c}=e,i=Do(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})})},Fo=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})},Vo=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)(Lo,{className:t,parentClassName:c}),u=i?(0,f.jsx)(Oo,{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)(Fo,{className:t,reviews:i}):null]})})};o(7545);const Ho=e=>{const{textAlign:t="",shouldDisplayMockedReviewsWhenProductHasNoReviews:o}=e,s=Co(e),{parentClassName:r}=(0,vo.useInnerBlockLayoutContext)(),{product:c}=(0,vo.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,J.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,J.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)(Vo,{className:"wc-block-components-product-rating-stars",showMockedReviews:o,styleProps:s,parentClassName:r,reviews:i,rating:n,textAlign:t})},zo=((0,Eo.withProductDataContext)(Ho),(e,t,o="0")=>{const s=10**t.minorUnit;return Math.round(Number.parseFloat(null!=e?e:o)*s).toString()}),Uo=e=>{var t;const{className:o,textAlign:r,isDescendentOfSingleProductTemplate:c,isAdmin:n,product:i,isExperimentalWcRestApiV4Enabled:l}=e,{parentName:d,parentClassName:m}=(0,vo.useInnerBlockLayoutContext)(),{product:u}=(0,vo.useProductDataContext)(l?{isAdmin:n,product:i}:void 0),p="woocommerce/all-products"===d,h="woocommerce/add-to-cart-with-options-grouped-product-item"===d,g=Co(e);let _={className:"",style:{}};p&&(_=g);const w=c&&!h||!u,k=(0,s.A)("wc-block-components-product-price",o,_.className,{[`${m}__product-price`]:m});if(!u?.id&&!c){const e=(0,f.jsx)(Wt,{align:r,className:k});return p?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:e}):e}let b=null!==(t=u?.prices)&&void 0!==t?t:{};const y=w?(0,Ht.getCurrencyFromPriceResponse)():(0,Ht.getCurrencyFromPriceResponse)(b);l&&(b={price:zo(u?.price,y),...u?.sale_price?{sale_price:zo(u?.sale_price,y)}:{},...u?.regular_price?{regular_price:zo(u?.regular_price,y)}:{},currency_minor_unit:a.SITE_CURRENCY.minorUnit,price_range:u?.max_price&&u?.min_price?{min_amount:zo(u.min_price,y),max_amount:zo(u.max_price,y)}:null});const x="5000",v=b.price!==b.regular_price,S=(0,s.A)({[`${m}__product-price__value`]:m,[`${m}__product-price__value--on-sale`]:v}),j=(0,f.jsx)(Wt,{align:r,className:k,style:_.style,regularPriceStyle:_.style,priceStyle:_.style,priceClassName:S,currency:y,price:w?x:b.price,minPrice:b?.price_range?.min_amount,maxPrice:b?.price_range?.max_amount,regularPrice:w?x:b.regular_price,regularPriceClassName:(0,s.A)({[`${m}__product-price__regular`]:m})});return p?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:j}):j},Wo=(e,t)=>{const o=e.find((({id:e})=>e===t));return o?o.quantity:0};o(7316);const qo="woocommerce/product-type-template-state",$o="SWITCH_PRODUCT_TYPE",Yo="SET_PRODUCT_TYPES",Xo="REGISTER_LISTENER",Go="UNREGISTER_LISTENER",Jo=(0,a.getSetting)("productTypes",{}),Ko=Object.keys(Jo).map((e=>({slug:e,label:Jo[e]}))),Qo={productTypes:{list:Ko,current:Ko[0]?.slug},listeners:[]},Zo={switchProductType:e=>({type:$o,current:e}),setProductTypes:e=>({type:Yo,productTypes:e}),registerListener:e=>({type:Xo,listener:e}),unregisterListener:e=>({type:Go,listener:e})},es=(0,E.createReduxStore)(qo,{reducer:(e=Qo,t)=>{switch(t.type){case Yo:return{...e,productTypes:{...e.productTypes,list:t.productTypes||[]}};case $o:return{...e,productTypes:{...e.productTypes,current:t.current}};case Xo:return{...e,listeners:[...e.listeners,t.listener||""]};case Go:return{...e,listeners:e.listeners.filter((e=>e!==t.listener))};default:return e}},actions:Zo,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)(qo)||(0,E.register)(es);const ts=({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")})},os=({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:_}=fe(),{cartQuantity:w,addingToCart:k,addToCart:b}=(e=>{const{addItemToCart:t}=(0,E.useDispatch)(R.cartStore),{cartItems:o,cartIsLoading:s}=ge(),{createErrorNotice:r,removeNotice:c}=(0,E.useDispatch)("core/notices"),[n,a]=(0,i.useState)(!1),l=(0,i.useRef)(Wo(o,e));return(0,i.useEffect)((()=>{const t=Wo(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,te.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,te.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})},ss=({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")}),rs=({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(es);return{productTypes:t(),current:o(),registeredListeners:s()}}),[]),{switchProductType:s,registerListener:r,unregisterListener:c}=(0,E.useDispatch)(es);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})},cs=e=>{const{className:t,textAlign:o,blockClientId:r,collection:c}=e,n=Co(e),{parentClassName:i}=(0,vo.useInnerBlockLayoutContext)(),{product:l,isLoading:d}=(0,vo.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)(ss,{className:n.className,style:n.style}):(0,f.jsxs)(f.Fragment,{children:[m&&(0,f.jsx)(ts,{product:l,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],collection:c}),!m&&(l&&l?.id?(0,f.jsx)(os,{product:l,style:n.style,className:n.className,isAdmin:e.isAdmin,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],productEntity:e.product,collection:c}):(0,f.jsx)(rs,{style:n.style,className:n.className,isLoading:null!=d&&d,blockClientId:r,collection:c}))]})})},ns=((0,Eo.withProductDataContext)(cs),({product:e})=>(0,f.jsx)("div",{className:"cross-sells-product",children:(0,f.jsx)(vo.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product",children:(0,f.jsxs)(vo.ProductDataContextProvider,{isLoading:!1,product:e,children:[(0,f.jsxs)("div",{children:[(0,f.jsx)(To,{className:"",showSaleBadge:!0,productId:e.id,showProductLink:!0,saleBadgeAlign:"left",imageSizing:vt.SINGLE,isDescendentOfQueryLoop:!1,scale:"cover",aspectRatio:"1:1"}),(0,f.jsx)(Mo,{align:"",headingLevel:3,showProductLink:!0}),(0,f.jsx)(Ho,{isDescendentOfQueryLoop:!1,isDescendentOfSingleProductBlock:!1,productId:e.id,postId:0,shouldDisplayMockedReviewsWhenProductHasNoReviews:!1}),(0,f.jsx)(Uo,{})]}),(0,f.jsx)(cs,{})]})})})),is=({products:e,columns:t})=>{const o=e.map(((e,o)=>o>=t?null:(0,f.jsx)(ns,{isLoading:!1,product:e},e.id)));return(0,f.jsx)("div",{children:o})},as=JSON.parse('{"DD":"Cart Cross-Sells Products","uK":{"Y":{"A":3}},"XV":3}'),ls=({className:e,columns:t})=>{const{crossSellsProducts:o}=ge();return void 0===t&&(t=as.uK.Y.A),(0,f.jsx)(is,{className:e,columns:t,products:o})};o(535),o(7128),(0,c.registerBlockType)("woocommerce/cart-cross-sells-products-block",{apiVersion:as.XV,title:as.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.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)(xo.PanelBody,{title:(0,n.__)("Settings","woocommerce"),children:(0,f.jsx)(xo.RangeControl,{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)(Tt,{children:(0,f.jsx)(ls,{columns:s,className:o})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const ds=(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 ms=JSON.parse('{"DD":"Cart Totals","XV":3}');function us(e){const t=(0,i.useRef)(e);return xe()(e,t.current)||(t.current=e),t.current}(0,c.registerBlockType)("woocommerce/cart-totals-block",{apiVersion:ms.XV,title:ms.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__sidebar"}),o=dt(et.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 mt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(ds,{...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 ps=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:s,availableExpressPaymentMethods:r}=(0,E.useSelect)((e=>{const t=e(R.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,Be.getPaymentMethods)(),a=(0,Be.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=us(l),u=us(d);return{paymentMethods:e?u:m,isInitialized:e?o:t}},hs=()=>ps(!0);var gs=o(7035);const _s={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},ws=({status:e="warning",...t})=>(0,f.jsxs)(ot.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:_s[e],strokeWidth:"1.5"}),(0,f.jsx)("path",{d:"M13 7H11V13H13V7Z",fill:_s[e]}),(0,f.jsx)("path",{d:"M13 15H11V17H13V15Z",fill:_s[e]})]});o(4459);const ks=({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,Qt.sanitizeHTML)(o)}}),s?(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__warning",children:[(0,f.jsx)(rt.A,{icon:(0,f.jsx)(ws,{status:"error"})}),(0,f.jsx)("span",{children:s})]}):null]}),(0,f.jsx)(xo.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ (0,n.__)("(opens in a new tab)","woocommerce")}),(0,f.jsx)(rt.A,{icon:gs.A,className:"wc-block-editor-components-external-link-card__icon"})]}),bs=["height","borderRadius"],ys=e=>{const t=(0,E.select)(R.paymentStore).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,o)=>t||o?.supportsStyle.some((t=>e.includes(t)))),!1)},xs=({attributes:e,setAttributes:t})=>{const{buttonHeight:o,buttonBorderRadius:s}=e;return(0,f.jsxs)(f.Fragment,{children:[ys(["height"])&&(0,f.jsx)(xo.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})}),ys(["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})}})})]})},vs=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,f.jsx)(xs,{attributes:e,setAttributes:t}):null,fs=()=>{const e=(0,E.select)(R.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)(ks,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description},e.name)))]})},Ss=(0,f.jsxs)(f.Fragment,{children:[(0,n.__)("Apply uniform styles","woocommerce")," ",(0,f.jsx)("span",{className:"express-payment-styles-beta-badge",children:"Beta"})]}),js=({attributes:e,setAttributes:t})=>(0,f.jsxs)(r.InspectorControls,{children:[ys(bs)&&(0,f.jsxs)(xo.PanelBody,{title:(0,n.__)("Button Settings","woocommerce"),className:"express-payment-button-settings",children:[(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:Ss,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,n.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,f.jsxs)(xo.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)(vs,{attributes:e,setAttributes:t})]}),(0,f.jsx)(xo.PanelBody,{title:(0,n.__)("Express Payment Methods","woocommerce"),children:(0,f.jsx)(fs,{})})]}),Cs=(0,f.jsx)(ot.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 Es=o(6600),Ps=o(8486),Ns=o(6208);o(9287);const As={bank:Es.A,bill:Ps.A,card:Ns.A,checkPayment:Cs},Is=({icon:e="",text:t=""})=>{const o=!!e,r=(0,i.useCallback)((e=>o&&(0,J.isString)(e)&&(0,J.objectHasProp)(As,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)(rt.A,{icon:As[e]}):e,t]})},Rs=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,Ts=({id:e,src:t=null,alt:o=""})=>t?(0,f.jsx)("img",{className:Rs(e),src:t,alt:o}):null,Bs=[{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 Ms=({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,J.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,Bs.find((e=>e.id===o))||{})};var o;return(0,f.jsx)(Ts,{...t},"payment-method-icon-"+e.id)}))})};o(9961);const Ds=({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)(Vt.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")})]}),Ls=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=ge(),{applyCoupon:s,removeCoupon:r}=(0,E.useDispatch)(R.cartStore),{isApplyingCoupon:c,isRemovingCoupon:a,orderId:l}=(0,E.useSelect)((e=>({isApplyingCoupon:e(R.cartStore).isApplyingCoupon(),isRemovingCoupon:e(R.cartStore).isRemovingCoupon(),orderId:e(R.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,et.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)(R.validationStore).setValidationErrors({coupon:{message:(0,te.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)}))),[s,d,e]),removeCoupon:(0,i.useCallback)((t=>r(t).then((()=>((0,et.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,te.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}},Os=(e,t)=>{const o=[],s=(t,o)=>{const s=o+"_tax",r=(0,J.objectHasProp)(e,o)&&(0,J.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:r,valueWithTax:r+((0,J.objectHasProp)(e,s)&&(0,J.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 Fs 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)(Vt.StoreNoticesContainer,{additionalNotices:s,context:K.PAYMENTS})}return this.props.children}}const Vs=Fs,Hs="wc/store/payment",zs=(0,i.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),Us=()=>{const{isEditor:e}=N(),{showButtonStyles:t,buttonHeight:o,buttonBorderRadius:s}=(0,i.useContext)(zs),r=t?{height:o,borderRadius:s}:void 0,{activePaymentMethod:c,paymentMethodData:l}=(0,E.useSelect)((e=>{const t=e(Hs);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:d,__internalSetExpressPaymentStarted:m,__internalSetPaymentIdle:u,__internalSetPaymentError:p,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:g}=(0,E.useDispatch)(Hs),{paymentMethods:_}=hs(),w=(()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:s,onSubmit:r}=(0,i.useContext)(Me),{onCheckoutValidation:c,onCheckoutSuccess:l,onCheckoutFail:d}=Te.checkoutEvents,{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h,customerId:g}=(0,E.useSelect)((e=>{const t=e(R.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(R.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 B()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),_},get isFinished(){return B()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b||y},get hasFailed(){return B()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b},get isSuccessful(){return B()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),y}},{__internalSetExpressPaymentError:j}=(0,E.useDispatch)(R.paymentStore),{onPaymentProcessing:C,onPaymentSetup:P}=(0,i.useContext)(F),{shippingErrorStatus:N,shippingErrorTypes:A,onShippingRateSuccess:I,onShippingRateFail:T,onShippingRateSelectSuccess:M,onShippingRateSelectFail:D}=Ne(),{shippingRates:L,isLoadingRates:O,selectedRates:V,isSelectingRate:H,selectShippingRate:z,needsShipping:U}=Se(),{billingAddress:W,shippingAddress:q}=(0,E.useSelect)((e=>e(R.cartStore).getCustomerData()),[]),{setShippingAddress:$}=(0,E.useDispatch)(R.cartStore),{cartItems:Y,cartFees:X,cartTotals:G,extensions:Q}=ge(),{appliedCoupons:Z}=Ls(),ee=(0,i.useRef)(Os(G,U)),te=(0,i.useRef)({label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)});(0,i.useEffect)((()=>{ee.current=Os(G,U),te.current={label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)}}),[G,U]);const oe=(0,i.useCallback)(((e="")=>{B()("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:Q},checkoutStatus:{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h},components:{LoadingMask:Ds,PaymentMethodIcons:Ms,PaymentMethodLabel:Is,ValidationInputError:Vt.ValidationInputError},emitResponse:{noticeContexts:K,responseTypes:J.responseTypes},eventRegistration:{onCheckoutAfterProcessingWithError:s,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:l,onCheckoutFail:d,onCheckoutValidation:c,onPaymentProcessing:C,onPaymentSetup:P,onShippingRateFail:T,onShippingRateSelectFail:D,onShippingRateSelectSuccess:M,onShippingRateSuccess:I},onSubmit:r,paymentStatus:S,setExpressPaymentError:oe,shippingData:{isSelectingRate:H,needsShipping:U,selectedRates:V,setSelectedRates:z,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="")=>{B()("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",A=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)(Vs,{isEditor:e,children:(0,f.jsx)(C,{className:"wc-block-components-express-payment__event-buttons",children:A})})};o(2831);const Ws=()=>{const{availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t,isExpressPaymentMethodActive:o,registeredExpressPaymentMethods:r={}}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),registeredExpressPaymentMethods:t.getRegisteredExpressPaymentMethods()}}),[]),{hasPendingItemsOperations:c}=ge(),{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)(Vt.StoreNoticesContainer,{context:K.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)(Bt,{height:"48px",ariaMessage:(0,n.__)("Loading express payment method…","woocommerce")})},t)))}):(0,f.jsx)(Us,{})]})}),(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")})]})},qs=({className:e})=>{const{cartNeedsPayment:t}=ge();return t?(0,f.jsx)("div",{className:(0,s.A)("wc-block-cart__payment-options",e),children:(0,f.jsx)(Ws,{})}):null};o(7467);const $s=(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"})]}),Ys=JSON.parse('{"DD":"Express Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/cart-express-payment-block",{apiVersion:Ys.XV,title:Ys.DD,icon:{src:(0,f.jsx)(rt.A,{style:{fill:"none"},icon:$s,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{paymentMethods:o,isInitialized:c}=hs(),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)(js,{attributes:e,setAttributes:t}),(0,f.jsx)(zs.Provider,{value:{showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m},children:(0,f.jsx)(qs,{className:a})})]}):null},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Xs=o(6012);const Gs=(0,n.__)("Proceed to Checkout","woocommerce"),Js={checkoutPageId:{type:"number",default:0},lock:{type:"object",default:{move:!0,remove:!0}},buttonLabel:{type:"string",default:Gs}};var Ks=o(111);o(6882);const Qs=(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)(Ks.$,{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)(Ks.$,{ref:t,className:a,...i,children:l})})),Zs=({onChange:e,placeholder:t,value:o,children:s,...c})=>(0,f.jsxs)(Qs,{...c,children:[(0,f.jsx)(r.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}),s]}),er=(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}`)},tr=({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)(xo.PanelBody,{title:o.title,children:(0,f.jsx)(xo.SelectControl,{label:(0,n.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...s.map((e=>({label:er(e,s),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})}):null};o(2766);const or=JSON.parse('{"DD":"Proceed to Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/proceed-to-checkout-block",{apiVersion:or.XV,title:or.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Xs.A,className:"wc-block-editor-components-block-icon"})},attributes:Js,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)(tr,{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)(Zs,{className:"wc-block-cart__submit-button",value:c,placeholder:Gs,onChange:e=>{t({buttonLabel:e})}})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const sr=(0,f.jsxs)(ot.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"})]}),rr=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,cr=[["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"}],rr,["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 nr=JSON.parse('{"DD":"Empty Cart","XV":3}');(0,c.registerBlockType)("woocommerce/empty-cart-block",{apiVersion:nr.XV,title:nr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:sr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=N(),s=dt(et.innerBlockAreas.EMPTY_CART);return mt({clientId:e,registeredBlocks:s,defaultTemplate:cr}),(0,f.jsx)("div",{...t,hidden:"woocommerce/empty-cart-block"!==o,children:(0,f.jsx)(r.InnerBlocks,{template:cr,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const ir=e=>Object.values(e).reduce(((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e)),[]),ar=({className:e})=>{const{paymentMethods:t}=ps(!1);return(0,f.jsx)(Ms,{className:e,icons:ir(t)})},lr=JSON.parse('{"DD":"Accepted Payment Methods","XV":3}');(0,c.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{apiVersion:lr.XV,title:lr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Ns.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)(ar,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const dr=(0,f.jsxs)(ot.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 mr=({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(R.validationStore).getValidationErrorId(e)})),[e]),p=(0,i.useRef)(null);return(0,f.jsx)(Vt.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)(Ds,{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)(Vt.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)(Qs,{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)(Vt.Spinner,{}),(0,n.__)("Apply","woocommerce")]})]}),(0,f.jsx)(Vt.ValidationInputError,{propertyName:"coupon",elementId:e})]})})})};o(619);const ur={context:"summary"},pr=({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,et.applyCheckoutFilter)({arg:ur,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)(Vt.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==m.length&&(0,f.jsx)(Ds,{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)(Vt.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})},hr=()=>{const{cartIsLoading:e,isLoadingRates:t,hasPendingItemsOperations:o}=ge(),{isApplyingCoupon:s,isRemovingCoupon:r}=Ls(),c=(0,E.useSelect)((e=>e(R.checkoutStore).isCalculating()),[]);return{isLoading:e||t||s||r||c||o}};o(8413);const gr=({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}=ge(),{isLoading:h}=hr(),g=(0,et.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:r?(0,n.__)("Estimated total","woocommerce"):(0,n.__)("Total","woocommerce"),extensions:p.extensions,arg:{cart:p}}),_=(0,et.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"",extensions:p.extensions,arg:{cart:p},validation:et.productPriceValidation}),w=(0,f.jsx)(Vt.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=ke(p.shippingRates),v=p.cartNeedsShipping,S=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{children:(0,n.__)("Including","woocommerce")}),(0,f.jsx)(Bt,{height:"1em",width:"45px",tag:"span",ariaMessage:(0,n.__)("Loading price… ","woocommerce")})]});return(0,f.jsx)(Vt.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)(Dt,{isLoading:h,skeleton:S,children:(0,f.jsx)(f.Fragment,{children:(0,i.createInterpolateElement)(y,{TaxAmount:(0,f.jsx)(Vt.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})},_r=()=>{const{shippingRates:e}=ge(),t=be(e);return t?(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,te.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))}):null},wr=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 kr=({label:e=(0,n.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:s,shippingRates:r}=ge(),{isLoading:c}=hr(),i=ke(r),a=be(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)(Vt.TotalsItem,{label:d,value:i?wr(s):t,description:(0,f.jsxs)(f.Fragment,{children:[l&&(0,f.jsx)(_r,{}),o&&(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__collaterals",children:o})]}),currency:(0,Ht.getCurrencyFromPriceResponse)(s),showSkeleton:c})})},br=()=>{const{extensions:e,receiveCart:t,...o}=ge(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(et.ExperimentalOrderMeta.Slot,{...s})},yr=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}'),xr=[{attributes:yr.uK,save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),supports:yr.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))}],vr=xr;(0,c.registerBlockType)("woocommerce/cart-order-summary-block",{apiVersion:yr.XV,title:yr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{cartTotals:o}=ge(),s=(0,Ht.getCurrencyFromPriceResponse)(o),c=dt(et.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 mt({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)(gr,{currency:s,values:o,isEstimate:!0})}),(0,f.jsx)(br,{})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),deprecated:vr});const fr=({className:e=""})=>{const{cartTotals:t}=ge(),{isLoading:o}=hr();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)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.Subtotal,{currency:s,values:t,showSkeleton:o})})},Sr=JSON.parse('{"DD":"Subtotal","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{apiVersion:Sr.XV,title:Sr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,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)(fr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(2115);const jr=JSON.parse('{"DD":"Totals","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-totals-block",{apiVersion:jr.XV,title:jr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),o=dt(et.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 mt({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 Cr=({className:e})=>{const{cartFees:t,cartTotals:o}=ge();if(!t.length)return null;const s=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.TotalsFees,{currency:s,cartFees:t})})};(0,c.registerBlockType)("woocommerce/cart-order-summary-fee-block",{apiVersion:3,title:"Fees",icon:{src:(0,f.jsx)(rt.A,{icon:dr,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()})});const Er=()=>{const{extensions:e,receiveCart:t,...o}=ge(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(et.ExperimentalDiscountsMeta.Slot,{...s})},Pr=({className:e})=>{const{cartTotals:t,cartCoupons:o}=ge(),{removeCoupon:s,isRemovingCoupon:r}=Ls("wc/cart"),{isLoading:c}=hr();if(!o.length)return(0,f.jsx)(Er,{});const n=(0,Ht.getCurrencyFromPriceResponse)(t);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(pr,{cartCoupons:o,currency:n,isRemovingCoupon:r,removeCoupon:s,values:t,isLoading:c})}),(0,f.jsx)(Er,{})]})},Nr=JSON.parse('{"DD":"Discount","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-discount-block",{apiVersion:Nr.XV,title:Nr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,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)(Pr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Ar=({className:e})=>{const{cartNeedsShipping:t,shippingRates:o}=ge();return t&&ke(o)?(0,f.jsx)(et.TotalsWrapper,{className:e,children:(0,f.jsx)(kr,{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},Ir=JSON.parse('{"DD":"Shipping","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{apiVersion:Ir.XV,title:Ir.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,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)(xo.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)(xo.ExternalLink,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=options`,children:(0,n.__)("Manage shipping options","woocommerce")})," "]})}),(0,f.jsx)(Tt,{children:(0,f.jsx)(Ar,{className:t})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Rr=o(1686);const Tr=JSON.parse('{"DD":"Coupon Form","XV":3}'),Br=({className:e})=>{const t=(0,a.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:s}=Ls("wc/cart");return t?(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(mr,{onSubmit:o,isLoading:s,instanceId:"coupon"})}):null};(0,c.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{apiVersion:Tr.XV,title:Tr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Rr.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)(Tt,{children:(0,f.jsx)(Br,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Mr=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=ge(),{isLoading:s}=hr();if((0,a.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const r=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.TotalsTaxes,{showRateAfterTaxName:t,currency:r,values:o,showSkeleton:s})})},Dr={showRateAfterTaxName:{type:"boolean",default:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}},Lr=JSON.parse('{"DD":"Taxes","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-taxes-block",{apiVersion:Lr.XV,title:Lr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},attributes:Dr,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)(xo.PanelBody,{title:(0,n.__)("Taxes","woocommerce"),children:(0,f.jsx)(xo.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)(Mr,{className:o,showRateAfterTaxName:s})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(3580);const Or=JSON.parse('{"DD":"Heading","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-heading-block",{apiVersion:Or.XV,title:Or.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,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 Fr=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},Vr=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o,showFormStepNumbers:s}=e;return(0,f.jsx)(r.InspectorControls,{children:(0,f.jsxs)(xo.PanelBody,{title:(0,n.__)("Style","woocommerce"),children:[(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Show form step numbers","woocommerce"),checked:s,onChange:()=>t({showFormStepNumbers:!s})}),(0,f.jsx)(xo.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})})]})})},Hr=window.wp.coreData,zr="core/editor";function Ur({block:e}){const t="checkout"===e?u:p,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:s}=(0,E.useDispatch)(Hr.store),{editPost:r,savePost:c}=(0,E.useDispatch)(zr),{slug:a,postPublished:l,currentPostId:d}=(0,E.useSelect)((o=>{var s,r;const{getEntityRecord:c}=o(Hr.store),n=o(zr);return{slug:c("postType","page",t)?.slug||e,postPublished:null!==(s=n?.isCurrentPostPublished?.())&&void 0!==s&&s,currentPostId:null!==(r=n?.getCurrentPostId?.())&&void 0!==r?r:0}}),[]),[m,h]=(0,i.useState)("pristine"),g=(0,i.useCallback)((()=>{h("updating"),Promise.resolve().then((()=>Oe()({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((()=>Oe()({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)(xo.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 Wr=o(2174);const qr=[],$r=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(R.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",qr),[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 Yr=o(1244),Xr=o.n(Yr);Xr()("wc-admin:tracks:stats");const Gr=Xr()("wc-admin:tracks");function Jr(e,t){if(Gr("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 Kr=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=Kr({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},Qr=({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 Zr({block:e,clientId:t,type:o}){const{createInfoNotice:s}=(0,E.useDispatch)(Re.store),{replaceBlock:a,selectBlock:l}=(0,E.useDispatch)(r.store),[d,m]=(0,i.useState)(!1),u=()=>m(!1),{undo:p}=(0,E.useDispatch)(Hr.store),[,,h,g]=$r(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(),Jr("switch_to_classic_shortcode_undo",y)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(xo.Button,{variant:"secondary",onClick:()=>{Jr("switch_to_classic_shortcode_click",y),m(!0)},children:w}),d&&(0,f.jsxs)(xo.Modal,{size:"medium",title:w,onRequestClose:u,className:"wc-blocks-switch-to-classic-shortcode-modal-content",children:[(0,f.jsx)(Qr,{blockType:e}),(0,f.jsxs)(xo.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions",children:[(0,f.jsx)(xo.Button,{variant:"primary",isDestructive:!0,onClick:()=>{a(t,(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:b})),Jr("switch_to_classic_shortcode_confirm",y),(()=>{const e=Kr({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)(xo.Button,{variant:"secondary",onClick:()=>{Jr("switch_to_classic_shortcode_cancel",y),u()},children:(0,n.__)("Cancel","woocommerce")})]})]})]})}function ec({block:e,clientId:t}){const[o,s,r,c]=$r(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)(xo.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)(xo.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)(xo.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)(rt.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,f.jsx)(ws,{})}),(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)(rt.A,{icon:Wr.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)(Zr,{block:e,clientId:t,type:"incompatible"})]})]})})}o(4490),o(6342);var tc=o(3791);o(4268);const oc=({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)(rt.A,{icon:tc.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)(rt.A,{icon:gs.A,size:16})]})]})})},sc=()=>(0,f.jsx)(oc,{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"}),rc=({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)(ec,{block:t?"woocommerce/cart":"woocommerce/checkout",clientId:s}),(0,f.jsx)(Ur,{block:o?"checkout":"cart"}),(0,f.jsx)(sc,{})]})},cc=(0,ct.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)(rc,{clientId:o}),(0,f.jsx)(e,{...t},"edit")]})}),"withSidebarNotices");(0,ve.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,ve.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",cc,11);const nc=(0,f.jsxs)(ot.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"})]}),ic=(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)},ac={views:[],currentView:"",viewClientId:""},lc=(e,t=10,o=0)=>{const s=o+1;if(s>t)return ac;const{getBlockAttributes:r,getBlockRootClientId:c}=(0,E.select)("core/block-editor"),n=c(e);if(null===n||""===n)return ac;const i=r(n);return i?void 0!==i.editorViews?{views:i.editorViews,currentView:i.currentView||i.editorViews[0].view,viewClientId:n}:lc(n,t,s):ac},dc=({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 ic(o,r);const n=a(l,c),i=1===n.length?s(n[0]):null;i&&e!==i&&ic(o,i,!1)}),[o,e,s,a,l,t]),(0,f.jsx)(r.BlockControls,{children:(0,f.jsx)(xo.ToolbarGroup,{children:(0,f.jsx)(xo.ToolbarDropdownMenu,{label:(0,n.__)("Switch view","woocommerce"),text:m,icon:(0,f.jsx)(rt.A,{icon:nc,style:{marginRight:"8px"}}),controls:t.map((t=>({...t,title:(0,f.jsx)("span",{style:{marginLeft:"8px"},children:t.label}),isActive:t.view===e,onClick:()=>{ic(o,t.view)}})))})})})};(0,ve.hasFilter)("editor.BlockEdit","woocommerce/with-view-switcher")||(0,ve.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}:lc(o)}));return 0===s.length?(0,f.jsx)(e,{...t}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(dc,{currentView:r,views:s,clientId:c}),(0,f.jsx)(e,{...t})]})}),11),(0,ve.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,E.subscribe)((()=>{const e=(0,E.select)(r.store);if(!e)return;const t=e.getSelectedBlock();t&&(Fr("wc-lock-selected-block--remove",!!t?.attributes?.lock?.remove),Fr("wc-lock-selected-block--move",!!t?.attributes?.lock?.move))}));const mc=["woocommerce/filled-cart-block","woocommerce/empty-cart-block"],uc={isPreview:{type:"boolean",default:!1},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)(rt.A,{icon:st})},{view:"woocommerce/empty-cart-block",label:(0,n.__)("Empty Cart","woocommerce"),icon:(0,f.jsx)(rt.A,{icon:sr})}]},hasDarkControls:{type:"boolean",default:(0,a.getSetting)("hasDarkEditorStyleSupport",!1)},checkoutPageId:{type:"number",default:0},showRateAfterTaxName:{type:"boolean",default:!0},align:{type:"string",default:"wide"}},pc=(0,f.jsxs)(ot.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"})]}),hc={title:(0,n.__)("Cart","woocommerce"),apiVersion:3,icon:{src:(0,f.jsx)(rt.A,{icon:pc,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:{attributes:{isPreview:!0},viewportWidth:800},attributes:uc,edit:({clientId:e,className:t,attributes:o,setAttributes:a})=>{const{hasDarkControls:l,currentView:d,isPreview:m=!1}=o,u=((e={})=>{const t=(0,i.useRef)(),o=(0,r.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,ve.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!==Ot.BACKSPACE&&t!==Ot.DELETE)return;if((0,At.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,tt.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)(Vr,{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)(A,{previewData:{previewCart:Ze},currentView:d,isPreview:!!m,children:(0,f.jsx)(ut.Provider,{value:{hasDarkControls:l},children:(0,f.jsx)(et.SlotFillProvider,{children:(0,f.jsx)(Ue,{children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:mc,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:uc,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",hc)},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(9259)));n=c.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).cart=n})();