/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/checkout.js (210278B)
(()=>{var e,t,s,o={3242:(e,t,s)=>{"use strict";var o=s(4921),r=s(5573),c=s(790);const n=(0,c.jsxs)(r.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none",children:[(0,c.jsx)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M5 3.75h14c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,c.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.4 10.75c0-.47.38-.85.85-.85h9.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-9.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h8.8v-.8H7.6zM12.4 15.25c0-.47.38-.85.85-.85h3.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-3.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h2.8v-.8h-2.8zM6.5 15.9a.6.6 0 01.6-.6h2.8a.6.6 0 010 1.2H7.1a.6.6 0 01-.6-.6zM6.5 7.9a.6.6 0 01.6-.6h9.8a.6.6 0 110 1.2H7.1a.6.6 0 01-.6-.6z",clipRule:"evenodd"})]});var i=s(4530);const a=window.wp.blocks,l=window.wp.blockEditor;var d=s(6087),p=s(9491);const m=(0,d.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),u=()=>(0,d.useContext)(m),h=({children:e,className:t=""})=>{const[s,r]=(()=>{const[e,{width:t}]=(0,p.useResizeObserver)();let s="";return t>700?s="is-large":t>520?s="is-medium":t>400?s="is-small":t&&(s="is-mobile"),[e,s]})(),n={hasContainerWidth:""!==r,containerClassName:r,isMobile:"is-mobile"===r,isSmall:"is-small"===r,isMedium:"is-medium"===r,isLarge:"is-large"===r};return(0,c.jsx)(m.Provider,{value:n,children:(0,c.jsxs)("div",{className:(0,o.A)(t,r),children:[s,e]})})};s(9163);const g=({children:e,className:t})=>(0,c.jsx)(h,{className:(0,o.A)("wc-block-components-sidebar-layout",t),children:e}),_=window.wp.data,k=(0,d.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),b=()=>(0,d.useContext)(k),w=({children:e,currentPostId:t=0,previewData:s={},currentView:o="",isPreview:r=!1})=>{const n=(0,_.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),i=(0,d.useCallback)(((e,t={})=>s&&e in s?s[e]:t),[s]),a={isEditor:!0,currentPostId:n,currentView:o,previewData:s,getPreviewData:i,isPreview:r};return(0,c.jsx)(k.Provider,{value:a,children:e})},y=window.wp.plugins,x=window.wc.wcSettings;var v=s(7723);const f=(0,x.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),S=f.pluginUrl+"assets/images/",j=(f.pluginUrl,x.STORE_PAGES.shop,x.STORE_PAGES.checkout?.id),C=(x.STORE_PAGES.checkout,x.STORE_PAGES.privacy?.permalink),P=(x.STORE_PAGES.privacy,x.STORE_PAGES.terms?.permalink),E=(x.STORE_PAGES.terms,x.STORE_PAGES.cart?.id),N=x.STORE_PAGES.cart?.permalink,A=(x.STORE_PAGES.myaccount?.permalink?x.STORE_PAGES.myaccount.permalink:(0,x.getSetting)("wpLoginUrl","/wp-login.php"),(0,x.getSetting)("localPickupEnabled",!1)),I=((0,x.getSetting)("shippingMethodsExist",!1),(0,x.getSetting)("shippingEnabled",!0)),R=(0,x.getSetting)("countries",{}),T=(0,x.getSetting)("countryData",{}),M=Object.fromEntries(Object.keys(T).filter((e=>!0===T[e].allowBilling)).map((e=>[e,R[e]||""]))),B=Object.fromEntries(Object.keys(T).filter((e=>!0===T[e].allowShipping)).map((e=>[e,R[e]||""]))),D={...M,...B},O=Object.fromEntries(Object.keys(D).map((e=>[e,T[e].states||{}]))),L=Object.fromEntries(Object.keys(D).map((e=>[e,T[e].locale||{}]))),F={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},V=(0,x.getSetting)("addressFieldsLocations",F).address,H=(0,x.getSetting)("addressFieldsLocations",F).contact,$=(0,x.getSetting)("addressFieldsLocations",F).order,U=((0,x.getSetting)("additionalOrderFields",{}),(0,x.getSetting)("additionalContactFields",{}),(0,x.getSetting)("additionalAddressFields",{}),()=>{const{experimentalBlocksEnabled:e}=(0,x.getSetting)("wcBlocksConfig",{experimentalBlocksEnabled:!1});return e}),z=({imageUrl:e=`${S}/block-error.svg`,header:t=(0,v.__)("Oops!","woocommerce"),text:s=(0,v.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:r=(0,v.__)("Error:","woocommerce"),button:n,showErrorBlock:i=!0})=>i?(0,c.jsxs)("div",{className:"wc-block-error wc-block-components-error",children:[e&&(0,c.jsx)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,c.jsxs)("div",{className:"wc-block-error__content wc-block-components-error__content",children:[t&&(0,c.jsx)("p",{className:"wc-block-error__header wc-block-components-error__header",children:t}),s&&(0,c.jsx)("p",{className:"wc-block-error__text wc-block-components-error__text",children:s}),o&&(0,c.jsxs)("p",{className:"wc-block-error__message wc-block-components-error__message",children:[r?r+" ":"",o]}),n&&(0,c.jsx)("p",{className:"wc-block-error__button wc-block-components-error__button",children:n})]})]}):null;s(5893);class q extends d.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("strong",{children:e.status}),": ",e.statusText]}),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:s=!0,showErrorBlock:o=!0,text:r,errorMessagePrefix:n,renderError:i,button:a}=this.props,{errorMessage:l,hasError:d}=this.state;return d?"function"==typeof i?i({errorMessage:l}):(0,c.jsx)(z,{showErrorBlock:o,errorMessage:s?l:null,header:e,imageUrl:t,text:r,errorMessagePrefix:n,button:a}):this.props.children}}const W=q,X=window.wc.wcBlocksData;var Y=s(4040),G=s.n(Y);let J=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const K={},Z=(e=K,{type:t,eventType:s,id:o,callback:r,priority:c})=>{const n=e.hasOwnProperty(s)?new Map(e[s]):new Map;switch(t){case J.ADD_EVENT_CALLBACK:return n.set(o,{priority:c,callback:r}),{...e,[s]:n};case J.REMOVE_EVENT_CALLBACK:return n.delete(o),{...e,[s]:n}}},Q=(e,t)=>(s,o=10)=>{const r=((e,t,s=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:J.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:s}))(e,s,o);return t(r),()=>{var s;t((s=e,{id:r.id,type:J.REMOVE_EVENT_CALLBACK,eventType:s}))}},ee=(0,d.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),te=({children:e})=>{const{isProcessing:t,isIdle:s,isCalculating:o,hasError:r}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:n}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:i}=(0,_.useDispatch)(X.validationStore),[a,l]=(0,d.useReducer)(Z,{}),{onPaymentSetup:p}=(e=>(0,d.useMemo)((()=>({onPaymentSetup:Q("payment_setup",e)})),[e]))(l),m=(0,d.useRef)(a);(0,d.useEffect)((()=>{m.current=a}),[a]);const{__internalSetPaymentProcessing:u,__internalSetPaymentIdle:h,__internalEmitPaymentProcessingEvent:g}=(0,_.useDispatch)(X.paymentStore);(0,d.useEffect)((()=>{!t||r||o||(u(),g(m.current,i))}),[t,r,o,u,g,i]),(0,d.useEffect)((()=>{s&&!n&&h()}),[s,n,h]),(0,d.useEffect)((()=>{r&&n&&h()}),[r,n,h]);const k={onPaymentProcessing:(0,d.useMemo)((()=>function(...e){return G()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),p(...e)}),[p]),onPaymentSetup:p};return(0,c.jsx)(ee.Provider,{value:k,children:e})},se={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},oe={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"},re={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:se,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},ce=(e,{type:t})=>Object.values(se).includes(t)?t:e,ne="shipping_rates_success",ie="shipping_rates_fail",ae="shipping_rate_select_success",le="shipping_rate_select_fail",de=e=>({onSuccess:Q(ne,e),onFail:Q(ie,e),onSelectSuccess:Q(ae,e),onSelectFail:Q(le,e)}),pe=window.wc.wcTypes;let me=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 ue=async(e,t,s)=>{const o=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),r=[];for(const e of o)try{const t=await Promise.resolve(e.callback(s));"object"==typeof t&&r.push(t)}catch(e){console.error(e)}return!r.length||r};var he=s(1824),ge=s.n(he);const _e=window.wp.htmlEntities,ke=Object.entries(L).reduce(((e,[t,s])=>(e[t]=Object.entries(s).reduce(((e,[t,s])=>(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,v.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */ (0,v.__)("%s (optional)","woocommerce"),e.label)),void 0!==e.optionalLabel&&(t.optionalLabel=e.optionalLabel),e.index&&((0,pe.isNumber)(e.index)&&(t.index=e.index),(0,pe.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(s),e)),{}),e)),{}),be=(e,t,s="")=>{const o=s&&void 0!==ke[s]?ke[s]:{};return e.map((e=>({key:e,...t&&e in t?t[e]:{},...o&&e in o?o[e]:{}}))).sort(((e,t)=>e.index-t.index))},we=["state","country","postcode","city"],ye=(e,t)=>e in t,xe=e=>{const t=be(V,x.defaultFields,e.country),s=Object.assign({},e);return t.forEach((({key:t,hidden:o})=>{!0===o&&ye(t,e)&&(s[t]="")})),s},ve=e=>!!e.country&&be(V,x.defaultFields,e.country).filter((({key:e})=>we.includes(e))).every((({key:t,hidden:s,required:o})=>!0===s||!1===o||ye(t,e)&&""!==e[t])),fe=window.CustomEvent||null,Se=(e,t,s=!1,o=!1)=>{if("function"!=typeof jQuery)return()=>{};const r=()=>{((e,{bubbles:t=!1,cancelable:s=!1,element:o,detail:r={}})=>{if(!fe)return;o||(o=document.body);const c=new fe(e,{bubbles:t,cancelable:s,detail:r});o.dispatchEvent(c)})(t,{bubbles:s,cancelable:o})};return jQuery(document).on(e,r),()=>jQuery(document).off(e,r)},je=e=>{const t=e?.detail;t&&t.preserveCartData||(0,_.dispatch)(X.cartStore).invalidateResolutionForStore()},Ce=e=>{(e?.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,_.dispatch)(X.cartStore).invalidateResolutionForStore()},Pe=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},Ee={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},Ne={...Ee,email:""},Ae={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:X.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},Ie=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,_e.decodeEntities)(t)]))),Re=(e,t)=>{const s=xe(Ie(e));return ge()(t.current,s)||(t.current=s),t.current},Te={billingAddress:Ne,billingData:Ne,cartCoupons:X.EMPTY_CART_COUPONS,cartErrors:X.EMPTY_CART_ERRORS,cartFees:X.EMPTY_CART_FEES,cartHasCalculatedShipping:!1,cartIsLoading:!0,cartItemErrors:X.EMPTY_CART_ITEM_ERRORS,cartItems:X.EMPTY_CART_ITEMS,cartItemsCount:0,cartItemsWeight:0,cartNeedsPayment:!0,cartNeedsShipping:!0,cartTotals:Ae,crossSellsProducts:X.EMPTY_CART_CROSS_SELLS,extensions:X.EMPTY_EXTENSIONS,hasPendingItemsOperations:!1,isLoadingRates:!1,paymentMethods:X.EMPTY_PAYMENT_METHODS,paymentRequirements:X.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},shippingAddress:Ee,shippingRates:X.EMPTY_SHIPPING_RATES},Me=(e={shouldSelect:!0})=>{const{shouldSelect:t}=e,s=(0,d.useRef)(),o=(0,d.useRef)(Ne),r=(0,d.useRef)(Ee);(0,d.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",je),document.body.addEventListener("wc-blocks_removed_from_cart",je),window.addEventListener("pageshow",Ce);const e=Se("added_to_cart","wc-blocks_added_to_cart"),t=Se("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",je),document.body.removeEventListener("wc-blocks_removed_from_cart",je),window.removeEventListener("pageshow",Ce),e(),t()}})(),Pe)),[]);const{receiveCart:c,receiveCartContents:n}=(0,_.useDispatch)(X.cartStore),{cartData:i,cartErrors:a,cartTotals:l,cartIsLoading:p,isLoadingRates:m,hasPendingItemsOperations:u}=(0,_.useSelect)((e=>{const t=e(X.cartStore),s=!t.hasFinishedResolution("getCartData",[]);return{cartData:t.getCartData(),cartErrors:t.getCartErrors(),cartTotals:t.getCartTotals(),cartIsLoading:s,isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),hasPendingItemsOperations:t.hasPendingItemsOperations()}}),[]);if(!t)return Te;const h=Re(i.billingAddress,o),g=i.needsShipping?Re(i.shippingAddress,r):h,k={billingAddress:h,billingData:h,cartCoupons:(y=i.coupons,y.length>0?y.map((e=>({...e,label:(0,_e.decodeEntities)(e.code)}))):X.EMPTY_CART_COUPONS),cartErrors:a,cartFees:(w=i.fees,w.length>0?w.map((e=>Ie(e))):X.EMPTY_CART_FEES),cartHasCalculatedShipping:i.hasCalculatedShipping,cartIsLoading:p,cartItemErrors:i.errors,cartItems:i.items,cartItemsCount:i.itemsCount,cartItemsWeight:i.itemsWeight,cartNeedsPayment:i.needsPayment,cartNeedsShipping:i.needsShipping,cartTotals:l,crossSellsProducts:i.crossSells,extensions:i.extensions,hasPendingItemsOperations:u,isLoadingRates:m,paymentMethods:i.paymentMethods,paymentRequirements:i.paymentRequirements,receiveCart:c,receiveCartContents:n,shippingAddress:g,shippingRates:(b=i.shippingRates,b.length>0?b.map((e=>({...e,shipping_rates:e.shipping_rates.length>0?e.shipping_rates.map((e=>Ie(e))):[]}))):[])};var b,w,y;return s.current&&ge()(s.current,k)||(s.current=k),s.current},Be=e=>e.length,De=(0,x.getSetting)("collectableMethodIds",[]),Oe=e=>De.includes(e.method_id),Le=e=>!!A&&(Array.isArray(e)?!!e.find((e=>De.includes(e))):De.includes(e)),Fe=e=>e.some((e=>!!e.shipping_rates.length)),Ve=e=>!!Fe(e)&&e.some((e=>e.shipping_rates.some((e=>e.selected)))),He=e=>Array.from(new Set(e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).map((e=>e.name)))))),$e=e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>[e,t.find((e=>e.selected))?.rate_id||""])));var Ue=s(923),ze=s.n(Ue);const qe=window.wp.hooks,We=()=>({dispatchStoreEvent:(0,d.useCallback)(((e,t={})=>{try{(0,qe.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,d.useCallback)(((e,t={})=>{try{(0,qe.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,_.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),Xe=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:s,isLoadingRates:o,isCollectable:r,isSelectingRate:c}=(0,_.useSelect)((e=>{const t=e(X.cartStore),s=t.getShippingRates();return{shippingRates:s,needsShipping:t.getNeedsShipping(),hasCalculatedShipping:t.getHasCalculatedShipping(),isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),isCollectable:s.every((({shipping_rates:e})=>e.find((({method_id:e})=>Le(e))))),isSelectingRate:t.isShippingRateBeingSelected()}}),[]),n=(0,d.useRef)({});(0,d.useEffect)((()=>{const t=$e(e);(0,pe.isObject)(t)&&!ze()(n.current,t)&&(n.current=t)}),[e]);const{selectShippingRate:i}=(0,_.useDispatch)(X.cartStore),a=Le(Object.values(n.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:l}=We(),p=(0,d.useCallback)(((e,t)=>{let s;void 0!==e&&(s=Le(e.split(":")[0])?i(e,null):i(e,t),s.then((()=>{l("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,X.processErrorResponse)(e)})))}),[i,l]);return{isSelectingRate:c,selectedRates:n.current,selectShippingRate:p,shippingRates:e,needsShipping:t,hasCalculatedShipping:s,isLoadingRates:o,isCollectable:r,hasSelectedLocalPickup:a}},{NONE:Ye,INVALID_ADDRESS:Ge,UNKNOWN:Je}=se,Ke=(0,d.createContext)(re),Ze=()=>(0,d.useContext)(Ke),Qe=({children:e})=>{const{__internalStartCalculation:t,__internalFinishCalculation:s}=(0,_.useDispatch)(X.checkoutStore),{shippingRates:o,isLoadingRates:r,cartErrors:n}=Me(),{selectedRates:i,isSelectingRate:a}=Xe(),[l,p]=(0,d.useReducer)(ce,Ye),[m,u]=(0,d.useReducer)(Z,{}),h=(0,d.useRef)(m),g=(0,d.useMemo)((()=>({onShippingRateSuccess:de(u).onSuccess,onShippingRateFail:de(u).onFail,onShippingRateSelectSuccess:de(u).onSelectSuccess,onShippingRateSelectFail:de(u).onSelectFail})),[u]);(0,d.useEffect)((()=>{h.current=m}),[m]),(0,d.useEffect)((()=>{r?t():s()}),[r,t,s]),(0,d.useEffect)((()=>{a?t():s()}),[t,s,a]),(0,d.useEffect)((()=>{n.length>0&&n.some((e=>!(!e.code||!Object.values(oe).includes(e.code))))?p({type:Ge}):p({type:Ye})}),[n]);const k=(0,d.useMemo)((()=>({isPristine:l===Ye,isValid:l===Ye,hasInvalidAddress:l===Ge,hasError:l===Je||l===Ge})),[l]);(0,d.useEffect)((()=>{r||0!==o.length&&!k.hasError||ue(h.current,ie,{hasInvalidAddress:k.hasInvalidAddress,hasError:k.hasError})}),[o,r,k.hasError,k.hasInvalidAddress]),(0,d.useEffect)((()=>{!r&&o.length>0&&!k.hasError&&ue(h.current,ne,o)}),[o,r,k.hasError]),(0,d.useEffect)((()=>{a||(k.hasError?ue(h.current,le,{hasError:k.hasError,hasInvalidAddress:k.hasInvalidAddress}):ue(h.current,ae,i.current))}),[i,a,k.hasError,k.hasInvalidAddress]);const b={shippingErrorStatus:k,dispatchErrorStatus:p,shippingErrorTypes:se,...g};return(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(Ke.Provider,{value:b,children:e})})};function et(e,t){const s=(0,d.useRef)();return(0,d.useEffect)((()=>{s.current===e||t&&!t(e,s.current)||(s.current=e)}),[e,t]),s.current}const tt=window.wp.notices,st=window.wc.blocksCheckoutEvents,ot=window.wc.wcBlocksRegistry,rt=(0,d.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),ct=()=>(0,d.useContext)(rt),nt=({children:e,redirectUrl:t})=>{const s=(0,ot.getPaymentMethods)(),o=(0,ot.getExpressPaymentMethods)(),r=(0,ot.getExpressPaymentMethods)(),{isEditor:n}=b(),{__internalUpdateAvailablePaymentMethods:i,__internalSetRegisteredExpressPaymentMethods:a}=(0,_.useDispatch)(X.paymentStore);(0,d.useEffect)((()=>{a((e=>{const t={};return Object.keys(e).forEach((s=>{const o=e[s];t[s]={name:o.name,title:o.title,description:o.description,gatewayId:o.gatewayId,supportsStyle:o.supports?.style||[]}})),t})(r))}),[r]),(0,d.useEffect)((()=>{(n||0!==Object.keys(s).length||0!==Object.keys(o).length)&&i()}),[n,s,o,i]);const{__internalSetRedirectUrl:l,__internalEmitValidateEvent:p,__internalEmitAfterProcessingEvents:m,__internalSetBeforeProcessing:u}=(0,_.useDispatch)(X.checkoutStore),{checkoutRedirectUrl:h,checkoutStatus:g,isCheckoutBeforeProcessing:k,isCheckoutAfterProcessing:w,checkoutHasError:y,checkoutOrderId:x,checkoutOrderNotes:v,checkoutCustomerId:f}=(0,_.useSelect)((e=>{const t=e(X.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!==h&&l(t);const{setValidationErrors:S}=(0,_.useDispatch)(X.validationStore),{dispatchCheckoutEvent:j}=We(),C=Object.values(me).filter((e=>e!==me.PAYMENTS&&e!==me.EXPRESS_PAYMENTS)),P=(0,_.useSelect)((e=>{const{getNotices:t}=e(tt.store);return C.reduce(((e,s)=>[...e,...t(s)]),[])}),[C]),{paymentNotices:E,expressPaymentNotices:N}=(0,_.useSelect)((e=>{const{getNotices:t}=e(tt.store);return{paymentNotices:t(me.PAYMENTS),expressPaymentNotices:t(me.EXPRESS_PAYMENTS)}}),[]),[A]=(0,d.useReducer)(Z,{}),I=(0,d.useRef)(A),{onCheckoutValidation:R,onCheckoutSuccess:T,onCheckoutFail:M}=st.checkoutEvents;(0,d.useEffect)((()=>{I.current=A}),[A]);const B=(0,d.useMemo)((()=>function(...e){return G()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),R(...e)}),[R]),D=(0,d.useMemo)((()=>function(...e){return G()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),R(...e)}),[R]),O=(0,d.useMemo)((()=>function(...e){return G()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),T(...e)}),[T]),L=(0,d.useMemo)((()=>function(...e){return G()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),M(...e)}),[M]);(0,d.useEffect)((()=>{k&&p({setValidationErrors:S})}),[k,S,p]);const F=et(g),V=et(y);(0,d.useEffect)((()=>{g===F&&y===V||w&&m({notices:{checkoutNotices:P,paymentNotices:E,expressPaymentNotices:N}})}),[g,y,h,x,f,v,w,k,F,V,P,N,E,p,m]);const H={onSubmit:(0,d.useCallback)((()=>{j("submit"),u()}),[j,u]),onCheckoutBeforeProcessing:B,onCheckoutValidationBeforeProcessing:D,onCheckoutAfterProcessingWithSuccess:O,onCheckoutAfterProcessingWithError:L,onCheckoutSuccess:T,onCheckoutFail:M,onCheckoutValidation:R};return(0,c.jsx)(rt.Provider,{value:H,children:e})},it=window.wp.apiFetch;var at=s.n(it);(0,v.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const lt=(e,t,s)=>{const o=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),r=`wc-${s}-new-payment-method`;return o.push({key:r,value:t}),o},dt=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,_.dispatch)(X.checkoutStore);at().setNonce&&"function"==typeof at().setNonce&&at().setNonce(e),at().setCartHash&&"function"==typeof at().setCartHash&&at().setCartHash(e),e?.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},pt=()=>{const{customerData:e,isInitialized:t}=(0,_.useSelect)((e=>{const t=e(X.cartStore);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:s,setBillingAddress:o}=(0,_.useDispatch)(X.cartStore);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:o,setShippingAddress:s}},mt=()=>{const{isEditor:e,getPreviewData:t}=b(),{needsShipping:s}=Xe(),{useShippingAsBilling:o,prefersCollection:r,editingBillingAddress:c,editingShippingAddress:n}=(0,_.useSelect)((e=>({useShippingAsBilling:e(X.checkoutStore).getUseShippingAsBilling(),prefersCollection:e(X.checkoutStore).prefersCollection(),editingBillingAddress:e(X.checkoutStore).getEditingBillingAddress(),editingShippingAddress:e(X.checkoutStore).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:i,setEditingBillingAddress:a,setEditingShippingAddress:l}=(0,_.useDispatch)(X.checkoutStore),{billingAddress:p,setBillingAddress:m,shippingAddress:u,setShippingAddress:h}=pt(),g=(0,d.useCallback)((e=>{m({email:e})}),[m]),k=(0,x.getSetting)("forcedBillingAddress",!1);return{shippingAddress:u,billingAddress:p,setShippingAddress:h,setBillingAddress:m,setEmail:g,defaultFields:e?t("defaultFields",x.defaultFields):x.defaultFields,useShippingAsBilling:o,setUseShippingAsBilling:i,editingBillingAddress:c,editingShippingAddress:n,setEditingBillingAddress:a,setEditingShippingAddress:l,needsShipping:s,showShippingFields:!k&&s&&!r,showShippingMethods:s&&!r,showBillingFields:!s||!o||!!r,forcedBillingAddress:k,useBillingAsShipping:k||!!r}},ut=()=>{const{onCheckoutValidation:e}=st.checkoutEvents,{additionalFields:t,customerId:s,customerPassword:o,extensionData:r,hasError:c,isBeforeProcessing:n,isComplete:i,isProcessing:a,orderNotes:l,redirectUrl:p,shouldCreateAccount:m}=(0,_.useSelect)((e=>{const t=e(X.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:u,__internalProcessCheckoutResponse:h}=(0,_.useDispatch)(X.checkoutStore),g=(0,_.useSelect)((e=>e(X.validationStore).hasValidationErrors),[]),{shippingErrorStatus:k}=Ze(),{shippingAddress:b,billingAddress:w,useBillingAsShipping:y}=mt(),{cartNeedsPayment:x,cartNeedsShipping:f,receiveCartContents:S}=Me(),{activePaymentMethod:j,paymentMethodData:C,isExpressPaymentMethodActive:P,hasPaymentError:E,isPaymentReady:N,shouldSavePayment:A}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),I=(0,ot.getPaymentMethods)(),R=(0,ot.getExpressPaymentMethods)(),T=(0,d.useRef)(w),M=(0,d.useRef)(b),B=(0,d.useRef)(p),[D,O]=(0,d.useState)(!1),L=(0,d.useMemo)((()=>{const e={...R,...I};return e?.[j]?.paymentMethodId}),[j,R,I]),F=g()&&!P||E||k.hasError,V=!c&&!F&&(N||!x)&&a;(0,d.useEffect)((()=>{F===c||!a&&!n||P||u(F)}),[F,c,a,n,P,u]),(0,d.useEffect)((()=>{T.current=w,M.current=b,B.current=p}),[w,b,p]);const H=(0,d.useCallback)((()=>g()?void 0!==(0,_.select)(X.validationStore).getValidationError("shipping-rates-error")&&{type:pe.responseTypes.ERROR,errorMessage:(0,v.__)("Sorry, this order requires a shipping option.","woocommerce")}:E?{type:pe.responseTypes.ERROR,errorMessage:(0,v.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{type:pe.responseTypes.ERROR,errorMessage:(0,v.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[g,E,k.hasError]);(0,d.useEffect)((()=>{let t;return P||(t=e(H,0)),()=>{P||"function"!=typeof t||t()}}),[e,H,P]),(0,d.useEffect)((()=>{window.localStorage.removeItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY"),B.current&&(window.location.href=B.current)}),[i]);const $=(0,d.useCallback)((async()=>{if(D)return;O(!0),(()=>{const e=(0,_.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,_.dispatch)(tt.store),{getNotices:s}=(0,_.select)(tt.store);e.forEach((e=>{s(e).forEach((s=>{t(s.id,e)}))}))})();const e=x?{payment_method:L,payment_data:lt(C,A,j)}:{},c=xe(T.current),n=y?c:xe(M.current),i={additional_fields:t,billing_address:c,create_account:m,customer_note:l,customer_password:o,extensions:{...r},shipping_address:f?n:void 0,...e};(0,X.clearCheckoutPutRequests)(),at()({path:"/wc/store/v1/checkout",method:"POST",data:i,cache:"no-store",parse:!1}).then((e=>{if((0,pe.assertResponseIsValid)(e),dt(e.headers),!e.ok)throw e;return e.json()})).then((e=>{h(e),O(!1)})).catch((e=>{dt(e?.headers);try{e.json().then((e=>e)).then((e=>{e.data?.cart&&S(e.data.cart),(0,X.processErrorResponse)(e),h(e)}))}catch{let e=(0,v.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==s&&(e=(0,v.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,X.processErrorResponse)({code:"unknown_error",message:e,data:null})}u(!0),O(!1)}))}),[D,x,L,C,A,j,l,m,s,o,r,t,f,S,u,h,y]);return(0,d.useEffect)((()=>{V&&!D&&$()}),[$,V,D]),null},ht=({children:e,redirectUrl:t})=>(0,c.jsx)(nt,{redirectUrl:t,children:(0,c.jsx)(Qe,{children:(0,c.jsxs)(te,{children:[e,(0,c.jsx)(W,{renderError:x.CURRENT_USER_IS_ADMIN?null:()=>null,children:(0,c.jsx)(y.PluginArea,{scope:"woocommerce-checkout"})}),(0,c.jsx)(ut,{})]})})}),gt={currency_code:x.SITE_CURRENCY.code,currency_symbol:x.SITE_CURRENCY.symbol,currency_minor_unit:x.SITE_CURRENCY.minorUnit,currency_decimal_separator:x.SITE_CURRENCY.decimalSeparator,currency_thousand_separator:x.SITE_CURRENCY.thousandSeparator,currency_prefix:x.SITE_CURRENCY.prefix,currency_suffix:x.SITE_CURRENCY.suffix},_t=(e,t=2)=>{const s=x.SITE_CURRENCY.minorUnit;if(s===t||!e)return e;const o=Math.pow(10,s);return(Math.round(parseInt(e,10)/Math.pow(10,t))*o).toString()},kt=(0,x.getSetting)("localPickupEnabled",!1),bt=(0,x.getSetting)("localPickupText",(0,v.__)("Local pickup","woocommerce")),wt=(0,x.getSetting)("localPickupCost",""),yt=kt?(0,x.getSetting)("localPickupLocations",[]):[],xt=yt?Object.values(yt).map(((e,t)=>({...gt,name:`${bt} (${e.name})`,description:"",delivery_time:"",price:_t(wt,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}))):[],vt=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,v.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,v._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,v._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{...gt,name:(0,v.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:_t("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...gt,name:(0,v.__)("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},...xt]}],ft=(0,x.getSetting)("displayCartPricesIncludingTax",!1),St={coupons:[],shipping_rates:(0,x.getSetting)("shippingMethodsExist",!1)||(0,x.getSetting)("localPickupEnabled",!1)?vt:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,v.__)("Beanie","woocommerce"),summary:(0,v.__)("Beanie","woocommerce"),short_description:(0,v.__)("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:S+"previews/beanie.jpg",thumbnail:S+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,v.__)("Color","woocommerce"),value:(0,v.__)("Yellow","woocommerce")},{attribute:(0,v.__)("Size","woocommerce"),value:(0,v.__)("Small","woocommerce")}],prices:{...gt,price:_t(ft?"12000":"10000"),regular_price:_t(ft?"120":"100"),sale_price:_t(ft?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:ft?"12000000":"10000000",regular_price:ft?"12000000":"10000000",sale_price:ft?"12000000":"10000000"}},totals:{...gt,line_subtotal:_t("2000"),line_subtotal_tax:_t("400"),line_total:_t("2000"),line_total_tax:_t("400")},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,v.__)("Cap","woocommerce"),summary:(0,v.__)("Cap","woocommerce"),short_description:(0,v.__)("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:S+"previews/cap.jpg",thumbnail:S+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,v.__)("Color","woocommerce"),value:(0,v.__)("Orange","woocommerce")}],prices:{...gt,price:_t(ft?"2400":"2000"),regular_price:_t(ft?"2400":"2000"),sale_price:_t(ft?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:ft?"24000000":"20000000",regular_price:ft?"24000000":"20000000",sale_price:ft?"24000000":"20000000"}},totals:{...gt,line_subtotal:_t("2000"),line_subtotal_tax:_t("400"),line_total:_t("2000"),line_total_tax:_t("400")},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,v.__)("Polo","woocommerce"),slug:"polo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,v.__)("Polo","woocommerce"),description:(0,v.__)("Polo","woocommerce"),on_sale:!1,prices:{...gt,price:_t(ft?"24000":"20000"),regular_price:_t(ft?"24000":"20000"),sale_price:_t(ft?"12000":"10000"),price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:S+"previews/polo.jpg",thumbnail:S+"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,v.__)("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,v.__)("Long Sleeve Tee","woocommerce"),description:(0,v.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{...gt,price:_t(ft?"30000":"25000"),regular_price:_t(ft?"30000":"25000"),sale_price:_t(ft?"30000":"25000"),price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:S+"previews/long-sleeve-tee.jpg",thumbnail:S+"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,v.__)("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,v.__)("Hoodie with Zipper","woocommerce"),description:(0,v.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{...gt,price:_t(ft?"15000":"12500"),regular_price:_t(ft?"30000":"25000"),sale_price:_t(ft?"15000":"12500"),price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:S+"previews/hoodie-with-zipper.jpg",thumbnail:S+"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,v.__)("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,v.__)("Polo","woocommerce"),description:(0,v.__)("Polo","woocommerce"),on_sale:!1,prices:{...gt,price:_t(ft?"4500":"4250"),regular_price:_t(ft?"4500":"4250"),sale_price:_t(ft?"4500":"4250"),price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:S+"previews/hoodie-with-logo.jpg",thumbnail:S+"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,v.__)("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,v.__)("Hoodie with Pocket","woocommerce"),description:(0,v.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{...gt,price:_t(ft?"3500":"3250"),regular_price:_t(ft?"4500":"4250"),sale_price:_t(ft?"3500":"3250"),price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:S+"previews/hoodie-with-pocket.jpg",thumbnail:S+"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,v.__)("T-Shirt","woocommerce"),slug:"t-shirt",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,v.__)("T-Shirt","woocommerce"),description:(0,v.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{...gt,price:_t(ft?"1800":"1500"),regular_price:_t(ft?"1800":"1500"),sale_price:_t(ft?"1800":"1500"),price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:S+"previews/tshirt.jpg",thumbnail:S+"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,v.__)("Fee","woocommerce"),totals:{...gt,total:_t("100"),total_tax:_t("20")}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:I,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:{...gt,total_items:_t("4000"),total_items_tax:_t("800"),total_fees:_t("100"),total_fees_tax:_t("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:_t("820"),total_price:_t("4920"),tax_lines:[{name:(0,v.__)("Sales tax","woocommerce"),rate:"20%",price:_t("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},jt={cc:[{method:{gateway:"credit-card",last4:"5678",brand:"Visa"},expires:"12/20",is_default:!1,tokenId:"1"}]},Ct=window.wc.blocksCheckout,Pt=window.wp.url,Et=window.wp.coreData;var Nt=s(4782);const At=(0,d.forwardRef)((({children:e,className:t=""},s)=>(0,c.jsx)("div",{ref:s,className:(0,o.A)("wc-block-components-main",t),children:e}))),It={showOrderNotes:!0,showPolicyLinks:!0,showReturnToCart:!0,cartPageId:0,showRateAfterTaxName:!1,showFormStepNumbers:!1,defaultFields:x.defaultFields},Rt=(0,d.createContext)(It),Tt=()=>{const e=(0,d.useContext)(Rt);return{...It,...e}},Mt=["core/paragraph","core/image","core/separator"],Bt=e=>{const t=(0,Ct.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,_.select)(X.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,a.getBlockTypes)().filter((t=>(t?.parent||[]).includes(e))).map((({name:e})=>e)),...Mt,...t]))},Dt=({clientId:e,registeredBlocks:t,defaultTemplate:s=[]})=>{const o=(0,d.useRef)(t),r=(0,d.useRef)(s),c=(0,_.useRegistry)(),{isPreview:n}=b();(0,d.useEffect)((()=>{let t=!1;if(n)return;const{replaceInnerBlocks:s}=(0,_.dispatch)("core/block-editor");return c.subscribe((()=>{if(!c.select("core/block-editor").getBlock(e))return;const n=c.select("core/block-editor").getBlocks(e);if(0===n.length&&r.current.length>0&&!t){const o=(0,a.createBlocksFromInnerBlocksTemplate)(r.current);if(0!==o.length)return t=!0,void s(e,o)}const i=o.current.map((e=>(0,a.getBlockType)(e))),l=((e,t)=>{const s=t.filter((e=>e&&(({attributes:e})=>Boolean(e.lock?.remove||e.lock?.default?.remove))(e))),o=[];return s.forEach((t=>{if(void 0===t)return;const s=e.find((e=>e.name===t.name));s||o.push(t)})),o})(n,i);if(0===l.length)return;let d=-1;const p=l.map((e=>{const t=r.current.findIndex((([t])=>t===e.name)),s=(0,a.createBlock)(e.name);return-1===d&&(d=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:s})=>{switch(e){case-1:return t.length;case 0:return 0;default:const o=s.current[e-1],r=t.findIndex((({name:e})=>e===o[0]));return-1===r?e:r+1}})({defaultTemplatePosition:t,innerBlocks:n,currentDefaultTemplate:r})),s}));c.batch((()=>{c.dispatch("core/block-editor").insertBlocks(p,d,e)}))}),"core/block-editor")}),[e,n,c])};s(4793);const Ot=window.wp.components,Lt=()=>{const{defaultFields:e}=Tt(),t=(e,t)=>{["phone","company","address_2"].includes(e)&&["optional","required","hidden"].includes(t)&&(0,_.dispatch)(Et.store).editEntityRecord("root","site",void 0,{[`woocommerce_checkout_${e}_field`]:t})},s=[{label:(0,v.__)("Optional","woocommerce"),value:"false"},{label:(0,v.__)("Required","woocommerce"),value:"true"}];return(0,c.jsx)(l.InspectorControls,{children:(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Address Fields","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Show or hide fields in the checkout address forms.","woocommerce")}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Company","woocommerce"),checked:!e.company.hidden,onChange:()=>{e.company.hidden?t("company","optional"):t("company","hidden")}}),!e.company.hidden&&(0,c.jsx)(Ot.RadioControl,{selected:e.company.required?"true":"false",options:s,onChange:e=>{t("company","true"===e?"required":"optional")},className:"components-base-control--nested wc-block-components-require-company-field"}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Address line 2","woocommerce"),checked:!e.address_2.hidden,onChange:()=>{e.address_2.hidden?t("address_2","optional"):t("address_2","hidden")}}),!e.address_2.hidden&&(0,c.jsx)(Ot.RadioControl,{selected:e.address_2.required?"true":"false",options:s,onChange:e=>{t("address_2","true"===e?"required":"optional")},className:"components-base-control--nested wc-block-components-require-address_2-field"}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Phone","woocommerce"),checked:!e.phone.hidden,onChange:()=>{e.phone.hidden?t("phone","optional"):t("phone","hidden")}}),!e.phone.hidden&&(0,c.jsx)(Ot.RadioControl,{selected:e.phone.required?"true":"false",options:s,onChange:e=>{t("phone","true"===e?"required":"optional")},className:"components-base-control--nested wc-block-components-require-phone-field"})]})})},Ft=JSON.parse('{"DD":"Checkout Fields","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-fields-block",{apiVersion:Ft.XV,title:Ft.DD,icon:{src:(0,c.jsx)(i.A,{icon:Nt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const s=(0,l.useBlockProps)({className:(0,o.A)("wc-block-checkout__main",t?.className)}),r=Bt(Ct.innerBlockAreas.CHECKOUT_FIELDS),{showFormStepNumbers:n}=Tt(),i=[["woocommerce/checkout-express-payment-block",{},[]],["woocommerce/checkout-contact-information-block",{},[]],["woocommerce/checkout-shipping-method-block",{},[]],["woocommerce/checkout-pickup-options-block",{},[]],["woocommerce/checkout-shipping-address-block",{},[]],["woocommerce/checkout-billing-address-block",{},[]],["woocommerce/checkout-shipping-methods-block",{},[]],["woocommerce/checkout-payment-block",{},[]],["woocommerce/checkout-additional-information-block",{},[]],["woocommerce/checkout-order-note-block",{},[]],["woocommerce/checkout-terms-block",{},[]],["woocommerce/checkout-actions-block",{},[]]].filter(Boolean);return Dt({clientId:e,registeredBlocks:r,defaultTemplate:i}),(0,c.jsxs)(At,{...s,children:[(0,c.jsx)(Lt,{}),(0,c.jsx)("form",{className:(0,o.A)("wc-block-components-form wc-block-checkout__form",{"wc-block-checkout__form--with-step-numbers":n}),children:(0,c.jsx)(l.InnerBlocks,{allowedBlocks:r,templateLock:!1,template:i,renderAppender:l.InnerBlocks.ButtonBlockAppender})})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(l.InnerBlocks.Content,{})})});const Vt=(0,d.forwardRef)((({children:e,className:t=""},s)=>(0,c.jsx)("div",{ref:s,className:(0,o.A)("wc-block-components-sidebar",t),children:e})));s(6811);const Ht=JSON.parse('{"DD":"Checkout Totals","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-totals-block",{apiVersion:Ht.XV,title:Ht.DD,icon:{src:(0,c.jsx)(i.A,{icon:Nt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const s=(0,l.useBlockProps)({className:(0,o.A)("wc-block-checkout__sidebar",t?.className)}),r=Bt(Ct.innerBlockAreas.CHECKOUT_TOTALS),n=[["woocommerce/checkout-order-summary-block",{},[]]];return Dt({clientId:e,registeredBlocks:r,defaultTemplate:n}),(0,c.jsx)(Vt,{...s,children:(0,c.jsx)(l.InnerBlocks,{allowedBlocks:r,templateLock:!1,template:n,renderAppender:l.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(l.InnerBlocks.Content,{})})});var $t=s(2216);const Ut=window.wc.blocksComponents,zt=({children:e,stepHeadingContent:t})=>(0,c.jsxs)("div",{className:"wc-block-components-checkout-step__heading",children:[(0,c.jsx)(Ut.Title,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2",children:e}),!!t&&(0,c.jsx)("span",{className:"wc-block-components-checkout-step__heading-content",children:t})]}),qt=({attributes:e,setAttributes:t,className:s="",children:r})=>{const{showFormStepNumbers:n}=Tt(),{title:i="",description:a=""}=e,d=(0,l.useBlockProps)({className:(0,o.A)("wc-block-components-checkout-step",s,{"wc-block-components-checkout-step--with-step-number":n})});return(0,c.jsxs)("div",{...d,children:[(0,c.jsxs)("div",{className:"wc-block-components-checkout-step__heading-container",children:[(0,c.jsx)(zt,{children:(0,c.jsx)(l.PlainText,{className:"",value:i,onChange:e=>t({title:e}),style:{backgroundColor:"transparent"}})}),(0,c.jsx)("p",{className:"wc-block-components-checkout-step__description",children:(0,c.jsx)(l.PlainText,{className:a?"":"wc-block-components-checkout-step__description-placeholder",value:a,placeholder:(0,v.__)("Optional text for this form step.","woocommerce"),onChange:e=>t({description:e}),style:{backgroundColor:"transparent"}})})]}),(0,c.jsx)("div",{className:"wc-block-components-checkout-step__content",children:r})]})};s(2862);const Wt=({block:e})=>{const{"data-block":t}=(0,l.useBlockProps)(),s=Bt(e);return Dt({clientId:t,registeredBlocks:s}),(0,c.jsx)("div",{className:"wc-block-checkout__additional_fields",children:(0,c.jsx)(l.InnerBlocks,{allowedBlocks:s})})},Xt=()=>(0,c.jsx)(l.InnerBlocks.Content,{});var Yt=s(5929),Gt=s(8107),Jt=s(4347);const Kt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Zt=({children:e,style:t={},...s})=>{const o=(0,d.useRef)(null),r=()=>{o.current&&Gt.focus.focusable.find(o.current).forEach((e=>{Kt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},n=(0,Jt.YQ)(r,0,{leading:!0});return(0,d.useLayoutEffect)((()=>{let e;return r(),o.current&&(e=new window.MutationObserver(n),e.observe(o.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),n.cancel()}}),[n]),(0,c.jsx)("div",{ref:o,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...s,children:e})};s(4249);var Qt=s(2174);s(8306);const es=e=>{const{onChange:t,options:s,label:r,value:n="",className:a,size:l,errorId:p,required:m,errorMessage:u=(0,v.__)("Please select a valid option","woocommerce"),placeholder:h,...g}=e,k=(0,d.useCallback)((e=>{t(e.target.value)}),[t]),b=(0,Ct.getFieldLabel)(r),w=(0,d.useMemo)((()=>({value:"",label:null!=h?h:(0,v.sprintf)( // translators: %s will be label of the field. For example "country/region". // translators: %s will be label of the field. For example "country/region". (0,v.__)("Select a %s","woocommerce"),b),disabled:!!m})),[h,m,b]),y=(0,d.useId)(),x=g.id||`wc-blocks-components-select-${y}`,f=p||x,S=(0,d.useMemo)((()=>[w].concat(s)),[w,s]),{setValidationErrors:j,clearValidationError:C}=(0,_.useDispatch)(X.validationStore),{error:P,validationErrorId:E}=(0,_.useSelect)((e=>{const t=e(X.validationStore);return{error:t.getValidationError(f),validationErrorId:t.getValidationErrorId(f)}}),[f]);(0,d.useEffect)((()=>(!m||n?C(f):j({[f]:{message:u,hidden:!0}}),()=>{C(f)})),[C,n,f,u,m,j]);const N=(0,_.useSelect)((e=>e(X.validationStore).getValidationError(f||"")||{hidden:!0}),[f]);return(0,c.jsxs)("div",{className:(0,o.A)(a,{"has-error":!N.hidden}),children:[(0,c.jsx)("div",{className:"wc-blocks-components-select",children:(0,c.jsxs)("div",{className:"wc-blocks-components-select__container",children:[(0,c.jsx)("label",{htmlFor:x,className:"wc-blocks-components-select__label",children:r}),(0,c.jsx)("select",{className:"wc-blocks-components-select__select",id:x,size:void 0!==l?l:1,onChange:k,value:n,"aria-invalid":!(!P?.message||P?.hidden),"aria-errormessage":E,...g,children:S.map((e=>(0,c.jsx)("option",{value:e.value,"data-alternate-values":`[${e.label}]`,disabled:void 0!==e.disabled&&e.disabled,children:e.label},e.value)))}),(0,c.jsx)(i.A,{className:"wc-blocks-components-select__expand",icon:Qt.A})]})}),(0,c.jsx)(Ut.ValidationInputError,{propertyName:f})]})},ts=({className:e,countries:t,id:s,errorId:r,label:n,onChange:i,value:a="",autoComplete:l="off",required:p=!1})=>{const m=(0,d.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:(0,_e.decodeEntities)(t)})))),[t]);return(0,c.jsx)(es,{className:(0,o.A)(e,"wc-block-components-country-input"),id:s,errorId:r,label:n||"",onChange:i,options:m,value:a,required:p,autoComplete:l})},ss=e=>{const{...t}=e;return(0,c.jsx)(ts,{countries:D,...t})},os=e=>(0,c.jsx)(ts,{countries:D,...e}),rs=(e,t)=>{const s=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return s?s.value:""},cs=({className:e,id:t,states:s,country:r,label:n,onChange:i,autoComplete:a="off",value:l="",required:p=!1})=>{const m=s[r],u=(0,d.useMemo)((()=>m&&Object.keys(m).length>0?Object.keys(m).map((e=>({value:e,label:(0,_e.decodeEntities)(m[e])}))):[]),[m]),h=(0,d.useCallback)((e=>{const t=u.length>0?rs(e,u):e;t!==l&&i(t)}),[i,u,l]),g=(0,d.useRef)(l);return(0,d.useEffect)((()=>{g.current!==l&&(g.current=l)}),[l]),(0,d.useEffect)((()=>{if(u.length>0&&g.current){const e=rs(g.current,u);e!==g.current&&h(e)}}),[u,h]),u.length>0?(0,c.jsx)(es,{className:(0,o.$)(e,"wc-block-components-state-input"),options:u,label:n||"",id:t,onChange:h,value:l,autoComplete:a,required:p}):(0,c.jsx)(Ut.ValidatedTextInput,{className:e,id:t,label:n,onChange:h,autoComplete:a,value:l,required:p})},ns=e=>{const{...t}=e;return(0,c.jsx)(cs,{states:O,...t})},is=e=>(0,c.jsx)(cs,{states:O,...e});function as(e){const t=(0,d.useRef)(e);return ze()(e,t.current)||(t.current=e),t.current}var ls=s(111);s(2770);const ds=({field:e,props:t,onChange:s,value:o})=>{var r;const n=null!==(r=e?.required)&&void 0!==r&&r,i=et(n),[a,l]=(0,d.useState)((()=>Boolean(o)||n)),p=(0,Ct.getFieldLabel)(e.label);(0,d.useEffect)((()=>{i!==n&&l(Boolean(o)||n)}),[o,i,n]);const m=(0,d.useCallback)((e=>{s(e),l(!0)}),[s]);return(0,d.useEffect)((()=>{o&&l(!0)}),[o]),(0,c.jsx)(d.Fragment,{children:a?(0,c.jsx)(Ut.ValidatedTextInput,{...t,type:e.type,label:n?e.label:e.optionalLabel,className:"wc-block-components-address-form__address_2",value:o,onChange:e=>s(e)}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ls.$,{render:(0,c.jsx)("span",{}),className:"wc-block-components-address-form__address_2-toggle",onClick:()=>l(!0),children:(0,v.sprintf)( // translators: %s: address 2 field label. // translators: %s: address 2 field label. (0,v.__)("+ Add %s","woocommerce"),p)}),(0,c.jsx)("input",{type:"text",tabIndex:-1,className:"wc-block-components-address-form__address_2-hidden-input","aria-hidden":"true","aria-label":e.label,autoComplete:e.autocomplete,id:t?.id,value:o,onChange:e=>m(e.target.value)})]})})},ps=(e,t,s)=>({id:`${t}-${e?.key}`.replaceAll("/","-"),errorId:`${s}_${e?.key}`,name:`${s}_${e?.key}`,label:(e?.required?e?.label:e?.optionalLabel)||"",autoCapitalize:e?.autocapitalize,autoComplete:e?.autocomplete?`section-${s} ${s} ${e.autocomplete}`:void 0,errorMessage:e?.errorMessage||"",required:e?.required,placeholder:e?.placeholder,className:`wc-block-components-address-form__${e?.key}`.replaceAll("/","-"),...e?.attributes}),ms=(e,t,s)=>{const o=t.find((t=>t.key===e)),r=(0,pe.objectHasProp)(s,e)?s[e]:"";return o?{field:{...o,key:e},value:r}:null},us=(e,t)=>(0,pe.isObject)(e[t])&&Object.keys(e[t]).length>0;s(4927);const hs=window.wc.sanitize;function gs(e,t){const s=(0,_e.decodeEntities)(e),o=[];let r=0;return Array.isArray(t)?(t.filter((e=>e&&"number"==typeof e.offset&&"number"==typeof e.length&&e.offset>=0&&e.length>0&&e.offset+e.length<=s.length)).forEach(((e,t)=>{e.offset>r&&o.push(s.slice(r,e.offset)),o.push((0,c.jsx)("strong",{children:s.slice(e.offset,e.offset+e.length)},`match-${t}`)),r=e.offset+e.length})),r{if(!e)return null;const n=`address-suggestions-${o}-list`;return(0,c.jsxs)("div",{className:"wc-block-components-address-autocomplete-suggestions",role:"region","aria-live":"polite",children:[(0,c.jsx)("ul",{className:"suggestions-list",id:n,role:"listbox","aria-label":"Address suggestions",children:e.slice(0,5).map(((e,t)=>(0,c.jsx)("li",{id:`suggestion-item-${o}-${t}`,className:"wc-block-components-address-autocomplete-suggestion"+(s===t?" active":""),role:"option",tabIndex:-1,"aria-selected":s===t,onClick:()=>r(e.id),style:{cursor:"pointer"},children:gs(e?.label,e?.matchedSubstrings||[])},e.id)))}),t?(0,c.jsx)("div",{className:"woocommerce-address-autocomplete-branding",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(t)}}):null]})},ks=(0,x.getSettingWithCoercion)("addressAutocompleteProviders",[],(e=>!!Array.isArray(e)&&e.every((e=>"string"==typeof e.name&&"string"==typeof e.id&&"string"==typeof e.branding_html))));function bs(e){const{country:t,registeredProviders:s}=(0,_.useSelect)((t=>{const s="shipping"===e?"shippingAddress":"billingAddress";return{country:t("wc/store/cart").getCartData()?.[s]?.country,registeredProviders:t("wc/store/checkout").getRegisteredAutocompleteProviders()}}),[e]),{setActiveAddressAutocompleteProvider:o}=(0,_.useDispatch)("wc/store/checkout");(0,d.useEffect)((()=>{if(!window?.wc?.addressAutocomplete?.providers)return o("",e),void(window?.wc?.addressAutocomplete?.activeProvider&&(window.wc.addressAutocomplete.activeProvider[e]=null));for(const s of ks){const r=window?.wc?.addressAutocomplete?.providers?.[s.id];if(r&&r.canSearch(t))return o(r.id,e),void(window.wc.addressAutocomplete.activeProvider[e]=r)}o("",e),window?.wc?.addressAutocomplete?.activeProvider&&(window.wc.addressAutocomplete.activeProvider[e]=null)}),[e,t,o,s])}const ws=({addressType:e,id:t,...s})=>{bs(e);const{useShippingAsBilling:o,useBillingAsShipping:r}=mt(),n=(0,d.useRef)(null),i=(0,d.useRef)(null),a=(0,x.getSettingWithCoercion)("addressAutocompleteProviders",[],(e=>!!Array.isArray(e)&&e.every((e=>"string"==typeof e.name&&"string"==typeof e.id&&"string"==typeof e.branding_html)))),{country:l,registeredProviders:p}=(0,_.useSelect)((t=>{const s=t(X.cartStore),o=t(X.checkoutStore),r="shipping"===e?"shippingAddress":"billingAddress",c=s.getCartData();return{country:c?.[r]?.country||"",registeredProviders:o.getRegisteredAutocompleteProviders()||[]}}),[e]),{setActiveAddressAutocompleteProvider:m}=(0,_.useDispatch)(X.checkoutStore),{setBillingAddress:u,setShippingAddress:h}=(0,_.useDispatch)(X.cartStore),[g,k]=(0,d.useState)(""),b=(0,_.useSelect)((t=>t(X.checkoutStore).getActiveAutocompleteProvider(e)),[e]);(0,d.useEffect)((()=>{if(!window?.wc?.addressAutocomplete?.providers)return;const e=a.find((e=>e.id===b))?.branding_html||"";k(e)}),[l,p,m,e,a,b]);const[w,y]=(0,d.useState)([]),[v,f]=(0,d.useState)(""),[S,j]=(0,d.useState)(!1),C=(0,d.useRef)(null);(0,d.useEffect)((()=>{if(S||v.length<3||C.current)return void y([]);const t=window?.wc?.addressAutocomplete?.activeProvider?.[e];t&&t.search(v,l).then((e=>{e&&e.length?y(e):y([])})).catch((()=>{y([])}))}),[v]),(0,d.useEffect)((()=>()=>{C.current&&clearTimeout(C.current)}),[]),(0,d.useEffect)((()=>{const e=n.current?.inputRef?.current;if(e)return i.current=new MutationObserver((()=>{"on"===e.getAttribute("data-disable-autocomplete")?(e.setAttribute("data-1p-ignore","true"),e.setAttribute("autocomplete","none")):(e.removeAttribute("data-1p-ignore"),e.setAttribute("autocomplete",s.autoComplete||""));const t=e.parentElement;if(t){const s=document.activeElement===e,o=e.selectionStart,r=e.selectionEnd;t.appendChild(t.removeChild(e)),s&&(e.focus(),null!==o&&null!==r&&e.setSelectionRange(o,r))}})),i.current.observe(e,{attributes:!0,attributeFilter:["data-disable-autocomplete"]}),()=>{i.current&&(i.current.disconnect(),i.current=null)}}),[s.autoComplete]);const[P,E]=(0,d.useState)(-1),N=`address-suggestions-${e}-list`,A=P>=0?`suggestion-item-${e}-${P}`:void 0;return(0,c.jsxs)("div",{className:"wc-block-components-address-autocomplete-container",children:[(0,c.jsx)(Ut.ValidatedTextInput,{...s,id:t,ref:n,onChange:e=>{s.onChange(e),S||C.current||f(e)},onKeyDown:t=>{if(0!==w.length)if("ArrowDown"===t.key)t.preventDefault(),E((e=>ee>0?e-1:w.length-1));else if("Enter"===t.key){if(t.preventDefault(),P>=0&&P{C.current=null}),1e3),s.select(t.id,l).then((t=>{"shipping"===e?(h(t),o&&u(t)):(u(t),r&&h(t))})).finally((()=>{j(!1),y([]),E(-1)})))}}else"Escape"===t.key&&(y([]),E(-1))},onBlurCapture:()=>{setTimeout((()=>{y([]),E(-1)}),200)},"aria-expanded":w.length>0,"aria-owns":w.length>0?N:void 0,"aria-activedescendant":A,"aria-autocomplete":"list",role:"combobox","data-disable-autocomplete":v.length>=3?"on":"off",icon:a.length>0?(0,c.jsx)("div",{className:"wc-block-components-address-autocomplete-icon","aria-hidden":"true"}):null}),v.length>=3&&w.length>0?(0,c.jsx)(_s,{selectedSuggestion:P,suggestions:w,branding:g,addressType:e,onSuggestionClick:async t=>{const s=window?.wc?.addressAutocomplete?.activeProvider?.[e];if(s){j(!0),C.current=setTimeout((()=>{C.current=null}),1e3);try{const c=await s.select(t,l);"shipping"===e?(h(c),o&&u(c)):(u(c),r&&h(c))}finally{j(!1),y([]),E(-1)}}}}):null]})},ys=({formId:e,address1:t,address2:s,addressType:o,onChange:r})=>{const n=ps(t.field,e,o),i=ps(s.field,e,o),a=(0,x.getSettingWithCoercion)("addressAutocompleteProviders",[],(e=>!!Array.isArray(e)&&e.every((e=>"string"==typeof e.name&&"string"==typeof e.id&&"string"==typeof e.branding_html)))),l=a.length>0?ws:Ut.ValidatedTextInput;return(0,c.jsxs)(c.Fragment,{children:[t&&(0,c.jsx)(l,{...n,type:t.field.type,...a.length>0?{addressType:o}:{},className:"wc-block-components-address-form__address_1",value:t.value,onChange:e=>r("address_1",e)}),s.field&&!s.field.hidden&&(0,c.jsx)(ds,{field:s.field,props:i,onChange:e=>r("address_2",e),value:s.value})]})};var xs=s(7740);const vs=e=>((e,t)=>Object.entries(e).reduce(((e,[s,o])=>({...e,[t(0,s)]:o})),{}))(e,((e,t)=>(0,xs.L)(t))),fs=e=>{const t=(e=>{const t=(0,d.useRef)({cart:{},checkout:{},customer:{}}),{cartData:s,prefersCollection:o,shouldCreateAccount:r,orderNotes:c,additionalFields:n,activePaymentMethod:i,customerId:a}=(0,_.useSelect)((e=>{const t=e(X.cartStore),s=e(X.checkoutStore),o=e(X.paymentStore);return{cartData:t.getCartData(),prefersCollection:s.prefersCollection(),shouldCreateAccount:s.getShouldCreateAccount(),orderNotes:s.getOrderNotes(),additionalFields:s.getAdditionalFields(),activePaymentMethod:o.getActivePaymentMethod(),customerId:s.getCustomerId()}}),[]),l=(0,d.useMemo)((()=>{const{coupons:t,shippingRates:l,shippingAddress:d,billingAddress:p,items:m,itemsCount:u,itemsWeight:h,needsShipping:g,totals:_,extensions:k}=s,b={cart:{coupons:t.map((e=>e.code)),shippingRates:[...new Set(l.map((e=>e.shipping_rates.find((e=>e.selected))?.rate_id)).filter(Boolean))],items:m.map((e=>Array(Math.ceil(e.quantity)).fill(e.id))).flat(),itemsType:[...new Set(m.map((e=>e.type)))],itemsCount:u,itemsWeight:h,needsShipping:g,prefersCollection:"boolean"==typeof o&&o,totals:{total_price:Number(_.total_price),total_tax:Number(_.total_tax)},extensions:k},checkout:{createAccount:r,customerNote:c,additionalFields:Object.entries(n).reduce(((e,[t,s])=>($.includes(t)&&(e[t]=s),e)),{}),paymentMethod:i},customer:{id:a,billingAddress:p,shippingAddress:d,additionalFields:Object.entries(n).reduce(((e,[t,s])=>(H.includes(t)&&(e[t]=s),e)),{}),..."billing"===e||"shipping"===e?{address:"billing"===e?p:d}:{}}};return{cart:vs(b.cart),checkout:vs(b.checkout),customer:vs(b.customer)}}),[s,o,r,c,n,i,a,e]);return t.current&&ge()(t.current,l)||(t.current=l),t.current})(e);return window.schemaParser?{parser:window.schemaParser,data:t}:{parser:null,data:t}},Ss=(e,t,s,o="")=>{const r=(0,d.useRef)([]),{parser:c,data:n}=fs(s),i=be(e,t,o).map((e=>{const s=t[e.key]||{};if(c){if(us(s,"required")){let t={};t=Object.keys(s.required).some((e=>"cart"===e||"checkout"===e||"customer"===e))?{type:"object",properties:s.required}:s.required;try{const s=c.validate(t,n);e.required=s}catch(e){x.CURRENT_USER_IS_ADMIN&&console.error(e)}}if(us(s,"hidden")){let t={};t=Object.keys(s.hidden).some((e=>"cart"===e||"checkout"===e||"customer"===e))?{type:"object",properties:s.hidden}:s.hidden;try{const s=c.validate(t,n);e.hidden=s}catch(e){x.CURRENT_USER_IS_ADMIN&&console.error(e)}}}return e}));if(!r.current||!ge()(r.current,i)){const e=i.map((e=>({...e,hidden:"boolean"==typeof e.hidden&&e.hidden,required:"boolean"==typeof e.required&&e.required})));r.current=e}return r.current},js={};function Cs(e){let t=e;return function(e){const s=t;return t=e,s}}const Ps=Cs(),Es=Cs(),Ns=({id:e="",fields:t,onChange:s,addressType:r="shipping",values:n,children:i,isEditing:a,ariaDescribedBy:l=""})=>{const m=(0,p.useInstanceId)(Ns),u=(0,d.useRef)(!0),{defaultFields:h}=mt(),g=as(t),k=as("country"in n?n.country:""),b=Ss(g,h,r,k),w=et(b),y=et(a),x=et(n),f=(0,d.useRef)({}),{errors:S,previousErrors:j}=((e,t,s)=>{const{parser:o,data:r}=fs(t),c=(0,d.useRef)(js),n=et(c.current);if(!r)return{errors:c.current,previousErrors:void 0};let i;if(s)i=s;else switch(t){case"billing":case"shipping":i=r.customer.address||{};break;case"contact":case"order":i=r.checkout.additional_fields||{};break;default:i={}}const a=e.reduce(((e,t)=>(us(t,"validation")&&!t.hidden&&(t.required||i[t.key])&&(e[t.key]=t.validation),e)),{});let l=js;if(Object.keys(a).length>0&&o){const s={type:"object",properties:{}};switch(t){case"shipping":s.properties={customer:{type:"object",properties:{shipping_address:{type:"object",properties:a}}}};break;case"billing":s.properties={customer:{type:"object",properties:{billing_address:{type:"object",properties:a}}}};break;default:s.properties={checkout:{type:"object",properties:{additional_fields:{type:"object",properties:a}}}}}const c=o.compile(s),n=c(r);l=!n&&c.errors?((e,t)=>e.reduce(((e,s)=>{var o;const r=(c=s.instancePath,c.split("/").pop()?.replace("~1","/"));var c;const n=t.find((e=>e.key===r));if(!n||!r)return e;const i=(0,Ct.getFieldLabel)(n.label),a=(0,v.sprintf)( // translators: %s is the label of the field. // translators: %s is the label of the field. (0,v.__)("%s is invalid","woocommerce"),i);if(r)switch(s.keyword){case"errorMessage":e[r]=null!==(o=s.message)&&void 0!==o?o:a;break;case"pattern":e[r]=(0,v.sprintf)( // translators: %1$s is the label of the field, %2$s is the pattern. // translators: %1$s is the label of the field, %2$s is the pattern. (0,v.__)("%1$s must match the pattern %2$s","woocommerce"),i,s.params.pattern);break;default:e[r]=a}return e}),{}))(c.errors,e):js}const p=e.map((e=>l[e.key]?[e.key,l[e.key]]:e.hidden||!e.required&&!i[e.key]?null:"postcode"===e.key&&"country"in i&&!(0,Ct.isPostcode)({postcode:i.postcode,country:i.country})?[e.key,(0,v.__)("Please enter a valid postcode","woocommerce")]:"email"===e.key&&"email"in i&&!(0,Pt.isEmail)(i.email)?[e.key,(0,v.__)("Please enter a valid email address","woocommerce")]:null)).filter(pe.nonNullable);return ge()(c.current,Object.fromEntries(p))||(c.current=Object.fromEntries(p)),{errors:c.current,previousErrors:n}})(b,r,"shipping"===r?n:void 0);return(0,d.useEffect)((()=>{if(Object.entries(S).forEach((([e,t])=>{const s=f.current[e];t&&(s?.setErrorMessage(t),(0,_.select)(X.validationStore).getValidationError(`${r}_${e}`)||(0,_.dispatch)(X.validationStore).setValidationErrors({[`${r}_${e}`]:{message:t,hidden:!!s?.isFocused()}}))})),j){const e=[];Object.entries(j).forEach((([t])=>{const s=f.current[t];t in S||(e.push(`${r}_${t}`),s?.setErrorMessage(""))})),e.length&&(0,_.dispatch)(X.validationStore).clearValidationErrors(e)}}),[S,j,r,n]),(0,d.useEffect)((()=>{f.current?.postcode?.revalidate()}),[k]),(0,d.useEffect)((()=>{let t;if(!u.current&&a&&f.current&&y!==a){const s=b.find((e=>!1===e.hidden));if(!s)return;const{id:o}=ps(s,e||`${m}`,r),c=document.getElementById(o);c&&(t=setTimeout((()=>{c.focus()}),300))}return u.current=!1,()=>{clearTimeout(t)}}),[a,b,e,m,r,y]),(0,d.useEffect)((()=>{if(ge()(w,b))return;const e={...n,...Object.fromEntries(b.filter((e=>e.hidden)).map((e=>[e.key,""])))};ze()(n,e)||s(e)}),[s,b,w,n]),(0,d.useEffect)((()=>{if((!ge()(w,b)||!ge()(x,n))&&("country"in n&&((e,t)=>{const s=`${e}_country`,o=(0,_.select)(X.validationStore).getValidationError(s),r=t.city||t.state||t.postcode;try{if(!t.country&&r)throw(0,v.__)("Please select your country","woocommerce");if("billing"===e&&t.country&&!Object.keys(M).includes(t.country))throw(0,v.__)("Sorry, we do not allow orders from the selected country","woocommerce");if("shipping"===e&&t.country&&!Object.keys(B).includes(t.country))throw(0,v.__)("Sorry, we do not ship orders to the selected country","woocommerce");o&&(0,_.dispatch)(X.validationStore).clearValidationError(s)}catch(e){o?(0,_.dispatch)(X.validationStore).showValidationError(s):(0,_.dispatch)(X.validationStore).setValidationErrors({[s]:{message:String(e),hidden:!1}})}})(r,n),"state"in n)){const e=b.find((e=>"state"===e.key));e&&((e,t,s)=>{const o=`${e}_state`,r=(0,_.select)(X.validationStore).getValidationError(o),c=s.required,n="shipping"===e?Ps(t):Es(t),i=!!n&&!ze()(n,t);r?!c||t.state?(0,_.dispatch)(X.validationStore).clearValidationError(o):i||(0,_.dispatch)(X.validationStore).showValidationError(o):!r&&c&&!t.state&&t.country&&(0,_.dispatch)(X.validationStore).setValidationErrors({[o]:{message:(0,v.sprintf)(/* translators: %s will be the state field label in lowercase e.g. "state" */ /* translators: %s will be the state field label in lowercase e.g. "state" */ (0,v.__)("Please select a %s","woocommerce"),s.label.toLowerCase()),hidden:!0}})})(r,n,e)}}),[n,x,r,b,w]),e=e||`${m}`,(0,c.jsxs)("div",{id:e,className:"wc-block-components-address-form",children:[b.map((t=>{var i;if(t.hidden)return null;const a=ps(t,e,r),d=(e=>{const{autoCapitalize:t,autoComplete:s,placeholder:o,...r}=e;return r})(a);if("email"===t.key&&(a.id="email",a.errorId="billing_email"),"checkbox"===t.type){const e=t.key in n&&n[t.key],o={checked:Boolean(e),onChange:e=>{s({...n,[t.key]:e})},...d};return t.required?(0,c.jsx)(Ut.ValidatedCheckboxControl,{...t.errorMessage?{errorMessage:t.errorMessage}:{},...o},t.key):(0,c.jsx)(Ut.CheckboxControl,{...o},t.key)}if("address_1"===t.key&&"address_1"in n){const o=ms("address_1",b,n),i=ms("address_2",b,n);return(0,pe.isNull)(o)||(0,pe.isNull)(i)?null:(0,c.jsx)(ys,{address1:o,address2:i,addressType:r,formId:e,onChange:(e,t)=>{s({...n,[e]:t})}},t.key)}if("address_2"===t.key)return null;if("country"===t.key&&"country"in n){const e="shipping"===r?os:ss;return(0,c.jsx)(e,{...a,value:n.country,onChange:e=>{s({...n,country:e,state:"",postcode:""})}},t.key)}if("state"===t.key&&"state"in n&&"country"in n){const e="shipping"===r?is:ns;return(0,c.jsx)(e,{...a,country:n.country,value:n.state,onChange:e=>s({...n,state:e})},t.key)}return"select"===t.type&&"options"in t?void 0===t.options?null:(0,c.jsx)(es,{...a,label:a.label||"",className:(0,o.A)("wc-block-components-select-input",`wc-block-components-select-input-${t.key}`.replaceAll("/","-")),value:t.key in n?n[t.key]:"",onChange:e=>{s({...n,[t.key]:e})},options:t.options,required:t.required,errorMessage:a.errorMessage||void 0},t.key):(0,c.jsx)(Ut.ValidatedTextInput,{ref:e=>f.current[t.key]=e,...a,type:t.type,ariaDescribedBy:l,value:null!==(i=(0,_e.decodeEntities)(n[t.key]))&&void 0!==i?i:"",onChange:e=>s({...n,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e},t.key)})),i]})},As=Ns;s(1121);const Is=({isEditing:e=!1,addressCard:t,addressForm:s,shouldAnimate:r=!1})=>{const n=(0,o.A)("wc-block-components-address-address-wrapper",{"is-editing":e,"is-animated":r});return(0,c.jsxs)("div",{className:n,children:[(0,c.jsx)("div",{className:"wc-block-components-address-card-wrapper",children:t}),(0,c.jsx)("div",{className:"wc-block-components-address-form-wrapper",children:s})]})},Rs=e=>(0,pe.isObject)(O[e.country])&&(0,pe.isString)(O[e.country][e.state])?(0,_e.decodeEntities)(O[e.country][e.state]):e.state,Ts=e=>(0,pe.isString)(D[e.country])?(0,_e.decodeEntities)(D[e.country]):e.country;s(8796);const Ms=({address:e,onEdit:t,target:s,isExpanded:r})=>{const{name:n,address:i}=(e=>{const t=(0,x.getSetting)("countryData",{});let s=(0,x.getSetting)("defaultAddressFormat","{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}");return(0,pe.objectHasProp)(t,e?.country)&&(0,pe.objectHasProp)(t[e.country],"format")&&(0,pe.isString)(t[e.country].format)&&(s=t[e.country].format),((e,t)=>{const s=(e=>["{name}","{name_upper}","{first_name} {last_name}","{last_name} {first_name}","{first_name_upper} {last_name_upper}","{last_name_upper} {first_name_upper}","{first_name} {last_name_upper}","{first_name_upper} {last_name}","{last_name} {first_name_upper}","{last_name_upper} {first_name}"].find((t=>e.indexOf(t)>=0))||"")(t),o=t.replace(`${s}\n`,""),r=[["{company}",e?.company||""],["{address_1}",e?.address_1||""],["{address_2}",e?.address_2||""],["{city}",e?.city||""],["{state}",Rs(e)],["{postcode}",e?.postcode||""],["{country}",Ts(e)],["{company_upper}",(e?.company||"").toUpperCase()],["{address_1_upper}",(e?.address_1||"").toUpperCase()],["{address_2_upper}",(e?.address_2||"").toUpperCase()],["{city_upper}",(e?.city||"").toUpperCase()],["{state_upper}",Rs(e).toUpperCase()],["{state_code}",e?.state||""],["{postcode_upper}",(e?.postcode||"").toUpperCase()],["{country_upper}",Ts(e).toUpperCase()]],c=[["{name}",e?.first_name+(e?.first_name&&e?.last_name?" ":"")+e?.last_name],["{name_upper}",(e?.first_name+(e?.first_name&&e?.last_name?" ":"")+e?.last_name).toUpperCase()],["{first_name}",e?.first_name||""],["{last_name}",e?.last_name||""],["{first_name_upper}",(e?.first_name||"").toUpperCase()],["{last_name_upper}",(e?.last_name||"").toUpperCase()]];let n=s;c.forEach((([e,t])=>{n=n.replace(e,t)}));let i=o;r.forEach((([e,t])=>{i=i.replace(e,t)}));const a=i.replace(/^,\s|,\s$/g,"").replace(/\n{2,}/,"\n").split("\n").filter(Boolean);return{name:n,address:a}})(e,s)})(e),a="shipping"===s?(0,v.__)("Edit shipping address","woocommerce"):(0,v.__)("Edit billing address","woocommerce"),l=(0,d.useMemo)((()=>[...i,e.phone].filter((e=>!!e)).map((e=>(0,_e.decodeEntities)(e))).join(", ")),[i,e.phone]);return(0,c.jsxs)("div",{className:"wc-block-components-address-card",children:[(0,c.jsxs)("address",{children:[(0,c.jsx)("span",{className:(0,o.A)("wc-block-components-address-card__address-section","wc-block-components-address-card__address-section--primary"),children:(0,_e.decodeEntities)(n)}),(0,c.jsx)("span",{className:(0,o.A)("wc-block-components-address-card__address-section","wc-block-components-address-card__address-section--secondary"),children:l})]}),t&&(0,c.jsx)(ls.$,{render:(0,c.jsx)("span",{}),className:"wc-block-components-address-card__edit","aria-controls":s,"aria-expanded":r,"aria-label":a,onClick:e=>{e.preventDefault(),t()},type:"button",children:(0,v.__)("Edit","woocommerce")})]})},Bs=()=>{const{shippingAddress:e,setShippingAddress:t,setBillingAddress:s,useShippingAsBilling:o,editingShippingAddress:r,setEditingShippingAddress:n}=mt(),{dispatchCheckoutEvent:i}=We(),[a,l]=(0,d.useState)(!1),{isInitialized:p}=pt(),{validationErrors:m}=(0,_.useSelect)((e=>({validationErrors:e(X.validationStore).getValidationErrors()})),[e]);(0,d.useEffect)((()=>{const t=Object.keys(e).some((e=>void 0!==m[`shipping_${e}`]));p&&t&&!1===r&&n(!0)}),[r,e,p,m]);const u=(0,d.useCallback)((e=>{t(e),o&&(s(e),i("set-billing-address")),i("set-shipping-address")}),[i,s,t,o]),h=(0,d.useCallback)((()=>{l(!0),n(!0)}),[n]);return(0,c.jsx)(Is,{isEditing:r,shouldAnimate:a,addressCard:(0,c.jsx)(Ms,{address:e,target:"shipping",onEdit:h,isExpanded:r}),addressForm:(0,c.jsx)(As,{id:"shipping",addressType:"shipping",onChange:u,values:e,fields:V,isEditing:r})})},Ds=()=>{const{defaultFields:e,setBillingAddress:t,shippingAddress:s,billingAddress:o,useShippingAsBilling:r,setUseShippingAsBilling:n,setEditingBillingAddress:i}=mt(),{isEditor:a}=b(),l=0===(0,x.getSetting)("currentUserId"),p=()=>{const r={...s};e?.phone?.hidden&&delete r.phone,e?.company?.hidden&&delete r.company,(Object.keys(r).length!==Object.keys(o).length||!Object.keys(r).every((e=>r[e]===o[e])))&&t(r)};(0,Yt.Su)((()=>{r&&p()}));const m=a?Zt:d.Fragment,u=r?[me.SHIPPING_ADDRESS,me.BILLING_ADDRESS]:[me.SHIPPING_ADDRESS];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:u}),(0,c.jsx)(m,{children:(0,c.jsx)(Bs,{})}),(0,c.jsx)(Ut.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:(0,v.__)("Use same address for billing","woocommerce"),checked:r,onChange:e=>{n(e),e?p():(i(!0),(e=>{if(!e||!l)return;const s=(e=>{const t=be(V,x.defaultFields,e.country),s=Object.assign({},e);return t.forEach((({key:t})=>{"country"!==t&&"state"!==t&&ye(t,e)&&(s[t]="")})),s})(e);t(s)})(o))}})]})},Os=({defaultTitle:e=(0,v.__)("Step","woocommerce"),defaultDescription:t=(0,v.__)("Step description text.","woocommerce"),defaultShowStepNumber:s=!0})=>({title:{type:"string",default:e},description:{type:"string",default:t},showStepNumber:{type:"boolean",default:s}}),Ls={...Os({defaultTitle:(0,v.__)("Shipping address","woocommerce"),defaultDescription:(0,v.__)("","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},Fs=JSON.parse('{"DD":"Shipping Address","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-shipping-address-block",{apiVersion:Fs.XV,title:Fs.DD,icon:{src:(0,c.jsx)(i.A,{icon:$t.A,className:"wc-block-editor-components-block-icon"})},attributes:Ls,edit:({attributes:e,setAttributes:t})=>{const{showShippingFields:s}=mt();return s?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Lt,{}),(0,c.jsxs)(qt,{setAttributes:t,attributes:e,className:(0,o.A)("wc-block-checkout__shipping-fields",e?.className),children:[(0,c.jsx)(Ds,{}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.SHIPPING_ADDRESS})]})]}):null},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})});var Vs=s(7223);s(6223);const Hs=P?`${(0,v.__)("Terms and Conditions","woocommerce")}`:(0,v.__)("Terms and Conditions","woocommerce"),$s=C?`${(0,v.__)("Privacy Policy","woocommerce")}`:(0,v.__)("Privacy Policy","woocommerce"),Us=(0,v.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */ (0,v.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),Hs,$s),zs=(0,v.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */ (0,v.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),Hs,$s),qs=()=>{},Ws=JSON.parse('{"DD":"Terms and Conditions","XV":3}');s(5763),(0,a.registerBlockType)("woocommerce/checkout-terms-block",{apiVersion:Ws.XV,title:Ws.DD,icon:{src:(0,c.jsx)(i.A,{icon:Vs.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:{checkbox:e,text:t,showSeparator:s},setAttributes:r})=>{const n=(0,l.useBlockProps)(),i=t||(e?zs:Us);return(0,c.jsxs)("div",{...n,children:[(0,c.jsxs)(l.InspectorControls,{children:[(!P||!C)&&(0,c.jsxs)(Ot.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,children:[(0,v.__)("Link to your store's Terms and Conditions and Privacy Policy pages by creating pages for them.","woocommerce"),(0,c.jsx)("br",{}),!P&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("br",{}),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=advanced`,children:(0,v.__)("Setup a Terms and Conditions page","woocommerce")})]}),!C&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("br",{}),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}options-privacy.php`,children:(0,v.__)("Setup a Privacy Policy page","woocommerce")})]})]}),P&&C&&!(i.includes(P)&&i.includes(C))&&(0,c.jsx)(Ot.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:Us!==t?[{label:(0,v.__)("Restore default text","woocommerce"),onClick:()=>r({text:""})}]:[],children:(0,c.jsx)("p",{children:(0,v.__)("Ensure you add links to your policy pages in this section.","woocommerce")})}),(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Display options","woocommerce"),children:[(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Require checkbox","woocommerce"),checked:e,onChange:()=>r({checkbox:!e})}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Show separator","woocommerce"),checked:s,onChange:()=>r({showSeparator:!s})})]})]}),(0,c.jsx)("div",{className:(0,o.A)("wc-block-checkout__terms",{"wc-block-checkout__terms--with-separator":s}),children:e?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"wc-block-checkout__terms-checkbox-wrapper",children:(0,c.jsx)(Ut.CheckboxControl,{id:"terms-condition",checked:!1,onChange:qs})}),(0,c.jsx)(l.RichText,{value:i,onChange:e=>r({text:e})})]}):(0,c.jsx)(l.RichText,{tagName:"span",value:i,onChange:e=>r({text:e})})})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});var Xs=s(5634),Ys=s(3558);s(6713);const Gs=[(0,v.__)("Too weak","woocommerce"),(0,v.__)("Weak","woocommerce"),(0,v.__)("Medium","woocommerce"),(0,v.__)("Strong","woocommerce"),(0,v.__)("Very strong","woocommerce")],Js=({password:e="",onChange:t})=>{var s;const r=(0,p.useInstanceId)(Js,"woocommerce-password-strength-meter");let n=-1;e.length>0&&(n=(e=>void 0===window.zxcvbn?(0,Ys.Bi)(e,[{id:0,value:Gs[0],minDiversity:0,minLength:0},{id:1,value:Gs[1],minDiversity:1,minLength:4},{id:2,value:Gs[2],minDiversity:2,minLength:8},{id:3,value:Gs[3],minDiversity:4,minLength:12},{id:4,value:Gs[4],minDiversity:4,minLength:20}]).id:window.zxcvbn(e).score)(e));const i=et(n);return(0,d.useEffect)((()=>{n!==i&&t&&t(n)}),[n,i,t]),(0,c.jsxs)("div",{id:r,className:(0,o.A)("wc-block-components-password-strength",{hidden:-1===n}),children:[(0,c.jsx)("label",{htmlFor:r+"-meter",className:"screen-reader-text",children:(0,v.__)("Password strength","woocommerce")}),(0,c.jsx)("meter",{id:r+"-meter",className:"wc-block-components-password-strength__meter",min:0,max:4,value:n>-1?n:0,children:null!==(s=Gs[n])&&void 0!==s?s:""}),!!Gs[n]&&(0,c.jsxs)("div",{id:r+"-result",className:"wc-block-components-password-strength__result",children:[(0,c.jsx)("span",{className:"screen-reader-text","aria-live":"polite",children:(0,v.sprintf)(/* translators: %s: Password strength */ /* translators: %s: Password strength */ (0,v.__)("Password strength: %1$s (%2$d characters long)","woocommerce"),Gs[n],e.length)})," ",(0,c.jsx)("span",{"aria-hidden":!0,children:Gs[n]})]})]})},Ks=Js,Zs=()=>{const[e,t]=(0,d.useState)(0),{customerPassword:s}=(0,_.useSelect)((e=>({customerPassword:e(X.checkoutStore).getCustomerPassword()})),[]),{__internalSetCustomerPassword:o}=(0,_.useDispatch)(X.checkoutStore),{setValidationErrors:r,clearValidationError:n}=(0,_.useDispatch)(X.validationStore);return(0,d.useEffect)((()=>{s&&(e<2?r({"account-password":{message:(0,v.__)("Please create a stronger password","woocommerce"),hidden:!0}}):n("account-password"))}),[n,s,e,r]),(0,c.jsx)(Ut.ValidatedTextInput,{type:"password",label:(0,v.__)("Create a password","woocommerce"),className:"wc-block-components-address-form__password",value:s,required:!0,errorId:"account-password",onChange:e=>{o(e),e||r({"account-password":{message:(0,v.__)("Please enter a valid password","woocommerce"),hidden:!0}})},feedback:(0,c.jsx)(Ks,{password:s,onChange:e=>t(e)})})},Qs="wc-guest-checkout-notice",eo=()=>{const{shouldCreateAccount:e}=(0,_.useSelect)((e=>({shouldCreateAccount:e(X.checkoutStore).getShouldCreateAccount()}))),{__internalSetShouldCreateAccount:t,__internalSetCustomerPassword:s}=(0,_.useDispatch)(X.checkoutStore),o=(0,x.getSetting)("checkoutAllowsGuest",!1),r=(0,x.getSetting)("checkoutAllowsSignup",!1),n=o&&r,i=!(0,x.getSetting)("generatePassword",!1)&&(n&&e||!o);return o||n||i?(0,c.jsxs)(c.Fragment,{children:[o&&(0,c.jsx)("p",{id:Qs,className:"wc-block-checkout__guest-checkout-notice",children:(0,v.__)("You are currently checking out as a guest.","woocommerce")}),n&&(0,c.jsx)(Ut.CheckboxControl,{className:"wc-block-checkout__create-account",label:(0,v.sprintf)(/* translators: Store name */ /* translators: Store name */ (0,v.__)("Create an account with %s","woocommerce"),(0,x.getSetting)("siteTitle","")),checked:e,onChange:e=>{t(e),s("")}}),i&&(0,c.jsx)(Zs,{})]}):null},to=()=>{const{additionalFields:e,customerId:t}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore);return{additionalFields:t.getAdditionalFields(),customerId:t.getCustomerId()}})),{setAdditionalFields:s}=(0,_.useDispatch)(X.checkoutStore),{billingAddress:o,setEmail:r}=mt(),{dispatchCheckoutEvent:n}=We(),i={email:o.email,...e};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:me.CONTACT_INFORMATION}),(0,c.jsx)(As,{id:"contact",addressType:"contact",ariaDescribedBy:Qs,onChange:e=>{const{email:t,...o}=e;r(t),n("set-email-address"),s(o)},values:i,fields:H,children:!t&&(0,c.jsx)(eo,{})})]})},so={...Os({defaultTitle:(0,v.__)("Contact information","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{remove:!0,move:!0}}},oo=JSON.parse('{"DD":"Contact Information","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-contact-information-block",{apiVersion:oo.XV,title:oo.DD,icon:{src:(0,c.jsx)(i.A,{icon:Xs.A,className:"wc-block-editor-components-block-icon"})},attributes:so,edit:({attributes:e,setAttributes:t})=>(0,c.jsxs)(qt,{attributes:e,setAttributes:t,className:(0,o.A)("wc-block-checkout__contact-fields",e?.className),children:[(0,c.jsx)(l.InspectorControls,{children:(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Account creation and guest checkout","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Account creation and guest checkout settings can be managed in your store settings.","woocommerce")}),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=account`,children:(0,v.__)("Manage account settings","woocommerce")})]})}),(0,c.jsx)(Zt,{children:(0,c.jsx)(to,{})}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.CONTACT_INFORMATION})]}),save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})});const ro=()=>{const{billingAddress:e,setShippingAddress:t,setBillingAddress:s,useBillingAsShipping:o,editingBillingAddress:r,setEditingBillingAddress:n}=mt(),{dispatchCheckoutEvent:i}=We(),{isInitialized:a}=pt(),{validationErrors:l}=(0,_.useSelect)((e=>({validationErrors:e(X.validationStore).getValidationErrors()})),[e]);(0,d.useEffect)((()=>{const t=Object.keys(e).some((e=>void 0!==l[`billing_${e}`]));a&&t&&!1===r&&n(!0)}),[r,e,a,l]);const p=(0,d.useCallback)((e=>{s(e),o&&(t(e),i("set-shipping-address")),i("set-billing-address")}),[i,s,t,o]);return(0,c.jsx)(Is,{isEditing:r,addressCard:(0,c.jsx)(Ms,{address:e,target:"billing",onEdit:()=>{n(!0)},isExpanded:r}),addressForm:(0,c.jsx)(As,{id:"billing",addressType:"billing",onChange:p,values:e,fields:V,isEditing:r})})},co=()=>{const{defaultFields:e,billingAddress:t,setShippingAddress:s,useBillingAsShipping:o}=mt(),{isEditor:r}=b();(0,Yt.Su)((()=>{if(o){const{email:o,...r}=t,c={...r};e?.phone?.hidden&&delete c.phone,e?.company?.hidden&&delete c.company,s(c)}}));const n=r?Zt:d.Fragment,i=o?[me.BILLING_ADDRESS,me.SHIPPING_ADDRESS]:[me.BILLING_ADDRESS];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:i}),(0,c.jsx)(n,{children:(0,c.jsx)(ro,{})})]})},no=(0,v.__)("Billing address","woocommerce"),io=(0,v.__)("","woocommerce"),ao=(0,v.__)("Billing and shipping address","woocommerce"),lo=(0,v.__)("Enter the billing and shipping address that matches your payment method.","woocommerce"),po={...Os({defaultTitle:no,defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},mo=JSON.parse('{"DD":"Billing Address","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-billing-address-block",{apiVersion:mo.XV,title:mo.DD,icon:{src:(0,c.jsx)(i.A,{icon:$t.A,className:"wc-block-editor-components-block-icon"})},attributes:po,edit:({attributes:e,setAttributes:t})=>{const{showBillingFields:s,forcedBillingAddress:r,useBillingAsShipping:n}=mt();return s||n?(e.title=((e,t)=>t?e===no?ao:e:e===ao?no:e)(e.title,r),e.description=((e,t)=>t?e===io?lo:e:e===lo?io:e)(e.description,r),(0,c.jsxs)(qt,{setAttributes:t,attributes:e,className:(0,o.A)("wc-block-checkout__billing-fields",e?.className),children:[(0,c.jsx)(Lt,{}),(0,c.jsx)(co,{}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.BILLING_ADDRESS})]})):null},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})});var uo=s(6012);const ho=(0,v.__)("Place Order","woocommerce"),go=(0,v.__)("Return to Cart","woocommerce"),_o={placeOrderButtonLabel:{type:"string",default:ho},returnToCartButtonLabel:{type:"string",default:go}},ko=(e,t)=>{if(!e.title.raw)return e.slug;const s=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(s?"":` - ${e.slug}`)},bo=({setPageId:e,pageId:t,labels:s})=>{const o=(0,_.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return o?(0,c.jsx)(Ot.PanelBody,{title:s.title,children:(0,c.jsx)(Ot.SelectControl,{label:(0,v.__)("Link to","woocommerce"),value:t,options:[{label:s.default,value:0},...o.map((e=>({label:ko(e,o),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})}):null};var wo=s(5181);s(2840);const yo=({href:e,children:t,element:s="a"})=>{const o=e||N;if(!o)return null;const r=s;return(0,c.jsxs)(r,{..."a"===s?{href:o}:{},className:"wc-block-components-checkout-return-to-cart-button",children:[(0,c.jsx)(i.A,{icon:wo.A}),t]})},xo=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:s,availablePaymentMethods:o,availableExpressPaymentMethods:r}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),c=Object.values(o).map((({name:e})=>e)),n=Object.values(r).map((({name:e})=>e)),i=(0,ot.getPaymentMethods)(),a=(0,ot.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)),{}),p=as(l),m=as(d);return{paymentMethods:e?m:p,isInitialized:e?s:t}},vo=()=>xo(!0),fo=window.wc.priceFormat,So=(0,c.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,c.jsx)("path",{d:"M0 0h24v24H0z"}),(0,c.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,c.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 jo=s(6600),Co=s(8486),Po=s(6208);s(9287);const Eo={bank:jo.A,bill:Co.A,card:Po.A,checkPayment:So},No=({icon:e="",text:t=""})=>{const s=!!e,r=(0,d.useCallback)((e=>s&&(0,pe.isString)(e)&&(0,pe.objectHasProp)(Eo,e)),[s]),n=(0,o.A)("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":s});return(0,c.jsxs)("span",{className:n,children:[r(e)?(0,c.jsx)(i.A,{icon:Eo[e]}):e,t]})},Ao=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,Io=({id:e,src:t=null,alt:s=""})=>t?(0,c.jsx)("img",{className:Ao(e),src:t,alt:s}):null,Ro=[{id:"alipay",alt:"Alipay",src:S+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:S+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:S+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:S+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:S+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:S+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:S+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:S+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:S+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:S+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:S+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:S+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:S+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:S+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:S+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:S+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:S+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:S+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:S+"payment-methods/wechat.svg"}];s(6983);const To=({icons:e=[],align:t="center",className:s})=>{const r=(e=>{const t={};return e.forEach((e=>{let s={};"string"==typeof e&&(s={id:e,alt:e,src:null}),"object"==typeof e&&(s={id:e.id||"",alt:e.alt||"",src:e.src||null}),s.id&&(0,pe.isString)(s.id)&&!t[s.id]&&(t[s.id]=s)})),Object.values(t)})(e);if(0===r.length)return null;const n=(0,o.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},s);return(0,c.jsx)("div",{className:n,children:r.map((e=>{const t={...e,...(s=e.id,Ro.find((e=>e.id===s))||{})};var s;return(0,c.jsx)(Io,{...t},"payment-method-icon-"+e.id)}))})};s(9961);const Mo=({children:e,className:t,screenReaderLabel:s,showSpinner:r=!1,isLoading:n=!0})=>(0,c.jsxs)("div",{className:(0,o.A)(t,{"wc-block-components-loading-mask":n}),children:[n&&r&&(0,c.jsx)(Ut.Spinner,{}),(0,c.jsx)("div",{className:(0,o.A)({"wc-block-components-loading-mask__children":n}),"aria-hidden":n,children:e}),n&&(0,c.jsx)("span",{className:"screen-reader-text",children:s||(0,v.__)("Loading…","woocommerce")})]}),Bo=(e="")=>{const{cartCoupons:t,cartIsLoading:s}=Me(),{applyCoupon:o,removeCoupon:r}=(0,_.useDispatch)(X.cartStore),{isApplyingCoupon:c,isRemovingCoupon:n,orderId:i}=(0,_.useSelect)((e=>({isApplyingCoupon:e(X.cartStore).isApplyingCoupon(),isRemovingCoupon:e(X.cartStore).isRemovingCoupon(),orderId:e(X.checkoutStore).getOrderId()})),[]),a=(0,d.useCallback)((e=>i&&i>0&&e?.data?.details?.checkout?e.data.details.checkout:e?.data?.details?.cart?e.data.details.cart:e.message),[i]);return{appliedCoupons:t,isLoading:s,applyCoupon:(0,d.useCallback)((t=>o(t).then((()=>((0,Ct.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,_.dispatch)("core/notices").createNotice("info",(0,v.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,v.__)('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=a(e);return(0,_.dispatch)(X.validationStore).setValidationErrors({coupon:{message:(0,_e.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)}))),[o,a,e]),removeCoupon:(0,d.useCallback)((t=>r(t).then((()=>((0,Ct.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,_.dispatch)("core/notices").createNotice("info",(0,v.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,v.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),(0,_e.decodeEntities)(t)),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>((0,_.dispatch)("core/notices").createErrorNotice(t.message,{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!1))))),[r,e]),isApplyingCoupon:c,isRemovingCoupon:n}},Do=(e,t)=>{const s=[],o=(t,s)=>{const o=s+"_tax",r=(0,pe.objectHasProp)(e,s)&&(0,pe.isString)(e[s])?parseInt(e[s],10):0;return{key:s,label:t,value:r,valueWithTax:r+((0,pe.objectHasProp)(e,o)&&(0,pe.isString)(e[o])?parseInt(e[o],10):0)}};return s.push(o((0,v.__)("Subtotal:","woocommerce"),"total_items")),s.push(o((0,v.__)("Fees:","woocommerce"),"total_fees")),s.push(o((0,v.__)("Discount:","woocommerce"),"total_discount")),s.push({key:"total_tax",label:(0,v.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&s.push(o((0,v.__)("Shipping:","woocommerce"),"total_shipping")),s},Oo=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:s,onCheckoutAfterProcessingWithError:o,onSubmit:r}=ct(),{onCheckoutValidation:c,onCheckoutSuccess:n,onCheckoutFail:i}=st.checkoutEvents,{isCalculating:a,isComplete:l,isIdle:p,isProcessing:m,customerId:u}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}}),[]),{paymentIsIdle:h,paymentIsStarted:g,paymentIsProcessing:k,paymentHasError:b,paymentIsReady:w,paymentIsDoingExpressPayment:y,activePaymentMethod:f,shouldSavePayment:S}=(0,_.useSelect)((e=>{const t=e(X.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()}}),[]),j={isIdle:h,isStarted:g,isProcessing:k,hasError:b,isReady:w,isDoingExpressPayment:y,get isPristine(){return G()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),h},get isFinished(){return G()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b||w},get hasFailed(){return G()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b},get isSuccessful(){return G()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),w}},{__internalSetExpressPaymentError:C}=(0,_.useDispatch)(X.paymentStore),{onPaymentProcessing:P,onPaymentSetup:E}=(0,d.useContext)(ee),{shippingErrorStatus:N,shippingErrorTypes:A,onShippingRateSuccess:I,onShippingRateFail:R,onShippingRateSelectSuccess:T,onShippingRateSelectFail:M}=Ze(),{shippingRates:B,isLoadingRates:D,selectedRates:O,isSelectingRate:L,selectShippingRate:F,needsShipping:V}=Xe(),{billingAddress:H,shippingAddress:$}=(0,_.useSelect)((e=>e(X.cartStore).getCustomerData()),[]),{setShippingAddress:U}=(0,_.useDispatch)(X.cartStore),{cartItems:z,cartFees:q,cartTotals:W,extensions:Y}=Me(),{appliedCoupons:J}=Bo(),K=(0,d.useRef)(Do(W,V)),Z=(0,d.useRef)({label:(0,v.__)("Total","woocommerce"),value:parseInt(W.total_price,10)});(0,d.useEffect)((()=>{K.current=Do(W,V),Z.current={label:(0,v.__)("Total","woocommerce"),value:parseInt(W.total_price,10)}}),[W,V]);const Q=(0,d.useCallback)(((e="")=>{G()("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"}),C(e)}),[C]);return{activePaymentMethod:f,billing:{appliedCoupons:J,billingAddress:H,billingData:H,cartTotal:Z.current,cartTotalItems:K.current,currency:(0,fo.getCurrencyFromPriceResponse)(W),customerId:u,displayPricesIncludingTax:(0,x.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:z,cartFees:q,extensions:Y},checkoutStatus:{isCalculating:a,isComplete:l,isIdle:p,isProcessing:m},components:{LoadingMask:Mo,PaymentMethodIcons:To,PaymentMethodLabel:No,ValidationInputError:Ut.ValidationInputError},emitResponse:{noticeContexts:me,responseTypes:pe.responseTypes},eventRegistration:{onCheckoutAfterProcessingWithError:o,onCheckoutAfterProcessingWithSuccess:s,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:n,onCheckoutFail:i,onCheckoutValidation:c,onPaymentProcessing:P,onPaymentSetup:E,onShippingRateFail:R,onShippingRateSelectFail:M,onShippingRateSelectSuccess:T,onShippingRateSuccess:I},onSubmit:r,paymentStatus:j,setExpressPaymentError:Q,shippingData:{isSelectingRate:L,needsShipping:V,selectedRates:O,setSelectedRates:F,setShippingAddress:U,shippingAddress:$,shippingRates:B,shippingRatesLoading:D},shippingStatus:{shippingErrorStatus:N,shippingErrorTypes:A},shouldSavePayment:S}};var Lo=s(8034);s(6882);const Fo=(0,d.forwardRef)(((e,t)=>{const{className:s,children:r,variant:n="contained",removeTextWrap:i=!1,...a}=e,l=(0,o.A)("wc-block-components-button","wp-element-button",s,n);if("href"in e)return(0,c.jsx)(ls.$,{render:(0,c.jsx)("a",{ref:t,href:e.href,children:(0,c.jsx)("div",{className:"wc-block-components-button__text",children:r})}),className:l,...a});const d=i?e.children:(0,c.jsx)("div",{className:"wc-block-components-button__text",children:e.children});return(0,c.jsx)(ls.$,{ref:t,className:l,...a,children:d})}));s(3793);const Vo=({label:e,fullWidth:t=!1,showPrice:s=!1,priceSeparator:r="·",CustomButtonComponent:n})=>{const{onSubmit:i,isCalculating:a,isDisabled:l,waitingForProcessing:d,waitingForRedirect:p}=(()=>{const{isCalculating:e,isBeforeProcessing:t,isProcessing:s,isAfterProcessing:o,isComplete:r,hasError:c}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore);return{isCalculating:t.isCalculating(),isBeforeProcessing:t.isBeforeProcessing(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}})),{activePaymentMethod:n,isExpressPaymentMethodActive:i}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive()}})),{onSubmit:a}=ct(),{paymentMethods:l={}}=xo(!1),d=l[n]||{},p=s||o||t,m=r&&!c;return{paymentMethodButtonLabel:d.placeOrderButtonLabel,paymentMethodPlaceOrderButton:d.placeOrderButton,onSubmit:a,isCalculating:e,isDisabled:s||i,waitingForProcessing:p,waitingForRedirect:m}})(),m=Oo(),u=(0,Ct.useValidateCheckout)(),{isEditor:h,isPreview:g=!1}=b(),{cartTotals:k,cartIsLoading:w}=Me();return n?(0,c.jsx)(n,{waitingForProcessing:d,waitingForRedirect:p,disabled:a||l||d||p||w,isEditor:h,isPreview:g,validate:u,...m}):(0,c.jsxs)(Fo,{className:(0,o.A)("wc-block-components-checkout-place-order-button",{"wc-block-components-checkout-place-order-button--full-width":t},{"wc-block-components-checkout-place-order-button--loading":d||p}),onClick:i,disabled:a||l||d||p||w,children:[d&&(0,c.jsx)(Ut.Spinner,{}),p&&(0,c.jsx)(Ot.Icon,{className:"wc-block-components-checkout-place-order-button__icon",icon:Lo.A}),(0,c.jsxs)("div",{className:"wc-block-components-checkout-place-order-button__text",children:[e,s&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("style",{children:`.wp-block-woocommerce-checkout-actions-block {\n\t\t\t\t\t\t\t.wc-block-components-checkout-place-order-button__separator {\n\t\t\t\t\t\t\t\t&::after {\n\t\t\t\t\t\t\t\t\tcontent: "${r}";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}`}),(0,c.jsx)("div",{className:"wc-block-components-checkout-place-order-button__separator"}),(0,c.jsx)("div",{className:"wc-block-components-checkout-place-order-button__price",children:(0,c.jsx)(Ut.FormattedMonetaryAmount,{value:k.total_price,currency:(0,fo.getCurrencyFromPriceResponse)(k)})})]})]})]})},Ho=JSON.parse('{"DD":"Actions","uK":{"lock":{"type":"object","default":{"remove":true,"move":true}},"cartPageId":{"type":"number","default":0},"showReturnToCart":{"type":"boolean","default":true},"className":{"type":"string","default":""},"priceSeparator":{"type":"string","default":"·"}},"XV":3}');s(7883);const $o={apiVersion:Ho.XV,title:Ho.DD,example:{attributes:{showPrice:!0,placeOrderButtonLabel:(0,v.__)("Place Order","woocommerce"),showReturnToCart:!1}},icon:{src:(0,c.jsx)(i.A,{icon:uo.A,className:"wc-block-editor-components-block-icon"})},attributes:{..._o,...Ho.uK},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()}),edit:({attributes:e,setAttributes:t})=>{const s=(0,l.useBlockProps)(),{cartPageId:r=0,showReturnToCart:n=!1,placeOrderButtonLabel:i,returnToCartButtonLabel:a}=e,{current:p}=(0,d.useRef)(r),m=(0,_.useSelect)((e=>p||e("core/editor").getCurrentPostId()),[p]),u=s.className.includes("is-style-with-price");return(0,c.jsxs)("div",{...s,children:[(0,c.jsxs)(l.InspectorControls,{children:[(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Options","woocommerce"),children:[(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)('Show a "Return to Cart" link',"woocommerce"),help:(0,v.__)("Recommended to enable only if there is no Cart link in the header.","woocommerce"),checked:n,onChange:()=>t({showReturnToCart:!n})}),u&&(0,c.jsx)(Ot.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,v.__)("Price separator","woocommerce"),id:"price-separator",value:e.priceSeparator,onChange:e=>{t({priceSeparator:e})}})]}),n&&!(m===j&&0===p)&&(0,c.jsx)(bo,{pageId:r,setPageId:e=>t({cartPageId:e}),labels:{title:(0,v.__)("Return to Cart button","woocommerce"),default:(0,v.__)("WooCommerce Cart Page","woocommerce")}})]}),(0,c.jsx)("div",{className:"wc-block-checkout__actions",children:(0,c.jsxs)("div",{className:(0,o.A)("wc-block-checkout__actions_row",{"wc-block-checkout__actions_row--justify-flex-end":!n}),children:[n&&(0,c.jsx)(yo,{element:"span",children:(0,c.jsx)(l.RichText,{multiline:!1,allowedFormats:[],value:a,placeholder:go,onChange:e=>{t({returnToCartButtonLabel:e})}})}),(0,c.jsx)(Vo,{label:(0,c.jsx)(l.RichText,{multiline:!1,allowedFormats:[],value:i,onChange:e=>{t({placeOrderButtonLabel:e})}}),fullWidth:!n,showPrice:u,priceSeparator:e.priceSeparator})]})})]})}};(0,a.registerBlockType)("woocommerce/checkout-actions-block",$o);const Uo=()=>{const{additionalFields:e}=(0,_.useSelect)((e=>({additionalFields:e(X.checkoutStore).getAdditionalFields()})),[]),{isEditor:t}=b(),{setAdditionalFields:s}=(0,_.useDispatch)(X.checkoutStore),o={...e},r=t?Zt:d.Fragment;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:me.ORDER_INFORMATION}),(0,c.jsx)(r,{children:(0,c.jsx)(As,{id:"order",addressType:"order",onChange:e=>{s(e)},fields:$,values:o})})]})},zo={...Os({defaultTitle:(0,v.__)("Additional order information","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!1,remove:!0}}},qo=JSON.parse('{"DD":"Additional information","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-additional-information-block",{apiVersion:qo.XV,title:qo.DD,attributes:zo,icon:{src:(0,c.jsx)(i.A,{icon:Vs.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{defaultFields:s}=mt(),r=Ss($,s,"order");return 0===r.length||r.every((e=>!!e.hidden))?null:(0,c.jsx)(qt,{setAttributes:t,attributes:e,className:(0,o.A)("wc-block-checkout__additional-information-fields",e?.className),children:(0,c.jsx)(Uo,{})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});var Wo=s(7715);s(6443);const Xo=({disabled:e,onChange:t,placeholder:s,value:o})=>{const[r,n]=(0,d.useState)(""!==o),[i,a]=(0,d.useState)("");return(0,c.jsxs)("div",{className:"wc-block-checkout__add-note",children:[(0,c.jsx)(Ut.CheckboxControl,{disabled:e,label:(0,v.__)("Add a note to your order","woocommerce"),checked:r,onChange:e=>{n(e),e?o!==i&&t(i):(t(""),a(o))}}),r&&(0,c.jsx)(Ut.Textarea,{disabled:e,onTextChange:t,placeholder:s,value:o})]})},Yo=({className:e})=>{const{needsShipping:t}=Xe(),{isProcessing:s,orderNotes:r}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore);return{isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes()}}),[]),{__internalSetOrderNotes:n}=(0,_.useDispatch)(X.checkoutStore);return(0,c.jsx)(Ut.FormStep,{id:"order-notes",showStepNumber:!1,className:(0,o.A)("wc-block-checkout__order-notes",e),disabled:s,children:(0,c.jsx)(Xo,{disabled:s,onChange:n,placeholder:t?(0,v.__)("Notes about your order, e.g. special notes for delivery.","woocommerce"):(0,v.__)("Notes about your order.","woocommerce"),value:r})})};s(9003);const Go=JSON.parse('{"DD":"Order Note","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-note-block",{apiVersion:Go.XV,title:Go.DD,icon:{src:(0,c.jsx)(i.A,{icon:Wo.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,l.useBlockProps)();return(0,c.jsx)("div",{...e,children:(0,c.jsx)(Zt,{children:(0,c.jsx)(Yo,{})})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const Jo=(0,c.jsxs)(r.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none",children:[(0,c.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,c.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,c.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"})]});s(1962);const Ko=({instanceId:e,isLoading:t=!1,onSubmit:s,displayCouponForm:r=!1})=>{const[n,i]=(0,d.useState)(""),[a,l]=(0,d.useState)(r),p=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:m}=(0,_.useSelect)((t=>({validationErrorId:t(X.validationStore).getValidationErrorId(e)})),[e]),u=(0,d.useRef)(null);return(0,c.jsx)(Ut.Panel,{className:"wc-block-components-totals-coupon",initialOpen:a,hasBorder:!1,headingLevel:2,title:(0,v.__)("Add coupons","woocommerce"),state:[a,l],children:(0,c.jsx)(Mo,{screenReaderLabel:(0,v.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1,children:(0,c.jsxs)("div",{className:"wc-block-components-totals-coupon__content",children:[(0,c.jsxs)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form",children:[(0,c.jsx)(Ut.ValidatedTextInput,{id:p,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,v.__)("Enter code","woocommerce"),value:n,ariaDescribedBy:m||"",onChange:e=>{i(e)},focusOnMount:!0,validateOnMount:!1,showError:!1,ref:u}),(0,c.jsxs)(Fo,{className:(0,o.A)("wc-block-components-totals-coupon__button",{"wc-block-components-totals-coupon__button--loading":t}),disabled:t||!n,onClick:e=>{e.preventDefault(),void 0!==s?s(n)?.then((e=>{e?(i(""),l(!1)):u.current?.focus&&u.current.focus()})):(i(""),l(!0))},type:"submit",children:[t&&(0,c.jsx)(Ut.Spinner,{}),(0,v.__)("Apply","woocommerce")]})]}),(0,c.jsx)(Ut.ValidationInputError,{propertyName:"coupon",elementId:e})]})})})};s(619);const Zo={context:"summary"},Qo=({cartCoupons:e=[],currency:t,isRemovingCoupon:s,removeCoupon:o,values:r,isLoading:n})=>{const{total_discount:i,total_discount_tax:a}=r,l=parseInt(i,10),d=(0,Ct.applyCheckoutFilter)({arg:Zo,filterName:"coupons",defaultValue:e});if(!l&&0===d.length)return null;const p=parseInt(a,10),m=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?l+p:l;return(0,c.jsx)(Ut.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==d.length&&(0,c.jsx)(Mo,{screenReaderLabel:(0,v.__)("Removing coupon…","woocommerce"),isLoading:s,showSpinner:!1,children:(0,c.jsx)("ul",{className:"wc-block-components-totals-discount__coupon-list",children:d.map((e=>(0,c.jsx)(Ut.RemovableChip,{className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,v.sprintf)(/* translators: %s Coupon code. */ /* translators: %s Coupon code. */ (0,v.__)("Coupon: %s","woocommerce"),e.label),disabled:s,onRemove:()=>{o(e.code)},radius:"large",ariaLabel:(0,v.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */ (0,v.__)('Remove coupon "%s"',"woocommerce"),e.label)},"coupon-"+e.code)))})}),label:m?(0,v.__)("Discount","woocommerce"):(0,v.__)("Coupons","woocommerce"),value:m?-1*m:"-",showSkeleton:n})},er=()=>{const{cartIsLoading:e,isLoadingRates:t,hasPendingItemsOperations:s}=Me(),{isApplyingCoupon:o,isRemovingCoupon:r}=Bo(),c=(0,_.useSelect)((e=>e(X.checkoutStore).isCalculating()),[]);return{isLoading:e||t||o||r||c||s}};s(2405);const tr=({tag:e="div",width:t="100%",height:s="8px",maxWidth:r="",className:n="",borderRadius:i="",isStatic:a=!1,ariaMessage:l})=>(0,c.jsx)(e,{className:(0,o.A)("wc-block-components-skeleton__element",{"wc-block-components-skeleton__element--static":a},n),...l?{"aria-live":"polite","aria-label":l}:{"aria-hidden":"true"},style:{width:t,height:s,borderRadius:i,maxWidth:r}}),sr=({children:e,isLoading:t,skeleton:s})=>{const o=(0,p.useReducedMotion)(),[r,n]=(0,d.useState)(t),[i,a]=(0,d.useState)(null);return(0,d.useEffect)((()=>{if(o)return void n(t);let e;if(t)n(!0),a(Date.now());else if(i){const t=Date.now()-i,s=Math.max(0,2e3-t);e=setTimeout((()=>{n(!1),a(null)}),s)}return()=>{e&&clearTimeout(e)}}),[t,i,o]),(0,c.jsx)(c.Fragment,{children:r?s:e})};s(8413);const or=({currency:e,values:t,className:s,isEstimate:r=!1})=>{const n=(0,x.getSetting)("taxesEnabled",!0)&&(0,x.getSetting)("displayCartPricesIncludingTax",!1),{total_price:i,total_tax:a,tax_lines:l}=t,{receiveCart:p,...m}=Me(),{isLoading:u}=er(),h=(0,Ct.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:r?(0,v.__)("Estimated total","woocommerce"):(0,v.__)("Total","woocommerce"),extensions:m.extensions,arg:{cart:m}}),g=(0,Ct.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"",extensions:m.extensions,arg:{cart:m},validation:Ct.productPriceValidation}),_=(0,c.jsx)(Ut.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(i,10)}),k=(0,d.createInterpolateElement)(g,{price:_}),b=parseInt(a,10),w=l&&l.length>0?(0,v.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */ (0,v.__)("Including %s","woocommerce"),l.map((({name:t,price:s})=>`${(0,fo.formatPrice)(s,e)} ${t}`)).join(", ")):(0,v.__)("Including in taxes","woocommerce"),y=Ve(m.shippingRates),f=m.cartNeedsShipping,S=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{children:(0,v.__)("Including","woocommerce")}),(0,c.jsx)(tr,{height:"1em",width:"45px",tag:"span",ariaMessage:(0,v.__)("Loading price… ","woocommerce")})]});return(0,c.jsx)(Ut.TotalsItem,{className:(0,o.A)("wc-block-components-totals-footer-item",s),currency:e,label:h,value:k,description:(0,c.jsxs)(c.Fragment,{children:[n&&0!==b&&(0,c.jsx)("p",{className:"wc-block-components-totals-footer-item-tax",children:(0,c.jsx)(sr,{isLoading:u,skeleton:S,children:(0,c.jsx)(c.Fragment,{children:(0,d.createInterpolateElement)(w,{TaxAmount:(0,c.jsx)(Ut.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:b})})})})}),r&&!y&&f&&(0,c.jsx)("p",{className:"wc-block-components-totals-footer-item-shipping",children:(0,v.__)("Shipping will be calculated at checkout","woocommerce")})]}),showSkeleton:u})},rr=()=>{const{shippingRates:e}=Me(),t=He(e);return t?(0,c.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,_e.decodeEntities)(t.filter(((e,s)=>t.indexOf(e)===s)).join(", "))}):null},cr=e=>{const t=(e=>(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(e);return 0===t?(0,c.jsx)("strong",{children:(0,v.__)("Free","woocommerce")}):t};s(6562);const nr=({label:e=(0,v.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:s=null})=>{const{cartTotals:o,shippingRates:r}=Me(),{isLoading:n}=er(),i=Ve(r),a=He(r),l=a.length>1,d=!i||l?e:a[0];return(0,c.jsx)("div",{className:"wc-block-components-totals-shipping",children:(0,c.jsx)(Ut.TotalsItem,{label:d,value:i?cr(o):t,description:(0,c.jsxs)(c.Fragment,{children:[l&&(0,c.jsx)(rr,{}),s&&(0,c.jsx)("div",{className:"wc-block-components-totals-shipping__collaterals",children:s})]}),currency:(0,fo.getCurrencyFromPriceResponse)(o),showSkeleton:n})})};var ir=s(559);const ar=()=>{const{extensions:e,receiveCart:t,...s}=Me(),o={extensions:e,cart:s,context:"woocommerce/checkout"};return(0,c.jsx)(Ct.ExperimentalOrderMeta.Slot,{...o})},{Fill:lr,Slot:dr}=(0,Ct.createSlotFill)("checkoutOrderSummaryActionArea"),pr=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}}},"XV":3}'),mr=[{attributes:pr.uK,save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(l.InnerBlocks.Content,{})}),supports:pr.xY,migrate:({attributes:e})=>[e,[(0,a.createBlock)("woocommerce/checkout-order-summary-cart-items-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-coupon-form-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-totals-block",{},[(0,a.createBlock)("woocommerce/checkout-order-summary-subtotal-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-fee-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-discount-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-shipping-block",{},[]),(0,a.createBlock)("woocommerce/checkout-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-order-summary-totals-block"===e.name))}],ur=mr;s(6229),(0,a.registerBlockType)("woocommerce/checkout-order-summary-block",{apiVersion:pr.XV,title:pr.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},attributes:{className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:({clientId:e})=>{const t=(0,l.useBlockProps)(),{cartTotals:s}=Me(),r=(0,fo.getCurrencyFromPriceResponse)(s),n=parseInt(s.total_price,10),i=Bt(Ct.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),{isLarge:a}=u(),[p,m]=(0,d.useState)(!1),h=(0,d.useId)(),g=a?{}:{role:"button",onClick:()=>m(!p),"aria-expanded":p,"aria-controls":h,tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||m(!p)}},_=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-totals-block",{},[]]];return Dt({clientId:e,registeredBlocks:i,defaultTemplate:_}),(0,c.jsxs)("div",{...t,children:[(0,c.jsxs)("div",{className:"wc-block-components-checkout-order-summary__title",...g,children:[(0,c.jsx)("p",{className:"wc-block-components-checkout-order-summary__title-text",role:"heading","aria-level":2,children:(0,v.__)("Order summary","woocommerce")}),(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:r,value:n,className:"wc-block-components-checkout-order-summary__title-price"}),(0,c.jsx)("span",{className:"wc-block-components-checkout-order-summary__title-icon",children:(0,c.jsx)(Ot.Icon,{icon:p?ir.A:Qt.A})})]}),(0,c.jsxs)("div",{className:(0,o.A)("wc-block-components-checkout-order-summary__content",{"is-open":p}),id:h,children:[(0,c.jsx)(l.InnerBlocks,{allowedBlocks:i,template:_}),(0,c.jsx)("div",{className:"wc-block-components-totals-wrapper",children:(0,c.jsx)(or,{currency:r,values:s})}),(0,c.jsx)(ar,{})]})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(l.InnerBlocks.Content,{})}),deprecated:ur});var hr=s(7035);const gr={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},_r=({status:e="warning",...t})=>(0,c.jsxs)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t,children:[(0,c.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:gr[e],strokeWidth:"1.5"}),(0,c.jsx)("path",{d:"M13 7H11V13H13V7Z",fill:gr[e]}),(0,c.jsx)("path",{d:"M13 15H11V17H13V15Z",fill:gr[e]})]});s(4459);const kr=({href:e,title:t,description:s,warning:o})=>(0,c.jsxs)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer",children:[(0,c.jsxs)("span",{className:"wc-block-editor-components-external-link-card__content",children:[(0,c.jsx)("strong",{className:"wc-block-editor-components-external-link-card__title",children:t}),s&&(0,c.jsx)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(s)}}),o?(0,c.jsxs)("span",{className:"wc-block-editor-components-external-link-card__warning",children:[(0,c.jsx)(i.A,{icon:(0,c.jsx)(_r,{status:"error"})}),(0,c.jsx)("span",{children:o})]}):null]}),(0,c.jsx)(Ot.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ (0,v.__)("(opens in a new tab)","woocommerce")}),(0,c.jsx)(i.A,{icon:hr.A,className:"wc-block-editor-components-external-link-card__icon"})]}),br=window.wp.autop,wr=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),yr=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,xr=(e,t,s="…",o=!0)=>{const r=wr(e),c=r.split(" ").splice(0,t).join(" ");return c===r?o?(0,br.autop)(r):r:o?(0,br.autop)(yr(c,s)):yr(c,s)},vr=(e,t,s=!0,o="…",r=!0)=>{const c=wr(e),n=c.slice(0,t);if(n===c)return r?(0,br.autop)(c):c;if(s)return(0,br.autop)(yr(n,o));const i=n.match(/([\s]+)/g),a=i?i.length:0,l=c.slice(0,t+a);return r?(0,br.autop)(yr(l,o)):yr(l,o)};s(9249);const fr=()=>(0,c.jsxs)("div",{className:"wc-block-components-skeleton wc-block-components-skeleton--checkout-payment","aria-live":"polite","aria-label":(0,v.__)("Loading payment options… ","woocommerce"),children:[(0,c.jsxs)("div",{className:"wc-block-components-skeleton--checkout-payment-container",children:[(0,c.jsx)(tr,{height:"20px",width:"20px",borderRadius:"100%"}),(0,c.jsx)(tr,{height:"20px",maxWidth:"148px"})]}),(0,c.jsx)(tr,{height:"20px"})]});var Sr=s(5614),jr=(s(7575),s(2624)),Cr=s(4144);const Pr=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";default:return"assertive"}},Er=e=>{switch(e){case"success":return Lo.A;case"warning":case"info":case"error":return jr.A;default:return Cr.A}};var Nr=s(195);const Ar=({className:e,status:t="default",children:s,spokenMessage:r=s,onRemove:n=()=>{},isDismissible:a=!0,politeness:l=Pr(t),summary:p})=>(((e,t)=>{const s="string"==typeof e?e:(0,d.renderToString)(e);(0,d.useEffect)((()=>{s&&(0,Nr.speak)(s,t)}),[s,t])})(r,l),(0,c.jsxs)("div",{className:(0,o.A)(e,"wc-block-components-notice-banner","is-"+t,{"is-dismissible":a}),children:[(0,c.jsx)(i.A,{icon:Er(t)}),(0,c.jsxs)("div",{className:"wc-block-components-notice-banner__content",children:[p&&(0,c.jsx)("p",{className:"wc-block-components-notice-banner__summary",children:p}),s]}),!!a&&(0,c.jsx)(Fo,{className:"wc-block-components-notice-banner__dismiss","aria-label":(0,v.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof e?.preventDefault&&e.preventDefault&&e.preventDefault(),n()},removeTextWrap:!0,children:(0,c.jsx)(i.A,{icon:Sr.A})})]}));s(4147);const Ir=()=>(0,c.jsx)(Ar,{isDismissible:!1,className:"wc-block-checkout__no-payment-methods-notice",status:"error",children:(0,v.__)("There are no payment methods available. Please contact us for help placing your order.","woocommerce")});s(5193);const Rr=()=>(0,c.jsx)(Ar,{isDismissible:!1,className:"wc-block-checkout__only-express-payments-notice",status:"info",children:(0,v.__)("Only express payment methods are available for this order. Please select one to continue.","woocommerce")});class Tr extends d.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:s}=this.props;if(e){let e=(0,v.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(s||x.CURRENT_USER_IS_ADMIN)&&(e=t||(0,v.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const o=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,c.jsx)(Ut.StoreNoticesContainer,{additionalNotices:o,context:me.PAYMENTS})}return this.props.children}}const Mr=Tr,Br=({children:e,showSaveOption:t})=>{const{isEditor:s}=b(),{shouldSavePaymentMethod:o,customerId:r,shouldCreateAccount:n}=(0,_.useSelect)((e=>{const t=e(X.paymentStore),s=e(X.checkoutStore);return{shouldSavePaymentMethod:t.getShouldSavePaymentMethod(),customerId:s.getCustomerId(),shouldCreateAccount:s.getShouldCreateAccount()}}),[]),{__internalSetShouldSavePaymentMethod:i}=(0,_.useDispatch)(X.paymentStore),a=(0,x.getSetting)("checkoutAllowsGuest",!1),l=r>0||n||!a;return(0,d.useEffect)((()=>{!l&&o&&i(!1)}),[l,o,i]),(0,c.jsxs)(Mr,{isEditor:s,children:[e,l&&t&&(0,c.jsx)(Ut.CheckboxControl,{className:"wc-block-components-payment-methods__save-card-info",label:(0,v.__)("Save payment information to my account for future purchases.","woocommerce"),checked:o,onChange:()=>i(!o)})]})},Dr=()=>{const{activeSavedToken:e,activePaymentMethod:t,isExpressPaymentMethodActive:s,savedPaymentMethods:r,availablePaymentMethods:n}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),savedPaymentMethods:t.getSavedPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),{__internalSetActivePaymentMethod:i}=(0,_.useDispatch)(X.paymentStore),a=(0,ot.getPaymentMethods)(),{...l}=Oo(),{removeNotice:p}=(0,_.useDispatch)("core/notices"),{dispatchCheckoutEvent:m}=We(),{isEditor:u}=b(),h=Object.keys(n).map((e=>{const{edit:t,content:s,label:o,supports:r}=a[e],n=u?t:s;return{value:e,label:"string"==typeof o?o:(0,d.cloneElement)(o,{components:l.components}),name:`wc-saved-payment-method-token-${e}`,content:(0,c.jsx)(Br,{showSaveOption:r.showSaveOption,children:(0,d.cloneElement)(n,{__internalSetActivePaymentMethod:i,...l})})}})),g=(0,d.useCallback)((e=>{i(e),p("wc-payment-error",me.PAYMENTS),m("set-active-payment-method",{paymentMethodSlug:e})}),[m,p,i]),k=0===Object.keys(r).length&&1===Object.keys(n).length,w=(0,o.A)({"disable-radio-control":k});return s?null:(0,c.jsx)(Ut.RadioControlAccordion,{highlightChecked:!0,id:"wc-payment-method-options",className:w,selected:e?null:t,onChange:g,options:h})},Or="wc/store/cart",Lr=((0,v.__)("Unable to get cart data from the API.","woocommerce"),[]),Fr=[],Vr={},Hr={};V.forEach((e=>{Hr[e]=""}));const $r={};V.forEach((e=>{$r[e]=""})),$r.email="";const Ur={cartItemsPendingQuantity:[],cartItemsPendingDelete:[],productsPendingAdd:[],cartData:{coupons:[],shippingRates:[],shippingAddress:Hr,billingAddress:$r,items:[],itemsCount:0,itemsWeight:0,crossSells:[],needsShipping:!0,needsPayment:!1,hasCalculatedShipping:!0,fees:[],totals:{currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"",currency_suffix:"",total_items:"0",total_items_tax:"0",total_fees:"0",total_fees_tax:"0",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_price:"0",total_tax:"0",tax_lines:[]},errors:Lr,paymentMethods:[],paymentRequirements:[],extensions:Vr},metaData:{updatingCustomerData:!1,updatingAddressFieldsForShippingRates:!1,updatingSelectedRate:!1,applyingCoupon:"",removingCoupon:"",isCartDataStale:!1},errors:Fr},zr=({method:e,expires:t})=>{var s,o;return(0,v.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card, %3$s is referring to the expiry date. */ /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card, %3$s is referring to the expiry date. */ (0,v.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),null!==(s=null!==(o=e?.display_brand)&&void 0!==o?o:e?.networks?.preferred)&&void 0!==s?s:e.brand,e.last4,t)},qr=({method:e})=>e.brand&&e.last4?(0,v.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */ /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */ (0,v.__)("%1$s ending in %2$s","woocommerce"),e.brand,e.last4):(0,v.sprintf)(/* translators: %s is the name of the payment method gateway. */ /* translators: %s is the name of the payment method gateway. */ (0,v.__)("Saved token for %s","woocommerce"),e.gateway),Wr=()=>{const{activeSavedToken:e,activePaymentMethod:t,savedPaymentMethods:s}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),savedPaymentMethods:t.getSavedPaymentMethods()}})),{__internalSetActivePaymentMethod:o}=(0,_.useDispatch)(X.paymentStore),r=(()=>{let e;if((0,_.select)("core/editor")){const t={cartCoupons:St.coupons,cartItems:St.items,crossSellsProducts:St.cross_sells,cartFees:St.fees,cartItemsCount:St.items_count,cartItemsWeight:St.items_weight,cartNeedsPayment:St.needs_payment,cartNeedsShipping:St.needs_shipping,cartItemErrors:Lr,cartTotals:St.totals,cartIsLoading:!1,cartErrors:Fr,billingData:Ur.cartData.billingAddress,billingAddress:Ur.cartData.billingAddress,shippingAddress:Ur.cartData.shippingAddress,extensions:Vr,shippingRates:St.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:St.has_calculated_shipping,paymentRequirements:St.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:$e(t.shippingRates),paymentMethods:St.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=(0,_.select)(Or),s=t.getCartData(),o=t.getCartErrors(),r=t.getCartTotals(),c=!t.hasFinishedResolution("getCartData"),n=t.isAddressFieldsForShippingRatesUpdating(),i=$e(s.shippingRates);e={cart:{cartCoupons:s.coupons,cartItems:s.items,crossSellsProducts:s.crossSells,cartFees:s.fees,cartItemsCount:s.itemsCount,cartItemsWeight:s.itemsWeight,cartNeedsPayment:s.needsPayment,cartNeedsShipping:s.needsShipping,cartItemErrors:s.errors,cartTotals:r,cartIsLoading:c,cartErrors:o,billingData:xe(s.billingAddress),billingAddress:xe(s.billingAddress),shippingAddress:xe(s.shippingAddress),extensions:s.extensions,shippingRates:s.shippingRates,isLoadingRates:n,cartHasCalculatedShipping:s.hasCalculatedShipping,paymentRequirements:s.paymentRequirements,receiveCart:(0,_.dispatch)(Or).receiveCart},cartTotals:s.totals,cartNeedsShipping:s.needsShipping,billingData:s.billingAddress,billingAddress:s.billingAddress,shippingAddress:s.shippingAddress,selectedShippingMethods:i,paymentMethods:s.paymentMethods,paymentRequirements:s.paymentRequirements}}return e})(),n=(0,ot.getPaymentMethods)(),i=Oo(),{removeNotice:a}=(0,_.useDispatch)("core/notices"),{dispatchCheckoutEvent:l}=We(),p=(0,d.useMemo)((()=>{const e=Object.keys(s),t=new Set(e.flatMap((e=>s[e].map((e=>e.method.gateway))))),c=Array.from(t).filter((e=>n[e]?.canMakePayment(r)));return e.flatMap((e=>s[e].map((t=>{if(!c.includes(t.method.gateway))return;const s="cc"===e||"echeck"===e,r=t.method.gateway;return{name:`wc-saved-payment-method-token-${r}`,label:s?zr(t):qr(t),value:t.tokenId.toString(),onChange:e=>{const t=`wc-${r}-payment-token`;o(r,{token:e,payment_method:r,[t]:e.toString(),isSavedToken:!0}),a("wc-payment-error",me.PAYMENTS),l("set-active-payment-method",{paymentMethodSlug:r})}}})))).filter((e=>void 0!==e))}),[s,n,o,a,l,r]),m=e&&n[t]&&void 0!==n[t]?.savedTokenComponent&&!(0,pe.isNull)(n[t].savedTokenComponent)?(0,d.cloneElement)(n[t].savedTokenComponent,{token:e,...i}):null;return p.length>0?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.RadioControl,{highlightChecked:!0,id:"wc-payment-method-saved-tokens",selected:e,options:p,onChange:()=>{}}),m]}):null};s(9725),s(7215);const Xr=({noPaymentMethods:e=(0,c.jsx)(Ir,{}),onlyExpressPayments:t=(0,c.jsx)(Rr,{})})=>{const{paymentMethodsInitialized:s,expressPaymentMethodsInitialized:o,availablePaymentMethods:r,availableExpressPaymentMethods:n,savedPaymentMethods:i}=(0,_.useSelect)((e=>{const t=e(X.paymentStore);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availablePaymentMethods:t.getAvailablePaymentMethods(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),savedPaymentMethods:t.getSavedPaymentMethods()}})),a=Object.keys(r).length>0,l=Object.keys(n).length>0;if(s&&o){if(!a&&!l)return e;if(l&&!a)return t}return(0,c.jsxs)(sr,{isLoading:!s||!o,skeleton:(0,c.jsx)(fr,{}),children:[(0,c.jsx)(Wr,{}),Object.keys(i).length>0&&(0,c.jsx)(Ut.Label,{label:(0,v.__)("Use another payment method.","woocommerce"),screenReaderLabel:(0,v.__)("Other available payment methods","woocommerce"),wrapperElement:"p",wrapperProps:{className:"wc-block-components-checkout-step__description-payments-aligned"}}),(0,c.jsx)(Dr,{})]})},Yr=({noPaymentMethods:e})=>(0,c.jsx)(Xr,{noPaymentMethods:e});var Gr=s(9143),Jr=s(5194);const Kr=({label:e,description:t,buttonLabel:s,buttonHref:o,icon:r=Gr.A})=>(0,c.jsxs)(Ot.Placeholder,{icon:(0,c.jsx)(i.A,{icon:r}),label:e,className:"wc-block-checkout__configure-placeholder",children:[(0,c.jsx)("span",{className:"wc-block-checkout__configure-placeholder-description",children:t}),(0,c.jsx)(Ot.Button,{variant:"primary",href:o,target:"_blank",rel:"noopener noreferrer",style:{backgroundColor:Jr.T.fN2,color:Jr.T.cai,pointerEvents:"all"},children:s})]}),Zr={...Os({defaultTitle:(0,v.__)("Payment options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},Qr=JSON.parse('{"DD":"Payment Options","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-payment-block",{apiVersion:Qr.XV,title:Qr.DD,icon:{src:(0,c.jsx)(i.A,{icon:Po.A,className:"wc-block-editor-components-block-icon"})},attributes:Zr,edit:({attributes:e,setAttributes:t})=>{const s=(0,x.getSetting)("globalPaymentMethods"),r=(0,_.select)(X.paymentStore).getIncompatiblePaymentMethods(),n=(0,v.__)("Incompatible with block-based checkout","woocommerce"),i=f.wordCountType;return(0,c.jsxs)(qt,{attributes:e,setAttributes:t,className:(0,o.A)("wc-block-checkout__payment-method",e?.className),children:[(0,c.jsx)(l.InspectorControls,{children:s.length>0&&(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Methods","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("You currently have the following payment integrations active.","woocommerce")}),s.map((e=>{const t=!!r[e.id];let s;return s="words"===i?xr(e.description,30,void 0,!1):vr(e.description,30,"characters_including_spaces"===i,void 0,!1),(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${e.id}`,title:e.title,description:s,...t?{warning:n}:{}},e.id)})),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`,children:(0,v.__)("Manage payment methods","woocommerce")})]})}),(0,c.jsx)(Zt,{children:(0,c.jsx)(Yr,{noPaymentMethods:(0,c.jsx)(Kr,{icon:Po.A,label:(0,v.__)("Payment options","woocommerce"),description:(0,v.__)("Your store does not have any payment methods that support the Checkout block. Once you have configured a compatible payment method it will be displayed here.","woocommerce"),buttonLabel:(0,v.__)("Configure Payment Options","woocommerce"),buttonHref:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`})})}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.PAYMENT_METHODS})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})});const ec=(0,c.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24",children:[(0,c.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,c.jsx)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),(0,c.jsx)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),(0,c.jsx)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"})]}),tc=["height","borderRadius"],sc=e=>{const t=(0,_.select)(X.paymentStore).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,s)=>t||s?.supportsStyle.some((t=>e.includes(t)))),!1)},oc=({attributes:e,setAttributes:t})=>{const{buttonHeight:s,buttonBorderRadius:o}=e;return(0,c.jsxs)(c.Fragment,{children:[sc(["height"])&&(0,c.jsx)(Ot.RadioControl,{label:(0,v.__)("Button height","woocommerce"),selected:s,options:[{label:(0,v.__)("Small (40px)","woocommerce"),value:"40"},{label:(0,v.__)("Medium (48px)","woocommerce"),value:"48"},{label:(0,v.__)("Large (55px)","woocommerce"),value:"55"}],onChange:e=>t({buttonHeight:e})}),sc(["borderRadius"])&&(0,c.jsx)("div",{className:"border-radius-control-container",children:(0,c.jsx)(l.HeightControl,{label:(0,v.__)("Button border radius","woocommerce"),value:o,onChange:e=>{const s=e.replace("px","");t({buttonBorderRadius:s})}})})]})},rc=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,c.jsx)(oc,{attributes:e,setAttributes:t}):null,cc=()=>{const e=(0,_.select)(X.paymentStore).getAvailableExpressPaymentMethods();return Object.entries(e).length<1?(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("You currently have no express payment integrations active.","woocommerce")}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("You currently have the following express payment integrations active.","woocommerce")}),Object.values(e).map((e=>(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description},e.name)))]})},nc=(0,c.jsxs)(c.Fragment,{children:[(0,v.__)("Apply uniform styles","woocommerce")," ",(0,c.jsx)("span",{className:"express-payment-styles-beta-badge",children:"Beta"})]}),ic=({attributes:e,setAttributes:t})=>(0,c.jsxs)(l.InspectorControls,{children:[sc(tc)&&(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Button Settings","woocommerce"),className:"express-payment-button-settings",children:[(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:nc,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,v.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,c.jsxs)(Ot.Notice,{status:"warning",isDismissible:!1,className:"wc-block-checkout__notice express-payment-styles-notice",children:[(0,c.jsxs)("strong",{children:[(0,v.__)("Note","woocommerce"),":"]})," ",(0,v.__)("Some payment methods might not yet support all style controls","woocommerce")]}),(0,c.jsx)(rc,{attributes:e,setAttributes:t})]}),(0,c.jsx)(Ot.PanelBody,{title:(0,v.__)("Express Payment Methods","woocommerce"),children:(0,c.jsx)(cc,{})})]}),ac="wc/store/payment",lc=(0,d.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),dc=()=>{const{isEditor:e}=b(),{showButtonStyles:t,buttonHeight:s,buttonBorderRadius:o}=(0,d.useContext)(lc),r=t?{height:s,borderRadius:o}:void 0,{activePaymentMethod:n,paymentMethodData:i}=(0,_.useSelect)((e=>{const t=e(ac);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:a,__internalSetExpressPaymentStarted:l,__internalSetPaymentIdle:p,__internalSetPaymentError:m,__internalSetPaymentMethodData:u,__internalSetExpressPaymentError:h}=(0,_.useDispatch)(ac),{paymentMethods:g}=vo(),k=Oo(),w=(0,d.useRef)(n),y=(0,d.useRef)(i),x=(0,d.useCallback)((e=>()=>{w.current=n,y.current=i,l(),a(e)}),[n,i,a,l]),f=(0,d.useCallback)((()=>{p(),a(w.current,y.current)}),[a,p]),S=(0,d.useCallback)((e=>{m(),u(e),h(e),a(w.current,y.current)}),[a,m,u,h]),j=(0,d.useCallback)(((e="")=>{G()("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?S(e):h("")}),[h,S]),C=Object.entries(g),P=C.length>1?"ul":"div",E=C.length>1?"li":"div",N=C.length>0?C.map((([t,s])=>{const o=e?s.edit:s.content;return(0,d.isValidElement)(o)?(0,c.jsx)(E,{id:`express-payment-method-${t}`,children:(0,d.cloneElement)(o,{...k,onClick:x(t),onClose:f,onError:S,setExpressPaymentError:j,buttonAttributes:r})},t):null})):(0,c.jsx)("div",{children:(0,v.__)("No registered Payment Methods","woocommerce")},"noneRegistered");return(0,c.jsx)(Mr,{isEditor:e,children:(0,c.jsx)(P,{className:"wc-block-components-express-payment__event-buttons",children:N})})};s(2831);const pc=()=>{const{isCalculating:e,isProcessing:t,isAfterProcessing:s,isBeforeProcessing:r,isComplete:n,hasError:i,availableExpressPaymentMethods:a={},expressPaymentMethodsInitialized:l,isExpressPaymentMethodActive:d,registeredExpressPaymentMethods:p={}}=(0,_.useSelect)((e=>{const t=e(X.checkoutStore),s=e(X.paymentStore);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError(),availableExpressPaymentMethods:s.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:s.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:s.isExpressPaymentMethodActive(),registeredExpressPaymentMethods:s.getRegisteredExpressPaymentMethods()}}),[]),{isEditor:m}=b(),{hasRegisteredExpressPaymentMethods:u,hasRegisteredNotInitializedExpressPaymentMethods:h,hasNoValidRegisteredExpressPaymentMethods:g,availableExpressPaymentsCount:k}=(({availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t=!1,registeredExpressPaymentMethods:s={}})=>{const o=Object.keys(s||{}),r=Object.keys(e||{}),c=o.length,n=r.length,i=c>0;return{hasRegisteredExpressPaymentMethods:i,hasRegisteredNotInitializedExpressPaymentMethods:!t&&i,hasNoValidRegisteredExpressPaymentMethods:t&&i&&!n,availableExpressPaymentsCount:n||2}})({availableExpressPaymentMethods:a,expressPaymentMethodsInitialized:l,registeredExpressPaymentMethods:p});if(!u||g)return m||x.CURRENT_USER_IS_ADMIN?(0,c.jsx)(Ut.StoreNoticesContainer,{context:me.EXPRESS_PAYMENTS}):null;const w=t||s||r||n&&!i||d,y=!d&&(e||h);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:(0,o.A)("wc-block-components-express-payment","wc-block-components-express-payment--checkout",{"wc-block-components-express-payment--disabled":w}),"aria-disabled":w,"aria-live":"polite",...w&&{"aria-busy":!0,"aria-label":(0,v.__)("Processing express checkout","woocommerce")},children:[(0,c.jsx)("div",{className:"wc-block-components-express-payment__title-container",children:(0,c.jsx)("h2",{className:"wc-block-components-express-payment__title",children:h?(0,c.jsx)(tr,{width:"127px",height:"20px",ariaMessage:(0,v.__)("Loading express payment area…","woocommerce")}):(0,v.__)(" Express Checkout","woocommerce")})}),(0,c.jsxs)("div",{className:"wc-block-components-express-payment__content",children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:me.EXPRESS_PAYMENTS}),y?(0,c.jsx)("ul",{className:"wc-block-components-express-payment__event-buttons",children:Array.from({length:k}).map(((e,t)=>(0,c.jsx)("li",{children:(0,c.jsx)(tr,{height:"48px",ariaMessage:(0,v.__)("Loading express payment method…","woocommerce")})},t)))}):(0,c.jsx)(dc,{})]})]}),(0,c.jsx)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--checkout",children:(0,v.__)("Or continue below","woocommerce")})]})},mc=({className:e})=>{const{cartNeedsPayment:t}=Me();return t?(0,c.jsx)("div",{className:e,children:(0,c.jsx)(pc,{})}):null};s(6715);const uc=JSON.parse('{"DD":"Express Checkout","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-express-payment-block",{apiVersion:uc.XV,title:uc.DD,icon:{src:(0,c.jsx)(i.A,{style:{fill:"none"},icon:ec,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{paymentMethods:s,isInitialized:r}=vo(),n=Object.keys(s).length>0,i=(0,l.useBlockProps)({className:(0,o.A)({"wp-block-woocommerce-checkout-express-payment-block--has-express-payment-methods":n},e?.className),attributes:e});if(!r||!n)return null;const{buttonHeight:a,buttonBorderRadius:d,showButtonStyles:p}=e;return(0,c.jsxs)("div",{...i,children:[(0,c.jsx)(ic,{attributes:e,setAttributes:t}),(0,c.jsx)(lc.Provider,{value:{showButtonStyles:p,buttonHeight:a,buttonBorderRadius:d},children:(0,c.jsx)(mc,{})})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});var hc=s(4970),gc=s(8415);const _c=({minRate:e,maxRate:t,multiple:s=!1})=>{if(void 0===e||void 0===t)return null;const o=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),r=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(t.price,10)+parseInt(t.taxes,10):parseInt(t.price,10),n=0===o&&0===r?(0,c.jsx)("em",{children:(0,v.__)("free","woocommerce")}):(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:(0,fo.getCurrencyFromPriceResponse)(e),value:o});return(0,c.jsx)("span",{className:"wc-block-checkout__shipping-method-option-price",children:o!==r||s?(0,d.createInterpolateElement)(0===o&&0===r?"":(0,v.__)("from ","woocommerce"),{price:n}):n})};function kc(e){return e?{min:e.reduce(((e,t)=>Le(t.method_id)?e:void 0===e||parseInt(t.price,10)Le(t.method_id)?e:void 0===e||parseInt(t.price,10)>parseInt(e.price,10)?t:e),void 0)}:{min:void 0,max:void 0}}function bc(e){return e?{min:e.reduce(((e,t)=>Le(t.method_id)&&(void 0===e||t.priceLe(t.method_id)&&(void 0===e||t.price>e.price)?t:e),void 0)}:{min:void 0,max:void 0}}s(6336);const wc=(0,v.__)("Pickup","woocommerce"),yc=(0,v.__)("Ship","woocommerce"),xc=({checked:e,rate:t,showPrice:s,showIcon:r,toggleText:n,setAttributes:a,onClick:d})=>(0,c.jsxs)(ls.$,{render:(0,c.jsx)("div",{}),className:(0,o.A)("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"pickup"===e}),onClick:d,children:[!0===r&&(0,c.jsx)(i.A,{icon:gc.A,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,c.jsx)(l.RichText,{value:n,placeholder:wc,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({localPickupText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===s&&(0,c.jsx)(_c,{minRate:t.min,maxRate:t.max})]}),vc=({checked:e,rate:t,showPrice:s,showIcon:r,toggleText:n,setAttributes:a,onClick:d})=>{const p=void 0===t.min?(0,c.jsx)("span",{className:"wc-block-checkout__shipping-method-option-price",children:(0,v.__)("calculated with an address","woocommerce")}):(0,c.jsx)(_c,{minRate:t.min,maxRate:t.max});return(0,c.jsxs)(ls.$,{render:(0,c.jsx)("div",{}),className:(0,o.A)("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"shipping"===e}),onClick:d,children:[!0===r&&(0,c.jsx)(i.A,{icon:hc.A,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,c.jsx)(l.RichText,{value:n,placeholder:yc,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({shippingText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===s&&p]})},fc={...Os({defaultTitle:(0,v.__)("Delivery","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},showIcon:{type:"boolean",default:!0},showPrice:{type:"boolean",default:!1},localPickupText:{type:"string",default:wc},shippingText:{type:"string",default:yc},lock:{type:"object",default:{move:!0,remove:!0}}},Sc=JSON.parse('{"DD":"Delivery","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-shipping-method-block",{apiVersion:Sc.XV,title:Sc.DD,icon:{src:(0,c.jsx)(i.A,{icon:hc.A,className:"wc-block-editor-components-block-icon"})},attributes:fc,edit:({attributes:e,setAttributes:t})=>{(0,d.useEffect)((()=>{const s=(0,x.getSetting)("localPickupText",e.localPickupText);t({localPickupText:s})}),[t]);const{setPrefersCollection:s}=(0,_.useDispatch)(X.checkoutStore),{prefersCollection:r}=(0,_.useSelect)((e=>({prefersCollection:e(X.checkoutStore).prefersCollection()}))),{showPrice:n,showIcon:i,className:a,localPickupText:p,shippingText:m}=e,{shippingRates:u,needsShipping:h,hasCalculatedShipping:g,isCollectable:k}=Xe();if(!(h&&g&&u&&k&&A))return null;const b=e=>{s("pickup"===e)};return(0,c.jsxs)(qt,{attributes:e,setAttributes:t,className:(0,o.A)("wc-block-checkout__shipping-method",a),children:[(0,c.jsxs)(l.InspectorControls,{children:[(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Appearance","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Choose how this block is displayed to your customers.","woocommerce")}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Show icon","woocommerce"),checked:i,onChange:()=>t({showIcon:!i})}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Show costs","woocommerce"),checked:n,onChange:()=>t({showPrice:!n})})]}),(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Shipping Methods","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Methods can be made managed in your store settings.","woocommerce")}),(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,title:(0,v.__)("Shipping","woocommerce"),description:(0,v.__)("Manage your shipping zones, methods, and rates.","woocommerce")},"shipping_methods"),(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=pickup_location`,title:(0,v.__)("Pickup","woocommerce"),description:(0,v.__)("Allow customers to choose a local pickup location during checkout.","woocommerce")},"pickup_location")]})]}),(0,c.jsxs)("div",{id:"shipping-method",className:"wc-block-checkout__shipping-method-container",role:"radiogroup",children:[(0,c.jsx)(vc,{checked:r?"pickup":"shipping",rate:kc(u[0]?.shipping_rates),onClick:()=>{b("shipping")},showPrice:n,showIcon:i,setAttributes:t,toggleText:m}),(0,c.jsx)(xc,{checked:r?"pickup":"shipping",rate:bc(u[0]?.shipping_rates),showPrice:n,onClick:()=>{b("pickup")},showIcon:i,setAttributes:t,toggleText:p})]}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.SHIPPING_METHOD})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})}),s(1215);const jc=()=>(0,c.jsxs)("div",{className:"wc-block-components-skeleton wc-block-components-skeleton--checkout-shipping","aria-live":"polite","aria-label":(0,v.__)("Loading shipping options…","woocommerce"),children:[(0,c.jsx)(tr,{height:"20px",width:"20px",borderRadius:"100%"}),(0,c.jsx)(tr,{height:"20px",maxWidth:"148px"}),(0,c.jsx)(tr,{height:"20px",width:"50px"})]}),Cc=({packageData:e})=>(0,c.jsx)("ul",{className:"wc-block-components-shipping-rates-control__package-items",children:Object.values(e.items).map((e=>{const t=(0,_e.decodeEntities)(e.name),s=e.quantity;return(0,c.jsx)("li",{className:"wc-block-components-shipping-rates-control__package-item",children:(0,c.jsx)(Ut.Label,{label:s>1?`${t} × ${s}`:`${t}`,allowHTML:!0,screenReaderLabel:(0,v.sprintf)(/* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */ /* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */ (0,v._n)("%1$s (%2$d unit)","%1$s (%2$d units)",s,"woocommerce"),t,s)})},e.key)}))}),Pc=({image:e={},fallbackAlt:t="",width:s,height:o})=>{const r=e.thumbnail?{src:e.thumbnail,alt:(0,_e.decodeEntities)(e.alt)||t||"Product Image"}:{src:x.PLACEHOLDER_IMG_SRC,alt:""};return(0,c.jsx)("img",{src:r.src,alt:r.alt,width:s,height:o})},Ec=({packageItem:e,cartItems:t=[]})=>{const s=t?.find((t=>t.key===e.key)),o=s?.images||[];return(0,c.jsx)(Pc,{image:o.length?o[0]:{},fallbackAlt:s?.name||""})},Nc=e=>{const t=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);let s=(0,c.jsxs)(c.Fragment,{children:[Number.isFinite(t)&&(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:(0,fo.getCurrencyFromPriceResponse)(e),value:t}),(0,c.jsxs)("span",{className:"wc-block-components-shipping-rates-control__package__delivery_time",children:[Number.isFinite(t)&&e.delivery_time?" — ":null,(0,_e.decodeEntities)(e.delivery_time)]})]});return 0===t&&(s=(0,c.jsxs)("span",{className:"wc-block-components-shipping-rates-control__package__description--free",children:[(0,v.__)("Free","woocommerce"),(0,c.jsx)("span",{className:"wc-block-components-shipping-rates-control__package__delivery_time",children:e.delivery_time&&" — "+(0,_e.decodeEntities)(e.delivery_time)})]})),{label:(0,_e.decodeEntities)(e.name),value:e.rate_id,description:s}},Ac=({className:e="",noResultsMessage:t,onSelectRate:s,rates:o,renderOption:r=Nc,selectedRate:n,disabled:i=!1,highlightChecked:a=!1})=>{const l=n?.rate_id,[p,m]=(0,d.useState)(null!=l?l:o[0]?.rate_id);return(0,d.useEffect)((()=>{p&&s(p)}),[]),(0,d.useEffect)((()=>{l&&l!==p&&m(l)}),[l]),0===o.length?t:(0,c.jsx)(Ut.RadioControl,{className:e,onChange:e=>{m(e),s(e)},highlightChecked:a,disabled:i,selected:null!=p?p:"",options:o.map(r),descriptionStackingDirection:"column"})};s(2793);const Ic=({packageId:e,className:t="",noResultsMessage:s,renderOption:r,packageData:n,collapsible:i,showItems:a,highlightChecked:l=!1})=>{const{selectShippingRate:p,shippingRates:m}=Xe(),{cartItems:u}=Me(),h=m?.length||1,[g,_]=(0,d.useState)(0),k=h>1||g>1;(0,d.useEffect)((()=>{const e=()=>{_(document.querySelectorAll(".wc-block-components-shipping-rates-control__package").length)};e();const t=new MutationObserver(e);return t.observe(document.body,{childList:!0,subtree:!0}),()=>{t.disconnect()}}),[]);const b=null!=a?a:k,w=null!=i?i:k,y=(0,d.useMemo)((()=>n?.shipping_rates?.find((e=>e?.selected))),[n?.shipping_rates]);let x=null;var v;if((w||b)&&(x=(0,c.jsxs)("div",{className:"wc-block-components-shipping-rates-control__package-header",children:[(0,c.jsx)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(String(null!==(v=n.name)&&void 0!==v?v:""))}}),w&&(0,c.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,_e.decodeEntities)(y?.name)}),b&&(0,c.jsx)(Cc,{packageData:n})]}),k)){const e=n.items||[];x=(0,c.jsxs)("div",{className:"wc-block-components-shipping-rates-control__package-container",children:[x,(0,c.jsx)("div",{className:"wc-block-components-shipping-rates-control__package-thumbnails",children:e.slice(0,3).map((e=>(0,c.jsx)(Ec,{packageItem:e,cartItems:u},e.key)))})]})}const f=(0,d.useCallback)((t=>{p(t,e)}),[e,p]),S={className:t,noResultsMessage:s,rates:n.shipping_rates,onSelectRate:f,selectedRate:n.shipping_rates.find((e=>e.selected)),renderOption:r,highlightChecked:l};return w?(0,c.jsx)(Ut.Panel,{className:(0,o.A)("wc-block-components-shipping-rates-control__package",k&&"wc-block-components-shipping-rates-control__package--multiple",t),initialOpen:!1,title:x,children:(0,c.jsx)(Ac,{...S})}):(0,c.jsxs)("div",{className:(0,o.A)("wc-block-components-shipping-rates-control__package",k&&"wc-block-components-shipping-rates-control__package--multiple",t),children:[x,(0,c.jsx)(Ac,{...S})]})},Rc=({packages:e,showItems:t,collapsible:s,noResultsMessage:o,renderOption:r,context:n=""})=>e.length?(0,c.jsx)(c.Fragment,{children:e.map((({package_id:e,...i})=>(0,c.jsx)(Ic,{highlightChecked:"woocommerce/cart"!==n,packageId:e,packageData:i,collapsible:s,showItems:t,noResultsMessage:o,renderOption:r},e)))}):null,Tc=({shippingRates:e,isLoadingRates:t,className:s,collapsible:o,showItems:r,noResultsMessage:n=(0,c.jsx)(c.Fragment,{}),renderOption:i,context:a})=>{const l=(e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0))(e),p=Be(e),m=et(l),u=et(p);(0,d.useEffect)((()=>{var e,s;t||m===l&&u===p||(s=l,1===(e=p)?(0,Nr.speak)((0,v.sprintf)(/* translators: %d number of shipping options found. */ /* translators: %d number of shipping options found. */ (0,v._n)("%d shipping option was found.","%d shipping options were found.",s,"woocommerce"),s)):(0,Nr.speak)((0,v.sprintf)(/* translators: %d number of shipping packages packages. */ /* translators: %d number of shipping packages packages. */ (0,v._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",e,"woocommerce"),e)+" "+(0,v.sprintf)(/* translators: %d number of shipping options available. */ /* translators: %d number of shipping options available. */ (0,v._n)("%d shipping option was found","%d shipping options were found",s,"woocommerce"),s)))}),[t,l,p,m,u]);const{extensions:h,receiveCart:g,..._}=Me(),k={className:s,collapsible:o,showItems:r,noResultsMessage:n,renderOption:i,extensions:h,cart:_,components:{ShippingRatesControlPackage:Ic},context:a},{isEditor:w}=b(),{hasSelectedLocalPickup:y,selectedRates:x}=Xe(),f=(0,pe.isObject)(x)?Object.values(x):[],S=f.every((e=>e===f[0]));return t?(0,c.jsx)(jc,{}):(0,c.jsxs)(Mo,{isLoading:t,screenReaderLabel:(0,v.__)("Loading shipping rates…","woocommerce"),showSpinner:!0,children:[y&&"woocommerce/cart"===a&&e.length>1&&!S&&!w&&(0,c.jsx)(Ar,{className:"wc-block-components-notice",isDismissible:!1,status:"warning",children:(0,v.__)("Multiple shipments must have the same pickup location","woocommerce")}),(0,c.jsx)(Ct.ExperimentalOrderShippingPackages.Slot,{...k}),(0,c.jsx)(Ct.ExperimentalOrderShippingPackages,{children:(0,c.jsx)(Rc,{packages:e,noResultsMessage:n,renderOption:i})})]})};function Mc(e){let t,s,o,r=[];for(let c=0;c{const o=function(e,t){const s=(t=t||{}).limit||100,o=void 0===t.preserveTags||t.preserveTags,r=void 0!==t.wordBreak&&t.wordBreak,c=t.suffix||"...",n=t.moreLink||"",i=t.moreText||"»",a=t.preserveWhiteSpace||!1,l=e.replace(//g,">\n").replace(/\n\n/g,"\n").replace(/^\n/g,"").replace(/\n$/g,"").split("\n");let d,p,m,u,h,g,_=0,k=[],b=!1;for(let e=0;e=s)d="";else if(_+t.length>=s){if(p=s-_," "===t[p-1])for(;p&&(p-=1," "===t[p-1]););else m=t.slice(p).indexOf(" "),r||(-1!==m?p+=m:p=d.length);if(d=t.slice(0,p).join("")+c,n){const e=document.createElement("a");e.href=n,e.style.display="inline",e.textContent=i,d+=e.outerHTML}_=s,b=!0}else _+=t.length;else if(o){if(_>=s)if(h=d.match(/[a-zA-Z]+/),g=h?h[0]:"",g)if("(t<=s?e.start=e.middle+1:e.end=e.middle-1,e),Oc=(e,t,s,o)=>{const r=((e,t,s)=>{let o={start:0,middle:0,end:e.length};for(;o.start<=o.end;)o.middle=Math.floor((o.start+o.end)/2),t.innerHTML=Bc(e,o.middle),o=Dc(o,t.clientHeight,s);return o.middle})(e,t,s);return Bc(e,r-o.length,o)},Lc={className:"read-more-content",ellipsis:"…",lessText:(0,v.__)("Read less","woocommerce"),maxLines:3,moreText:(0,v.__)("Read more","woocommerce")};class Fc extends d.Component{static defaultProps=Lc;constructor(e){super(e),this.state={isExpanded:!1,clampEnabled:null,content:e.children,summary:"."},this.reviewContent=(0,d.createRef)(),this.reviewSummary=(0,d.createRef)(),this.getButton=this.getButton.bind(this),this.onClick=this.onClick.bind(this)}componentDidMount(){this.setSummary()}componentDidUpdate(e){e.maxLines===this.props.maxLines&&e.children===this.props.children||this.setState({clampEnabled:null,summary:"."},this.setSummary)}setSummary(){if(this.props.children){const{maxLines:e,ellipsis:t}=this.props;if(!this.reviewSummary.current||!this.reviewContent.current)return;const s=(this.reviewSummary.current.clientHeight+1)*e+1,o=this.reviewContent.current.clientHeight+1>s;this.setState({clampEnabled:o}),o&&this.setState({summary:Oc(this.reviewContent.current.innerHTML,this.reviewSummary.current,s,t)})}}getButton(){const{isExpanded:e}=this.state,{className:t,lessText:s,moreText:o}=this.props,r=e?s:o;if(r)return(0,c.jsx)("a",{href:"#more",className:t+"__read_more",onClick:this.onClick,"aria-expanded":!e,role:"button",children:r})}onClick(e){e.preventDefault();const{isExpanded:t}=this.state;this.setState({isExpanded:!t})}render(){const{className:e}=this.props,{content:t,summary:s,clampEnabled:o,isExpanded:r}=this.state;return t?!1===o?(0,c.jsx)("div",{className:e,children:(0,c.jsx)("div",{ref:this.reviewContent,children:t})}):(0,c.jsxs)("div",{className:e,children:[(!r||null===o)&&(0,c.jsx)("div",{ref:this.reviewSummary,"aria-hidden":r,dangerouslySetInnerHTML:{__html:s}}),(r||null===o)&&(0,c.jsx)("div",{ref:this.reviewContent,"aria-hidden":!r,children:t}),this.getButton()]}):null}}const Vc=Fc,Hc=e=>{const t=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),s=e?.selected,o=0===t?(0,c.jsx)("span",{className:"wc-block-checkout__shipping-option--free",children:(0,v.__)("Free","woocommerce")}):(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:(0,fo.getCurrencyFromPriceResponse)(e),value:t});return{label:(0,_e.decodeEntities)(e.name),value:e.rate_id,description:(0,_e.decodeEntities)(e.delivery_time),secondaryLabel:o,secondaryDescription:s&&e.description?(0,c.jsx)(Vc,{maxLines:2,children:(0,_e.decodeEntities)(e.description)}):void 0}},$c=()=>(0,c.jsx)("p",{role:"status","aria-live":"polite",className:"wc-block-components-shipping-rates-control__no-shipping-address-message",children:(0,v.__)("Enter a shipping address to view shipping options.","woocommerce")}),Uc=({noShippingPlaceholder:e=null})=>{const{isEditor:t}=b(),{shippingRates:s,needsShipping:o,isLoadingRates:r,hasCalculatedShipping:n,isCollectable:i}=Xe(),{shippingAddress:a}=pt(),l=(0,d.useMemo)((()=>i?s.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>!Le(e.method_id)))}))):s),[s,i]);if(!o)return null;const p=Be(s);if(!n&&!p)return(0,c.jsx)($c,{});const m=ve(a);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.StoreNoticesContainer,{context:me.SHIPPING_METHODS}),t&&!p?e:(0,c.jsx)(Tc,{noResultsMessage:(0,c.jsx)(c.Fragment,{children:m?(0,c.jsx)(Ar,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning",children:(0,v.__)("No shipping options are available for this address. Please verify the address is correct or try a different address.","woocommerce")}):(0,c.jsx)($c,{})}),renderOption:Hc,collapsible:!1,shippingRates:l,isLoadingRates:r,context:"woocommerce/checkout"})]})};s(1393);const zc={...Os({defaultTitle:(0,v.__)("Shipping options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},qc=JSON.parse('{"DD":"Shipping Options","XV":3}');s(7693),(0,a.registerBlockType)("woocommerce/checkout-shipping-methods-block",{apiVersion:qc.XV,title:qc.DD,icon:{src:(0,c.jsx)(i.A,{icon:hc.A,className:"wc-block-editor-components-block-icon"})},attributes:zc,edit:({attributes:e,setAttributes:t})=>{const s=(0,x.getSetting)("globalShippingMethods"),r=(0,x.getSetting)("activeShippingZones"),{showShippingMethods:n}=mt();return n?(0,c.jsxs)(qt,{attributes:e,setAttributes:t,className:(0,o.A)("wc-block-checkout__shipping-option",e?.className),children:[(0,c.jsxs)(l.InspectorControls,{children:[(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Shipping Calculations","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Options that control shipping can be managed in your store settings.","woocommerce")}),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=options`,children:(0,v.__)("Manage shipping options","woocommerce")})," "]}),s.length>0&&(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Methods","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("The following shipping integrations are active on your store.","woocommerce")}),s.map((e=>(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=${e.id}`,title:e.title,description:e.description},e.id))),(0,c.jsx)(Ot.ExternalLink,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,children:(0,v.__)("Manage shipping methods","woocommerce")})]}),r.length&&(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Shipping Zones","woocommerce"),children:[(0,c.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,v.__)("Shipping Zones can be made managed in your store settings.","woocommerce")}),r.map((e=>(0,c.jsx)(kr,{href:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&zone_id=${e.id}`,title:e.title,description:e.description},e.id)))]})]}),(0,c.jsx)(Zt,{children:(0,c.jsx)(Uc,{noShippingPlaceholder:(0,c.jsx)(Kr,{icon:hc.A,label:(0,v.__)("Shipping options","woocommerce"),description:(0,v.__)("Your store does not have any Shipping Options configured. Once you have added your Shipping Options they will appear here.","woocommerce"),buttonLabel:(0,v.__)("Configure Shipping Options","woocommerce"),buttonHref:`${x.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`})})}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.SHIPPING_METHODS})]}):null},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})}),s(1817);const Wc=({title:e,packageData:t,showItems:s,selectedOption:r,pickupLocations:n,renderPickupLocation:i,packageCount:a,onChange:l})=>{const{shippingRates:d}=Xe(),{cartItems:p}=Me(),m=(d?.length||1)>1||document.querySelectorAll(".wc-block-components-local-pickup-select .wc-block-components-radio-control").length>1,u=null!=s?s:m;let h=m&&e&&(0,c.jsx)("div",{children:e});var g;if((m||u)&&t&&(h=(0,c.jsxs)("div",{className:"wc-block-components-shipping-rates-control__package-header",children:[(0,c.jsx)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(String(null!==(g=t.name)&&void 0!==g?g:""))}}),u&&(0,c.jsx)(Cc,{packageData:t})]}),m)){const e=t.items||[];h=(0,c.jsxs)("div",{className:"wc-block-components-shipping-rates-control__package-container",children:[h,(0,c.jsx)("div",{className:"wc-block-components-shipping-rates-control__package-thumbnails",children:e.slice(0,3).map((e=>(0,c.jsx)(Ec,{packageItem:e,cartItems:p},e.key)))})]})}return(0,c.jsxs)("div",{className:(0,o.A)("wc-block-components-local-pickup-select",m&&"wc-block-components-local-pickup-select--multiple"),children:[h,(0,c.jsx)(Ut.RadioControl,{onChange:l,highlightChecked:!0,selected:r,options:n.map((e=>i(e,a,r)))})]})},Xc=(e,t,s="")=>{const o=(0,x.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),r=(e=>{if(e?.meta_data){const t=e.meta_data.find((e=>"pickup_location"===e.key));return t?t.value:""}return""})(e),n=(e=>{if(e?.meta_data){const t=e.meta_data.find((e=>"pickup_address"===e.key));return t?t.value:""}return""})(e),a=(e=>{if(e?.meta_data){const t=e.meta_data.find((e=>"pickup_details"===e.key));return t?t.value:""}return""})(e);let l=(0,c.jsx)("em",{children:(0,v.__)("free","woocommerce")});return o>0&&(l=1===t?(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:(0,fo.getCurrencyFromPriceResponse)(e),value:o}):(0,d.createInterpolateElement)(/* translators: is the price of the package, is the number of packages. These must appear in the translated string. */ /* translators: is the price of the package, is the number of packages. These must appear in the translated string. */ (0,v._n)(" x package"," x packages",t,"woocommerce"),{price:(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:(0,fo.getCurrencyFromPriceResponse)(e),value:o}),packageCount:(0,c.jsx)(c.Fragment,{children:t})})),{value:e.rate_id,label:r?(0,_e.decodeEntities)(r):(0,_e.decodeEntities)(e.name),secondaryLabel:l,description:n?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(i.A,{icon:$t.A,className:"wc-block-editor-components-block-icon",width:16,height:16}),(0,_e.decodeEntities)(n)]}):void 0,secondaryDescription:s===e?.rate_id&&a?(0,c.jsx)(Vc,{maxLines:2,children:(0,_e.decodeEntities)(a)}):void 0}},Yc=()=>{const{shippingRates:e,selectShippingRate:t}=Xe(),s=(0,d.useMemo)((()=>(e[0]?.shipping_rates||[]).filter(Oe)),[e]),[o,r]=(0,d.useState)((()=>{var e;return null!==(e=s.find((e=>e.selected))?.rate_id)&&void 0!==e?e:s[0]?.rate_id})),n=(0,d.useCallback)((e=>{r(e),t(e)}),[r,t]);(0,d.useEffect)((()=>{o&&t(o)}),[]),(0,d.useEffect)((()=>{const e=s.find((e=>e.selected)),t=e?.rate_id;t&&t!==o&&r(t)}),[s]);const{extensions:i,receiveCart:a,...l}=Me(),p={extensions:i,cart:l,components:{ShippingRatesControlPackage:Ic,LocalPickupSelect:Wc},renderPickupLocation:Xc},m=e[0]||null;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ct.ExperimentalOrderLocalPickupPackages.Slot,{...p}),(0,c.jsx)(Ct.ExperimentalOrderLocalPickupPackages,{children:(0,c.jsx)(Wc,{title:m?.name,packageData:m,selectedOption:null!=o?o:"",renderPickupLocation:Xc,pickupLocations:s,packageCount:Be(e),onChange:e=>n(e)})})]})},Gc={...Os({defaultTitle:(0,v.__)("Pickup locations","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},Jc=JSON.parse('{"DD":"Pickup Method","XV":3}');s(5991),(0,a.registerBlockType)("woocommerce/checkout-pickup-options-block",{apiVersion:Jc.XV,title:Jc.DD,icon:{src:(0,c.jsx)(i.A,{icon:gc.A,className:"wc-block-editor-components-block-icon"})},attributes:Gc,edit:({attributes:e,setAttributes:t})=>{const{prefersCollection:s}=(0,_.useSelect)((e=>({prefersCollection:e(X.checkoutStore).prefersCollection()}))),{className:r}=e;return s&&A?(0,c.jsxs)(qt,{attributes:e,setAttributes:t,className:(0,o.A)("wc-block-checkout__shipping-method",r),children:[(0,c.jsx)(Ot.Disabled,{children:(0,c.jsx)(Yc,{})}),(0,c.jsx)(Wt,{block:Ct.innerBlockAreas.PICKUP_LOCATION})]}):null},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(Xt,{})})});const Kc=({className:e=""})=>{const{cartTotals:t}=Me(),{isLoading:s}=er(),o=(0,fo.getCurrencyFromPriceResponse)(t);return(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Ut.Subtotal,{currency:o,values:t,showSkeleton:s})})},Zc=JSON.parse('{"DD":"Subtotal","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{apiVersion:Zc.XV,title:Zc.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,s=(0,l.useBlockProps)();return(0,c.jsx)("div",{...s,children:(0,c.jsx)(Kc,{className:t})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const Qc=({className:e=""})=>{const{cartFees:t,cartTotals:s}=Me(),o=(0,fo.getCurrencyFromPriceResponse)(s);return(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Ut.TotalsFees,{currency:o,cartFees:t})})};(0,a.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{apiVersion:3,title:"Fees",icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,s=(0,l.useBlockProps)();return(0,c.jsx)("div",{...s,children:(0,c.jsx)(Qc,{className:t})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const en=()=>{const{extensions:e,receiveCart:t,...s}=Me(),o={extensions:e,cart:s,context:"woocommerce/checkout"};return(0,c.jsx)(Ct.ExperimentalDiscountsMeta.Slot,{...o})},tn=({className:e=""})=>{const{cartTotals:t,cartCoupons:s}=Me(),{removeCoupon:o,isRemovingCoupon:r}=Bo("wc/checkout"),{isLoading:n}=er(),i=(0,fo.getCurrencyFromPriceResponse)(t);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Qo,{cartCoupons:s,currency:i,isRemovingCoupon:r,removeCoupon:o,values:t,isLoading:n})}),(0,c.jsx)(en,{})]})},sn=JSON.parse('{"DD":"Discount","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-discount-block",{apiVersion:sn.XV,title:sn.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,s=(0,l.useBlockProps)();return(0,c.jsx)("div",{...s,children:(0,c.jsx)(tn,{className:t})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const on=({className:e=""})=>{const{cartNeedsShipping:t,shippingRates:s,shippingAddress:o}=Me(),r=(0,_.useSelect)((e=>e(X.checkoutStore).prefersCollection()));if(!t)return null;const n=(e=>!!Fe(e)&&e.every((e=>e.shipping_rates.every((e=>!e.selected||Oe(e))))))(((e,t)=>e.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>{const s=Le(e.method_id);return t?s:!s}))}))))(s,null!=r&&r)),i=ve(o);return(0,c.jsx)(Ct.TotalsWrapper,{className:e,children:(0,c.jsx)(nr,{label:n?(0,v.__)("Pickup","woocommerce"):(0,v.__)("Delivery","woocommerce"),placeholder:(0,c.jsx)("span",{className:"wc-block-components-shipping-placeholder__value",children:i?(0,v.__)("No available delivery option","woocommerce"):(0,v.__)("Enter address to calculate","woocommerce")})})})},rn=JSON.parse('{"DD":"Shipping","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-shipping-block",{apiVersion:rn.XV,title:rn.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,s=(0,l.useBlockProps)();return(0,c.jsx)("div",{...s,children:(0,c.jsx)(Zt,{children:(0,c.jsx)(on,{className:t})})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});var cn=s(1686);const nn=({className:e=""})=>{const t=(0,x.getSetting)("couponsEnabled",!0),{applyCoupon:s,isApplyingCoupon:o}=Bo("wc/checkout");return t?(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Ko,{onSubmit:s,isLoading:o,instanceId:"coupon"})}):null},an=JSON.parse('{"DD":"Coupon Form","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-coupon-form-block",{apiVersion:an.XV,title:an.DD,icon:{src:(0,c.jsx)(i.A,{icon:cn.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,s=(0,l.useBlockProps)();return(0,c.jsx)("div",{...s,children:(0,c.jsx)(Zt,{children:(0,c.jsx)(nn,{className:t})})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const ln=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:s}=Me(),{isLoading:o}=er();if((0,x.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(s.total_tax,10)<=0)return null;const r=(0,fo.getCurrencyFromPriceResponse)(s);return(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Ut.TotalsTaxes,{showRateAfterTaxName:t,currency:r,values:s,showSkeleton:o})})},dn={showRateAfterTaxName:{type:"boolean",default:(0,x.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!0}}},pn=JSON.parse('{"DD":"Taxes","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-taxes-block",{apiVersion:pn.XV,title:pn.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},attributes:dn,edit:({attributes:e,setAttributes:t})=>{const{className:s,showRateAfterTaxName:o}=e,r=(0,l.useBlockProps)(),n=(0,x.getSetting)("taxesEnabled"),i=(0,x.getSetting)("displayItemizedTaxes",!1),a=(0,x.getSetting)("displayCartPricesIncludingTax",!1);return(0,c.jsxs)("div",{...r,children:[(0,c.jsx)(l.InspectorControls,{children:n&&i&&!a&&(0,c.jsx)(Ot.PanelBody,{title:(0,v.__)("Taxes","woocommerce"),children:(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Show rate after tax name","woocommerce"),help:(0,v.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:o,onChange:()=>t({showRateAfterTaxName:!o})})})}),(0,c.jsx)(ln,{className:s,showRateAfterTaxName:o})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const mn=(0,c.jsxs)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,c.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,c.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"})]});s(359),s(7826),s(2336);const un=({rows:e=2})=>(0,c.jsx)("div",{className:"wc-block-components-order-summary","aria-live":"polite","aria-label":(0,v.__)("Loading products in cart…","woocommerce"),children:(0,c.jsx)("div",{className:"wc-block-components-skeleton wc-block-components-skeleton--cart-line-items-checkout wc-block-components-order-summary__content",children:Array.from({length:e}).map(((e,t)=>(0,c.jsxs)("div",{className:"wc-block-components-order-summary-item",children:[(0,c.jsx)("div",{className:"wc-block-components-order-summary-item__image",children:(0,c.jsx)(tr,{width:"48px",height:"48px"})}),(0,c.jsxs)("div",{className:"wc-block-components-order-summary-item__description",children:[(0,c.jsx)(tr,{width:"90%",maxWidth:"173px",height:".875em"}),(0,c.jsx)(tr,{width:"50%",maxWidth:"85px",height:".875em"})]}),(0,c.jsx)("div",{className:"wc-block-components-order-summary-item__total-price",children:(0,c.jsx)(tr,{width:"45px",height:".875em"})})]},t)))})});s(8501);const hn=({currency:e,maxPrice:t,minPrice:s,priceClassName:r,priceStyle:n={}})=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{className:"screen-reader-text",children:(0,v.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */ (0,v.__)("Price between %1$s and %2$s","woocommerce"),(0,fo.formatPrice)(s),(0,fo.formatPrice)(t))}),(0,c.jsxs)("span",{"aria-hidden":!0,children:[(0,c.jsx)(Ut.FormattedMonetaryAmount,{className:(0,o.A)("wc-block-components-product-price__value",r),currency:e,value:s,style:n})," — ",(0,c.jsx)(Ut.FormattedMonetaryAmount,{className:(0,o.A)("wc-block-components-product-price__value",r),currency:e,value:t,style:n})]})]}),gn=({currency:e,regularPriceClassName:t,regularPriceStyle:s,regularPrice:r,priceClassName:n,priceStyle:i,price:a})=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{className:"screen-reader-text",children:(0,v.__)("Previous price:","woocommerce")}),(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,c.jsx)("del",{className:(0,o.A)("wc-block-components-product-price__regular",t),style:s,children:e}),value:r}),(0,c.jsx)("span",{className:"screen-reader-text",children:(0,v.__)("Discounted price:","woocommerce")}),(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,c.jsx)("ins",{className:(0,o.A)("wc-block-components-product-price__value","is-discounted",n),style:i,children:e}),value:a})]}),kn=({align:e,className:t,currency:s,format:r="",maxPrice:n,minPrice:i,price:a,priceClassName:l,priceStyle:p,regularPrice:m,regularPriceClassName:u,regularPriceStyle:h,style:g})=>{const _=(0,o.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 k=void 0!==m&&void 0!==a&&a{const m=(0,o.A)("wc-block-components-product-name",e),u=d;if(t){const e=p;return(0,c.jsx)(u,{className:m,...e,dangerouslySetInnerHTML:{__html:s}})}return(0,c.jsx)("a",{className:m,href:r,target:n,...p,dangerouslySetInnerHTML:{__html:s},style:a})};var wn=s(6513);s(7605);const yn=({children:e,className:t})=>(0,c.jsx)("div",{className:(0,o.A)("wc-block-components-product-badge",t),children:e}),xn=()=>(0,c.jsx)(yn,{className:"wc-block-components-product-backorder-badge",children:(0,v.__)("Available on backorder","woocommerce")});var vn=s(7356);s(3692);const fn=["a","b","em","i","strong","br","abbr","span"],Sn=["target","href","rel","name","download","class","title"],jn=({details:e=[]})=>{if(!Array.isArray(e))return null;const t=e.filter((e=>!e.hidden));return 0===t.length?null:(0,c.jsx)("div",{className:"wc-block-components-product-details",children:t.map(((e,s)=>{const o=e?.key||e.name||"",r=document.createElement("div");r.innerHTML=o;const n=r.textContent||r.innerText||"",i=e?.className||(n?`wc-block-components-product-details__${(0,vn.c)(n)}`:""),a=s===t.length-1;return(0,c.jsxs)("span",{className:i,children:[o&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{className:"wc-block-components-product-details__name",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(o,{tags:fn,attr:Sn})+":"}})," "]}),(0,c.jsx)("span",{className:"wc-block-components-product-details__value",dangerouslySetInnerHTML:{__html:(0,hs.sanitizeHTML)(e.display||e.value,{tags:fn,attr:Sn})}}),!a&&(0,c.jsx)("span",{"aria-hidden":"true",children:" / "})]},o+(e.display||e.value))}))})},Cn=window.wp.wordcount,Pn=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],En=["target","href","rel","name","download","src","class","alt","style"],Nn=({source:e,maxLength:t=15,countType:s="words",className:o="",style:r={}})=>{const n=(0,d.useMemo)((()=>((e,t=15,s="words")=>{const o=(0,br.autop)(e);if((0,Cn.count)(o,s)<=t)return o;const r=(e=>{const t=e.indexOf("

");return-1===t?e:e.substr(0,t+4)})(o);return(0,Cn.count)(r,s)<=t?r:"words"===s?xr(r,t):vr(r,t,"characters_including_spaces"===s)})(e,t,s)),[e,t,s]);return(0,c.jsx)(d.RawHTML,{style:r,className:o,children:(0,hs.sanitizeHTML)(n,{tags:Pn,attr:En})})},An=({className:e,shortDescription:t="",fullDescription:s=""})=>{const o=t||s;return o?(0,c.jsx)(Nn,{className:e,source:o,maxLength:15,countType:f.wordCountType||"words"}):null};s(8879);const In=({shortDescription:e="",fullDescription:t="",itemData:s=[],variation:o=[]})=>(0,c.jsxs)("div",{className:"wc-block-components-product-metadata",children:[(0,c.jsx)(An,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,c.jsx)(jn,{details:s}),(0,c.jsx)(jn,{details:o.map((({attribute:e="",value:t})=>({key:e,value:t})))})]}),Rn=({currency:e,saleAmount:t,format:s=""})=>{if(!t||t<=0)return null;s.includes("")||(s="",console.error("Price formats need to include the `` tag."));const o=(0,v.sprintf)(/* translators: %s will be replaced by the discount amount */ /* translators: %s will be replaced by the discount amount */ (0,v.__)("Save %s","woocommerce"),s);return(0,c.jsx)(yn,{className:"wc-block-components-sale-badge",children:(0,d.createInterpolateElement)(o,{price:(0,c.jsx)(Ut.FormattedMonetaryAmount,{currency:e,value:t})})})},Tn=({cartItem:e,disableProductDescriptions:t})=>{const{images:s,show_backorder_badge:r,name:n,permalink:i,prices:a,quantity:l,short_description:p,description:m,item_data:u,variation:h,totals:g,extensions:_}=e,{receiveCart:k,...b}=Me(),w=(0,d.useMemo)((()=>({context:"summary",cartItem:e,cart:b})),[e,b]),y=(0,fo.getCurrencyFromPriceResponse)(a),f=(0,Ct.applyCheckoutFilter)({filterName:"itemName",defaultValue:n,extensions:_,arg:w}),S=(0,wn.A)({amount:parseInt(a.raw_prices.regular_price,10),precision:(0,pe.isString)(a.raw_prices.precision)?parseInt(a.raw_prices.precision,10):a.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),j=(0,wn.A)({amount:parseInt(a.raw_prices.price,10),precision:(0,pe.isString)(a.raw_prices.precision)?parseInt(a.raw_prices.precision,10):a.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),C=(0,fo.getCurrencyFromPriceResponse)(g);let P=parseInt(g.line_subtotal,10);(0,x.getSetting)("displayCartPricesIncludingTax",!1)&&(P+=parseInt(g.line_subtotal_tax,10));const E=(0,wn.A)({amount:P,precision:C.minorUnit}).getAmount(),N=function(e,t){const s="string"==typeof e.raw_prices.precision?parseInt(e.raw_prices.precision,10):e.raw_prices.precision,o=(0,wn.A)({amount:parseInt(e.raw_prices.regular_price,10),precision:s}),r=(0,wn.A)({amount:parseInt(e.raw_prices.price,10),precision:s});return o.subtract(r).convertPrecision(t).getAmount()}(a,y.minorUnit),A=(0,Ct.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"",extensions:_,arg:w,validation:Ct.productPriceValidation}),I=(0,Ct.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"",extensions:_,arg:w,validation:Ct.productPriceValidation}),R=(0,Ct.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"",extensions:_,arg:w,validation:Ct.productPriceValidation}),T=(0,v._n)("Total price for item: ","Total price for items: ",l,"woocommerce"),M=(0,Ct.applyCheckoutFilter)({filterName:"cartItemScreenReaderPrice",defaultValue:T,extensions:_,arg:w,validation:Ct.productPriceScreenReaderValidation}),B=()=>(0,d.createInterpolateElement)(M,{quantity:(0,c.jsx)(c.Fragment,{children:l}),productName:(0,c.jsx)(c.Fragment,{children:f}),price:(0,c.jsx)(c.Fragment,{children:(0,fo.formatPrice)(E,C)})}),D=(0,Ct.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:_,arg:w}),O=t?{itemData:u,variation:h}:{itemData:u,variation:h,shortDescription:p,fullDescription:m};return(0,c.jsxs)("div",{className:(0,o.A)("wc-block-components-order-summary-item",D),children:[(0,c.jsxs)("div",{className:"wc-block-components-order-summary-item__image",children:[(0,c.jsx)("div",{className:"wc-block-components-order-summary-item__quantity",children:(0,c.jsx)(Ut.Label,{label:l.toString(),screenReaderLabel:(0,v.sprintf)(/* translators: %d number of products of the same type in the cart */ /* translators: %d number of products of the same type in the cart */ (0,v._n)("%d item","%d items",l,"woocommerce"),l)})}),(0,c.jsx)(Pc,{image:s.length?s[0]:{},fallbackAlt:f,width:48,height:48})]}),(0,c.jsxs)("div",{className:"wc-block-components-order-summary-item__description",children:[(0,c.jsx)(bn,{disabled:!0,name:f,permalink:i,disabledTagName:"h3"}),(0,c.jsx)("div",{className:"wc-block-cart-item__prices",children:(0,c.jsx)(kn,{currency:y,price:j,regularPrice:S,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:A})}),r&&(0,c.jsx)(xn,{}),(0,c.jsx)(In,{...O})]}),(0,c.jsx)("span",{className:"screen-reader-text",children:(0,c.jsx)(B,{})}),(0,c.jsx)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true",children:(0,c.jsxs)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper",children:[(0,c.jsx)(kn,{currency:C,format:R,price:E}),(0,c.jsx)(Rn,{currency:y,saleAmount:N*l,format:I})]})})]})};s(6161);const Mn=({cartItems:e=[],disableProductDescriptions:t=!1})=>{const{isLarge:s}=u(),{cartIsLoading:r,hasPendingItemsOperations:n}=Me(),i=r||n;return(0,c.jsx)(sr,{isLoading:i,skeleton:(0,c.jsx)(un,{rows:e?.length||2}),children:(0,c.jsx)("div",{className:(0,o.A)("wc-block-components-order-summary",{"is-large":s}),children:(0,c.jsx)("div",{className:"wc-block-components-order-summary__content",children:e.map((e=>(0,c.jsx)(Tn,{disableProductDescriptions:t,cartItem:e},e.key)))})})})},Bn=({className:e="",disableProductDescriptions:t=!1})=>{const{cartItems:s}=Me();return(0,c.jsx)(Ut.TotalsWrapper,{className:e,children:(0,c.jsx)(Mn,{cartItems:s,disableProductDescriptions:t})})},Dn=JSON.parse('{"DD":"Cart Items","XV":3}');(0,a.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{apiVersion:Dn.XV,title:Dn.DD,icon:{src:(0,c.jsx)(i.A,{icon:mn,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:s="",disableProductDescriptions:o=!1}=e,r=(0,l.useBlockProps)();return(0,c.jsxs)("div",{...r,children:[U()&&(0,c.jsx)(l.InspectorControls,{children:(0,c.jsx)(Ot.PanelBody,{title:(0,v.__)("Settings","woocommerce"),children:(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Disable product descriptions","woocommerce"),help:(0,v.__)("Disable display of product descriptions.","woocommerce"),checked:o,onChange:()=>t({disableProductDescriptions:!o})})})}),(0,c.jsx)(Bn,{disableProductDescriptions:o,className:s})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save()})});const On=JSON.parse('{"DD":"Totals","XV":3}');s(2739),(0,a.registerBlockType)("woocommerce/checkout-order-summary-totals-block",{apiVersion:On.XV,title:On.DD,icon:{src:(0,c.jsx)(i.A,{icon:Jo,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,l.useBlockProps)(),s=Bt(Ct.innerBlockAreas.CHECKOUT_ORDER_SUMMARY_TOTALS),o=[["woocommerce/checkout-order-summary-subtotal-block",{},[]],["woocommerce/checkout-order-summary-fee-block",{},[]],["woocommerce/checkout-order-summary-discount-block",{},[]],["woocommerce/checkout-order-summary-shipping-block",{},[]],["woocommerce/checkout-order-summary-taxes-block",{},[]]];return Dt({clientId:e,registeredBlocks:s,defaultTemplate:o}),(0,c.jsx)("div",{...t,children:(0,c.jsx)(l.InnerBlocks,{allowedBlocks:s,template:o})})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save(),children:(0,c.jsx)(l.InnerBlocks.Content,{})})}),s(4259);var Ln=s(8558);const Fn=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},Vn=({attributes:e,setAttributes:t})=>{const{hasDarkControls:s,showFormStepNumbers:o}=e;return(0,c.jsx)(l.InspectorControls,{children:(0,c.jsxs)(Ot.PanelBody,{title:(0,v.__)("Style","woocommerce"),children:[(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Show form step numbers","woocommerce"),checked:o,onChange:()=>t({showFormStepNumbers:!o})}),(0,c.jsx)(Ot.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,v.__)("Dark mode inputs","woocommerce"),help:(0,v.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:s,onChange:()=>t({hasDarkControls:!s})})]})})},Hn="core/editor";function $n({block:e}){const t="checkout"===e?j:E,s="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:o}=(0,_.useDispatch)(Et.store),{editPost:r,savePost:n}=(0,_.useDispatch)(Hn),{slug:i,postPublished:a,currentPostId:l}=(0,_.useSelect)((s=>{var o,r;const{getEntityRecord:c}=s(Et.store),n=s(Hn);return{slug:c("postType","page",t)?.slug||e,postPublished:null!==(o=n?.isCurrentPostPublished?.())&&void 0!==o&&o,currentPostId:null!==(r=n?.getCurrentPostId?.())&&void 0!==r?r:0}}),[]),[p,m]=(0,d.useState)("pristine"),u=(0,d.useCallback)((()=>{m("updating"),Promise.resolve().then((()=>at()({path:`/wc/v3/settings/advanced/${s}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&m("error")})).then((()=>{if(!a)return r({status:"publish"}),n()})).then((()=>at()({path:`/wc/v3/settings/advanced/${s}`,method:"POST",data:{value:l.toString()}}))).then((()=>{if(0!==t)return o("postType","page",{id:t,slug:`${i}-2`})})).then((()=>r({slug:i}))).then((()=>n())).then((()=>m("updated")))}),[a,r,n,s,l,t,o,i]);let h;return h="checkout"===e?(0,d.createInterpolateElement)((0,v.__)("If you would like to use this block as your default checkout, update your page settings.","woocommerce"),{a:(0,c.jsx)("a",{href:"#",onClick:u,children:(0,v.__)("update your page settings","woocommerce")})}):(0,d.createInterpolateElement)((0,v.__)("If you would like to use this block as your default cart, update your page settings.","woocommerce"),{a:(0,c.jsx)("a",{href:"#",onClick:u,children:(0,v.__)("update your page settings","woocommerce")})}),"string"==typeof pagenow&&"site-editor"===pagenow||l===t||"dismissed"===p?null:(0,c.jsx)(Ot.Notice,{className:"wc-default-page-notice",status:"updated"===p?"success":"info",onRemove:()=>m("dismissed"),spokenMessage:"updated"===p?(0,v.__)("Page settings updated","woocommerce"):h,children:"updated"===p?(0,v.__)("Page settings updated","woocommerce"):(0,c.jsx)(c.Fragment,{children:(0,c.jsx)("p",{children:h})})})}s(3650);const Un=[],zn=e=>{const[t,s,o]=(()=>{const e={};(0,x.getSetting)("incompatibleExtensions")&&(0,x.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),s=t.length;return[e,t,s]})(),[r,c,n]=(()=>{const{incompatiblePaymentMethods:e}=(0,_.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(X.paymentStore);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),i={...t,...r},a=[...s,...c],l=o+n,[p,m]=((e,t)=>{const[s,o]=(0,d.useState)((()=>{const s=window.localStorage.getItem(e);if(s)try{return JSON.parse(s)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return(0,d.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(s))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,s]),[s,o]})("wc-blocks_dismissed_incompatible_extensions_notices",Un),[u,h]=(0,d.useState)(!1),g=p.some((t=>{return Object.keys(t).includes(e)&&(s=t[e],o=a,s.length===o.length&&new Set([...s,...o]).size===s.length);var s,o})),k=0===l||g;return(0,d.useEffect)((()=>{h(!k),k||g||m((t=>t.reduce(((t,s)=>(Object.keys(s).includes(e)||t.push(s),t)),[])))}),[k,g,m,e]),[u,()=>{const t=new Set(p);t.add({[e]:a}),m([...t])},(b=i,Object.fromEntries(Object.entries(b).sort((([,e],[,t])=>e.localeCompare(t))))),l];var b};var qn=s(1244),Wn=s.n(qn);Wn()("wc-admin:tracks:stats");const Xn=Wn()("wc-admin:tracks");function Yn(e,t){if(Xn("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 Gn=({blocks:e,findCondition:t})=>{for(const s of e){if(t(s))return s;if(s.innerBlocks){const e=Gn({blocks:s.innerBlocks,findCondition:t});if(e)return e}}},Jn=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,c.jsx)("p",{children:(0,v.__)("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,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{children:(0,v.__)("If you continue, the checkout block will be replaced with the classic experience powered by shortcodes. This means that you may lose:","woocommerce")}),(0,c.jsxs)("ul",{className:"cross-list",children:[(0,c.jsx)("li",{children:(0,v.__)("Customizations and updates to the block","woocommerce")}),(0,c.jsx)("li",{children:(0,v.__)("Additional local pickup options created for the new checkout","woocommerce")})]})]});function Kn({block:e,clientId:t,type:s}){const{createInfoNotice:o}=(0,_.useDispatch)(tt.store),{replaceBlock:r,selectBlock:n}=(0,_.useDispatch)(l.store),[i,p]=(0,d.useState)(!1),m=()=>p(!1),{undo:u}=(0,_.useDispatch)(Et.store),[,,h,g]=zn(e),k="woocommerce/cart"===e,b=k?(0,v.__)("Switch to classic cart","woocommerce"):(0,v.__)("Switch to classic checkout","woocommerce"),w=k?(0,v.__)("Switched to classic cart.","woocommerce"):(0,v.__)("Switched to classic checkout.","woocommerce"),y=k?"cart":"checkout",x={shortcode:y,notice:"incompatible"===s?"incompatible_notice":"generic_notice",incompatible_extensions_count:g,incompatible_extensions_names:JSON.stringify(h)},{getBlocks:f}=(0,_.useSelect)((e=>({getBlocks:e(l.store).getBlocks})),[]),S=()=>{u(),Yn("switch_to_classic_shortcode_undo",x)};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ot.Button,{variant:"secondary",onClick:()=>{Yn("switch_to_classic_shortcode_click",x),p(!0)},children:b}),i&&(0,c.jsxs)(Ot.Modal,{size:"medium",title:b,onRequestClose:m,className:"wc-blocks-switch-to-classic-shortcode-modal-content",children:[(0,c.jsx)(Jn,{blockType:e}),(0,c.jsxs)(Ot.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions",children:[(0,c.jsx)(Ot.Button,{variant:"primary",isDestructive:!0,onClick:()=>{r(t,(0,a.createBlock)("woocommerce/classic-shortcode",{shortcode:y})),Yn("switch_to_classic_shortcode_confirm",x),(()=>{const e=Gn({blocks:f(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&n(e.clientId)})(),o(w,{actions:[{label:(0,v.__)("Undo","woocommerce"),onClick:S}],type:"snackbar"}),m()},children:(0,v.__)("Switch","woocommerce")})," ",(0,c.jsx)(Ot.Button,{variant:"secondary",onClick:()=>{Yn("switch_to_classic_shortcode_cancel",x),m()},children:(0,v.__)("Cancel","woocommerce")})]})]})]})}function Zn({block:e,clientId:t}){const[s,o,r,n]=zn(e);if(!s)return null;const a=(0,c.jsx)(c.Fragment,{children:n>1?(0,d.createInterpolateElement)((0,v.__)("Some active extensions do not yet support this block. This may impact the shopper experience. Learn more","woocommerce"),{a:(0,c.jsx)(Ot.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})}):(0,d.createInterpolateElement)((0,v.sprintf)( // translators: %s is the name of the extension. // translators: %s is the name of the extension. (0,v.__)("%s does not yet support this block. This may impact the shopper experience. Learn more","woocommerce"),Object.values(r)[0]),{strong:(0,c.jsx)("strong",{}),a:(0,c.jsx)(Ot.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})}),l=Object.entries(r),p=l.length-2;return(0,c.jsx)(Ot.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:o,spokenMessage:a,children:(0,c.jsxs)("div",{className:"wc-blocks-incompatible-extensions-notice__content",children:[(0,c.jsx)(i.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,c.jsx)(_r,{})}),(0,c.jsxs)("div",{children:[(0,c.jsx)("p",{children:a}),n>1&&(0,c.jsx)("ul",{children:l.slice(0,2).map((([e,t])=>(0,c.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))}),l.length>2&&(0,c.jsxs)("details",{children:[(0,c.jsxs)("summary",{children:[(0,c.jsx)("span",{children:(0,v.sprintf)( // translators: %s is the number of incompatible extensions. // translators: %s is the number of incompatible extensions. (0,v._n)("%s more incompatibility","%s more incompatibilities",p,"woocommerce"),p)}),(0,c.jsx)(i.A,{icon:Qt.A})]}),(0,c.jsx)("ul",{children:l.slice(2).map((([e,t])=>(0,c.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))})]}),(0,c.jsx)(Kn,{block:e,clientId:t,type:"incompatible"})]})]})})}s(4490),s(6342);var Qn=s(3791);s(4268);const ei=({text:e,title:t=(0,v.__)("Feedback?","woocommerce"),url:s})=>{const[o,r]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{r(!0)}),[]),(0,c.jsx)(c.Fragment,{children:o&&(0,c.jsxs)("div",{className:"wc-block-feedback-prompt",children:[(0,c.jsx)(i.A,{icon:Qn.A}),(0,c.jsx)("h2",{className:"wc-block-feedback-prompt__title",children:t}),(0,c.jsx)("p",{className:"wc-block-feedback-prompt__text",children:e}),(0,c.jsxs)("a",{href:s,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank",children:[(0,v.__)("Give us your feedback.","woocommerce"),(0,c.jsx)(i.A,{icon:hr.A,size:16})]})]})})},ti=()=>(0,c.jsx)(ei,{text:(0,v.__)("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"}),si=({clientId:e})=>{const{isCart:t,isCheckout:s,parentId:o}=(0,_.useSelect)((t=>{const{getBlockParentsByBlockName:s,getBlockName:o}=t(l.store),r=s(e,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[o(t)]=t,e)),{}),c=o(e),n=Object.keys(r).includes("woocommerce/cart"),i=Object.keys(r).includes("woocommerce/checkout"),a="woocommerce/cart"===c||n,d=a?"woocommerce/cart":"woocommerce/checkout";return{isCart:a,isCheckout:"woocommerce/checkout"===c||i,parentId:c===d?e:r[d]}}),[e]);return(t||s)&&(0,c.jsxs)(l.InspectorControls,{children:[(0,c.jsx)(Zn,{block:t?"woocommerce/cart":"woocommerce/checkout",clientId:o}),(0,c.jsx)($n,{block:s?"checkout":"cart"}),(0,c.jsx)(ti,{})]})},oi=(0,p.createHigherOrderComponent)((e=>t=>{const{clientId:s,name:o,isSelected:r}=t;return(0,c.jsxs)(c.Fragment,{children:[o.startsWith("woocommerce/")&&r&&(0,c.jsx)(si,{clientId:s}),(0,c.jsx)(e,{...t},"edit")]})}),"withSidebarNotices");(0,qe.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,qe.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",oi,11),(0,qe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,_.subscribe)((()=>{const e=(0,_.select)(l.store);if(!e)return;const t=e.getSelectedBlock();t&&(Fn("wc-lock-selected-block--remove",!!t?.attributes?.lock?.remove),Fn("wc-lock-selected-block--move",!!t?.attributes?.lock?.move))}));const ri=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],ci={hasDarkControls:{type:"boolean",default:(0,x.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:(0,x.getSetting)("displayCartPricesIncludingTax",!1)}},ni={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0},showCompanyField:{type:"boolean",default:!1},requireCompanyField:{type:"boolean",default:!1},showApartmentField:{type:"boolean",default:!0},requireApartmentField:{type:"boolean",default:!1},showPhoneField:{type:"boolean",default:!0},requirePhoneField:{type:"boolean",default:!1}},ii=JSON.parse('{"name":"woocommerce/checkout","version":"1.0.0","title":"Checkout","description":"Display a checkout form so your customers can submit orders.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true},"viewportWidth":800},"attributes":{"isPreview":{"type":"boolean","default":false,"save":false},"align":{"type":"string","default":"wide"},"showFormStepNumbers":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}'),ai={icon:{src:(0,c.jsx)(i.A,{icon:n,className:"wc-block-editor-components-block-icon"})},attributes:{...ii.attributes,...ci,...ni},edit:({clientId:e,attributes:t,setAttributes:s})=>{const{showOrderNotes:r,showPolicyLinks:n,showReturnToCart:i,showRateAfterTaxName:p,cartPageId:m,isPreview:u=!1,showFormStepNumbers:h=!1,hasDarkControls:k=!1}=t,b=(0,_.useSelect)((e=>e(Et.store).getEditedEntityRecord("root","site")),[]),y={...x.defaultFields,...Object.fromEntries(Object.entries({phone:"optional",company:"hidden",address_2:"optional"}).map((([e,t])=>{const s=b[`woocommerce_checkout_${e}_field`]||t;return[e,{...x.defaultFields[e],required:"required"===s,hidden:"hidden"===s}]})))},v=(0,d.useRef)((0,Pt.getQueryArg)(window.location.href,"focus"));(0,d.useEffect)((()=>{"checkout"!==v.current||(0,_.select)("core/block-editor").hasSelectedBlock()||((0,_.dispatch)("core/block-editor").selectBlock(e),(0,_.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]);const f=((e={})=>{const t=(0,d.useRef)(),s=(0,l.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,qe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),s=e.current;(0,d.useEffect)((()=>{if(s&&!t)return s.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{s.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:s}=e;if(!(s instanceof HTMLElement))return;if(t!==Ln.BACKSPACE&&t!==Ln.DELETE)return;if((0,Gt.isTextField)(s))return;const o=s;if(void 0===o.dataset.block)return;const r=(e=>{if(!e)return!1;const{getBlock:t}=(0,_.select)(l.store),s=t(e);if("boolean"==typeof s?.attributes?.lock?.remove)return s.attributes.lock.remove;const o=(0,a.getBlockType)(s.name);return"boolean"==typeof o?.attributes?.lock?.default?.remove&&o?.attributes?.lock?.default?.remove})(o.dataset.block);r&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[s,t])})({ref:t}),s})();return(0,c.jsxs)("div",{...f,children:[(0,c.jsx)(l.InspectorControls,{children:(0,c.jsx)(Vn,{attributes:t,setAttributes:s})}),(0,c.jsx)(w,{isPreview:!!u,previewData:{previewCart:St,previewSavedPaymentMethods:jt,defaultFields:y},children:(0,c.jsx)(Ct.SlotFillProvider,{children:(0,c.jsx)(ht,{children:(0,c.jsx)(g,{className:(0,o.A)("wc-block-checkout",{"has-dark-controls":k}),children:(0,c.jsx)(Rt.Provider,{value:{showOrderNotes:r,showPolicyLinks:n,showReturnToCart:i,cartPageId:m,showRateAfterTaxName:p,showFormStepNumbers:h,defaultFields:y},children:(0,c.jsx)(l.InnerBlocks,{allowedBlocks:ri,template:[["woocommerce/checkout-totals-block",{},[]],["woocommerce/checkout-fields-block",{},[]]],templateLock:"insert"})})})})})})]})},save:()=>(0,c.jsx)("div",{...l.useBlockProps.save({className:"wc-block-checkout is-loading"}),children:(0,c.jsx)(l.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,a.createBlock)("woocommerce/classic-shortcode",{shortcode:"checkout",align:e.align},[])}]},deprecated:[{attributes:{...ii.attributes,...ci,...ni},save:({attributes:e})=>(0,c.jsx)("div",{className:(0,o.A)("is-loading",e.className)}),migrate:e=>{const{showOrderNotes:t,showPolicyLinks:s,showReturnToCart:o,cartPageId:r}=e;return[e,[(0,a.createBlock)("woocommerce/checkout-fields-block",{},[(0,a.createBlock)("woocommerce/checkout-express-payment-block",{},[]),(0,a.createBlock)("woocommerce/checkout-contact-information-block",{},[]),(0,a.createBlock)("woocommerce/checkout-shipping-address-block",{},[]),(0,a.createBlock)("woocommerce/checkout-billing-address-block",{},[]),(0,a.createBlock)("woocommerce/checkout-shipping-methods-block",{},[]),(0,a.createBlock)("woocommerce/checkout-payment-block",{},[]),(0,a.createBlock)("woocommerce/checkout-additional-information-block",{},[]),!!t&&(0,a.createBlock)("woocommerce/checkout-order-note-block",{},[]),!!s&&(0,a.createBlock)("woocommerce/checkout-terms-block",{},[]),(0,a.createBlock)("woocommerce/checkout-actions-block",{showReturnToCart:o,cartPageId:r},[])].filter(Boolean)),(0,a.createBlock)("woocommerce/checkout-totals-block",{})]]},isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-fields-block"===e.name))},{save:({attributes:e})=>(0,c.jsx)("div",{className:(0,o.A)("is-loading",e.className)}),isEligible:(e,t)=>{const s=t.find((e=>"woocommerce/checkout-fields-block"===e.name));return!!s&&!s.innerBlocks.some((e=>"woocommerce/checkout-additional-information-block"===e.name))},migrate:(e,t)=>{const s=t.findIndex((e=>"woocommerce/checkout-fields-block"===e.name));if(-1===s)return!1;const o=t[s],r=o.innerBlocks.findIndex((e=>"wp-block-woocommerce-checkout-payment-block"===e.name));return-1!==r&&(t[s]=o.innerBlocks.slice(0,r).concat((0,a.createBlock)("woocommerce/checkout-additional-information-block",{},[])).concat(t.slice(r+1,t.length)),[e,t])}}]};(0,a.registerBlockType)(ii,ai)},5893:()=>{},6882:()=>{},4927:()=>{},359:()=>{},2770:()=>{},1817:()=>{},6161:()=>{},6713:()=>{},6983:()=>{},9287:()=>{},3793:()=>{},7605:()=>{},3692:()=>{},8879:()=>{},2840:()=>{},2793:()=>{},1962:()=>{},619:()=>{},8413:()=>{},6562:()=>{},4249:()=>{},9961:()=>{},7575:()=>{},959:()=>{},8501:()=>{},8306:()=>{},9163:()=>{},2336:()=>{},9249:()=>{},1215:()=>{},2405:()=>{},2831:()=>{},4147:()=>{},5193:()=>{},9725:()=>{},7215:()=>{},7826:()=>{},8796:()=>{},1121:()=>{},2862:()=>{},7883:()=>{},6715:()=>{},4793:()=>{},9003:()=>{},6229:()=>{},2739:()=>{},5991:()=>{},6336:()=>{},1393:()=>{},7693:()=>{},6223:()=>{},5763:()=>{},6811:()=>{},6443:()=>{},4259:()=>{},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 s=r[e]={exports:{}};return o[e](s,s.exports,c),s.exports}c.m=o,e=[],c.O=(t,s,o,r)=>{if(!s){var n=1/0;for(d=0;d=r)&&Object.keys(c.O).every((e=>c.O[e](s[a])))?s.splice(a--,1):(i=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[s,o,r]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},s=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var r=Object.create(null);c.r(r);var n={};t=t||[null,s({}),s([]),s(s)];for(var i=2&o&&e;"object"==typeof i&&!~t.indexOf(i);i=s(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 s in t)c.o(t,s)&&!c.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},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=251,(()=>{var e={251:0};c.O.j=t=>0===e[t];var t=(t,s)=>{var o,r,[n,i,a]=s,l=0;if(n.some((t=>0!==e[t]))){for(o in i)c.o(i,o)&&(c.m[o]=i[o]);if(a)var d=a(c)}for(t&&t(s);lc(3242)));n=c.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).checkout=n})();