/
home
/
techb158
/
l2hypotheques.com
/
wp-content
/
plugins
/
woocommerce
/
assets
/
client
/
blocks
/
/home/techb158/l2hypotheques.com/wp-content/plugins/woocommerce/assets/client/blocks
mkdir
upload
Name
Size
Mode
Actions
@woocommerce/
-
0755
rm
@wordpress/
-
0755
rm
accordion-group/
-
0755
rm
accordion-header/
-
0755
rm
accordion-item/
-
0755
rm
accordion-panel/
-
0755
rm
active-filters/
-
0755
rm
add-to-cart-form/
-
0755
rm
add-to-cart-with-options/
-
0755
rm
add-to-cart-with-options-grouped-product-item/
-
0755
rm
add-to-cart-with-options-grouped-product-item-label/
-
0755
rm
add-to-cart-with-options-grouped-product-item-selector/
-
0755
rm
add-to-cart-with-options-grouped-product-selector/
-
0755
rm
add-to-cart-with-options-quantity-selector/
-
0755
rm
add-to-cart-with-options-variation-description/
-
0755
rm
add-to-cart-with-options-variation-selector/
-
0755
rm
add-to-cart-with-options-variation-selector-attribute/
-
0755
rm
add-to-cart-with-options-variation-selector-attribute-name/
-
0755
rm
add-to-cart-with-options-variation-selector-attribute-options/
-
0755
rm
all-products/
-
0755
rm
all-reviews/
-
0755
rm
attribute-filter/
-
0755
rm
breadcrumbs/
-
0755
rm
cart-link/
-
0755
rm
catalog-sorting/
-
0755
rm
category-description/
-
0755
rm
category-title/
-
0755
rm
checkout/
-
0755
rm
classic-shortcode/
-
0755
rm
coming-soon/
-
0755
rm
coupon-code/
-
0755
rm
customer-account/
-
0755
rm
email-content/
-
0755
rm
featured-category/
-
0755
rm
featured-product/
-
0755
rm
filter-wrapper/
-
0755
rm
handpicked-products/
-
0755
rm
inner-blocks/
-
0755
rm
mini-cart/
-
0755
rm
mini-cart-contents/
-
0755
rm
mini-cart-contents-block/
-
0755
rm
order-confirmation-additional-fields/
-
0755
rm
order-confirmation-additional-fields-wrapper/
-
0755
rm
order-confirmation-additional-information/
-
0755
rm
order-confirmation-billing-address/
-
0755
rm
order-confirmation-billing-wrapper/
-
0755
rm
order-confirmation-create-account/
-
0755
rm
order-confirmation-downloads/
-
0755
rm
order-confirmation-downloads-wrapper/
-
0755
rm
order-confirmation-shipping-address/
-
0755
rm
order-confirmation-shipping-wrapper/
-
0755
rm
order-confirmation-status/
-
0755
rm
order-confirmation-summary/
-
0755
rm
order-confirmation-totals/
-
0755
rm
order-confirmation-totals-wrapper/
-
0755
rm
page-content-wrapper/
-
0755
rm
payment-method-icons/
-
0755
rm
price-filter/
-
0755
rm
product-average-rating/
-
0755
rm
product-best-sellers/
-
0755
rm
product-button/
-
0755
rm
product-categories/
-
0755
rm
product-category/
-
0755
rm
product-collection/
-
0755
rm
product-collection-no-results/
-
0755
rm
product-description/
-
0755
rm
product-details/
-
0755
rm
product-filter-active/
-
0755
rm
product-filter-attribute/
-
0755
rm
product-filter-checkbox-list/
-
0755
rm
product-filter-chips/
-
0755
rm
product-filter-clear-button/
-
0755
rm
product-filter-price/
-
0755
rm
product-filter-price-slider/
-
0755
rm
product-filter-rating/
-
0755
rm
product-filter-removable-chips/
-
0755
rm
product-filter-status/
-
0755
rm
product-filter-taxonomy/
-
0755
rm
product-filters/
-
0755
rm
product-gallery/
-
0755
rm
product-gallery-large-image/
-
0755
rm
product-gallery-large-image-next-previous/
-
0755
rm
product-gallery-thumbnails/
-
0755
rm
product-image/
-
0755
rm
product-image-gallery/
-
0755
rm
product-meta/
-
0755
rm
product-new/
-
0755
rm
product-on-sale/
-
0755
rm
product-price/
-
0755
rm
product-rating/
-
0755
rm
product-rating-counter/
-
0755
rm
product-rating-stars/
-
0755
rm
product-results-count/
-
0755
rm
product-review-author-name/
-
0755
rm
product-review-content/
-
0755
rm
product-review-date/
-
0755
rm
product-review-form/
-
0755
rm
product-review-rating/
-
0755
rm
product-review-template/
-
0755
rm
product-reviews/
-
0755
rm
product-reviews-pagination/
-
0755
rm
product-reviews-pagination-next/
-
0755
rm
product-reviews-pagination-numbers/
-
0755
rm
product-reviews-pagination-previous/
-
0755
rm
product-reviews-title/
-
0755
rm
product-sale-badge/
-
0755
rm
product-sku/
-
0755
rm
product-specifications/
-
0755
rm
product-stock-indicator/
-
0755
rm
product-summary/
-
0755
rm
product-tag/
-
0755
rm
product-template/
-
0755
rm
product-title/
-
0755
rm
product-top-rated/
-
0755
rm
products-by-attribute/
-
0755
rm
rating-filter/
-
0755
rm
related-products/
-
0755
rm
reviews-by-category/
-
0755
rm
reviews-by-product/
-
0755
rm
single-product/
-
0755
rm
stock-filter/
-
0755
rm
store-notices/
-
0755
rm
woocommerce/
-
0755
rm
278.js
2723
0644
edit
dl
rm
774.js
11478
0644
edit
dl
rm
4017-style.js.LICENSE.txt
121
0644
edit
dl
rm
accordion-group.asset.php
204
0644
edit
dl
rm
accordion-group.js
6120
0644
edit
dl
rm
accordion-header-style.asset.php
178
0644
edit
dl
rm
accordion-header.asset.php
178
0644
edit
dl
rm
accordion-header.js
9513
0644
edit
dl
rm
accordion-item-style.asset.php
203
0644
edit
dl
rm
accordion-item.asset.php
203
0644
edit
dl
rm
accordion-item.js
5054
0644
edit
dl
rm
accordion-panel-style.asset.php
167
0644
edit
dl
rm
accordion-panel.asset.php
167
0644
edit
dl
rm
accordion-panel.js
5538
0644
edit
dl
rm
active-filters-frontend.asset.php
357
0644
edit
dl
rm
active-filters-frontend.js
18211
0644
edit
dl
rm
active-filters-rtl.css
9924
0644
edit
dl
rm
active-filters-style.asset.php
390
0644
edit
dl
rm
active-filters-wrapper-frontend.js
14423
0644
edit
dl
rm
active-filters-wrapper-rtl.css
9328
0644
edit
dl
rm
active-filters-wrapper.css
9328
0644
edit
dl
rm
active-filters.asset.php
390
0644
edit
dl
rm
active-filters.css
9923
0644
edit
dl
rm
active-filters.js
17616
0644
edit
dl
rm
add-to-cart-form.asset.php
269
0644
edit
dl
rm
add-to-cart-form.js
11412
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-label-style.asset.php
221
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-label.asset.php
221
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-label.js
3607
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-selector-rtl.css
2659
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-selector-style.asset.php
246
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-selector.asset.php
246
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-selector.css
2659
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-selector.js
4487
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item-style.asset.php
329
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item.asset.php
329
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-item.js
12521
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-selector.asset.php
190
0644
edit
dl
rm
add-to-cart-with-options-grouped-product-selector.js
3896
0644
edit
dl
rm
add-to-cart-with-options-quantity-selector.asset.php
207
0644
edit
dl
rm
add-to-cart-with-options-quantity-selector.js
3639
0644
edit
dl
rm
add-to-cart-with-options-variation-description-style.asset.php
201
0644
edit
dl
rm
add-to-cart-with-options-variation-description.asset.php
201
0644
edit
dl
rm
add-to-cart-with-options-variation-description.js
3504
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-name-style.asset.php
218
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-name.asset.php
218
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-name.js
4327
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-options-rtl.css
2400
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-options-style.asset.php
246
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-options.asset.php
246
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-options.css
2399
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-options.js
8181
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute-style.asset.php
240
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute.asset.php
240
0644
edit
dl
rm
add-to-cart-with-options-variation-selector-attribute.js
4559
0644
edit
dl
rm
add-to-cart-with-options-variation-selector.asset.php
201
0644
edit
dl
rm
add-to-cart-with-options-variation-selector.js
3839
0644
edit
dl
rm
add-to-cart-with-options.asset.php
339
0644
edit
dl
rm
add-to-cart-with-options.js
15193
0644
edit
dl
rm
all-products-frontend.asset.php
557
0644
edit
dl
rm
all-products-frontend.js
29958
0644
edit
dl
rm
all-products-rtl.css
26100
0644
edit
dl
rm
all-products-style.asset.php
569
0644
edit
dl
rm
all-products.asset.php
569
0644
edit
dl
rm
all-products.css
26074
0644
edit
dl
rm
all-products.js
121633
0644
edit
dl
rm
all-reviews-rtl.css
12067
0644
edit
dl
rm
all-reviews-style.asset.php
349
0644
edit
dl
rm
all-reviews.asset.php
349
0644
edit
dl
rm
all-reviews.css
12063
0644
edit
dl
rm
all-reviews.js
25973
0644
edit
dl
rm
attribute-filter-frontend.asset.php
429
0644
edit
dl
rm
attribute-filter-frontend.js
22200
0644
edit
dl
rm
attribute-filter-rtl.css
29700
0644
edit
dl
rm
attribute-filter-style.asset.php
448
0644
edit
dl
rm
attribute-filter-style.js.LICENSE.txt
121
0644
edit
dl
rm
attribute-filter-wrapper-frontend.js
18651
0644
edit
dl
rm
attribute-filter-wrapper-rtl.css
8564
0644
edit
dl
rm
attribute-filter-wrapper.css
8559
0644
edit
dl
rm
attribute-filter.asset.php
448
0644
edit
dl
rm
attribute-filter.css
29682
0644
edit
dl
rm
attribute-filter.js
35362
0644
edit
dl
rm
base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss-rtl.css
20540
0644
edit
dl
rm
base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss.css
20528
0644
edit
dl
rm
blocks-checkout-events.asset.php
109
0644
edit
dl
rm
blocks-checkout-events.js
1668
0644
edit
dl
rm
blocks-checkout.asset.php
500
0644
edit
dl
rm
blocks-checkout.js
2728
0644
edit
dl
rm
blocks-components.asset.php
388
0644
edit
dl
rm
blocks-components.js
2498
0644
edit
dl
rm
blocks-json.php
199618
0644
edit
dl
rm
breadcrumbs-rtl.css
218
0644
edit
dl
rm
breadcrumbs-style.asset.php
209
0644
edit
dl
rm
breadcrumbs.asset.php
209
0644
edit
dl
rm
breadcrumbs.css
217
0644
edit
dl
rm
breadcrumbs.js
3862
0644
edit
dl
rm
cart-frontend.asset.php
671
0644
edit
dl
rm
cart-frontend.js
40576
0644
edit
dl
rm
cart-link-rtl.css
1196
0644
edit
dl
rm
cart-link-style.asset.php
209
0644
edit
dl
rm
cart-link.asset.php
209
0644
edit
dl
rm
cart-link.css
1192
0644
edit
dl
rm
cart-link.js
8917
0644
edit
dl
rm
cart-rtl.css
70458
0644
edit
dl
rm
cart-style.asset.php
703
0644
edit
dl
rm
cart.asset.php
703
0644
edit
dl
rm
cart.css
70424
0644
edit
dl
rm
cart.js
151932
0644
edit
dl
rm
catalog-sorting-rtl.css
420
0644
edit
dl
rm
catalog-sorting-style.asset.php
209
0644
edit
dl
rm
catalog-sorting.asset.php
209
0644
edit
dl
rm
catalog-sorting.css
420
0644
edit
dl
rm
catalog-sorting.js
4988
0644
edit
dl
rm
category-description-style.asset.php
214
0644
edit
dl
rm
category-description.asset.php
214
0644
edit
dl
rm
category-description.js
3524
0644
edit
dl
rm
category-title-style.asset.php
245
0644
edit
dl
rm
category-title.asset.php
245
0644
edit
dl
rm
category-title.js
5749
0644
edit
dl
rm
checkout-frontend.asset.php
662
0644
edit
dl
rm
checkout-frontend.js
60162
0644
edit
dl
rm
checkout-rtl.css
163904
0644
edit
dl
rm
checkout-style.asset.php
672
0644
edit
dl
rm
checkout.asset.php
631
0644
edit
dl
rm
checkout.css
163806
0644
edit
dl
rm
checkout.js
210278
0644
edit
dl
rm
classic-shortcode-rtl.css
177
0644
edit
dl
rm
classic-shortcode-style.asset.php
243
0644
edit
dl
rm
classic-shortcode.asset.php
243
0644
edit
dl
rm
classic-shortcode.css
176
0644
edit
dl
rm
classic-shortcode.js
11410
0644
edit
dl
rm
coming-soon-rtl.css
2189
0644
edit
dl
rm
coming-soon-style.asset.php
231
0644
edit
dl
rm
coming-soon.asset.php
231
0644
edit
dl
rm
coming-soon.css
2186
0644
edit
dl
rm
coming-soon.js
6937
0644
edit
dl
rm
coupon-code-style.asset.php
231
0644
edit
dl
rm
coupon-code.asset.php
231
0644
edit
dl
rm
coupon-code.js
4377
0644
edit
dl
rm
customer-account-rtl.css
769
0644
edit
dl
rm
customer-account-style.asset.php
224
0644
edit
dl
rm
customer-account.asset.php
224
0644
edit
dl
rm
customer-account.css
768
0644
edit
dl
rm
customer-account.js
9217
0644
edit
dl
rm
dependency-detection.js
3245
0644
edit
dl
rm
email-content-style.asset.php
228
0644
edit
dl
rm
email-content.asset.php
228
0644
edit
dl
rm
email-content.js
1958
0644
edit
dl
rm
featured-category-rtl.css
5517
0644
edit
dl
rm
featured-category-style.asset.php
420
0644
edit
dl
rm
featured-category.asset.php
420
0644
edit
dl
rm
featured-category.css
5516
0644
edit
dl
rm
featured-category.js
48800
0644
edit
dl
rm
featured-product-rtl.css
5966
0644
edit
dl
rm
featured-product-style.asset.php
420
0644
edit
dl
rm
featured-product.asset.php
420
0644
edit
dl
rm
featured-product.css
5965
0644
edit
dl
rm
featured-product.js
49315
0644
edit
dl
rm
filter-wrapper-frontend.asset.php
511
0644
edit
dl
rm
filter-wrapper-frontend.js
13550
0644
edit
dl
rm
filter-wrapper-rtl.css
596
0644
edit
dl
rm
filter-wrapper-style.asset.php
530
0644
edit
dl
rm
filter-wrapper.asset.php
229
0644
edit
dl
rm
filter-wrapper.css
595
0644
edit
dl
rm
filter-wrapper.js
8349
0644
edit
dl
rm
handpicked-products-style.asset.php
336
0644
edit
dl
rm
handpicked-products.asset.php
336
0644
edit
dl
rm
handpicked-products.js
25796
0644
edit
dl
rm
interactivity-api-assets.php
358
0644
edit
dl
rm
interactivity-blocks-frontend-assets.php
10111
0644
edit
dl
rm
legacy-template-rtl.css
354
0644
edit
dl
rm
legacy-template-style.asset.php
274
0644
edit
dl
rm
legacy-template.asset.php
274
0644
edit
dl
rm
legacy-template.css
353
0644
edit
dl
rm
legacy-template.js
21908
0644
edit
dl
rm
mini-cart-component-frontend.asset.php
545
0644
edit
dl
rm
mini-cart-component-frontend.js
21044
0644
edit
dl
rm
mini-cart-contents-rtl.css
40960
0644
edit
dl
rm
mini-cart-contents-style.asset.php
551
0644
edit
dl
rm
mini-cart-contents.asset.php
532
0644
edit
dl
rm
mini-cart-contents.css
40951
0644
edit
dl
rm
mini-cart-contents.js
62555
0644
edit
dl
rm
mini-cart-frontend.asset.php
242
0644
edit
dl
rm
mini-cart-frontend.js
5854
0644
edit
dl
rm
mini-cart-rtl.css
12209
0644
edit
dl
rm
mini-cart-style.asset.php
357
0644
edit
dl
rm
mini-cart.asset.php
297
0644
edit
dl
rm
mini-cart.css
12205
0644
edit
dl
rm
mini-cart.js
20080
0644
edit
dl
rm
order-confirmation-additional-fields-rtl.css
2180
0644
edit
dl
rm
order-confirmation-additional-fields-style.asset.php
216
0644
edit
dl
rm
order-confirmation-additional-fields-wrapper-rtl.css
143
0644
edit
dl
rm
order-confirmation-additional-fields-wrapper-style.asset.php
216
0644
edit
dl
rm
order-confirmation-additional-fields-wrapper.asset.php
216
0644
edit
dl
rm
order-confirmation-additional-fields-wrapper.css
142
0644
edit
dl
rm
order-confirmation-additional-fields-wrapper.js
5063
0644
edit
dl
rm
order-confirmation-additional-fields.asset.php
216
0644
edit
dl
rm
order-confirmation-additional-fields.css
2178
0644
edit
dl
rm
order-confirmation-additional-fields.js
5263
0644
edit
dl
rm
order-confirmation-additional-information-rtl.css
265
0644
edit
dl
rm
order-confirmation-additional-information-style.asset.php
201
0644
edit
dl
rm
order-confirmation-additional-information.asset.php
201
0644
edit
dl
rm
order-confirmation-additional-information.css
264
0644
edit
dl
rm
order-confirmation-additional-information.js
3540
0644
edit
dl
rm
order-confirmation-billing-address-rtl.css
1926
0644
edit
dl
rm
order-confirmation-billing-address-style.asset.php
216
0644
edit
dl
rm
order-confirmation-billing-address.asset.php
216
0644
edit
dl
rm
order-confirmation-billing-address.css
1924
0644
edit
dl
rm
order-confirmation-billing-address.js
5759
0644
edit
dl
rm
order-confirmation-billing-wrapper-style.asset.php
201
0644
edit
dl
rm
order-confirmation-billing-wrapper.asset.php
201
0644
edit
dl
rm
order-confirmation-billing-wrapper.js
3347
0644
edit
dl
rm
order-confirmation-create-account-frontend.asset.php
270
0644
edit
dl
rm
order-confirmation-create-account-frontend.js
12333
0644
edit
dl
rm
order-confirmation-create-account-rtl.css
9192
0644
edit
dl
rm
order-confirmation-create-account-style.asset.php
306
0644
edit
dl
rm
order-confirmation-create-account.asset.php
306
0644
edit
dl
rm
order-confirmation-create-account.css
9188
0644
edit
dl
rm
order-confirmation-create-account.js
12887
0644
edit
dl
rm
order-confirmation-downloads-rtl.css
1684
0644
edit
dl
rm
order-confirmation-downloads-style.asset.php
218
0644
edit
dl
rm
order-confirmation-downloads-wrapper-style.asset.php
216
0644
edit
dl
rm
order-confirmation-downloads-wrapper.asset.php
216
0644
edit
dl
rm
order-confirmation-downloads-wrapper.js
3566
0644
edit
dl
rm
order-confirmation-downloads.asset.php
218
0644
edit
dl
rm
order-confirmation-downloads.css
1683
0644
edit
dl
rm
order-confirmation-downloads.js
5556
0644
edit
dl
rm
order-confirmation-shipping-address-rtl.css
2496
0644
edit
dl
rm
order-confirmation-shipping-address-style.asset.php
216
0644
edit
dl
rm
order-confirmation-shipping-address.asset.php
216
0644
edit
dl
rm
order-confirmation-shipping-address.css
2494
0644
edit
dl
rm
order-confirmation-shipping-address.js
5766
0644
edit
dl
rm
order-confirmation-shipping-wrapper-style.asset.php
201
0644
edit
dl
rm
order-confirmation-shipping-wrapper.asset.php
201
0644
edit
dl
rm
order-confirmation-shipping-wrapper.js
3374
0644
edit
dl
rm
order-confirmation-status-rtl.css
887
0644
edit
dl
rm
order-confirmation-status-style.asset.php
201
0644
edit
dl
rm
order-confirmation-status.asset.php
201
0644
edit
dl
rm
order-confirmation-status.css
887
0644
edit
dl
rm
order-confirmation-status.js
3759
0644
edit
dl
rm
order-confirmation-summary-rtl.css
976
0644
edit
dl
rm
order-confirmation-summary-style.asset.php
263
0644
edit
dl
rm
order-confirmation-summary.asset.php
263
0644
edit
dl
rm
order-confirmation-summary.css
975
0644
edit
dl
rm
order-confirmation-summary.js
5620
0644
edit
dl
rm
order-confirmation-totals-rtl.css
2119
0644
edit
dl
rm
order-confirmation-totals-style.asset.php
228
0644
edit
dl
rm
order-confirmation-totals-wrapper-style.asset.php
192
0644
edit
dl
rm
order-confirmation-totals-wrapper.asset.php
192
0644
edit
dl
rm
order-confirmation-totals-wrapper.js
3994
0644
edit
dl
rm
order-confirmation-totals.asset.php
228
0644
edit
dl
rm
order-confirmation-totals.css
2117
0644
edit
dl
rm
order-confirmation-totals.js
6360
0644
edit
dl
rm
packages-style-rtl.css
47333
0644
edit
dl
rm
packages-style-style.asset.php
436
0644
edit
dl
rm
packages-style-style.js.LICENSE.txt
1509
0644
edit
dl
rm
packages-style.css
47299
0644
edit
dl
rm
page-content-wrapper-style.asset.php
216
0644
edit
dl
rm
page-content-wrapper.asset.php
216
0644
edit
dl
rm
page-content-wrapper.js
4967
0644
edit
dl
rm
payment-method-icons-rtl.css
528
0644
edit
dl
rm
payment-method-icons-style.asset.php
178
0644
edit
dl
rm
payment-method-icons.asset.php
178
0644
edit
dl
rm
payment-method-icons.css
527
0644
edit
dl
rm
payment-method-icons.js
2421
0644
edit
dl
rm
price-filter-frontend.asset.php
320
0644
edit
dl
rm
price-filter-frontend.js
21370
0644
edit
dl
rm
price-filter-rtl.css
18162
0644
edit
dl
rm
price-filter-style.asset.php
370
0644
edit
dl
rm
price-filter-wrapper-frontend.js
17373
0644
edit
dl
rm
price-filter-wrapper-rtl.css
17566
0644
edit
dl
rm
price-filter-wrapper.css
17542
0644
edit
dl
rm
price-filter.asset.php
370
0644
edit
dl
rm
price-filter.css
18137
0644
edit
dl
rm
price-filter.js
23478
0644
edit
dl
rm
price-format.asset.php
112
0644
edit
dl
rm
price-format.js
1629
0644
edit
dl
rm
product-average-rating-frontend.js
2356
0644
edit
dl
rm
product-average-rating.js
2533
0644
edit
dl
rm
product-best-sellers-style.asset.php
336
0644
edit
dl
rm
product-best-sellers.asset.php
336
0644
edit
dl
rm
product-best-sellers.js
25590
0644
edit
dl
rm
product-button-frontend.js
13621
0644
edit
dl
rm
product-button-rtl.css
3936
0644
edit
dl
rm
product-button.css
3934
0644
edit
dl
rm
product-button.js
15227
0644
edit
dl
rm
product-categories-rtl.css
1820
0644
edit
dl
rm
product-categories-style.asset.php
254
0644
edit
dl
rm
product-categories.asset.php
254
0644
edit
dl
rm
product-categories.css
1819
0644
edit
dl
rm
product-categories.js
7479
0644
edit
dl
rm
product-category-style.asset.php
336
0644
edit
dl
rm
product-category.asset.php
336
0644
edit
dl
rm
product-category.js
29558
0644
edit
dl
rm
product-collection-no-results-style.asset.php
187
0644
edit
dl
rm
product-collection-no-results.asset.php
187
0644
edit
dl
rm
product-collection-no-results.js
3805
0644
edit
dl
rm
product-collection.asset.php
467
0644
edit
dl
rm
product-collection.js
106069
0644
edit
dl
rm
product-description-style.asset.php
230
0644
edit
dl
rm
product-description.asset.php
230
0644
edit
dl
rm
product-description.js
7364
0644
edit
dl
rm
product-details-rtl.css
2276
0644
edit
dl
rm
product-details-style.asset.php
277
0644
edit
dl
rm
product-details.asset.php
277
0644
edit
dl
rm
product-details.css
2273
0644
edit
dl
rm
product-details.js
10976
0644
edit
dl
rm
product-filter-active.asset.php
178
0644
edit
dl
rm
product-filter-active.js
2918
0644
edit
dl
rm
product-filter-attribute-rtl.css
1166
0644
edit
dl
rm
product-filter-attribute-style.asset.php
303
0644
edit
dl
rm
product-filter-attribute.asset.php
303
0644
edit
dl
rm
product-filter-attribute.css
1164
0644
edit
dl
rm
product-filter-attribute.js
18502
0644
edit
dl
rm
product-filter-checkbox-list.asset.php
209
0644
edit
dl
rm
product-filter-checkbox-list.js
8873
0644
edit
dl
rm
product-filter-chips.asset.php
192
0644
edit
dl
rm
product-filter-chips.js
8589
0644
edit
dl
rm
product-filter-clear-button-rtl.css
156
0644
edit
dl
rm
product-filter-clear-button-style.asset.php
187
0644
edit
dl
rm
product-filter-clear-button.asset.php
187
0644
edit
dl
rm
product-filter-clear-button.css
155
0644
edit
dl
rm
product-filter-clear-button.js
3287
0644
edit
dl
rm
product-filter-price-slider.asset.php
223
0644
edit
dl
rm
product-filter-price-slider.js
7416
0644
edit
dl
rm
product-filter-price.asset.php
290
0644
edit
dl
rm
product-filter-price.js
9242
0644
edit
dl
rm
product-filter-rating-rtl.css
872
0644
edit
dl
rm
product-filter-rating-style.asset.php
313
0644
edit
dl
rm
product-filter-rating.asset.php
313
0644
edit
dl
rm
product-filter-rating.css
870
0644
edit
dl
rm
product-filter-rating.js
12563
0644
edit
dl
rm
product-filter-removable-chips-style.asset.php
242
0644
edit
dl
rm
product-filter-removable-chips.asset.php
242
0644
edit
dl
rm
product-filter-removable-chips.js
7130
0644
edit
dl
rm
product-filter-status-rtl.css
948
0644
edit
dl
rm
product-filter-status-style.asset.php
303
0644
edit
dl
rm
product-filter-status.asset.php
303
0644
edit
dl
rm
product-filter-status.css
946
0644
edit
dl
rm
product-filter-status.js
11415
0644
edit
dl
rm
product-filter-taxonomy-rtl.css
872
0644
edit
dl
rm
product-filter-taxonomy-style.asset.php
319
0644
edit
dl
rm
product-filter-taxonomy.asset.php
319
0644
edit
dl
rm
product-filter-taxonomy.css
870
0644
edit
dl
rm
product-filter-taxonomy.js
16473
0644
edit
dl
rm
product-filters.asset.php
201
0644
edit
dl
rm
product-filters.js
6355
0644
edit
dl
rm
product-gallery-large-image-next-previous-style.asset.php
161
0644
edit
dl
rm
product-gallery-large-image-next-previous.asset.php
161
0644
edit
dl
rm
product-gallery-large-image-next-previous.js
5577
0644
edit
dl
rm
product-gallery-large-image.asset.php
150
0644
edit
dl
rm
product-gallery-large-image.js
2086
0644
edit
dl
rm
product-gallery-thumbnails-style.asset.php
234
0644
edit
dl
rm
product-gallery-thumbnails.asset.php
234
0644
edit
dl
rm
product-gallery-thumbnails.js
8582
0644
edit
dl
rm
product-gallery.asset.php
239
0644
edit
dl
rm
product-gallery.js
6365
0644
edit
dl
rm
product-image-frontend.js
6054
0644
edit
dl
rm
product-image-gallery-rtl.css
471
0644
edit
dl
rm
product-image-gallery-style.asset.php
269
0644
edit
dl
rm
product-image-gallery.css
470
0644
edit
dl
rm
product-image-rtl.css
4038
0644
edit
dl
rm
product-image.css
4036
0644
edit
dl
rm
product-image.js
7819
0644
edit
dl
rm
product-new-style.asset.php
336
0644
edit
dl
rm
product-new.asset.php
336
0644
edit
dl
rm
product-new.js
27720
0644
edit
dl
rm
product-on-sale-style.asset.php
336
0644
edit
dl
rm
product-on-sale.asset.php
336
0644
edit
dl
rm
product-on-sale.js
27619
0644
edit
dl
rm
product-price-frontend.js
6399
0644
edit
dl
rm
product-price-rtl.css
1724
0644
edit
dl
rm
product-price.css
1721
0644
edit
dl
rm
product-price.js
6689
0644
edit
dl
rm
product-query-rtl.css
507
0644
edit
dl
rm
product-query-style.asset.php
359
0644
edit
dl
rm
product-query.asset.php
359
0644
edit
dl
rm
product-query.css
505
0644
edit
dl
rm
product-query.js
37984
0644
edit
dl
rm
product-rating-counter-frontend.js
3174
0644
edit
dl
rm
product-rating-counter.js
3350
0644
edit
dl
rm
product-rating-frontend.js
5191
0644
edit
dl
rm
product-rating-rtl.css
280
0644
edit
dl
rm
product-rating-stars-frontend.js
5097
0644
edit
dl
rm
product-rating-stars-rtl.css
2967
0644
edit
dl
rm
product-rating-stars.css
2964
0644
edit
dl
rm
product-rating-stars.js
5299
0644
edit
dl
rm
product-rating.css
279
0644
edit
dl
rm
product-rating.js
5392
0644
edit
dl
rm
product-results-count-rtl.css
175
0644
edit
dl
rm
product-results-count-style.asset.php
192
0644
edit
dl
rm
product-results-count.asset.php
192
0644
edit
dl
rm
product-results-count.css
174
0644
edit
dl
rm
product-results-count.js
3779
0644
edit
dl
rm
product-review-author-name-rtl.css
135
0644
edit
dl
rm
product-review-author-name-style.asset.php
231
0644
edit
dl
rm
product-review-author-name.asset.php
231
0644
edit
dl
rm
product-review-author-name.css
134
0644
edit
dl
rm
product-review-author-name.js
3637
0644
edit
dl
rm
product-review-content-rtl.css
206
0644
edit
dl
rm
product-review-content-style.asset.php
234
0644
edit
dl
rm
product-review-content.asset.php
234
0644
edit
dl
rm
product-review-content.css
205
0644
edit
dl
rm
product-review-content.js
4083
0644
edit
dl
rm
product-review-date-rtl.css
128
0644
edit
dl
rm
product-review-date-style.asset.php
231
0644
edit
dl
rm
product-review-date.asset.php
231
0644
edit
dl
rm
product-review-date.css
127
0644
edit
dl
rm
product-review-date.js
4461
0644
edit
dl
rm
product-review-form.asset.php
262
0644
edit
dl
rm
product-review-form.js
5972
0644
edit
dl
rm
product-review-rating-style.asset.php
215
0644
edit
dl
rm
product-review-rating.asset.php
215
0644
edit
dl
rm
product-review-rating.js
3913
0644
edit
dl
rm
product-review-template-rtl.css
611
0644
edit
dl
rm
product-review-template-style.asset.php
271
0644
edit
dl
rm
product-review-template.asset.php
271
0644
edit
dl
rm
product-review-template.css
609
0644
edit
dl
rm
product-review-template.js
5862
0644
edit
dl
rm
product-reviews-pagination-next-style.asset.php
187
0644
edit
dl
rm
product-reviews-pagination-next.asset.php
187
0644
edit
dl
rm
product-reviews-pagination-next.js
3750
0644
edit
dl
rm
product-reviews-pagination-numbers-style.asset.php
176
0644
edit
dl
rm
product-reviews-pagination-numbers.asset.php
176
0644
edit
dl
rm
product-reviews-pagination-numbers.js
3629
0644
edit
dl
rm
product-reviews-pagination-previous-style.asset.php
187
0644
edit
dl
rm
product-reviews-pagination-previous.asset.php
187
0644
edit
dl
rm
product-reviews-pagination-previous.js
3774
0644
edit
dl
rm
product-reviews-pagination-rtl.css
1486
0644
edit
dl
rm
product-reviews-pagination-style.asset.php
215
0644
edit
dl
rm
product-reviews-pagination.asset.php
215
0644
edit
dl
rm
product-reviews-pagination.css
1487
0644
edit
dl
rm
product-reviews-pagination.js
5547
0644
edit
dl
rm
product-reviews-title-rtl.css
139
0644
edit
dl
rm
product-reviews-title-style.asset.php
262
0644
edit
dl
rm
product-reviews-title.asset.php
262
0644
edit
dl
rm
product-reviews-title.css
138
0644
edit
dl
rm
product-reviews-title.js
5851
0644
edit
dl
rm
product-reviews.asset.php
214
0644
edit
dl
rm
product-reviews.js
7145
0644
edit
dl
rm
product-sale-badge-frontend.js
2657
0644
edit
dl
rm
product-sale-badge-rtl.css
733
0644
edit
dl
rm
product-sale-badge.css
732
0644
edit
dl
rm
product-sale-badge.js
2859
0644
edit
dl
rm
product-search-rtl.css
1021
0644
edit
dl
rm
product-search-style.asset.php
256
0644
edit
dl
rm
product-search.asset.php
256
0644
edit
dl
rm
product-search.css
1019
0644
edit
dl
rm
product-search.js
7846
0644
edit
dl
rm
product-sku-frontend.js
3256
0644
edit
dl
rm
product-sku-rtl.css
375
0644
edit
dl
rm
product-sku.css
374
0644
edit
dl
rm
product-sku.js
3458
0644
edit
dl
rm
product-specifications-rtl.css
134
0644
edit
dl
rm
product-specifications-style.asset.php
248
0644
edit
dl
rm
product-specifications.asset.php
248
0644
edit
dl
rm
product-specifications.css
132
0644
edit
dl
rm
product-specifications.js
9541
0644
edit
dl
rm
product-stock-indicator-frontend.js
4652
0644
edit
dl
rm
product-stock-indicator-rtl.css
173
0644
edit
dl
rm
product-stock-indicator.css
172
0644
edit
dl
rm
product-stock-indicator.js
5146
0644
edit
dl
rm
product-summary-frontend.js
4572
0644
edit
dl
rm
product-summary-rtl.css
1474
0644
edit
dl
rm
product-summary.css
1472
0644
edit
dl
rm
product-summary.js
4774
0644
edit
dl
rm
product-tag-style.asset.php
330
0644
edit
dl
rm
product-tag.asset.php
330
0644
edit
dl
rm
product-tag.js
27402
0644
edit
dl
rm
product-template-style.asset.php
314
0644
edit
dl
rm
product-template.asset.php
314
0644
edit
dl
rm
product-template.js
12469
0644
edit
dl
rm
product-title-frontend.js
3563
0644
edit
dl
rm
product-title-rtl.css
1698
0644
edit
dl
rm
product-title.css
1695
0644
edit
dl
rm
product-title.js
4174
0644
edit
dl
rm
product-top-rated-style.asset.php
336
0644
edit
dl
rm
product-top-rated.asset.php
336
0644
edit
dl
rm
product-top-rated.js
27131
0644
edit
dl
rm
products-by-attribute-style.asset.php
359
0644
edit
dl
rm
products-by-attribute.asset.php
359
0644
edit
dl
rm
products-by-attribute.js
29102
0644
edit
dl
rm
rating-filter-frontend.asset.php
409
0644
edit
dl
rm
rating-filter-frontend.js
18867
0644
edit
dl
rm
rating-filter-rtl.css
30587
0644
edit
dl
rm
rating-filter-style.asset.php
428
0644
edit
dl
rm
rating-filter-style.js.LICENSE.txt
121
0644
edit
dl
rm
rating-filter-wrapper-frontend.js
14536
0644
edit
dl
rm
rating-filter-wrapper-rtl.css
9451
0644
edit
dl
rm
rating-filter-wrapper.css
9444
0644
edit
dl
rm
rating-filter.asset.php
428
0644
edit
dl
rm
rating-filter.css
30567
0644
edit
dl
rm
rating-filter.js
18466
0644
edit
dl
rm
reviews-by-category-rtl.css
12067
0644
edit
dl
rm
reviews-by-category-style.asset.php
373
0644
edit
dl
rm
reviews-by-category.asset.php
373
0644
edit
dl
rm
reviews-by-category.css
12063
0644
edit
dl
rm
reviews-by-category.js
39620
0644
edit
dl
rm
reviews-by-product-rtl.css
12067
0644
edit
dl
rm
reviews-by-product-style.asset.php
385
0644
edit
dl
rm
reviews-by-product.asset.php
385
0644
edit
dl
rm
reviews-by-product.css
12063
0644
edit
dl
rm
reviews-by-product.js
44435
0644
edit
dl
rm
reviews-frontend.asset.php
297
0644
edit
dl
rm
reviews-frontend.js
21794
0644
edit
dl
rm
single-product-rtl.css
596
0644
edit
dl
rm
single-product-style.asset.php
590
0644
edit
dl
rm
single-product.asset.php
590
0644
edit
dl
rm
single-product.css
595
0644
edit
dl
rm
single-product.js
35917
0644
edit
dl
rm
stock-filter-frontend.asset.php
429
0644
edit
dl
rm
stock-filter-frontend.js
19363
0644
edit
dl
rm
stock-filter-rtl.css
28552
0644
edit
dl
rm
stock-filter-style.asset.php
448
0644
edit
dl
rm
stock-filter-style.js.LICENSE.txt
121
0644
edit
dl
rm
stock-filter-wrapper-frontend.js
15186
0644
edit
dl
rm
stock-filter-wrapper-rtl.css
7416
0644
edit
dl
rm
stock-filter-wrapper.css
7411
0644
edit
dl
rm
stock-filter.asset.php
448
0644
edit
dl
rm
stock-filter.css
28534
0644
edit
dl
rm
stock-filter.js
19418
0644
edit
dl
rm
store-notices-rtl.css
6116
0644
edit
dl
rm
store-notices-style.asset.php
212
0644
edit
dl
rm
store-notices.asset.php
212
0644
edit
dl
rm
store-notices.css
6115
0644
edit
dl
rm
store-notices.js
5625
0644
edit
dl
rm
wc-blocks-data.asset.php
353
0644
edit
dl
rm
wc-blocks-data.js
85799
0644
edit
dl
rm
wc-blocks-editor-style-rtl.css
54963
0644
edit
dl
rm
wc-blocks-editor-style.css
54892
0644
edit
dl
rm
wc-blocks-frontend-vendors-frontend.asset.php
97
0644
edit
dl
rm
wc-blocks-frontend-vendors-frontend.js
92500
0644
edit
dl
rm
wc-blocks-google-analytics.asset.php
120
0644
edit
dl
rm
wc-blocks-google-analytics.js
3114
0644
edit
dl
rm
wc-blocks-middleware.asset.php
123
0644
edit
dl
rm
wc-blocks-middleware.js
1574
0644
edit
dl
rm
wc-blocks-registry.asset.php
187
0644
edit
dl
rm
wc-blocks-registry.js
18324
0644
edit
dl
rm
wc-blocks-rtl.css
14009
0644
edit
dl
rm
wc-blocks-shared-context.asset.php
132
0644
edit
dl
rm
wc-blocks-shared-context.js
2420
0644
edit
dl
rm
wc-blocks-shared-hocs.asset.php
230
0644
edit
dl
rm
wc-blocks-shared-hocs.js
3232
0644
edit
dl
rm
wc-blocks-style.asset.php
171
0644
edit
dl
rm
wc-blocks-vendors.asset.php
97
0644
edit
dl
rm
wc-blocks-vendors.js
110720
0644
edit
dl
rm
wc-blocks.asset.php
171
0644
edit
dl
rm
wc-blocks.css
14006
0644
edit
dl
rm
wc-blocks.js
1544
0644
edit
dl
rm
wc-cart-checkout-base-frontend.asset.php
97
0644
edit
dl
rm
wc-cart-checkout-base-frontend.js
217341
0644
edit
dl
rm
wc-cart-checkout-vendors-frontend.asset.php
97
0644
edit
dl
rm
wc-cart-checkout-vendors-frontend.js
136595
0644
edit
dl
rm
wc-entities.asset.php
150
0644
edit
dl
rm
wc-entities.js
1353
0644
edit
dl
rm
wc-payment-method-bacs.asset.php
215
0644
edit
dl
rm
wc-payment-method-bacs.js
690
0644
edit
dl
rm
wc-payment-method-cheque.asset.php
215
0644
edit
dl
rm
wc-payment-method-cheque.js
687
0644
edit
dl
rm
wc-payment-method-cod.asset.php
215
0644
edit
dl
rm
wc-payment-method-cod.js
923
0644
edit
dl
rm
wc-payment-method-paypal.asset.php
251
0644
edit
dl
rm
wc-payment-method-paypal.js
4720
0644
edit
dl
rm
wc-schema-parser.asset.php
97
0644
edit
dl
rm
wc-schema-parser.js
129853
0644
edit
dl
rm
wc-settings.asset.php
121
0644
edit
dl
rm
wc-settings.js
6469
0644
edit
dl
rm
wc-shipping-method-pickup-location.asset.php
277
0644
edit
dl
rm
wc-shipping-method-pickup-location.js
84688
0644
edit
dl
rm
wc-types.asset.php
97
0644
edit
dl
rm
wc-types.js
4223
0644
edit
dl
rm
Edit:
/home/techb158/l2hypotheques.com/wp-content/plugins/woocommerce/assets/client/blocks/cart.js
(151932B)
(()=>{var e,t,o,s={9259:(e,t,o)=>{"use strict";o.r(t),o.d(t,{settings:()=>hc});var s=o(4921);const r=window.wp.blockEditor,c=window.wp.blocks;var n=o(7723),i=o(6087);const a=window.wc.wcSettings,l=(0,a.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),d=l.pluginUrl+"assets/images/",m=(l.pluginUrl,a.STORE_PAGES.shop?.permalink),u=a.STORE_PAGES.checkout?.id,p=(a.STORE_PAGES.checkout,a.STORE_PAGES.privacy,a.STORE_PAGES.privacy,a.STORE_PAGES.terms,a.STORE_PAGES.terms,a.STORE_PAGES.cart?.id),h=a.STORE_PAGES.cart?.permalink,g=(a.STORE_PAGES.myaccount?.permalink?a.STORE_PAGES.myaccount.permalink:(0,a.getSetting)("wpLoginUrl","/wp-login.php"),(0,a.getSetting)("localPickupEnabled",!1)),_=((0,a.getSetting)("shippingMethodsExist",!1),(0,a.getSetting)("shippingEnabled",!0)),w=(0,a.getSetting)("countries",{}),k=(0,a.getSetting)("countryData",{}),b={...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowBilling)).map((e=>[e,w[e]||""]))),...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowShipping)).map((e=>[e,w[e]||""])))},y=(Object.fromEntries(Object.keys(b).map((e=>[e,k[e].states||{}]))),Object.fromEntries(Object.keys(b).map((e=>[e,k[e].locale||{}])))),x={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},v=(0,a.getSetting)("addressFieldsLocations",x).address;(0,a.getSetting)("addressFieldsLocations",x).contact,(0,a.getSetting)("addressFieldsLocations",x).order,(0,a.getSetting)("additionalOrderFields",{}),(0,a.getSetting)("additionalContactFields",{}),(0,a.getSetting)("additionalAddressFields",{});var f=o(790);const S=({imageUrl:e=`${d}/block-error.svg`,header:t=(0,n.__)("Oops!","woocommerce"),text:o=(0,n.__)("There was an error loading the content.","woocommerce"),errorMessage:s,errorMessagePrefix:r=(0,n.__)("Error:","woocommerce"),button:c,showErrorBlock:i=!0})=>i?(0,f.jsxs)("div",{className:"wc-block-error wc-block-components-error",children:[e&&(0,f.jsx)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,f.jsxs)("div",{className:"wc-block-error__content wc-block-components-error__content",children:[t&&(0,f.jsx)("p",{className:"wc-block-error__header wc-block-components-error__header",children:t}),o&&(0,f.jsx)("p",{className:"wc-block-error__text wc-block-components-error__text",children:o}),s&&(0,f.jsxs)("p",{className:"wc-block-error__message wc-block-components-error__message",children:[r?r+" ":"",s]}),c&&(0,f.jsx)("p",{className:"wc-block-error__button wc-block-components-error__button",children:c})]})]}):null;o(5893);class j extends i.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("strong",{children:e.status}),": ",e.statusText]}),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:o=!0,showErrorBlock:s=!0,text:r,errorMessagePrefix:c,renderError:n,button:i}=this.props,{errorMessage:a,hasError:l}=this.state;return l?"function"==typeof n?n({errorMessage:a}):(0,f.jsx)(S,{showErrorBlock:s,errorMessage:o?a:null,header:e,imageUrl:t,text:r,errorMessagePrefix:c,button:i}):this.props.children}}const C=j,E=window.wp.data,P=(0,i.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),N=()=>(0,i.useContext)(P),A=({children:e,currentPostId:t=0,previewData:o={},currentView:s="",isPreview:r=!1})=>{const c=(0,E.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),n=(0,i.useCallback)(((e,t={})=>o&&e in o?o[e]:t),[o]),a={isEditor:!0,currentPostId:c,currentView:s,previewData:o,getPreviewData:n,isPreview:r};return(0,f.jsx)(P.Provider,{value:a,children:e})},I=window.wp.plugins,R=window.wc.wcBlocksData;var T=o(4040),B=o.n(T);let M=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const D={},L=(e=D,{type:t,eventType:o,id:s,callback:r,priority:c})=>{const n=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case M.ADD_EVENT_CALLBACK:return n.set(s,{priority:c,callback:r}),{...e,[o]:n};case M.REMOVE_EVENT_CALLBACK:return n.delete(s),{...e,[o]:n}}},O=(e,t)=>(o,s=10)=>{const r=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:M.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,s);return t(r),()=>{var o;t((o=e,{id:r.id,type:M.REMOVE_EVENT_CALLBACK,eventType:o}))}},F=(0,i.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),V=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:s,hasError:r}=(0,E.useSelect)((e=>{const t=e(R.checkoutStore);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:c}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:n}=(0,E.useDispatch)(R.validationStore),[a,l]=(0,i.useReducer)(L,{}),{onPaymentSetup:d}=(e=>(0,i.useMemo)((()=>({onPaymentSetup:O("payment_setup",e)})),[e]))(l),m=(0,i.useRef)(a);(0,i.useEffect)((()=>{m.current=a}),[a]);const{__internalSetPaymentProcessing:u,__internalSetPaymentIdle:p,__internalEmitPaymentProcessingEvent:h}=(0,E.useDispatch)(R.paymentStore);(0,i.useEffect)((()=>{!t||r||s||(u(),h(m.current,n))}),[t,r,s,u,h,n]),(0,i.useEffect)((()=>{o&&!c&&p()}),[o,c,p]),(0,i.useEffect)((()=>{r&&c&&p()}),[r,c,p]);const g={onPaymentProcessing:(0,i.useMemo)((()=>function(...e){return B()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),d(...e)}),[d]),onPaymentSetup:d};return(0,f.jsx)(F.Provider,{value:g,children:e})},H={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},z={INVALID_COUNTRY:"woocommerce_rest_cart_shipping_rates_invalid_country",MISSING_COUNTRY:"woocommerce_rest_cart_shipping_rates_missing_country",INVALID_STATE:"woocommerce_rest_cart_shipping_rates_invalid_state"},U={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:H,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},W=(e,{type:t})=>Object.values(H).includes(t)?t:e,q="shipping_rates_success",$="shipping_rates_fail",Y="shipping_rate_select_success",X="shipping_rate_select_fail",G=e=>({onSuccess:O(q,e),onFail:O($,e),onSelectSuccess:O(Y,e),onSelectFail:O(X,e)}),J=window.wc.wcTypes;let K=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e.ORDER_INFORMATION="wc/checkout/order-information",e}({});const Q=async(e,t,o)=>{const s=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),r=[];for(const e of s)try{const t=await Promise.resolve(e.callback(o));"object"==typeof t&&r.push(t)}catch(e){console.error(e)}return!r.length||r};var Z=o(1824),ee=o.n(Z);const te=window.wp.htmlEntities,oe=Object.entries(y).reduce(((e,[t,o])=>(e[t]=Object.entries(o).reduce(((e,[t,o])=>(e[t]=(e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=(0,n.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */ (0,n.__)("%s (optional)","woocommerce"),e.label)),void 0!==e.optionalLabel&&(t.optionalLabel=e.optionalLabel),e.index&&((0,J.isNumber)(e.index)&&(t.index=e.index),(0,J.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(o),e)),{}),e)),{}),se=e=>{const t=((e,t,o="")=>{const s=o&&void 0!==oe[o]?oe[o]:{};return e.map((e=>({key:e,...t&&e in t?t[e]:{},...s&&e in s?s[e]:{}}))).sort(((e,t)=>e.index-t.index))})(v,a.defaultFields,e.country),o=Object.assign({},e);return t.forEach((({key:t,hidden:s})=>{!0===s&&((e,t)=>e in t)(t,e)&&(o[t]="")})),o},re=window.CustomEvent||null,ce=(e,t,o=!1,s=!1)=>{if("function"!=typeof jQuery)return()=>{};const r=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:s,detail:r={}})=>{if(!re)return;s||(s=document.body);const c=new re(e,{bubbles:t,cancelable:o,detail:r});s.dispatchEvent(c)})(t,{bubbles:o,cancelable:s})};return jQuery(document).on(e,r),()=>jQuery(document).off(e,r)},ne=e=>{const t=e?.detail;t&&t.preserveCartData||(0,E.dispatch)(R.cartStore).invalidateResolutionForStore()},ie=e=>{(e?.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,E.dispatch)(R.cartStore).invalidateResolutionForStore()},ae=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},le={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},de={...le,email:""},me={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:R.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},ue=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,te.decodeEntities)(t)]))),pe=(e,t)=>{const o=se(ue(e));return ee()(t.current,o)||(t.current=o),t.current},he={billingAddress:de,billingData:de,cartCoupons:R.EMPTY_CART_COUPONS,cartErrors:R.EMPTY_CART_ERRORS,cartFees:R.EMPTY_CART_FEES,cartHasCalculatedShipping:!1,cartIsLoading:!0,cartItemErrors:R.EMPTY_CART_ITEM_ERRORS,cartItems:R.EMPTY_CART_ITEMS,cartItemsCount:0,cartItemsWeight:0,cartNeedsPayment:!0,cartNeedsShipping:!0,cartTotals:me,crossSellsProducts:R.EMPTY_CART_CROSS_SELLS,extensions:R.EMPTY_EXTENSIONS,hasPendingItemsOperations:!1,isLoadingRates:!1,paymentMethods:R.EMPTY_PAYMENT_METHODS,paymentRequirements:R.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},shippingAddress:le,shippingRates:R.EMPTY_SHIPPING_RATES},ge=(e={shouldSelect:!0})=>{const{shouldSelect:t}=e,o=(0,i.useRef)(),s=(0,i.useRef)(de),r=(0,i.useRef)(le);(0,i.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),window.wcBlocksStoreCartListeners?.count>0)return void window.wcBlocksStoreCartListeners.count++;document.body.addEventListener("wc-blocks_added_to_cart",ne),document.body.addEventListener("wc-blocks_removed_from_cart",ne),window.addEventListener("pageshow",ie);const e=ce("added_to_cart","wc-blocks_added_to_cart"),t=ce("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",ne),document.body.removeEventListener("wc-blocks_removed_from_cart",ne),window.removeEventListener("pageshow",ie),e(),t()}})(),ae)),[]);const{receiveCart:c,receiveCartContents:n}=(0,E.useDispatch)(R.cartStore),{cartData:a,cartErrors:l,cartTotals:d,cartIsLoading:m,isLoadingRates:u,hasPendingItemsOperations:p}=(0,E.useSelect)((e=>{const t=e(R.cartStore),o=!t.hasFinishedResolution("getCartData",[]);return{cartData:t.getCartData(),cartErrors:t.getCartErrors(),cartTotals:t.getCartTotals(),cartIsLoading:o,isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),hasPendingItemsOperations:t.hasPendingItemsOperations()}}),[]);if(!t)return he;const h=pe(a.billingAddress,s),g=a.needsShipping?pe(a.shippingAddress,r):h,_={billingAddress:h,billingData:h,cartCoupons:(b=a.coupons,b.length>0?b.map((e=>({...e,label:(0,te.decodeEntities)(e.code)}))):R.EMPTY_CART_COUPONS),cartErrors:l,cartFees:(k=a.fees,k.length>0?k.map((e=>ue(e))):R.EMPTY_CART_FEES),cartHasCalculatedShipping:a.hasCalculatedShipping,cartIsLoading:m,cartItemErrors:a.errors,cartItems:a.items,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartTotals:d,crossSellsProducts:a.crossSells,extensions:a.extensions,hasPendingItemsOperations:p,isLoadingRates:u,paymentMethods:a.paymentMethods,paymentRequirements:a.paymentRequirements,receiveCart:c,receiveCartContents:n,shippingAddress:g,shippingRates:(w=a.shippingRates,w.length>0?w.map((e=>({...e,shipping_rates:e.shipping_rates.length>0?e.shipping_rates.map((e=>ue(e))):[]}))):[])};var w,k,b;return o.current&&ee()(o.current,_)||(o.current=_),o.current},_e=(0,a.getSetting)("collectableMethodIds",[]),we=e=>!!g&&(Array.isArray(e)?!!e.find((e=>_e.includes(e))):_e.includes(e)),ke=e=>!!(e=>e.some((e=>!!e.shipping_rates.length)))(e)&&e.some((e=>e.shipping_rates.some((e=>e.selected)))),be=e=>Array.from(new Set(e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).map((e=>e.name))))));var ye=o(923),xe=o.n(ye);const ve=window.wp.hooks,fe=()=>({dispatchStoreEvent:(0,i.useCallback)(((e,t={})=>{try{(0,ve.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,i.useCallback)(((e,t={})=>{try{(0,ve.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,E.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),Se=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,isSelectingRate:c}=(0,E.useSelect)((e=>{const t=e(R.cartStore),o=t.getShippingRates();return{shippingRates:o,needsShipping:t.getNeedsShipping(),hasCalculatedShipping:t.getHasCalculatedShipping(),isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),isCollectable:o.every((({shipping_rates:e})=>e.find((({method_id:e})=>we(e))))),isSelectingRate:t.isShippingRateBeingSelected()}}),[]),n=(0,i.useRef)({});(0,i.useEffect)((()=>{const t=(e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>[e,t.find((e=>e.selected))?.rate_id||""]))))(e);(0,J.isObject)(t)&&!xe()(n.current,t)&&(n.current=t)}),[e]);const{selectShippingRate:a}=(0,E.useDispatch)(R.cartStore),l=we(Object.values(n.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:d}=fe(),m=(0,i.useCallback)(((e,t)=>{let o;void 0!==e&&(o=we(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{d("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,R.processErrorResponse)(e)})))}),[a,d]);return{isSelectingRate:c,selectedRates:n.current,selectShippingRate:m,shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,hasSelectedLocalPickup:l}},{NONE:je,INVALID_ADDRESS:Ce,UNKNOWN:Ee}=H,Pe=(0,i.createContext)(U),Ne=()=>(0,i.useContext)(Pe),Ae=({children:e})=>{const{__internalStartCalculation:t,__internalFinishCalculation:o}=(0,E.useDispatch)(R.checkoutStore),{shippingRates:s,isLoadingRates:r,cartErrors:c}=ge(),{selectedRates:n,isSelectingRate:a}=Se(),[l,d]=(0,i.useReducer)(W,je),[m,u]=(0,i.useReducer)(L,{}),p=(0,i.useRef)(m),h=(0,i.useMemo)((()=>({onShippingRateSuccess:G(u).onSuccess,onShippingRateFail:G(u).onFail,onShippingRateSelectSuccess:G(u).onSelectSuccess,onShippingRateSelectFail:G(u).onSelectFail})),[u]);(0,i.useEffect)((()=>{p.current=m}),[m]),(0,i.useEffect)((()=>{r?t():o()}),[r,t,o]),(0,i.useEffect)((()=>{a?t():o()}),[t,o,a]),(0,i.useEffect)((()=>{c.length>0&&c.some((e=>!(!e.code||!Object.values(z).includes(e.code))))?d({type:Ce}):d({type:je})}),[c]);const g=(0,i.useMemo)((()=>({isPristine:l===je,isValid:l===je,hasInvalidAddress:l===Ce,hasError:l===Ee||l===Ce})),[l]);(0,i.useEffect)((()=>{r||0!==s.length&&!g.hasError||Q(p.current,$,{hasInvalidAddress:g.hasInvalidAddress,hasError:g.hasError})}),[s,r,g.hasError,g.hasInvalidAddress]),(0,i.useEffect)((()=>{!r&&s.length>0&&!g.hasError&&Q(p.current,q,s)}),[s,r,g.hasError]),(0,i.useEffect)((()=>{a||(g.hasError?Q(p.current,X,{hasError:g.hasError,hasInvalidAddress:g.hasInvalidAddress}):Q(p.current,Y,n.current))}),[n,a,g.hasError,g.hasInvalidAddress]);const _={shippingErrorStatus:g,dispatchErrorStatus:d,shippingErrorTypes:H,...h};return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(Pe.Provider,{value:_,children:e})})};function Ie(e,t){const o=(0,i.useRef)();return(0,i.useEffect)((()=>{o.current===e||t&&!t(e,o.current)||(o.current=e)}),[e,t]),o.current}const Re=window.wp.notices,Te=window.wc.blocksCheckoutEvents,Be=window.wc.wcBlocksRegistry,Me=(0,i.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),De=({children:e,redirectUrl:t})=>{const o=(0,Be.getPaymentMethods)(),s=(0,Be.getExpressPaymentMethods)(),r=(0,Be.getExpressPaymentMethods)(),{isEditor:c}=N(),{__internalUpdateAvailablePaymentMethods:n,__internalSetRegisteredExpressPaymentMethods:a}=(0,E.useDispatch)(R.paymentStore);(0,i.useEffect)((()=>{a((e=>{const t={};return Object.keys(e).forEach((o=>{const s=e[o];t[o]={name:s.name,title:s.title,description:s.description,gatewayId:s.gatewayId,supportsStyle:s.supports?.style||[]}})),t})(r))}),[r]),(0,i.useEffect)((()=>{(c||0!==Object.keys(o).length||0!==Object.keys(s).length)&&n()}),[c,o,s,n]);const{__internalSetRedirectUrl:l,__internalEmitValidateEvent:d,__internalEmitAfterProcessingEvents:m,__internalSetBeforeProcessing:u}=(0,E.useDispatch)(R.checkoutStore),{checkoutRedirectUrl:p,checkoutStatus:h,isCheckoutBeforeProcessing:g,isCheckoutAfterProcessing:_,checkoutHasError:w,checkoutOrderId:k,checkoutOrderNotes:b,checkoutCustomerId:y}=(0,E.useSelect)((e=>{const t=e(R.checkoutStore);return{checkoutRedirectUrl:t.getRedirectUrl(),checkoutStatus:t.getCheckoutStatus(),isCheckoutBeforeProcessing:t.isBeforeProcessing(),isCheckoutAfterProcessing:t.isAfterProcessing(),checkoutHasError:t.hasError(),checkoutOrderId:t.getOrderId(),checkoutOrderNotes:t.getOrderNotes(),checkoutCustomerId:t.getCustomerId()}}));t&&t!==p&&l(t);const{setValidationErrors:x}=(0,E.useDispatch)(R.validationStore),{dispatchCheckoutEvent:v}=fe(),S=Object.values(K).filter((e=>e!==K.PAYMENTS&&e!==K.EXPRESS_PAYMENTS)),j=(0,E.useSelect)((e=>{const{getNotices:t}=e(Re.store);return S.reduce(((e,o)=>[...e,...t(o)]),[])}),[S]),{paymentNotices:C,expressPaymentNotices:P}=(0,E.useSelect)((e=>{const{getNotices:t}=e(Re.store);return{paymentNotices:t(K.PAYMENTS),expressPaymentNotices:t(K.EXPRESS_PAYMENTS)}}),[]),[A]=(0,i.useReducer)(L,{}),I=(0,i.useRef)(A),{onCheckoutValidation:T,onCheckoutSuccess:M,onCheckoutFail:D}=Te.checkoutEvents;(0,i.useEffect)((()=>{I.current=A}),[A]);const O=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),T(...e)}),[T]),F=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),T(...e)}),[T]),V=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),M(...e)}),[M]),H=(0,i.useMemo)((()=>function(...e){return B()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),D(...e)}),[D]);(0,i.useEffect)((()=>{g&&d({setValidationErrors:x})}),[g,x,d]);const z=Ie(h),U=Ie(w);(0,i.useEffect)((()=>{h===z&&w===U||_&&m({notices:{checkoutNotices:j,paymentNotices:C,expressPaymentNotices:P}})}),[h,w,p,k,y,b,_,g,z,U,j,P,C,d,m]);const W={onSubmit:(0,i.useCallback)((()=>{v("submit"),u()}),[v,u]),onCheckoutBeforeProcessing:O,onCheckoutValidationBeforeProcessing:F,onCheckoutAfterProcessingWithSuccess:V,onCheckoutAfterProcessingWithError:H,onCheckoutSuccess:M,onCheckoutFail:D,onCheckoutValidation:T};return(0,f.jsx)(Me.Provider,{value:W,children:e})},Le=window.wp.apiFetch;var Oe=o.n(Le);(0,n.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const Fe=(e,t,o)=>{const s=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),r=`wc-${o}-new-payment-method`;return s.push({key:r,value:t}),s},Ve=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,E.dispatch)(R.checkoutStore);Oe().setNonce&&"function"==typeof Oe().setNonce&&Oe().setNonce(e),Oe().setCartHash&&"function"==typeof Oe().setCartHash&&Oe().setCartHash(e),e?.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},He=()=>{const{onCheckoutValidation:e}=Te.checkoutEvents,{additionalFields:t,customerId:o,customerPassword:s,extensionData:r,hasError:c,isBeforeProcessing:l,isComplete:d,isProcessing:m,orderNotes:u,redirectUrl:p,shouldCreateAccount:h}=(0,E.useSelect)((e=>{const t=e(R.checkoutStore);return{additionalFields:t.getAdditionalFields(),customerId:t.getCustomerId(),customerPassword:t.getCustomerPassword(),extensionData:t.getExtensionData(),hasError:t.hasError(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes(),redirectUrl:t.getRedirectUrl(),shouldCreateAccount:t.getShouldCreateAccount()}}),[]),{__internalSetHasError:g,__internalProcessCheckoutResponse:_}=(0,E.useDispatch)(R.checkoutStore),w=(0,E.useSelect)((e=>e(R.validationStore).hasValidationErrors),[]),{shippingErrorStatus:k}=Ne(),{shippingAddress:b,billingAddress:y,useBillingAsShipping:x}=(()=>{const{isEditor:e,getPreviewData:t}=N(),{needsShipping:o}=Se(),{useShippingAsBilling:s,prefersCollection:r,editingBillingAddress:c,editingShippingAddress:n}=(0,E.useSelect)((e=>({useShippingAsBilling:e(R.checkoutStore).getUseShippingAsBilling(),prefersCollection:e(R.checkoutStore).prefersCollection(),editingBillingAddress:e(R.checkoutStore).getEditingBillingAddress(),editingShippingAddress:e(R.checkoutStore).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:l,setEditingBillingAddress:d,setEditingShippingAddress:m}=(0,E.useDispatch)(R.checkoutStore),{billingAddress:u,setBillingAddress:p,shippingAddress:h,setShippingAddress:g}=(()=>{const{customerData:e,isInitialized:t}=(0,E.useSelect)((e=>{const t=e(R.cartStore);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:s}=(0,E.useDispatch)(R.cartStore);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:s,setShippingAddress:o}})(),_=(0,i.useCallback)((e=>{p({email:e})}),[p]),w=(0,a.getSetting)("forcedBillingAddress",!1);return{shippingAddress:h,billingAddress:u,setShippingAddress:g,setBillingAddress:p,setEmail:_,defaultFields:e?t("defaultFields",a.defaultFields):a.defaultFields,useShippingAsBilling:s,setUseShippingAsBilling:l,editingBillingAddress:c,editingShippingAddress:n,setEditingBillingAddress:d,setEditingShippingAddress:m,needsShipping:o,showShippingFields:!w&&o&&!r,showShippingMethods:o&&!r,showBillingFields:!o||!s||!!r,forcedBillingAddress:w,useBillingAsShipping:w||!!r}})(),{cartNeedsPayment:v,cartNeedsShipping:f,receiveCartContents:S}=ge(),{activePaymentMethod:j,paymentMethodData:C,isExpressPaymentMethodActive:P,hasPaymentError:A,isPaymentReady:I,shouldSavePayment:T}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),B=(0,Be.getPaymentMethods)(),M=(0,Be.getExpressPaymentMethods)(),D=(0,i.useRef)(y),L=(0,i.useRef)(b),O=(0,i.useRef)(p),[F,V]=(0,i.useState)(!1),H=(0,i.useMemo)((()=>{const e={...M,...B};return e?.[j]?.paymentMethodId}),[j,M,B]),z=w()&&!P||A||k.hasError,U=!c&&!z&&(I||!v)&&m;(0,i.useEffect)((()=>{z===c||!m&&!l||P||g(z)}),[z,c,m,l,P,g]),(0,i.useEffect)((()=>{D.current=y,L.current=b,O.current=p}),[y,b,p]);const W=(0,i.useCallback)((()=>w()?void 0!==(0,E.select)(R.validationStore).getValidationError("shipping-rates-error")&&{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("Sorry, this order requires a shipping option.","woocommerce")}:A?{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[w,A,k.hasError]);(0,i.useEffect)((()=>{let t;return P||(t=e(W,0)),()=>{P||"function"!=typeof t||t()}}),[e,W,P]),(0,i.useEffect)((()=>{window.localStorage.removeItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY"),O.current&&(window.location.href=O.current)}),[d]);const q=(0,i.useCallback)((async()=>{if(F)return;V(!0),(()=>{const e=(0,E.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,E.dispatch)(Re.store),{getNotices:o}=(0,E.select)(Re.store);e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=v?{payment_method:H,payment_data:Fe(C,T,j)}:{},c=se(D.current),i=x?c:se(L.current),a={additional_fields:t,billing_address:c,create_account:h,customer_note:u,customer_password:s,extensions:{...r},shipping_address:f?i:void 0,...e};(0,R.clearCheckoutPutRequests)(),Oe()({path:"/wc/store/v1/checkout",method:"POST",data:a,cache:"no-store",parse:!1}).then((e=>{if((0,J.assertResponseIsValid)(e),Ve(e.headers),!e.ok)throw e;return e.json()})).then((e=>{_(e),V(!1)})).catch((e=>{Ve(e?.headers);try{e.json().then((e=>e)).then((e=>{e.data?.cart&&S(e.data.cart),(0,R.processErrorResponse)(e),_(e)}))}catch{let e=(0,n.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==o&&(e=(0,n.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,R.processErrorResponse)({code:"unknown_error",message:e,data:null})}g(!0),V(!1)}))}),[F,v,H,C,T,j,u,h,o,s,r,t,f,S,g,_,x]);return(0,i.useEffect)((()=>{U&&!F&&q()}),[q,U,F]),null},ze=({children:e,redirectUrl:t})=>(0,f.jsx)(De,{redirectUrl:t,children:(0,f.jsx)(Ae,{children:(0,f.jsxs)(V,{children:[e,(0,f.jsx)(C,{renderError:a.CURRENT_USER_IS_ADMIN?null:()=>null,children:(0,f.jsx)(I.PluginArea,{scope:"woocommerce-checkout"})}),(0,f.jsx)(He,{})]})})}),Ue=({children:e,redirectUrl:t})=>(0,f.jsx)(ze,{redirectUrl:t,children:e}),We={currency_code:a.SITE_CURRENCY.code,currency_symbol:a.SITE_CURRENCY.symbol,currency_minor_unit:a.SITE_CURRENCY.minorUnit,currency_decimal_separator:a.SITE_CURRENCY.decimalSeparator,currency_thousand_separator:a.SITE_CURRENCY.thousandSeparator,currency_prefix:a.SITE_CURRENCY.prefix,currency_suffix:a.SITE_CURRENCY.suffix},qe=(e,t=2)=>{const o=a.SITE_CURRENCY.minorUnit;if(o===t||!e)return e;const s=Math.pow(10,o);return(Math.round(parseInt(e,10)/Math.pow(10,t))*s).toString()},$e=(0,a.getSetting)("localPickupEnabled",!1),Ye=(0,a.getSetting)("localPickupText",(0,n.__)("Local pickup","woocommerce")),Xe=(0,a.getSetting)("localPickupCost",""),Ge=$e?(0,a.getSetting)("localPickupLocations",[]):[],Je=Ge?Object.values(Ge).map(((e,t)=>({...We,name:`${Ye} (${e.name})`,description:"",delivery_time:"",price:qe(Xe,0)||"0",taxes:"0",rate_id:`pickup_location:${t+1}`,instance_id:t+1,meta_data:[{key:"pickup_location",value:e.name},{key:"pickup_address",value:e.formatted_address},{key:"pickup_details",value:e.details}],method_id:"pickup_location",selected:!1}))):[],Ke=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,n.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,n._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,n._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{...We,name:(0,n.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:qe("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...We,name:(0,n.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"free_shipping:1",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},...Je]}],Qe=(0,a.getSetting)("displayCartPricesIncludingTax",!1),Ze={coupons:[],shipping_rates:(0,a.getSetting)("shippingMethodsExist",!1)||(0,a.getSetting)("localPickupEnabled",!1)?Ke:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,n.__)("Beanie","woocommerce"),summary:(0,n.__)("Beanie","woocommerce"),short_description:(0,n.__)("Warm hat for winter","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-beanie",permalink:"https://example.org",low_stock_remaining:2,backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:10,src:d+"previews/beanie.jpg",thumbnail:d+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Yellow","woocommerce")},{attribute:(0,n.__)("Size","woocommerce"),value:(0,n.__)("Small","woocommerce")}],prices:{...We,price:qe(Qe?"12000":"10000"),regular_price:qe(Qe?"120":"100"),sale_price:qe(Qe?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:Qe?"12000000":"10000000",regular_price:Qe?"12000000":"10000000",sale_price:Qe?"12000000":"10000000"}},totals:{...We,line_subtotal:qe("2000"),line_subtotal_tax:qe("400"),line_total:qe("2000"),line_total_tax:qe("400")},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,n.__)("Cap","woocommerce"),summary:(0,n.__)("Cap","woocommerce"),short_description:(0,n.__)("Lightweight baseball cap","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-cap",low_stock_remaining:null,permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:11,src:d+"previews/cap.jpg",thumbnail:d+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Orange","woocommerce")}],prices:{...We,price:qe(Qe?"2400":"2000"),regular_price:qe(Qe?"2400":"2000"),sale_price:qe(Qe?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:Qe?"24000000":"20000000",regular_price:Qe?"24000000":"20000000",sale_price:Qe?"24000000":"20000000"}},totals:{...We,line_subtotal:qe("2000"),line_subtotal_tax:qe("400"),line_total:qe("2000"),line_total_tax:qe("400")},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,n.__)("Polo","woocommerce"),slug:"polo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...We,price:qe(Qe?"24000":"20000"),regular_price:qe(Qe?"24000":"20000"),sale_price:qe(Qe?"12000":"10000"),price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:d+"previews/polo.jpg",thumbnail:d+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:2,name:(0,n.__)("Long Sleeve Tee","woocommerce"),slug:"long-sleeve-tee",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:(0,n.__)("Long Sleeve Tee","woocommerce"),description:(0,n.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{...We,price:qe(Qe?"30000":"25000"),regular_price:qe(Qe?"30000":"25000"),sale_price:qe(Qe?"30000":"25000"),price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:d+"previews/long-sleeve-tee.jpg",thumbnail:d+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:3,name:(0,n.__)("Hoodie with Zipper","woocommerce"),slug:"hoodie-with-zipper",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:(0,n.__)("Hoodie with Zipper","woocommerce"),description:(0,n.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{...We,price:qe(Qe?"15000":"12500"),regular_price:qe(Qe?"30000":"25000"),sale_price:qe(Qe?"15000":"12500"),price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-zipper.jpg",thumbnail:d+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:4,name:(0,n.__)("Hoodie with Logo","woocommerce"),slug:"hoodie-with-logo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...We,price:qe(Qe?"4500":"4250"),regular_price:qe(Qe?"4500":"4250"),sale_price:qe(Qe?"4500":"4250"),price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-logo.jpg",thumbnail:d+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:5,name:(0,n.__)("Hoodie with Pocket","woocommerce"),slug:"hoodie-with-pocket",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:(0,n.__)("Hoodie with Pocket","woocommerce"),description:(0,n.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{...We,price:qe(Qe?"3500":"3250"),regular_price:qe(Qe?"4500":"4250"),sale_price:qe(Qe?"3500":"3250"),price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:d+"previews/hoodie-with-pocket.jpg",thumbnail:d+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:6,name:(0,n.__)("T-Shirt","woocommerce"),slug:"t-shirt",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,n.__)("T-Shirt","woocommerce"),description:(0,n.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{...We,price:qe(Qe?"1800":"1500"),regular_price:qe(Qe?"1800":"1500"),sale_price:qe(Qe?"1800":"1500"),price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:d+"previews/tshirt.jpg",thumbnail:d+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}}],fees:[{id:"fee",name:(0,n.__)("Fee","woocommerce"),totals:{...We,total:qe("100"),total_tax:qe("20")}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:_,has_calculated_shipping:!0,shipping_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billing_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},totals:{...We,total_items:qe("4000"),total_items_tax:qe("800"),total_fees:qe("100"),total_fees_tax:qe("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:qe("820"),total_price:qe("4920"),tax_lines:[{name:(0,n.__)("Sales tax","woocommerce"),rate:"20%",price:qe("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},et=window.wc.blocksCheckout,tt=window.wp.url;var ot=o(5573);const st=(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("path",{fill:"currentColor",fillRule:"nonzero",d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0 0 20.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45ZM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2Z"})]})," "]});var rt=o(4530),ct=o(9491);const nt=(0,i.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),it=({children:e,className:t=""})=>{const[o,r]=(()=>{const[e,{width:t}]=(0,ct.useResizeObserver)();let o="";return t>700?o="is-large":t>520?o="is-medium":t>400?o="is-small":t&&(o="is-mobile"),[e,o]})(),c={hasContainerWidth:""!==r,containerClassName:r,isMobile:"is-mobile"===r,isSmall:"is-small"===r,isMedium:"is-medium"===r,isLarge:"is-large"===r};return(0,f.jsx)(nt.Provider,{value:c,children:(0,f.jsxs)("div",{className:(0,s.A)(t,r),children:[o,e]})})};o(9163);const at=({children:e,className:t})=>(0,f.jsx)(it,{className:(0,s.A)("wc-block-components-sidebar-layout",t),children:e}),lt=["core/paragraph","core/image","core/separator"],dt=e=>{const t=(0,et.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,E.select)(R.cartStore).getCartData().extensions,arg:{block:e},validation:e=>{if(Array.isArray(e)&&e.every((e=>"string"==typeof e)))return!0;throw new Error("allowedBlockTypes filters must return an array of strings.")}});return Array.from(new Set([...(0,c.getBlockTypes)().filter((t=>(t?.parent||[]).includes(e))).map((({name:e})=>e)),...lt,...t]))},mt=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const s=(0,i.useRef)(t),r=(0,i.useRef)(o),n=(0,E.useRegistry)(),{isPreview:a}=N();(0,i.useEffect)((()=>{let t=!1;if(a)return;const{replaceInnerBlocks:o}=(0,E.dispatch)("core/block-editor");return n.subscribe((()=>{if(!n.select("core/block-editor").getBlock(e))return;const i=n.select("core/block-editor").getBlocks(e);if(0===i.length&&r.current.length>0&&!t){const s=(0,c.createBlocksFromInnerBlocksTemplate)(r.current);if(0!==s.length)return t=!0,void o(e,s)}const a=s.current.map((e=>(0,c.getBlockType)(e))),l=((e,t)=>{const o=t.filter((e=>e&&(({attributes:e})=>Boolean(e.lock?.remove||e.lock?.default?.remove))(e))),s=[];return o.forEach((t=>{if(void 0===t)return;const o=e.find((e=>e.name===t.name));o||s.push(t)})),s})(i,a);if(0===l.length)return;let d=-1;const m=l.map((e=>{const t=r.current.findIndex((([t])=>t===e.name)),o=(0,c.createBlock)(e.name);return-1===d&&(d=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:o})=>{switch(e){case-1:return t.length;case 0:return 0;default:const s=o.current[e-1],r=t.findIndex((({name:e})=>e===s[0]));return-1===r?e:r+1}})({defaultTemplatePosition:t,innerBlocks:i,currentDefaultTemplate:r})),o}));n.batch((()=>{n.dispatch("core/block-editor").insertBlocks(m,d,e)}))}),"core/block-editor")}),[e,a,n])};o(398);const ut=(0,i.createContext)({hasDarkControls:!1}),pt=JSON.parse('{"DD":"Filled Cart","XV":3}');(0,c.registerBlockType)("woocommerce/filled-cart-block",{apiVersion:pt.XV,title:pt.DD,icon:{src:(0,f.jsx)(rt.A,{icon:st,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=N(),{hasDarkControls:c}=(0,i.useContext)(ut),n=dt(et.innerBlockAreas.FILLED_CART),a=[["woocommerce/cart-items-block",{},[]],["woocommerce/cart-totals-block",{},[]]];return mt({clientId:e,registeredBlocks:n,defaultTemplate:a}),(0,f.jsx)("div",{...t,hidden:"woocommerce/filled-cart-block"!==o,children:(0,f.jsx)(at,{className:(0,s.A)("wc-block-cart",{"has-dark-controls":c}),children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:n,template:a,templateLock:"insert"})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var ht=o(4782);const gt=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-main",t),children:e})));var _t=o(3255);const wt=JSON.parse('{"name":"woocommerce/product-collection"}');let kt=function(e){return e.GRID="flex",e.STACK="list",e.CAROUSEL="carousel",e}({}),bt=function(e){return e.FILL="fill",e.FIXED="fixed",e}({}),yt=function(e){return e.PRODUCT_CATALOG="woocommerce/product-collection/product-catalog",e.BEST_SELLERS="woocommerce/product-collection/best-sellers",e.FEATURED="woocommerce/product-collection/featured",e.NEW_ARRIVALS="woocommerce/product-collection/new-arrivals",e.ON_SALE="woocommerce/product-collection/on-sale",e.TOP_RATED="woocommerce/product-collection/top-rated",e.HAND_PICKED="woocommerce/product-collection/hand-picked",e.RELATED="woocommerce/product-collection/related",e.UPSELLS="woocommerce/product-collection/upsells",e.CROSS_SELLS="woocommerce/product-collection/cross-sells",e.BY_CATEGORY="woocommerce/product-collection/by-category",e.BY_TAG="woocommerce/product-collection/by-tag",e.BY_BRAND="woocommerce/product-collection/by-brand",e.CART_CONTENTS="woocommerce/product-collection/cart-contents",e}({}),xt=function(e){return e.ATTRIBUTES="attributes",e.CREATED="created",e.FEATURED="featured",e.HAND_PICKED="hand-picked",e.INHERIT="inherit",e.KEYWORD="keyword",e.ON_SALE="on-sale",e.ORDER="order",e.DEFAULT_ORDER="default-order",e.STOCK_STATUS="stock-status",e.TAXONOMY="taxonomy",e.PRICE_RANGE="price-range",e.FILTERABLE="filterable",e.PRODUCTS_PER_PAGE="products-per-page",e.MAX_PAGES_TO_SHOW="max-pages-to-show",e.OFFSET="offset",e.RELATED_BY="related-by",e}({}),vt=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({});const ft=`${wt.name}/product-title`,St=(0,a.getSetting)("stockStatusOptions",[]),jt={perPage:9,pages:0,offset:0,postType:"product",order:"asc",orderBy:"title",search:"",exclude:[],inherit:!1,taxQuery:{},isProductCollectionBlock:!0,featured:!1,woocommerceOnSale:!1,woocommerceStockStatus:(0,a.getSetting)("hideOutOfStockItems",!1)?Object.keys(function(e,t){const{[t]:o,...s}=e;return s}(St,"outofstock")):Object.keys(St),woocommerceAttributes:[],woocommerceHandPickedProducts:[],timeFrame:void 0,priceRange:void 0,filterable:!1,relatedBy:{categories:!0,tags:!0}},Ct={query:jt,tagName:"div",displayLayout:{type:kt.GRID,columns:3,shrinkColumns:!0},dimensions:{widthType:bt.FILL},queryContextIncludes:["collection"],forcePageReload:!1},Et=["woocommerce/product-template",{},[["woocommerce/product-image",{imageSizing:vt.THUMBNAIL,showSaleBadge:!1},[["woocommerce/product-sale-badge",{align:"right"}]]],["core/post-title",{textAlign:"center",level:2,fontSize:"medium",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}},typography:{lineHeight:"1.4"}},isLink:!0,__woocommerceNamespace:ft}],["woocommerce/product-price",{textAlign:"center",fontSize:"small"}],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]]],Pt={name:yt.CROSS_SELLS,title:(0,n.__)("Cross-Sells","woocommerce"),icon:(0,f.jsx)(rt.A,{icon:_t.A}),description:(0,n.__)("By suggesting complementary products in the cart using cross-sells, you can significantly increase the average order value.","woocommerce"),keywords:["boost","promotion"],scope:["inserter","block"],usesReference:["product","cart","order"],attributes:{...Ct,displayLayout:{type:"flex",columns:4,shrinkColumns:!0},query:{...jt,perPage:8,pages:1},hideControls:[xt.FILTERABLE]},innerBlocks:[["core/heading",{textAlign:"left",level:2,content:(0,n.__)("You may be interested in…","woocommerce"),style:{spacing:{margin:{bottom:"1rem"}}}}],Et]},Nt=JSON.parse('{"DD":"Cart Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-items-block",{apiVersion:Nt.XV,title:Nt.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__main"}),o=dt(et.innerBlockAreas.CART_ITEMS);o.push("woocommerce/product-collection");const s=[["woocommerce/cart-line-items-block",{},[]],["woocommerce/product-collection",{...Pt.attributes,displayLayout:{...Pt.attributes.displayLayout,columns:3},query:{...Pt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},Pt.innerBlocks]];return mt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(gt,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var At=o(8107),It=o(4347);const Rt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Tt=({children:e,style:t={},...o})=>{const s=(0,i.useRef)(null),r=()=>{s.current&&At.focus.focusable.find(s.current).forEach((e=>{Rt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},c=(0,It.YQ)(r,0,{leading:!0});return(0,i.useLayoutEffect)((()=>{let e;return r(),s.current&&(e=new window.MutationObserver(c),e.observe(s.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),c.cancel()}}),[c]),(0,f.jsx)("div",{ref:s,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...o,children:e})};o(2405);const Bt=({tag:e="div",width:t="100%",height:o="8px",maxWidth:r="",className:c="",borderRadius:n="",isStatic:i=!1,ariaMessage:a})=>(0,f.jsx)(e,{className:(0,s.A)("wc-block-components-skeleton__element",{"wc-block-components-skeleton__element--static":i},c),...a?{"aria-live":"polite","aria-label":a}:{"aria-hidden":"true"},style:{width:t,height:o,borderRadius:n,maxWidth:r}});o(359),o(7826),o(2336);const Mt=({rows:e=2})=>(0,f.jsx)(f.Fragment,{children:Array.from({length:e}).map(((e,t)=>(0,f.jsxs)("tr",{className:"wc-block-cart-items__row","aria-label":(0,n.__)("Loading products in cart…","woocommerce"),children:[(0,f.jsx)("td",{className:"wc-block-cart-item__image",children:(0,f.jsx)(Bt,{height:"0"})}),(0,f.jsx)("td",{className:"wc-block-cart-item__product",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__wrap",children:[(0,f.jsx)(Bt,{width:"90%",maxWidth:"173px",height:".875em"}),(0,f.jsx)(Bt,{width:"50%",maxWidth:"85px",height:".875em"})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsx)(Bt,{height:".875em",maxWidth:"45px"})})]},t)))}),Dt=({children:e,isLoading:t,skeleton:o})=>{const s=(0,ct.useReducedMotion)(),[r,c]=(0,i.useState)(t),[n,a]=(0,i.useState)(null);return(0,i.useEffect)((()=>{if(s)return void c(t);let e;if(t)c(!0),a(Date.now());else if(n){const t=Date.now()-n,o=Math.max(0,2e3-t);e=setTimeout((()=>{c(!1),a(null)}),o)}return()=>{e&&clearTimeout(e)}}),[t,n,s]),(0,f.jsx)(f.Fragment,{children:r?o:e})};var Lt=o(195),Ot=o(8558);o(9959);const Ft=({className:e,quantity:t=1,minimum:o=1,maximum:r,onChange:c=()=>{},step:a=1,itemName:l="",disabled:d,editable:m=!0})=>{const u=(0,s.A)("wc-block-components-quantity-selector",e),p=(0,i.useRef)(null),h=(0,i.useRef)(null),g=(0,i.useRef)(null),_=void 0!==r,w=!d&&t-a>=o,k=!d&&(!_||t+a<=r),[b,y]=(0,i.useState)(t),x=(0,i.useRef)(t),v=(0,i.useRef)("input"),S=(0,i.useCallback)((e=>{let t=e;_&&(t=Math.min(t,Math.floor(r/a)*a)),t=Math.max(t,Math.ceil(o/a)*a),t=Math.round(t/a)*a;const s=a.toString().split(".")[1]?.length||0;return t=Math.round(t*Math.pow(10,s))/Math.pow(10,s),t}),[_,r,o,a]),j=(0,It.YQ)((e=>{c(e)}),600),C=(0,i.useCallback)((e=>{if(isNaN(e))return void y(t);j.cancel();const o=S(e);y(o),x.current=o,o!==t&&c(o)}),[S,t,j,c]);(0,i.useLayoutEffect)((()=>{t!==x.current?"increase"===v.current&&t<x.current||"decrease"===v.current&&t>x.current||(y(t),x.current=t,v.current="input"):v.current="input"}),[t,S]);const E=(0,i.useCallback)((e=>{const t="ArrowDown"===e.key||e.keyCode===Ot.DOWN,o="ArrowUp"===e.key||e.keyCode===Ot.UP,s="Enter"===e.key||e.keyCode===Ot.ENTER;t&&(e.preventDefault(),h.current?.click()),o&&(e.preventDefault(),g.current?.click()),s&&(e.preventDefault(),p.current?.blur())}),[]),P=(0,i.useCallback)((e=>{const o=e.target.value,s=Number(o);if(y(s),isNaN(s))return void j.cancel();const r=S(s);x.current=r,r===s&&r!==t?j(r):j.cancel()}),[j,S,t]),N=(0,i.useCallback)((()=>{C(b)}),[b,C]),A=(0,i.useCallback)((e=>e.toString()),[]);return(0,f.jsxs)("div",{className:u,children:[(0,f.jsx)("input",{ref:p,className:"wc-block-components-quantity-selector__input",disabled:d,readOnly:!m,type:"number",step:a,min:o,max:r,value:A(b),onKeyDown:E,onBlur:N,onChange:P,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("Quantity of %s in your cart.","woocommerce"),l)}),m&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("button",{ref:h,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("Reduce quantity of %s","woocommerce"),l),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:!w,onClick:()=>{const e=b-a;C(e),v.current="decrease",(0,Lt.speak)((0,n.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */ (0,n.__)("Quantity reduced to %s.","woocommerce"),e))},children:"−"}),(0,f.jsx)("button",{ref:g,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */ (0,n.__)("Increase quantity of %s","woocommerce"),l),disabled:!k,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:()=>{const e=b+a;C(e),v.current="increase",(0,Lt.speak)((0,n.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */ (0,n.__)("Quantity increased to %s.","woocommerce"),e))},children:"+"})]})]})},Vt=window.wc.blocksComponents,Ht=window.wc.priceFormat;o(8501);const zt=({currency:e,maxPrice:t,minPrice:o,priceClassName:r,priceStyle:c={}})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */ (0,n.__)("Price between %1$s and %2$s","woocommerce"),(0,Ht.formatPrice)(o),(0,Ht.formatPrice)(t))}),(0,f.jsxs)("span",{"aria-hidden":!0,children:[(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:o,style:c})," — ",(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:t,style:c})]})]}),Ut=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:r,priceClassName:c,priceStyle:i,price:a})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Previous price:","woocommerce")}),(0,f.jsx)(Vt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("del",{className:(0,s.A)("wc-block-components-product-price__regular",t),style:o,children:e}),value:r}),(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Discounted price:","woocommerce")}),(0,f.jsx)(Vt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("ins",{className:(0,s.A)("wc-block-components-product-price__value","is-discounted",c),style:i,children:e}),value:a})]}),Wt=({align:e,className:t,currency:o,format:r="<price/>",maxPrice:c,minPrice:n,price:a,priceClassName:l,priceStyle:d,regularPrice:m,regularPriceClassName:u,regularPriceStyle:p,style:h})=>{const g=(0,s.A)(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});r.includes("<price/>")||(r="<price/>",console.error("Price formats need to include the `<price/>` tag."));const _=void 0!==m&&void 0!==a&&a<m;let w=(0,f.jsx)("span",{className:(0,s.A)("wc-block-components-product-price__value",l)});return _?w=(0,f.jsx)(Ut,{currency:o,price:a,priceClassName:l,priceStyle:d,regularPrice:m,regularPriceClassName:u,regularPriceStyle:p}):void 0!==n&&void 0!==c?w=(0,f.jsx)(zt,{currency:o,maxPrice:c,minPrice:n,priceClassName:l,priceStyle:d}):(a||0===a)&&(w=(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",l),currency:o,value:a,style:d})),(0,f.jsx)("span",{className:g,style:h,children:(0,i.createInterpolateElement)(r,{price:w})})};o(959);const qt=({className:e="",disabled:t=!1,name:o,permalink:r="",target:c,rel:n,style:i,onClick:a,disabledTagName:l="span",...d})=>{const m=(0,s.A)("wc-block-components-product-name",e),u=l;if(t){const e=d;return(0,f.jsx)(u,{className:m,...e,dangerouslySetInnerHTML:{__html:o}})}return(0,f.jsx)("a",{className:m,href:r,target:c,...d,dangerouslySetInnerHTML:{__html:o},style:i})};var $t=o(6513),Yt=o(5128);o(7605);const Xt=({children:e,className:t})=>(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-badge",t),children:e}),Gt=()=>(0,f.jsx)(Xt,{className:"wc-block-components-product-backorder-badge",children:(0,n.__)("Available on backorder","woocommerce")}),Jt=({image:e={},fallbackAlt:t="",width:o,height:s})=>{const r=e.thumbnail?{src:e.thumbnail,alt:(0,te.decodeEntities)(e.alt)||t||"Product Image"}:{src:a.PLACEHOLDER_IMG_SRC,alt:""};return(0,f.jsx)("img",{src:r.src,alt:r.alt,width:o,height:s})};var Kt=o(7356);const Qt=window.wc.sanitize;o(3692);const Zt=["a","b","em","i","strong","br","abbr","span"],eo=["target","href","rel","name","download","class","title"],to=({details:e=[]})=>{if(!Array.isArray(e))return null;const t=e.filter((e=>!e.hidden));return 0===t.length?null:(0,f.jsx)("div",{className:"wc-block-components-product-details",children:t.map(((e,o)=>{const s=e?.key||e.name||"",r=document.createElement("div");r.innerHTML=s;const c=r.textContent||r.innerText||"",n=e?.className||(c?`wc-block-components-product-details__${(0,Kt.c)(c)}`:""),i=o===t.length-1;return(0,f.jsxs)("span",{className:n,children:[s&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"wc-block-components-product-details__name",dangerouslySetInnerHTML:{__html:(0,Qt.sanitizeHTML)(s,{tags:Zt,attr:eo})+":"}})," "]}),(0,f.jsx)("span",{className:"wc-block-components-product-details__value",dangerouslySetInnerHTML:{__html:(0,Qt.sanitizeHTML)(e.display||e.value,{tags:Zt,attr:eo})}}),!i&&(0,f.jsx)("span",{"aria-hidden":"true",children:" / "})]},s+(e.display||e.value))}))})},oo=window.wp.autop,so=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),ro=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,co=window.wp.wordcount,no=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],io=["target","href","rel","name","download","src","class","alt","style"],ao=({source:e,maxLength:t=15,countType:o="words",className:s="",style:r={}})=>{const c=(0,i.useMemo)((()=>((e,t=15,o="words")=>{const s=(0,oo.autop)(e);if((0,co.count)(s,o)<=t)return s;const r=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(s);return(0,co.count)(r,o)<=t?r:"words"===o?((e,t,o="…",s=!0)=>{const r=so(e),c=r.split(" ").splice(0,t).join(" ");return c===r?s?(0,oo.autop)(r):r:s?(0,oo.autop)(ro(c,o)):ro(c,o)})(r,t):((e,t,o=!0,s="…",r=!0)=>{const c=so(e),n=c.slice(0,t);if(n===c)return r?(0,oo.autop)(c):c;if(o)return(0,oo.autop)(ro(n,s));const i=n.match(/([\s]+)/g),a=i?i.length:0,l=c.slice(0,t+a);return r?(0,oo.autop)(ro(l,s)):ro(l,s)})(r,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,f.jsx)(i.RawHTML,{style:r,className:s,children:(0,Qt.sanitizeHTML)(c,{tags:no,attr:io})})},lo=({className:e,shortDescription:t="",fullDescription:o=""})=>{const s=t||o;return s?(0,f.jsx)(ao,{className:e,source:s,maxLength:15,countType:l.wordCountType||"words"}):null};o(8879);const mo=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:s=[]})=>(0,f.jsxs)("div",{className:"wc-block-components-product-metadata",children:[(0,f.jsx)(lo,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,f.jsx)(to,{details:o}),(0,f.jsx)(to,{details:s.map((({attribute:e="",value:t})=>({key:e,value:t})))})]}),uo=({currency:e,saleAmount:t,format:o="<price/>"})=>{if(!t||t<=0)return null;o.includes("<price/>")||(o="<price/>",console.error("Price formats need to include the `<price/>` tag."));const s=(0,n.sprintf)(/* translators: %s will be replaced by the discount amount */ /* translators: %s will be replaced by the discount amount */ (0,n.__)("Save %s","woocommerce"),o);return(0,f.jsx)(Xt,{className:"wc-block-components-sale-badge",children:(0,i.createInterpolateElement)(s,{price:(0,f.jsx)(Vt.FormattedMonetaryAmount,{currency:e,value:t})})})},po=(e,t)=>e.convertPrecision(t.minorUnit).getAmount(),ho=(0,i.forwardRef)((({lineItem:e,onRemove:t=()=>{},tabIndex:o},r)=>{const{name:c="",catalog_visibility:l="visible",short_description:d="",description:m="",show_backorder_badge:u=!1,quantity_limits:p={minimum:1,maximum:99,multiple_of:1,editable:!0},sold_individually:h=!1,permalink:g="",images:_=[],variation:w=[],item_data:k=[],prices:b={currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",price:"0",regular_price:"0",sale_price:"0",price_range:null,raw_prices:{precision:6,price:"0",regular_price:"0",sale_price:"0"}},totals:y={currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",line_subtotal:"0",line_subtotal_tax:"0"},extensions:x}=e,{quantity:v,setItemQuantity:S,removeItem:j,isPendingDelete:C}=(e=>{const t={key:"",quantity:1};(e=>(0,J.isObject)(e)&&(0,J.objectHasProp)(e,"key")&&(0,J.objectHasProp)(e,"quantity")&&(0,J.isString)(e.key)&&(0,J.isNumber)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:o="",quantity:s=1}=t,{cartErrors:r}=ge(),{__internalStartCalculation:c,__internalFinishCalculation:n}=(0,E.useDispatch)(R.checkoutStore),[a,l]=(0,i.useState)(s),[d]=(0,It.d7)(a,400),m=Ie(d),{removeItemFromCart:u,changeCartItemQuantity:p}=(0,E.useDispatch)(R.cartStore),h=(0,E.useSelect)((e=>{if(!o)return{quantity:!1,delete:!1};const t=e(R.cartStore);return{quantity:t.isItemPendingQuantity(o),delete:t.isItemPendingDelete(o)}}),[o]);(0,i.useEffect)((()=>{const e=a!==d,t=h.quantity;e||t||d!==m&&d!==s||l(s)}),[s,a,d,m,h.quantity]);const g=(0,i.useCallback)((()=>o?u(o).catch((e=>{(0,R.processErrorResponse)(e)})):Promise.resolve(!1)),[o,u]);return(0,i.useEffect)((()=>{o&&(0,J.isNumber)(m)&&Number.isFinite(m)&&m!==d&&p(o,d).catch((e=>{(0,R.processErrorResponse)(e)}))}),[o,p,d,m]),(0,i.useEffect)((()=>(h.delete?c():n(),()=>{h.delete&&n()})),[n,c,h.delete]),(0,i.useEffect)((()=>(h.quantity||d!==a?c():n(),()=>{(h.quantity||d!==a)&&n()})),[c,n,h.quantity,d,a]),{isPendingDelete:h.delete,quantity:a,setItemQuantity:l,removeItem:g,cartItemQuantityErrors:r}})(e),{dispatchStoreEvent:P}=fe(),{receiveCart:N,...A}=ge(),I=(0,i.useMemo)((()=>({context:"cart",cartItem:e,cart:A})),[e,A]),T=(0,Ht.getCurrencyFromPriceResponse)(b),B=(0,et.applyCheckoutFilter)({filterName:"itemName",defaultValue:c,extensions:x,arg:I}),M=(0,$t.A)({amount:parseInt(b.raw_prices.regular_price,10),precision:b.raw_prices.precision}),D=(0,$t.A)({amount:parseInt(b.raw_prices.price,10),precision:b.raw_prices.precision}),L=function(e,t){const o="string"==typeof e.raw_prices.precision?parseInt(e.raw_prices.precision,10):e.raw_prices.precision,s=(0,$t.A)({amount:parseInt(e.raw_prices.regular_price,10),precision:o}),r=(0,$t.A)({amount:parseInt(e.raw_prices.price,10),precision:o});return s.subtract(r).convertPrecision(t).getAmount()}(b,T.minorUnit),O=(0,Ht.getCurrencyFromPriceResponse)(y);let F=parseInt(y.line_subtotal,10);(0,a.getSetting)("displayCartPricesIncludingTax",!1)&&(F+=parseInt(y.line_subtotal_tax,10));const V=(0,$t.A)({amount:F,precision:O.minorUnit}),H=_.length?_[0]:{},z="hidden"===l||"search"===l,U=(0,et.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:x,arg:I}),W=(0,et.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:x,arg:I,validation:et.productPriceValidation}),q=(0,et.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:x,arg:I,validation:et.productPriceValidation}),$=(0,et.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"<price/>",extensions:x,arg:I,validation:et.productPriceValidation}),Y=(0,et.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:x,arg:I});return(0,f.jsxs)("tr",{className:(0,s.A)("wc-block-cart-items__row",U,{"is-disabled":C}),ref:r,tabIndex:o,children:[(0,f.jsx)("td",{className:"wc-block-cart-item__image","aria-hidden":!(0,J.objectHasProp)(H,"alt")||!H.alt,children:z?(0,f.jsx)(Jt,{image:H,fallbackAlt:B}):(0,f.jsx)("a",{href:g,tabIndex:-1,children:(0,f.jsx)(Jt,{image:H,fallbackAlt:B})})}),(0,f.jsx)("td",{className:"wc-block-cart-item__product",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__wrap",children:[(0,f.jsx)(qt,{disabled:C||z,name:B,permalink:g}),u&&(0,f.jsx)(Gt,{}),(0,f.jsx)("div",{className:"wc-block-cart-item__prices",children:(0,f.jsx)(Wt,{currency:T,regularPrice:po(M,T),price:po(D,T),format:q})}),(0,f.jsx)(mo,{shortDescription:d,fullDescription:m,itemData:k,variation:w}),(0,f.jsxs)("div",{className:"wc-block-cart-item__quantity",children:[!h&&(0,f.jsx)(Ft,{disabled:C,editable:p.editable,quantity:v,minimum:p.minimum,maximum:p.maximum,step:p.multiple_of,onChange:t=>{S(t),P("cart-set-item-quantity",{product:e,quantity:t})},itemName:B}),Y&&(0,f.jsx)("button",{className:"wc-block-cart-item__remove-link","aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */ (0,n.__)("Remove %s from cart","woocommerce"),B),onClick:()=>{t(),j(),P("cart-remove-item",{product:e,quantity:v}),(0,Lt.speak)((0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */ (0,n.__)("%s has been removed from your cart.","woocommerce"),B))},disabled:C,children:(0,f.jsx)(rt.A,{icon:Yt.A,size:24})})]})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper",children:[(0,f.jsx)(Wt,{currency:O,format:W,price:V.getAmount()}),(0,f.jsx)(uo,{currency:T,saleAmount:L*v,format:$})]})})]})})),go=ho,_o=e=>{const t={};return e.forEach((({key:e})=>{t[e]=(0,i.createRef)()})),t},wo=({lineItems:e=[],isLoading:t=!1,className:o})=>{const r=(0,i.useRef)(null),c=(0,i.useRef)(_o(e));(0,i.useEffect)((()=>{c.current=_o(e)}),[e]);const a=e=>()=>{requestAnimationFrame((()=>{c?.current&&e&&c.current[e].current instanceof HTMLElement?c.current[e].current.focus():r.current instanceof HTMLElement&&r.current.focus()}))},l=(0,f.jsx)(Dt,{isLoading:t,skeleton:(0,f.jsx)(Mt,{}),children:(0,f.jsx)(f.Fragment,{children:e.map(((t,o)=>{const s=e.length>o+1?e[o+1].key:null;return(0,f.jsx)(go,{lineItem:t,onRemove:a(s),ref:c.current[t.key],tabIndex:-1},t.key)}))})});return(0,f.jsxs)("table",{className:(0,s.A)("wc-block-cart-items",o),ref:r,tabIndex:-1,children:[(0,f.jsx)("caption",{className:"screen-reader-text",children:(0,f.jsx)("h2",{children:(0,n.__)("Products in cart","woocommerce")})}),(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"wc-block-cart-items__header",children:[(0,f.jsx)("th",{className:"wc-block-cart-items__header-image",children:(0,f.jsx)("span",{children:(0,n.__)("Product","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-product",children:(0,f.jsx)("span",{children:(0,n.__)("Details","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-total",children:(0,f.jsx)("span",{children:(0,n.__)("Total","woocommerce")})})]})}),(0,f.jsx)("tbody",{children:l})]})},ko=({className:e})=>{const{cartItems:t,cartIsLoading:o}=ge();return(0,f.jsx)(wo,{className:e,lineItems:t,isLoading:o})},bo=JSON.parse('{"DD":"Cart Line Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-line-items-block",{apiVersion:bo.XV,title:bo.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Tt,{children:(0,f.jsx)(ko,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const yo=JSON.parse('{"DD":"Cart Cross-Sells","XV":3}');(0,c.registerBlockType)("woocommerce/cart-cross-sells-block",{apiVersion:yo.XV,title:yo.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,r.useBlockProps)({className:"wc-block-cart__cross-sells"}),t=[["core/heading",{content:(0,n.__)("You may be interested in…","woocommerce"),level:2,fontSize:"large"},[]],["woocommerce/cart-cross-sells-products-block",{},[]]];return(0,f.jsx)("div",{...e,children:(0,f.jsx)(r.InnerBlocks,{template:t,templateLock:!1})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/product-collection"],transform:()=>(0,c.createBlock)("woocommerce/product-collection",{...Pt.attributes,displayLayout:{...Pt.attributes.displayLayout,columns:3},query:{...Pt.attributes.query,perPage:3},collection:"woocommerce/product-collection/cross-sells"},(0,c.createBlocksFromInnerBlocksTemplate)(Pt.innerBlocks))}]}});const xo=window.wp.components,vo=window.wc.wcBlocksSharedContext,fo=window.wp.styleEngine;function So(e={}){const t={};return(0,fo.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function jo(e,t){return e&&t?`has-${(0,Kt.c)(t)}-${e}`:""}const Co=e=>{const t=(e=>{const t=(0,J.isObject)(e)?e:{style:{}};let o=t.style;return(0,J.isString)(o)&&(o=JSON.parse(o)||{}),(0,J.isObject)(o)||(o={}),{...t,style:o}})(e),o=function(e){const{backgroundColor:t,textColor:o,gradient:r,style:c}=e,n=jo("background-color",t),i=jo("color",o),a=function(e){if(e)return`has-${e}-gradient-background`}(r),l=a||c?.color?.gradient;return{className:(0,s.A)(i,a,{[n]:!l&&!!n,"has-text-color":o||c?.color?.text,"has-background":t||c?.color?.background||r||c?.color?.gradient,"has-link-color":(0,J.isObject)(c?.elements?.link)?c?.elements?.link?.color:void 0}),style:So({color:c?.color||{}})}}(t),r=function(e){const t=e.style?.border||{};return{className:function(e){const{borderColor:t,style:o}=e,r=t?jo("border-color",t):"";return(0,s.A)({"has-border-color":!!t||!!o?.border?.color,[r]:!!r})}(e),style:So({border:t})}}(t),c=function(e){return{className:void 0,style:So({spacing:e.style?.spacing||{}})}}(t),n=(e=>{const t=(0,J.isObject)(e.style.typography)?e.style.typography:{},o=(0,J.isString)(t.fontFamily)?t.fontFamily:"";return{className:e.fontFamily?`has-${e.fontFamily}-font-family`:o,style:{fontSize:e.fontSize?`var(--wp--preset--font-size--${e.fontSize})`:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight,letterSpacing:t.letterSpacing,lineHeight:t.lineHeight,textDecoration:t.textDecoration,textTransform:t.textTransform}}})(t);return{className:(0,s.A)(n.className,o.className,r.className,c.className),style:{...n.style,...o.style,...r.style,...c.style}}},Eo=window.wc.wcBlocksSharedHocs;o(4313);const Po=(0,Eo.withProductDataContext)((e=>{const{className:t,align:o,isDescendentOfSingleProductTemplate:r}=e,c=Co(e),{parentClassName:i}=(0,vo.useInnerBlockLayoutContext)(),{product:a}=(0,vo.useProductDataContext)();if(!(a.id&&a.on_sale||r))return null;const l="string"==typeof o?`wc-block-components-product-sale-badge--align-${o}`:"";return(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-sale-badge",t,l,{[`${i}__product-onsale`]:i},c.className),style:c.style,children:(0,f.jsx)(Vt.Label,{label:(0,n.__)("Sale","woocommerce"),screenReaderLabel:(0,n.__)("Product on sale","woocommerce")})})}));o(1189);const No=e=>{const{aspectRatio:t,height:o,width:s,scale:r}=e;return{height:o,width:s,objectFit:r,aspectRatio:t}},Ao=e=>{const{showFullSize:t,...o}=e,s=t?(0,a.getSetting)("placeholderImgSrcFullSize",a.PLACEHOLDER_IMG_SRC):a.PLACEHOLDER_IMG_SRC;return(0,f.jsx)("img",{...o,src:s,alt:"",width:void 0,height:void 0})},Io=({image:e,loaded:t,showFullSize:o,fallbackAlt:s,width:r,scale:c,height:n,aspectRatio:i})=>{const{thumbnail:a,src:l,srcset:d,sizes:m,alt:u}=e||{},p={alt:u||s,hidden:!t,src:o?l:a,...o&&{srcSet:d,sizes:m}},h=No({height:n,width:r,scale:c,aspectRatio:i});return e?(0,f.jsx)("img",{style:h,"data-testid":"product-image",...p}):(0,f.jsx)(Ao,{showFullSize:o,style:h})},Ro=e=>{const{product:t}=e;return!(0,J.isEmpty)(t)&&(void 0===(o=e.showSaleBadge)||o);var o},To=e=>{const{aspectRatio:t,children:o,className:r,height:c,imageId:a,imageSizing:l=vt.SINGLE,scale:d,showProductLink:m=!0,style:u,width:p,isAdmin:h,product:g,isResolving:_,...w}=e,k=Co(e),{parentClassName:b}=(0,vo.useInnerBlockLayoutContext)(),{product:y,isLoading:x}=(0,vo.useProductDataContext)({isAdmin:h,product:g,isResolving:_}),{dispatchStoreEvent:v}=fe(),S=l!==vt.THUMBNAIL,j=(0,J.objectHasProp)(u,"dimensions")&&(0,J.objectHasProp)(u.dimensions,"aspectRatio")&&(0,J.isString)(u.dimensions.aspectRatio)?u.dimensions.aspectRatio:t,C=`wc-block-components-product-image--aspect-ratio-${j?j.replace("/","-"):"auto"}`;if(!y?.id){const e=No({height:c,width:p,scale:d,aspectRatio:j});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:(0,s.A)(r,"wc-block-components-product-image",C,{[`${b}__product-image`]:b},k.className),style:k.style,children:(0,f.jsx)(Ao,{showFullSize:S,style:e})}),o]})}const E=((e,t)=>e.images.length?t&&e.images.find((e=>e.id===t))||e.images[0]:null)(y,a);E&&(E.alt=E.alt||(0,te.decodeEntities)(y.name));const P=m?"a":i.Fragment,N=y?.name? // translators: %s is the product name. // translators: %s is the product name. (0,n.sprintf)((0,n.__)("Link to %s","woocommerce"),y.name):"",A={href:m?y?.permalink:void 0,...m&&{"aria-label":N,onClick:()=>{v("product-view-link",{product:y})}}};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{className:(0,s.A)(r,"wc-block-components-product-image",C,{[`${b}__product-image`]:b},k.className),style:k.style,children:[Ro(e)&&(0,f.jsx)(Po,{align:e.saleBadgeAlign||"right",...w}),(0,f.jsx)(P,{...!h&&m&&A,children:(0,f.jsx)(Io,{fallbackAlt:(0,te.decodeEntities)(y.name),image:E,loaded:!x,showFullSize:S,width:p,height:c,scale:d,aspectRatio:j})})]}),o]})};(0,Eo.withProductDataContext)(To),o(7578);const Bo=({children:e,headingLevel:t,elementType:o=`h${t}`,...s})=>(0,f.jsx)(o,{...s,children:e}),Mo=e=>{const{className:t,headingLevel:o=2,showProductLink:r=!0,linkTarget:c,align:n}=e,i=Co(e),{parentClassName:a}=(0,vo.useInnerBlockLayoutContext)(),{product:l}=(0,vo.useProductDataContext)(),{dispatchStoreEvent:d}=fe();return l.id?(0,f.jsx)(Bo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style,children:(0,f.jsx)(qt,{disabled:!r,name:l.name,permalink:l.permalink,target:c,onClick:()=>{d("product-view-link",{product:l})}})}):(0,f.jsx)(Bo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style})},Do=((0,Eo.withProductDataContext)(Mo),e=>({width:e/5*100+"%"})),Lo=({className:e,parentClassName:t})=>{const o=Do(0);return(0,f.jsxs)("div",{className:(0,s.A)(`${e}__norating-container`,`${t}-product-rating__norating-container`),children:[(0,f.jsx)("div",{className:`${e}__norating`,role:"img",children:(0,f.jsx)("span",{style:o})}),(0,f.jsx)("span",{children:(0,n.__)("No Reviews","woocommerce")})]})},Oo=e=>{const{className:t,rating:o,reviews:r,parentClassName:c}=e,i=Do(o),a=(0,n.sprintf)(/* translators: %f is referring to the average rating value */ /* translators: %f is referring to the average rating value */ (0,n.__)("Rated %f out of 5","woocommerce"),o),l={__html:(0,n.sprintf)(/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ /* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ (0,n._n)("Rated %1$s out of 5 based on %2$s customer rating","Rated %1$s out of 5 based on %2$s customer ratings",r,"woocommerce"),(0,n.sprintf)('<strong class="rating">%f</strong>',o),(0,n.sprintf)('<span class="rating">%d</span>',r))};return(0,f.jsx)("div",{className:(0,s.A)(`${t}__stars`,`${c}__product-rating__stars`),role:"img","aria-label":a,children:(0,f.jsx)("span",{style:i,dangerouslySetInnerHTML:l})})},Fo=e=>{const{className:t,reviews:o}=e,s=(0,n.sprintf)(/* translators: %s is referring to the total of reviews for a product */ /* translators: %s is referring to the total of reviews for a product */ (0,n._n)("(%s customer review)","(%s customer reviews)",o,"woocommerce"),o);return(0,f.jsx)("span",{className:`${t}__reviews_count`,children:s})},Vo=e=>{const{className:t="wc-block-components-product-rating",showReviewCount:o,showMockedReviews:r,parentClassName:c="",rating:n,reviews:i,styleProps:a,textAlign:l}=e,d=(0,s.A)(a.className,t,{[`${c}__product-rating`]:c,[`has-text-align-${l}`]:l}),m=r&&(0,f.jsx)(Lo,{className:t,parentClassName:c}),u=i?(0,f.jsx)(Oo,{className:t,rating:n,reviews:i,parentClassName:c}):m,p=i&&o;return(0,f.jsx)("div",{className:d,style:a.style,children:(0,f.jsxs)("div",{className:`${t}__container`,children:[u,p?(0,f.jsx)(Fo,{className:t,reviews:i}):null]})})};o(7545);const Ho=e=>{const{textAlign:t="",shouldDisplayMockedReviewsWhenProductHasNoReviews:o}=e,s=Co(e),{parentClassName:r}=(0,vo.useInnerBlockLayoutContext)(),{product:c}=(0,vo.useProductDataContext)(),n=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(c),i=(e=>{if("review_count"in e){const t=(0,J.isNumber)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0}if("rating_count"in e){const t=(0,J.isNumber)(e.rating_count)?e.rating_count:parseInt(e.rating_count,10);return Number.isFinite(t)&&t>0?t:0}return 0})(c);return(0,f.jsx)(Vo,{className:"wc-block-components-product-rating-stars",showMockedReviews:o,styleProps:s,parentClassName:r,reviews:i,rating:n,textAlign:t})},zo=((0,Eo.withProductDataContext)(Ho),(e,t,o="0")=>{const s=10**t.minorUnit;return Math.round(Number.parseFloat(null!=e?e:o)*s).toString()}),Uo=e=>{var t;const{className:o,textAlign:r,isDescendentOfSingleProductTemplate:c,isAdmin:n,product:i,isExperimentalWcRestApiV4Enabled:l}=e,{parentName:d,parentClassName:m}=(0,vo.useInnerBlockLayoutContext)(),{product:u}=(0,vo.useProductDataContext)(l?{isAdmin:n,product:i}:void 0),p="woocommerce/all-products"===d,h="woocommerce/add-to-cart-with-options-grouped-product-item"===d,g=Co(e);let _={className:"",style:{}};p&&(_=g);const w=c&&!h||!u,k=(0,s.A)("wc-block-components-product-price",o,_.className,{[`${m}__product-price`]:m});if(!u?.id&&!c){const e=(0,f.jsx)(Wt,{align:r,className:k});return p?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:e}):e}let b=null!==(t=u?.prices)&&void 0!==t?t:{};const y=w?(0,Ht.getCurrencyFromPriceResponse)():(0,Ht.getCurrencyFromPriceResponse)(b);l&&(b={price:zo(u?.price,y),...u?.sale_price?{sale_price:zo(u?.sale_price,y)}:{},...u?.regular_price?{regular_price:zo(u?.regular_price,y)}:{},currency_minor_unit:a.SITE_CURRENCY.minorUnit,price_range:u?.max_price&&u?.min_price?{min_amount:zo(u.min_price,y),max_amount:zo(u.max_price,y)}:null});const x="5000",v=b.price!==b.regular_price,S=(0,s.A)({[`${m}__product-price__value`]:m,[`${m}__product-price__value--on-sale`]:v}),j=(0,f.jsx)(Wt,{align:r,className:k,style:_.style,regularPriceStyle:_.style,priceStyle:_.style,priceClassName:S,currency:y,price:w?x:b.price,minPrice:b?.price_range?.min_amount,maxPrice:b?.price_range?.max_amount,regularPrice:w?x:b.regular_price,regularPriceClassName:(0,s.A)({[`${m}__product-price__regular`]:m})});return p?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:j}):j},Wo=(e,t)=>{const o=e.find((({id:e})=>e===t));return o?o.quantity:0};o(7316);const qo="woocommerce/product-type-template-state",$o="SWITCH_PRODUCT_TYPE",Yo="SET_PRODUCT_TYPES",Xo="REGISTER_LISTENER",Go="UNREGISTER_LISTENER",Jo=(0,a.getSetting)("productTypes",{}),Ko=Object.keys(Jo).map((e=>({slug:e,label:Jo[e]}))),Qo={productTypes:{list:Ko,current:Ko[0]?.slug},listeners:[]},Zo={switchProductType:e=>({type:$o,current:e}),setProductTypes:e=>({type:Yo,productTypes:e}),registerListener:e=>({type:Xo,listener:e}),unregisterListener:e=>({type:Go,listener:e})},es=(0,E.createReduxStore)(qo,{reducer:(e=Qo,t)=>{switch(t.type){case Yo:return{...e,productTypes:{...e.productTypes,list:t.productTypes||[]}};case $o:return{...e,productTypes:{...e.productTypes,current:t.current}};case Xo:return{...e,listeners:[...e.listeners,t.listener||""]};case Go:return{...e,listeners:e.listeners.filter((e=>e!==t.listener))};default:return e}},actions:Zo,selectors:{getProductTypes:e=>e.productTypes.list,getCurrentProductType:e=>e.productTypes.list.find((t=>t.slug===e.productTypes.current)),getRegisteredListeners:e=>e.listeners}});(0,E.select)(qo)||(0,E.register)(es);const ts=({product:e,isDescendantOfAddToCartWithOptions:t,collection:o})=>{const r="woocommerce/product-collection/cart-contents"===o,c="external"===e.type,i=c?e.button_text:e.add_to_cart?.single_text;let a;return a=r?(0,n.__)("Finish checkout","woocommerce"):t?i:e.add_to_cart?.text,(0,f.jsx)("button",{disabled:!1,className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button"),style:{},children:c?e.button_text:a||(0,n.__)("Add to cart","woocommerce")})},os=({product:e,isDescendantOfAddToCartWithOptions:t,className:o,style:r,collection:c})=>{const{id:l,permalink:d,add_to_cart:m,has_options:u,is_purchasable:p,is_in_stock:g}=e,{dispatchStoreEvent:_}=fe(),{cartQuantity:w,addingToCart:k,addToCart:b}=(e=>{const{addItemToCart:t}=(0,E.useDispatch)(R.cartStore),{cartItems:o,cartIsLoading:s}=ge(),{createErrorNotice:r,removeNotice:c}=(0,E.useDispatch)("core/notices"),[n,a]=(0,i.useState)(!1),l=(0,i.useRef)(Wo(o,e));return(0,i.useEffect)((()=>{const t=Wo(o,e);t!==l.current&&(l.current=t)}),[o,e]),{cartQuantity:Number.isFinite(l.current)?l.current:0,addingToCart:n,cartIsLoading:s,addToCart:(o=1)=>(a(!0),t(e,o).then((()=>{c("add-to-cart")})).catch((e=>{r((0,te.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})})).finally((()=>{a(!1)})))}})(l),y=Number.isFinite(w)&&w>0,x="woocommerce/product-collection/cart-contents"===c,v=!u&&p&&g,S=(0,te.decodeEntities)(m?.description||""),j=x?(0,n.__)("Finish checkout","woocommerce"):(({cartQuantity:e,productCartDetails:t,isDescendantOfAddToCartWithOptions:o})=>Number.isFinite(e)&&e>0?(0,n.sprintf)(/* translators: %s number of products in cart. */ /* translators: %s number of products in cart. */ (0,n._n)("%d in cart","%d in cart",e,"woocommerce"),e):o&&t?.single_text?t?.single_text:t?.text||(0,n.__)("Add to cart","woocommerce"))({cartQuantity:w,productCartDetails:m,isDescendantOfAddToCartWithOptions:t}),C=v&&!x?"button":"a",P={};return x?(P.href=h,P.rel="nofollow",P.onClick=()=>{_("cart-view-link",{product:e})}):v?P.onClick=async()=>{await b(),_("cart-add-item",{product:e});const{cartRedirectAfterAdd:t}=(0,a.getSetting)("productsSettings");t&&(window.location.href=h)}:(P.href=d,P.rel="nofollow",P.onClick=()=>{_("product-view-link",{product:e})}),(0,f.jsx)(C,{...P,"aria-label":S,disabled:k,className:(0,s.A)(o,"wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",{loading:k,added:y}),style:r,children:j})},ss=({className:e,style:t})=>(0,f.jsx)("button",{className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",e),style:t,disabled:!0,children:(0,n.__)("Add to cart","woocommerce")}),rs=({className:e,style:t,blockClientId:o,collection:r})=>{const{current:c,registerListener:a,unregisterListener:l}=function(){const{productTypes:e,current:t,registeredListeners:o}=(0,E.useSelect)((e=>{const{getProductTypes:t,getCurrentProductType:o,getRegisteredListeners:s}=e(es);return{productTypes:t(),current:o(),registeredListeners:s()}}),[]),{switchProductType:s,registerListener:r,unregisterListener:c}=(0,E.useDispatch)(es);return{productTypes:e,current:t,set:s,registeredListeners:o,registerListener:r,unregisterListener:c}}();let d;return(0,i.useEffect)((()=>{if(o)return a(o),()=>{l(o)}}),[o,a,l]),d="woocommerce/product-collection/cart-contents"===r?(0,n.__)("Finish checkout","woocommerce"):"external"===c?.slug?(0,n.__)("Buy product","woocommerce"):(0,n.__)("Add to cart","woocommerce"),(0,f.jsx)("button",{className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",e),style:t,disabled:!0,children:d})},cs=e=>{const{className:t,textAlign:o,blockClientId:r,collection:c}=e,n=Co(e),{parentClassName:i}=(0,vo.useInnerBlockLayoutContext)(),{product:l,isLoading:d}=(0,vo.useProductDataContext)({product:e.product,isAdmin:e.isAdmin}),m=l?.id&&e.isAdmin&&(0,a.getSetting)("experimentalWcRestApiV4",!1);return(0,f.jsx)("div",{className:(0,s.A)(t,"wp-block-button","wc-block-components-product-button",{[`${i}__product-add-to-cart`]:i,[`align-${o}`]:o}),children:d?(0,f.jsx)(ss,{className:n.className,style:n.style}):(0,f.jsxs)(f.Fragment,{children:[m&&(0,f.jsx)(ts,{product:l,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],collection:c}),!m&&(l&&l?.id?(0,f.jsx)(os,{product:l,style:n.style,className:n.className,isAdmin:e.isAdmin,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"],productEntity:e.product,collection:c}):(0,f.jsx)(rs,{style:n.style,className:n.className,isLoading:null!=d&&d,blockClientId:r,collection:c}))]})})},ns=((0,Eo.withProductDataContext)(cs),({product:e})=>(0,f.jsx)("div",{className:"cross-sells-product",children:(0,f.jsx)(vo.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product",children:(0,f.jsxs)(vo.ProductDataContextProvider,{isLoading:!1,product:e,children:[(0,f.jsxs)("div",{children:[(0,f.jsx)(To,{className:"",showSaleBadge:!0,productId:e.id,showProductLink:!0,saleBadgeAlign:"left",imageSizing:vt.SINGLE,isDescendentOfQueryLoop:!1,scale:"cover",aspectRatio:"1:1"}),(0,f.jsx)(Mo,{align:"",headingLevel:3,showProductLink:!0}),(0,f.jsx)(Ho,{isDescendentOfQueryLoop:!1,isDescendentOfSingleProductBlock:!1,productId:e.id,postId:0,shouldDisplayMockedReviewsWhenProductHasNoReviews:!1}),(0,f.jsx)(Uo,{})]}),(0,f.jsx)(cs,{})]})})})),is=({products:e,columns:t})=>{const o=e.map(((e,o)=>o>=t?null:(0,f.jsx)(ns,{isLoading:!1,product:e},e.id)));return(0,f.jsx)("div",{children:o})},as=JSON.parse('{"DD":"Cart Cross-Sells Products","uK":{"Y":{"A":3}},"XV":3}'),ls=({className:e,columns:t})=>{const{crossSellsProducts:o}=ge();return void 0===t&&(t=as.uK.Y.A),(0,f.jsx)(is,{className:e,columns:t,products:o})};o(535),o(7128),(0,c.registerBlockType)("woocommerce/cart-cross-sells-products-block",{apiVersion:as.XV,title:as.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:o,columns:s}=e,c=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(xo.PanelBody,{title:(0,n.__)("Settings","woocommerce"),children:(0,f.jsx)(xo.RangeControl,{label:(0,n.__)("Cross-Sells products to show","woocommerce"),value:s,onChange:e=>t({columns:e}),min:(0,a.getSetting)("minColumns",1),max:(0,a.getSetting)("maxColumns",6)})})}),(0,f.jsx)(Tt,{children:(0,f.jsx)(ls,{columns:s,className:o})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const ds=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-sidebar",t),children:e})));o(5675);const ms=JSON.parse('{"DD":"Cart Totals","XV":3}');function us(e){const t=(0,i.useRef)(e);return xe()(e,t.current)||(t.current=e),t.current}(0,c.registerBlockType)("woocommerce/cart-totals-block",{apiVersion:ms.XV,title:ms.DD,icon:{src:(0,f.jsx)(rt.A,{icon:ht.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__sidebar"}),o=dt(et.innerBlockAreas.CART_TOTALS),s=[["woocommerce/cart-order-summary-block",{},[]],["woocommerce/cart-express-payment-block",{},[]],["woocommerce/proceed-to-checkout-block",{},[]],["woocommerce/cart-accepted-payment-methods-block",{},[]]];return mt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(ds,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const ps=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:s,availableExpressPaymentMethods:r}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),c=Object.values(s).map((({name:e})=>e)),n=Object.values(r).map((({name:e})=>e)),i=(0,Be.getPaymentMethods)(),a=(0,Be.getExpressPaymentMethods)(),l=Object.keys(i).reduce(((e,t)=>(c.includes(t)&&(e[t]=i[t]),e)),{}),d=Object.keys(a).reduce(((e,t)=>(n.includes(t)&&(e[t]=a[t]),e)),{}),m=us(l),u=us(d);return{paymentMethods:e?u:m,isInitialized:e?o:t}},hs=()=>ps(!0);var gs=o(7035);const _s={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},ws=({status:e="warning",...t})=>(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t,children:[(0,f.jsx)("path",{d:"M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",stroke:_s[e],strokeWidth:"1.5"}),(0,f.jsx)("path",{d:"M13 7H11V13H13V7Z",fill:_s[e]}),(0,f.jsx)("path",{d:"M13 15H11V17H13V15Z",fill:_s[e]})]});o(4459);const ks=({href:e,title:t,description:o,warning:s})=>(0,f.jsxs)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer",children:[(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__content",children:[(0,f.jsx)("strong",{className:"wc-block-editor-components-external-link-card__title",children:t}),o&&(0,f.jsx)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:(0,Qt.sanitizeHTML)(o)}}),s?(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__warning",children:[(0,f.jsx)(rt.A,{icon:(0,f.jsx)(ws,{status:"error"})}),(0,f.jsx)("span",{children:s})]}):null]}),(0,f.jsx)(xo.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ (0,n.__)("(opens in a new tab)","woocommerce")}),(0,f.jsx)(rt.A,{icon:gs.A,className:"wc-block-editor-components-external-link-card__icon"})]}),bs=["height","borderRadius"],ys=e=>{const t=(0,E.select)(R.paymentStore).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,o)=>t||o?.supportsStyle.some((t=>e.includes(t)))),!1)},xs=({attributes:e,setAttributes:t})=>{const{buttonHeight:o,buttonBorderRadius:s}=e;return(0,f.jsxs)(f.Fragment,{children:[ys(["height"])&&(0,f.jsx)(xo.RadioControl,{label:(0,n.__)("Button height","woocommerce"),selected:o,options:[{label:(0,n.__)("Small (40px)","woocommerce"),value:"40"},{label:(0,n.__)("Medium (48px)","woocommerce"),value:"48"},{label:(0,n.__)("Large (55px)","woocommerce"),value:"55"}],onChange:e=>t({buttonHeight:e})}),ys(["borderRadius"])&&(0,f.jsx)("div",{className:"border-radius-control-container",children:(0,f.jsx)(r.HeightControl,{label:(0,n.__)("Button border radius","woocommerce"),value:s,onChange:e=>{const o=e.replace("px","");t({buttonBorderRadius:o})}})})]})},vs=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,f.jsx)(xs,{attributes:e,setAttributes:t}):null,fs=()=>{const e=(0,E.select)(R.paymentStore).getAvailableExpressPaymentMethods();return Object.entries(e).length<1?(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have no express payment integrations active.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have the following express payment integrations active.","woocommerce")}),Object.values(e).map((e=>(0,f.jsx)(ks,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description},e.name)))]})},Ss=(0,f.jsxs)(f.Fragment,{children:[(0,n.__)("Apply uniform styles","woocommerce")," ",(0,f.jsx)("span",{className:"express-payment-styles-beta-badge",children:"Beta"})]}),js=({attributes:e,setAttributes:t})=>(0,f.jsxs)(r.InspectorControls,{children:[ys(bs)&&(0,f.jsxs)(xo.PanelBody,{title:(0,n.__)("Button Settings","woocommerce"),className:"express-payment-button-settings",children:[(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:Ss,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,n.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,f.jsxs)(xo.Notice,{status:"warning",isDismissible:!1,className:"wc-block-checkout__notice express-payment-styles-notice",children:[(0,f.jsxs)("strong",{children:[(0,n.__)("Note","woocommerce"),":"]})," ",(0,n.__)("Some payment methods might not yet support all style controls","woocommerce")]}),(0,f.jsx)(vs,{attributes:e,setAttributes:t})]}),(0,f.jsx)(xo.PanelBody,{title:(0,n.__)("Express Payment Methods","woocommerce"),children:(0,f.jsx)(fs,{})})]}),Cs=(0,f.jsx)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),(0,f.jsx)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0 1-.8 2.8-.8"})]})});var Es=o(6600),Ps=o(8486),Ns=o(6208);o(9287);const As={bank:Es.A,bill:Ps.A,card:Ns.A,checkPayment:Cs},Is=({icon:e="",text:t=""})=>{const o=!!e,r=(0,i.useCallback)((e=>o&&(0,J.isString)(e)&&(0,J.objectHasProp)(As,e)),[o]),c=(0,s.A)("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return(0,f.jsxs)("span",{className:c,children:[r(e)?(0,f.jsx)(rt.A,{icon:As[e]}):e,t]})},Rs=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,Ts=({id:e,src:t=null,alt:o=""})=>t?(0,f.jsx)("img",{className:Rs(e),src:t,alt:o}):null,Bs=[{id:"alipay",alt:"Alipay",src:d+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:d+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:d+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:d+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:d+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:d+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:d+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:d+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:d+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:d+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:d+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:d+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:d+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:d+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:d+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:d+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:d+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:d+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:d+"payment-methods/wechat.svg"}];o(6983);const Ms=({icons:e=[],align:t="center",className:o})=>{const r=(e=>{const t={};return e.forEach((e=>{let o={};"string"==typeof e&&(o={id:e,alt:e,src:null}),"object"==typeof e&&(o={id:e.id||"",alt:e.alt||"",src:e.src||null}),o.id&&(0,J.isString)(o.id)&&!t[o.id]&&(t[o.id]=o)})),Object.values(t)})(e);if(0===r.length)return null;const c=(0,s.A)("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===t,"wc-block-components-payment-method-icons--align-right":"right"===t},o);return(0,f.jsx)("div",{className:c,children:r.map((e=>{const t={...e,...(o=e.id,Bs.find((e=>e.id===o))||{})};var o;return(0,f.jsx)(Ts,{...t},"payment-method-icon-"+e.id)}))})};o(9961);const Ds=({children:e,className:t,screenReaderLabel:o,showSpinner:r=!1,isLoading:c=!0})=>(0,f.jsxs)("div",{className:(0,s.A)(t,{"wc-block-components-loading-mask":c}),children:[c&&r&&(0,f.jsx)(Vt.Spinner,{}),(0,f.jsx)("div",{className:(0,s.A)({"wc-block-components-loading-mask__children":c}),"aria-hidden":c,children:e}),c&&(0,f.jsx)("span",{className:"screen-reader-text",children:o||(0,n.__)("Loading…","woocommerce")})]}),Ls=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=ge(),{applyCoupon:s,removeCoupon:r}=(0,E.useDispatch)(R.cartStore),{isApplyingCoupon:c,isRemovingCoupon:a,orderId:l}=(0,E.useSelect)((e=>({isApplyingCoupon:e(R.cartStore).isApplyingCoupon(),isRemovingCoupon:e(R.cartStore).isRemovingCoupon(),orderId:e(R.checkoutStore).getOrderId()})),[]),d=(0,i.useCallback)((e=>l&&l>0&&e?.data?.details?.checkout?e.data.details.checkout:e?.data?.details?.cart?e.data.details.cart:e.message),[l]);return{appliedCoupons:t,isLoading:o,applyCoupon:(0,i.useCallback)((t=>s(t).then((()=>((0,et.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,E.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,n.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>{const t=d(e);return(0,E.dispatch)(R.validationStore).setValidationErrors({coupon:{message:(0,te.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)}))),[s,d,e]),removeCoupon:(0,i.useCallback)((t=>r(t).then((()=>((0,et.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,E.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */ (0,n.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),(0,te.decodeEntities)(t)),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>((0,E.dispatch)("core/notices").createErrorNotice(t.message,{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!1))))),[r,e]),isApplyingCoupon:c,isRemovingCoupon:a}},Os=(e,t)=>{const o=[],s=(t,o)=>{const s=o+"_tax",r=(0,J.objectHasProp)(e,o)&&(0,J.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:r,valueWithTax:r+((0,J.objectHasProp)(e,s)&&(0,J.isString)(e[s])?parseInt(e[s],10):0)}};return o.push(s((0,n.__)("Subtotal:","woocommerce"),"total_items")),o.push(s((0,n.__)("Fees:","woocommerce"),"total_fees")),o.push(s((0,n.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,n.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(s((0,n.__)("Shipping:","woocommerce"),"total_shipping")),o};class Fs extends i.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:o}=this.props;if(e){let e=(0,n.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(o||a.CURRENT_USER_IS_ADMIN)&&(e=t||(0,n.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const s=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,f.jsx)(Vt.StoreNoticesContainer,{additionalNotices:s,context:K.PAYMENTS})}return this.props.children}}const Vs=Fs,Hs="wc/store/payment",zs=(0,i.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),Us=()=>{const{isEditor:e}=N(),{showButtonStyles:t,buttonHeight:o,buttonBorderRadius:s}=(0,i.useContext)(zs),r=t?{height:o,borderRadius:s}:void 0,{activePaymentMethod:c,paymentMethodData:l}=(0,E.useSelect)((e=>{const t=e(Hs);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:d,__internalSetExpressPaymentStarted:m,__internalSetPaymentIdle:u,__internalSetPaymentError:p,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:g}=(0,E.useDispatch)(Hs),{paymentMethods:_}=hs(),w=(()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:s,onSubmit:r}=(0,i.useContext)(Me),{onCheckoutValidation:c,onCheckoutSuccess:l,onCheckoutFail:d}=Te.checkoutEvents,{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h,customerId:g}=(0,E.useSelect)((e=>{const t=e(R.checkoutStore);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}}),[]),{paymentIsIdle:_,paymentIsStarted:w,paymentIsProcessing:k,paymentHasError:b,paymentIsReady:y,paymentIsDoingExpressPayment:x,activePaymentMethod:v,shouldSavePayment:f}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{paymentIsIdle:t.isPaymentIdle(),paymentIsStarted:t.isExpressPaymentStarted(),paymentIsProcessing:t.isPaymentProcessing(),paymentHasError:t.hasPaymentError(),paymentIsReady:t.isPaymentReady(),paymentIsDoingExpressPayment:t.isExpressPaymentMethodActive(),activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),S={isIdle:_,isStarted:w,isProcessing:k,hasError:b,isReady:y,isDoingExpressPayment:x,get isPristine(){return B()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),_},get isFinished(){return B()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b||y},get hasFailed(){return B()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b},get isSuccessful(){return B()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),y}},{__internalSetExpressPaymentError:j}=(0,E.useDispatch)(R.paymentStore),{onPaymentProcessing:C,onPaymentSetup:P}=(0,i.useContext)(F),{shippingErrorStatus:N,shippingErrorTypes:A,onShippingRateSuccess:I,onShippingRateFail:T,onShippingRateSelectSuccess:M,onShippingRateSelectFail:D}=Ne(),{shippingRates:L,isLoadingRates:O,selectedRates:V,isSelectingRate:H,selectShippingRate:z,needsShipping:U}=Se(),{billingAddress:W,shippingAddress:q}=(0,E.useSelect)((e=>e(R.cartStore).getCustomerData()),[]),{setShippingAddress:$}=(0,E.useDispatch)(R.cartStore),{cartItems:Y,cartFees:X,cartTotals:G,extensions:Q}=ge(),{appliedCoupons:Z}=Ls(),ee=(0,i.useRef)(Os(G,U)),te=(0,i.useRef)({label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)});(0,i.useEffect)((()=>{ee.current=Os(G,U),te.current={label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)}}),[G,U]);const oe=(0,i.useCallback)(((e="")=>{B()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),j(e)}),[j]);return{activePaymentMethod:v,billing:{appliedCoupons:Z,billingAddress:W,billingData:W,cartTotal:te.current,cartTotalItems:ee.current,currency:(0,Ht.getCurrencyFromPriceResponse)(G),customerId:g,displayPricesIncludingTax:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:Y,cartFees:X,extensions:Q},checkoutStatus:{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h},components:{LoadingMask:Ds,PaymentMethodIcons:Ms,PaymentMethodLabel:Is,ValidationInputError:Vt.ValidationInputError},emitResponse:{noticeContexts:K,responseTypes:J.responseTypes},eventRegistration:{onCheckoutAfterProcessingWithError:s,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:l,onCheckoutFail:d,onCheckoutValidation:c,onPaymentProcessing:C,onPaymentSetup:P,onShippingRateFail:T,onShippingRateSelectFail:D,onShippingRateSelectSuccess:M,onShippingRateSuccess:I},onSubmit:r,paymentStatus:S,setExpressPaymentError:oe,shippingData:{isSelectingRate:H,needsShipping:U,selectedRates:V,setSelectedRates:z,setShippingAddress:$,shippingAddress:q,shippingRates:L,shippingRatesLoading:O},shippingStatus:{shippingErrorStatus:N,shippingErrorTypes:A},shouldSavePayment:f}})(),k=(0,i.useRef)(c),b=(0,i.useRef)(l),y=(0,i.useCallback)((e=>()=>{k.current=c,b.current=l,m(),d(e)}),[c,l,d,m]),x=(0,i.useCallback)((()=>{u(),d(k.current,b.current)}),[d,u]),v=(0,i.useCallback)((e=>{p(),h(e),g(e),d(k.current,b.current)}),[d,p,h,g]),S=(0,i.useCallback)(((e="")=>{B()("Express Payment Methods should use the provided onError handler instead.",{alternative:"onError",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),e?v(e):g("")}),[g,v]),j=Object.entries(_),C=j.length>1?"ul":"div",P=j.length>1?"li":"div",A=j.length>0?j.map((([t,o])=>{const s=e?o.edit:o.content;return(0,i.isValidElement)(s)?(0,f.jsx)(P,{id:`express-payment-method-${t}`,children:(0,i.cloneElement)(s,{...w,onClick:y(t),onClose:x,onError:v,setExpressPaymentError:S,buttonAttributes:r})},t):null})):(0,f.jsx)("div",{children:(0,n.__)("No registered Payment Methods","woocommerce")},"noneRegistered");return(0,f.jsx)(Vs,{isEditor:e,children:(0,f.jsx)(C,{className:"wc-block-components-express-payment__event-buttons",children:A})})};o(2831);const Ws=()=>{const{availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t,isExpressPaymentMethodActive:o,registeredExpressPaymentMethods:r={}}=(0,E.useSelect)((e=>{const t=e(R.paymentStore);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),registeredExpressPaymentMethods:t.getRegisteredExpressPaymentMethods()}}),[]),{hasPendingItemsOperations:c}=ge(),{hasRegisteredExpressPaymentMethods:i,hasRegisteredNotInitializedExpressPaymentMethods:a,hasNoValidRegisteredExpressPaymentMethods:l,availableExpressPaymentsCount:d}=(({availableExpressPaymentMethods:e={},expressPaymentMethodsInitialized:t=!1,registeredExpressPaymentMethods:o={}})=>{const s=Object.keys(o||{}),r=Object.keys(e||{}),c=s.length,n=r.length,i=c>0;return{hasRegisteredExpressPaymentMethods:i,hasRegisteredNotInitializedExpressPaymentMethods:!t&&i,hasNoValidRegisteredExpressPaymentMethods:t&&i&&!n,availableExpressPaymentsCount:n||2}})({availableExpressPaymentMethods:e,expressPaymentMethodsInitialized:t,registeredExpressPaymentMethods:r}),m=!o&&(c||a);if(!i||l)return null;const u=d>1?"ul":"div",p=d>1?"li":"div";return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-express-payment","wc-block-components-express-payment--cart",{"wc-block-components-express-payment--disabled":o}),"aria-disabled":o,"aria-live":"polite",...o&&{"aria-busy":!0,"aria-label":(0,n.__)("Processing express checkout","woocommerce")},children:(0,f.jsxs)("div",{className:"wc-block-components-express-payment__content",children:[(0,f.jsx)(Vt.StoreNoticesContainer,{context:K.EXPRESS_PAYMENTS}),m?(0,f.jsx)(u,{className:"wc-block-components-express-payment__event-buttons",children:Array.from({length:d}).map(((e,t)=>(0,f.jsx)(p,{children:(0,f.jsx)(Bt,{height:"48px",ariaMessage:(0,n.__)("Loading express payment method…","woocommerce")})},t)))}):(0,f.jsx)(Us,{})]})}),(0,f.jsx)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--cart",children:(0,n.__)("Or","woocommerce")})]})},qs=({className:e})=>{const{cartNeedsPayment:t}=ge();return t?(0,f.jsx)("div",{className:(0,s.A)("wc-block-cart__payment-options",e),children:(0,f.jsx)(Ws,{})}):null};o(7467);const $s=(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{stroke:"#1E1E1E",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18.25 12a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),(0,f.jsx)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"})]}),Ys=JSON.parse('{"DD":"Express Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/cart-express-payment-block",{apiVersion:Ys.XV,title:Ys.DD,icon:{src:(0,f.jsx)(rt.A,{style:{fill:"none"},icon:$s,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{paymentMethods:o,isInitialized:c}=hs(),n=Object.keys(o).length>0,i=(0,r.useBlockProps)({className:(0,s.A)({"wp-block-woocommerce-cart-express-payment-block--has-express-payment-methods":n})}),{className:a,showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m}=e;return c&&n?(0,f.jsxs)("div",{...i,children:[(0,f.jsx)(js,{attributes:e,setAttributes:t}),(0,f.jsx)(zs.Provider,{value:{showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m},children:(0,f.jsx)(qs,{className:a})})]}):null},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Xs=o(6012);const Gs=(0,n.__)("Proceed to Checkout","woocommerce"),Js={checkoutPageId:{type:"number",default:0},lock:{type:"object",default:{move:!0,remove:!0}},buttonLabel:{type:"string",default:Gs}};var Ks=o(111);o(6882);const Qs=(0,i.forwardRef)(((e,t)=>{const{className:o,children:r,variant:c="contained",removeTextWrap:n=!1,...i}=e,a=(0,s.A)("wc-block-components-button","wp-element-button",o,c);if("href"in e)return(0,f.jsx)(Ks.$,{render:(0,f.jsx)("a",{ref:t,href:e.href,children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:r})}),className:a,...i});const l=n?e.children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:e.children});return(0,f.jsx)(Ks.$,{ref:t,className:a,...i,children:l})})),Zs=({onChange:e,placeholder:t,value:o,children:s,...c})=>(0,f.jsxs)(Qs,{...c,children:[(0,f.jsx)(r.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}),s]}),er=(e,t)=>{if(!e.title.raw)return e.slug;const o=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(o?"":` - ${e.slug}`)},tr=({setPageId:e,pageId:t,labels:o})=>{const s=(0,E.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return s?(0,f.jsx)(xo.PanelBody,{title:o.title,children:(0,f.jsx)(xo.SelectControl,{label:(0,n.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...s.map((e=>({label:er(e,s),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})}):null};o(2766);const or=JSON.parse('{"DD":"Proceed to Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/proceed-to-checkout-block",{apiVersion:or.XV,title:or.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Xs.A,className:"wc-block-editor-components-block-icon"})},attributes:Js,edit:({attributes:e,setAttributes:t})=>{const o=(0,r.useBlockProps)(),{checkoutPageId:s=0,buttonLabel:c}=e,{current:a}=(0,i.useRef)(s),l=(0,E.useSelect)((e=>a||e("core/editor").getCurrentPostId()),[a]);return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!(l===p&&0===a)&&(0,f.jsx)(tr,{pageId:s,setPageId:e=>t({checkoutPageId:e}),labels:{title:(0,n.__)("Proceed to Checkout button","woocommerce"),default:(0,n.__)("WooCommerce Checkout Page","woocommerce")}})}),(0,f.jsx)(Zs,{className:"wc-block-cart__submit-button",value:c,placeholder:Gs,onChange:e=>{t({buttonLabel:e})}})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const sr=(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{d:"M22.7 22.7l-20-20L2 2l-.7-.7L0 2.5 4.4 7l2.2 4.7L5.2 14A2 2 0 007 17h7.5l1.3 1.4a2 2 0 102.8 2.8l2.9 2.8 1.2-1.3zM7.4 15a.2.2 0 01-.2-.3l.9-1.7h2.4l2 2h-5zm8.2-2a2 2 0 001.7-1l3.6-6.5.1-.5c0-.6-.4-1-1-1H6.5l9 9zM7 18a2 2 0 100 4 2 2 0 000-4z"}),(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"})]}),rr=m?["core/paragraph",{align:"center",content:(0,n.sprintf)(/* translators: %s is the link to the store product directory. */ /* translators: %s is the link to the store product directory. */ (0,n.__)('<a href="%s">Browse store</a>',"woocommerce"),m),dropCap:!1}]:null,cr=[["core/heading",{textAlign:"center",content:(0,n.__)("Your cart is currently empty!","woocommerce"),level:2,className:"with-empty-cart-icon wc-block-cart__empty-cart__title"}],rr,["core/separator",{className:"is-style-dots"}],["core/heading",{textAlign:"center",content:(0,n.__)("New in store","woocommerce"),level:2}],["woocommerce/product-new",{columns:4,rows:1}]].filter(Boolean);o(9685);const nr=JSON.parse('{"DD":"Empty Cart","XV":3}');(0,c.registerBlockType)("woocommerce/empty-cart-block",{apiVersion:nr.XV,title:nr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:sr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=N(),s=dt(et.innerBlockAreas.EMPTY_CART);return mt({clientId:e,registeredBlocks:s,defaultTemplate:cr}),(0,f.jsx)("div",{...t,hidden:"woocommerce/empty-cart-block"!==o,children:(0,f.jsx)(r.InnerBlocks,{template:cr,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const ir=e=>Object.values(e).reduce(((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e)),[]),ar=({className:e})=>{const{paymentMethods:t}=ps(!1);return(0,f.jsx)(Ms,{className:e,icons:ir(t)})},lr=JSON.parse('{"DD":"Accepted Payment Methods","XV":3}');(0,c.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{apiVersion:lr.XV,title:lr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Ns.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(ar,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const dr=(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none",children:[(0,f.jsx)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M6 3.75h12c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H6c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,f.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.9 7.5A1.1 1.1 0 018 6.4h8a1.1 1.1 0 011.1 1.1v2a1.1 1.1 0 01-1.1 1.1H8a1.1 1.1 0 01-1.1-1.1v-2zm1.2.1v1.8h7.8V7.6H8.1z",clipRule:"evenodd"}),(0,f.jsx)("path",{fill:"currentColor",d:"M8.5 12h1v1h-1v-1zM8.5 14h1v1h-1v-1zM8.5 16h1v1h-1v-1zM11.5 12h1v1h-1v-1zM11.5 14h1v1h-1v-1zM11.5 16h1v1h-1v-1zM14.5 12h1v1h-1v-1zM14.5 14h1v1h-1v-1zM14.5 16h1v1h-1v-1z"})]});o(1962);const mr=({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:r=!1})=>{const[c,a]=(0,i.useState)(""),[l,d]=(0,i.useState)(r),m=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:u}=(0,E.useSelect)((t=>({validationErrorId:t(R.validationStore).getValidationErrorId(e)})),[e]),p=(0,i.useRef)(null);return(0,f.jsx)(Vt.Panel,{className:"wc-block-components-totals-coupon",initialOpen:l,hasBorder:!1,headingLevel:2,title:(0,n.__)("Add coupons","woocommerce"),state:[l,d],children:(0,f.jsx)(Ds,{screenReaderLabel:(0,n.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1,children:(0,f.jsxs)("div",{className:"wc-block-components-totals-coupon__content",children:[(0,f.jsxs)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form",children:[(0,f.jsx)(Vt.ValidatedTextInput,{id:m,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,n.__)("Enter code","woocommerce"),value:c,ariaDescribedBy:u||"",onChange:e=>{a(e)},focusOnMount:!0,validateOnMount:!1,showError:!1,ref:p}),(0,f.jsxs)(Qs,{className:(0,s.A)("wc-block-components-totals-coupon__button",{"wc-block-components-totals-coupon__button--loading":t}),disabled:t||!c,onClick:e=>{e.preventDefault(),void 0!==o?o(c)?.then((e=>{e?(a(""),d(!1)):p.current?.focus&&p.current.focus()})):(a(""),d(!0))},type:"submit",children:[t&&(0,f.jsx)(Vt.Spinner,{}),(0,n.__)("Apply","woocommerce")]})]}),(0,f.jsx)(Vt.ValidationInputError,{propertyName:"coupon",elementId:e})]})})})};o(619);const ur={context:"summary"},pr=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:s,values:r,isLoading:c})=>{const{total_discount:i,total_discount_tax:l}=r,d=parseInt(i,10),m=(0,et.applyCheckoutFilter)({arg:ur,filterName:"coupons",defaultValue:e});if(!d&&0===m.length)return null;const u=parseInt(l,10),p=(0,a.getSetting)("displayCartPricesIncludingTax",!1)?d+u:d;return(0,f.jsx)(Vt.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==m.length&&(0,f.jsx)(Ds,{screenReaderLabel:(0,n.__)("Removing coupon…","woocommerce"),isLoading:o,showSpinner:!1,children:(0,f.jsx)("ul",{className:"wc-block-components-totals-discount__coupon-list",children:m.map((e=>(0,f.jsx)(Vt.RemovableChip,{className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,n.sprintf)(/* translators: %s Coupon code. */ /* translators: %s Coupon code. */ (0,n.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{s(e.code)},radius:"large",ariaLabel:(0,n.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */ (0,n.__)('Remove coupon "%s"',"woocommerce"),e.label)},"coupon-"+e.code)))})}),label:p?(0,n.__)("Discount","woocommerce"):(0,n.__)("Coupons","woocommerce"),value:p?-1*p:"-",showSkeleton:c})},hr=()=>{const{cartIsLoading:e,isLoadingRates:t,hasPendingItemsOperations:o}=ge(),{isApplyingCoupon:s,isRemovingCoupon:r}=Ls(),c=(0,E.useSelect)((e=>e(R.checkoutStore).isCalculating()),[]);return{isLoading:e||t||s||r||c||o}};o(8413);const gr=({currency:e,values:t,className:o,isEstimate:r=!1})=>{const c=(0,a.getSetting)("taxesEnabled",!0)&&(0,a.getSetting)("displayCartPricesIncludingTax",!1),{total_price:l,total_tax:d,tax_lines:m}=t,{receiveCart:u,...p}=ge(),{isLoading:h}=hr(),g=(0,et.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:r?(0,n.__)("Estimated total","woocommerce"):(0,n.__)("Total","woocommerce"),extensions:p.extensions,arg:{cart:p}}),_=(0,et.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"<price/>",extensions:p.extensions,arg:{cart:p},validation:et.productPriceValidation}),w=(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(l,10)}),k=(0,i.createInterpolateElement)(_,{price:w}),b=parseInt(d,10),y=m&&m.length>0?(0,n.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */ (0,n.__)("Including %s","woocommerce"),m.map((({name:t,price:o})=>`${(0,Ht.formatPrice)(o,e)} ${t}`)).join(", ")):(0,n.__)("Including <TaxAmount/> in taxes","woocommerce"),x=ke(p.shippingRates),v=p.cartNeedsShipping,S=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{children:(0,n.__)("Including","woocommerce")}),(0,f.jsx)(Bt,{height:"1em",width:"45px",tag:"span",ariaMessage:(0,n.__)("Loading price… ","woocommerce")})]});return(0,f.jsx)(Vt.TotalsItem,{className:(0,s.A)("wc-block-components-totals-footer-item",o),currency:e,label:g,value:k,description:(0,f.jsxs)(f.Fragment,{children:[c&&0!==b&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-tax",children:(0,f.jsx)(Dt,{isLoading:h,skeleton:S,children:(0,f.jsx)(f.Fragment,{children:(0,i.createInterpolateElement)(y,{TaxAmount:(0,f.jsx)(Vt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:b})})})})}),r&&!x&&v&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-shipping",children:(0,n.__)("Shipping will be calculated at checkout","woocommerce")})]}),showSkeleton:h})},_r=()=>{const{shippingRates:e}=ge(),t=be(e);return t?(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,te.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))}):null},wr=e=>{const t=(e=>(0,a.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(e);return 0===t?(0,f.jsx)("strong",{children:(0,n.__)("Free","woocommerce")}):t};o(6562);const kr=({label:e=(0,n.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:s,shippingRates:r}=ge(),{isLoading:c}=hr(),i=ke(r),a=be(r),l=a.length>1,d=!i||l?e:a[0];return(0,f.jsx)("div",{className:"wc-block-components-totals-shipping",children:(0,f.jsx)(Vt.TotalsItem,{label:d,value:i?wr(s):t,description:(0,f.jsxs)(f.Fragment,{children:[l&&(0,f.jsx)(_r,{}),o&&(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__collaterals",children:o})]}),currency:(0,Ht.getCurrencyFromPriceResponse)(s),showSkeleton:c})})},br=()=>{const{extensions:e,receiveCart:t,...o}=ge(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(et.ExperimentalOrderMeta.Slot,{...s})},yr=JSON.parse('{"DD":"Order Summary","xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true,"move":true}}},"XV":3}'),xr=[{attributes:yr.uK,save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),supports:yr.xY,migrate:({attributes:e})=>[e,[(0,c.createBlock)("woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]),(0,c.createBlock)("woocommerce/cart-order-summary-coupon-form-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-subtotal-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-fee-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-discount-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-shipping-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/cart-order-summary-totals-block"===e.name))}],vr=xr;(0,c.registerBlockType)("woocommerce/cart-order-summary-block",{apiVersion:yr.XV,title:yr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{cartTotals:o}=ge(),s=(0,Ht.getCurrencyFromPriceResponse)(o),c=dt(et.innerBlockAreas.CART_ORDER_SUMMARY),i=[["woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]],["woocommerce/cart-order-summary-coupon-form-block",{},[]],["woocommerce/cart-order-summary-totals-block",{},[]]];return mt({clientId:e,registeredBlocks:c,defaultTemplate:i}),(0,f.jsxs)("div",{...t,children:[(0,f.jsx)(r.InnerBlocks,{allowedBlocks:c,template:i}),(0,f.jsx)("div",{className:"wc-block-components-totals-wrapper",children:(0,f.jsx)(gr,{currency:s,values:o,isEstimate:!0})}),(0,f.jsx)(br,{})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),deprecated:vr});const fr=({className:e=""})=>{const{cartTotals:t}=ge(),{isLoading:o}=hr();if(!parseFloat(t.total_fees)&&!parseFloat(t.total_discount)&&!parseFloat(t.total_shipping))return null;const s=(0,Ht.getCurrencyFromPriceResponse)(t);return(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.Subtotal,{currency:s,values:t,showSkeleton:o})})},Sr=JSON.parse('{"DD":"Subtotal","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{apiVersion:Sr.XV,title:Sr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(fr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(2115);const jr=JSON.parse('{"DD":"Totals","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-totals-block",{apiVersion:jr.XV,title:jr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),o=dt(et.innerBlockAreas.CART_ORDER_SUMMARY_TOTALS),s=[["woocommerce/cart-order-summary-subtotal-block",{},[]],["woocommerce/cart-order-summary-fee-block",{},[]],["woocommerce/cart-order-summary-discount-block",{},[]],["woocommerce/cart-order-summary-shipping-block",{},[]],["woocommerce/cart-order-summary-taxes-block",{},[]]];return mt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)("div",{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const Cr=({className:e})=>{const{cartFees:t,cartTotals:o}=ge();if(!t.length)return null;const s=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.TotalsFees,{currency:s,cartFees:t})})};(0,c.registerBlockType)("woocommerce/cart-order-summary-fee-block",{apiVersion:3,title:"Fees",icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Cr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Er=()=>{const{extensions:e,receiveCart:t,...o}=ge(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(et.ExperimentalDiscountsMeta.Slot,{...s})},Pr=({className:e})=>{const{cartTotals:t,cartCoupons:o}=ge(),{removeCoupon:s,isRemovingCoupon:r}=Ls("wc/cart"),{isLoading:c}=hr();if(!o.length)return(0,f.jsx)(Er,{});const n=(0,Ht.getCurrencyFromPriceResponse)(t);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(pr,{cartCoupons:o,currency:n,isRemovingCoupon:r,removeCoupon:s,values:t,isLoading:c})}),(0,f.jsx)(Er,{})]})},Nr=JSON.parse('{"DD":"Discount","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-discount-block",{apiVersion:Nr.XV,title:Nr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Pr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Ar=({className:e})=>{const{cartNeedsShipping:t,shippingRates:o}=ge();return t&&ke(o)?(0,f.jsx)(et.TotalsWrapper,{className:e,children:(0,f.jsx)(kr,{label:(0,n.__)("Shipping","woocommerce"),placeholder:(0,f.jsx)("span",{className:"wc-block-components-shipping-placeholder__value",children:(0,n.__)("Calculated at checkout","woocommerce")})})}):null},Ir=JSON.parse('{"DD":"Shipping","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{apiVersion:Ir.XV,title:Ir.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!!_&&(0,f.jsxs)(xo.PanelBody,{title:(0,n.__)("Shipping Calculations","woocommerce"),children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("Options that control shipping can be managed in your store settings.","woocommerce")}),(0,f.jsx)(xo.ExternalLink,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=options`,children:(0,n.__)("Manage shipping options","woocommerce")})," "]})}),(0,f.jsx)(Tt,{children:(0,f.jsx)(Ar,{className:t})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Rr=o(1686);const Tr=JSON.parse('{"DD":"Coupon Form","XV":3}'),Br=({className:e})=>{const t=(0,a.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:s}=Ls("wc/cart");return t?(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(mr,{onSubmit:o,isLoading:s,instanceId:"coupon"})}):null};(0,c.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{apiVersion:Tr.XV,title:Tr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:Rr.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(Tt,{children:(0,f.jsx)(Br,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Mr=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=ge(),{isLoading:s}=hr();if((0,a.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const r=(0,Ht.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(Vt.TotalsWrapper,{className:e,children:(0,f.jsx)(Vt.TotalsTaxes,{showRateAfterTaxName:t,currency:r,values:o,showSkeleton:s})})},Dr={showRateAfterTaxName:{type:"boolean",default:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}},Lr=JSON.parse('{"DD":"Taxes","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-taxes-block",{apiVersion:Lr.XV,title:Lr.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},attributes:Dr,edit:({attributes:e,setAttributes:t})=>{const{className:o,showRateAfterTaxName:s}=e,c=(0,r.useBlockProps)(),i=(0,a.getSetting)("taxesEnabled"),l=(0,a.getSetting)("displayItemizedTaxes",!1),d=(0,a.getSetting)("displayCartPricesIncludingTax",!1);return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:i&&l&&!d&&(0,f.jsx)(xo.PanelBody,{title:(0,n.__)("Taxes","woocommerce"),children:(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Show rate after tax name","woocommerce"),help:(0,n.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:s,onChange:()=>t({showRateAfterTaxName:!s})})})}),(0,f.jsx)(Mr,{className:o,showRateAfterTaxName:s})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(3580);const Or=JSON.parse('{"DD":"Heading","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-heading-block",{apiVersion:Or.XV,title:Or.DD,icon:{src:(0,f.jsx)(rt.A,{icon:dr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{content:o="",className:c=""}=e,n=(0,r.useBlockProps)();return(0,f.jsx)("div",{...n,children:(0,f.jsx)("h2",{className:(0,s.A)(c,"wc-block-cart__totals-title"),children:(0,f.jsx)(r.PlainText,{className:"",value:o,onChange:e=>t({content:e}),style:{backgroundColor:"transparent"}})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(9184);const Fr=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},Vr=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o,showFormStepNumbers:s}=e;return(0,f.jsx)(r.InspectorControls,{children:(0,f.jsxs)(xo.PanelBody,{title:(0,n.__)("Style","woocommerce"),children:[(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Show form step numbers","woocommerce"),checked:s,onChange:()=>t({showFormStepNumbers:!s})}),(0,f.jsx)(xo.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("Dark mode inputs","woocommerce"),help:(0,n.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})]})})},Hr=window.wp.coreData,zr="core/editor";function Ur({block:e}){const t="checkout"===e?u:p,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:s}=(0,E.useDispatch)(Hr.store),{editPost:r,savePost:c}=(0,E.useDispatch)(zr),{slug:a,postPublished:l,currentPostId:d}=(0,E.useSelect)((o=>{var s,r;const{getEntityRecord:c}=o(Hr.store),n=o(zr);return{slug:c("postType","page",t)?.slug||e,postPublished:null!==(s=n?.isCurrentPostPublished?.())&&void 0!==s&&s,currentPostId:null!==(r=n?.getCurrentPostId?.())&&void 0!==r?r:0}}),[]),[m,h]=(0,i.useState)("pristine"),g=(0,i.useCallback)((()=>{h("updating"),Promise.resolve().then((()=>Oe()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&h("error")})).then((()=>{if(!l)return r({status:"publish"}),c()})).then((()=>Oe()({path:`/wc/v3/settings/advanced/${o}`,method:"POST",data:{value:d.toString()}}))).then((()=>{if(0!==t)return s("postType","page",{id:t,slug:`${a}-2`})})).then((()=>r({slug:a}))).then((()=>c())).then((()=>h("updated")))}),[l,r,c,o,d,t,s,a]);let _;return _="checkout"===e?(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default checkout, <a>update your page settings</a>.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}):(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default cart, <a>update your page settings</a>.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}),"string"==typeof pagenow&&"site-editor"===pagenow||d===t||"dismissed"===m?null:(0,f.jsx)(xo.Notice,{className:"wc-default-page-notice",status:"updated"===m?"success":"info",onRemove:()=>h("dismissed"),spokenMessage:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):_,children:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("p",{children:_})})})}o(3650);var Wr=o(2174);const qr=[],$r=e=>{const[t,o,s]=(()=>{const e={};(0,a.getSetting)("incompatibleExtensions")&&(0,a.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),o=t.length;return[e,t,o]})(),[r,c,n]=(()=>{const{incompatiblePaymentMethods:e}=(0,E.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(R.paymentStore);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),l={...t,...r},d=[...o,...c],m=s+n,[u,p]=((e,t)=>{const[o,s]=(0,i.useState)((()=>{const o=window.localStorage.getItem(e);if(o)try{return JSON.parse(o)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return(0,i.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(o))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,o]),[o,s]})("wc-blocks_dismissed_incompatible_extensions_notices",qr),[h,g]=(0,i.useState)(!1),_=u.some((t=>{return Object.keys(t).includes(e)&&(o=t[e],s=d,o.length===s.length&&new Set([...o,...s]).size===o.length);var o,s})),w=0===m||_;return(0,i.useEffect)((()=>{g(!w),w||_||p((t=>t.reduce(((t,o)=>(Object.keys(o).includes(e)||t.push(o),t)),[])))}),[w,_,p,e]),[h,()=>{const t=new Set(u);t.add({[e]:d}),p([...t])},(k=l,Object.fromEntries(Object.entries(k).sort((([,e],[,t])=>e.localeCompare(t))))),m];var k};var Yr=o(1244),Xr=o.n(Yr);Xr()("wc-admin:tracks:stats");const Gr=Xr()("wc-admin:tracks");function Jr(e,t){if(Gr("recordevent %s %o","wcadmin_"+e,t,{_tqk:window._tkq,shouldRecord:!!window._tkq&&!!window.wcTracks&&!!window.wcTracks.isEnabled}),!window.wcTracks||"function"!=typeof window.wcTracks.recordEvent)return!1;window.wcTracks.recordEvent(e,t)}const Kr=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=Kr({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},Qr=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,f.jsx)("p",{children:(0,n.__)("If you continue, the cart block will be replaced with the classic experience powered by shortcodes. This means that you may lose customizations that you made to the cart block.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{children:(0,n.__)("If you continue, the checkout block will be replaced with the classic experience powered by shortcodes. This means that you may lose:","woocommerce")}),(0,f.jsxs)("ul",{className:"cross-list",children:[(0,f.jsx)("li",{children:(0,n.__)("Customizations and updates to the block","woocommerce")}),(0,f.jsx)("li",{children:(0,n.__)("Additional local pickup options created for the new checkout","woocommerce")})]})]});function Zr({block:e,clientId:t,type:o}){const{createInfoNotice:s}=(0,E.useDispatch)(Re.store),{replaceBlock:a,selectBlock:l}=(0,E.useDispatch)(r.store),[d,m]=(0,i.useState)(!1),u=()=>m(!1),{undo:p}=(0,E.useDispatch)(Hr.store),[,,h,g]=$r(e),_="woocommerce/cart"===e,w=_?(0,n.__)("Switch to classic cart","woocommerce"):(0,n.__)("Switch to classic checkout","woocommerce"),k=_?(0,n.__)("Switched to classic cart.","woocommerce"):(0,n.__)("Switched to classic checkout.","woocommerce"),b=_?"cart":"checkout",y={shortcode:b,notice:"incompatible"===o?"incompatible_notice":"generic_notice",incompatible_extensions_count:g,incompatible_extensions_names:JSON.stringify(h)},{getBlocks:x}=(0,E.useSelect)((e=>({getBlocks:e(r.store).getBlocks})),[]),v=()=>{p(),Jr("switch_to_classic_shortcode_undo",y)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(xo.Button,{variant:"secondary",onClick:()=>{Jr("switch_to_classic_shortcode_click",y),m(!0)},children:w}),d&&(0,f.jsxs)(xo.Modal,{size:"medium",title:w,onRequestClose:u,className:"wc-blocks-switch-to-classic-shortcode-modal-content",children:[(0,f.jsx)(Qr,{blockType:e}),(0,f.jsxs)(xo.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions",children:[(0,f.jsx)(xo.Button,{variant:"primary",isDestructive:!0,onClick:()=>{a(t,(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:b})),Jr("switch_to_classic_shortcode_confirm",y),(()=>{const e=Kr({blocks:x(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&l(e.clientId)})(),s(k,{actions:[{label:(0,n.__)("Undo","woocommerce"),onClick:v}],type:"snackbar"}),u()},children:(0,n.__)("Switch","woocommerce")})," ",(0,f.jsx)(xo.Button,{variant:"secondary",onClick:()=>{Jr("switch_to_classic_shortcode_cancel",y),u()},children:(0,n.__)("Cancel","woocommerce")})]})]})]})}function ec({block:e,clientId:t}){const[o,s,r,c]=$r(e);if(!o)return null;const a=(0,f.jsx)(f.Fragment,{children:c>1?(0,i.createInterpolateElement)((0,n.__)("Some active extensions do not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),{a:(0,f.jsx)(xo.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})}):(0,i.createInterpolateElement)((0,n.sprintf)( // translators: %s is the name of the extension. // translators: %s is the name of the extension. (0,n.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(r)[0]),{strong:(0,f.jsx)("strong",{}),a:(0,f.jsx)(xo.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})}),l=Object.entries(r),d=l.length-2;return(0,f.jsx)(xo.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:s,spokenMessage:a,children:(0,f.jsxs)("div",{className:"wc-blocks-incompatible-extensions-notice__content",children:[(0,f.jsx)(rt.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,f.jsx)(ws,{})}),(0,f.jsxs)("div",{children:[(0,f.jsx)("p",{children:a}),c>1&&(0,f.jsx)("ul",{children:l.slice(0,2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))}),l.length>2&&(0,f.jsxs)("details",{children:[(0,f.jsxs)("summary",{children:[(0,f.jsx)("span",{children:(0,n.sprintf)( // translators: %s is the number of incompatible extensions. // translators: %s is the number of incompatible extensions. (0,n._n)("%s more incompatibility","%s more incompatibilities",d,"woocommerce"),d)}),(0,f.jsx)(rt.A,{icon:Wr.A})]}),(0,f.jsx)("ul",{children:l.slice(2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))})]}),(0,f.jsx)(Zr,{block:e,clientId:t,type:"incompatible"})]})]})})}o(4490),o(6342);var tc=o(3791);o(4268);const oc=({text:e,title:t=(0,n.__)("Feedback?","woocommerce"),url:o})=>{const[s,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{r(!0)}),[]),(0,f.jsx)(f.Fragment,{children:s&&(0,f.jsxs)("div",{className:"wc-block-feedback-prompt",children:[(0,f.jsx)(rt.A,{icon:tc.A}),(0,f.jsx)("h2",{className:"wc-block-feedback-prompt__title",children:t}),(0,f.jsx)("p",{className:"wc-block-feedback-prompt__text",children:e}),(0,f.jsxs)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank",children:[(0,n.__)("Give us your feedback.","woocommerce"),(0,f.jsx)(rt.A,{icon:gs.A,size:16})]})]})})},sc=()=>(0,f.jsx)(oc,{text:(0,n.__)("We are currently working on improving our cart and checkout blocks to provide merchants with the tools and customization options they need.","woocommerce"),url:"https://github.com/woocommerce/woocommerce/discussions/new?category=checkout-flow&labels=type%3A+product%20feedback"}),rc=({clientId:e})=>{const{isCart:t,isCheckout:o,parentId:s}=(0,E.useSelect)((t=>{const{getBlockParentsByBlockName:o,getBlockName:s}=t(r.store),c=o(e,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[s(t)]=t,e)),{}),n=s(e),i=Object.keys(c).includes("woocommerce/cart"),a=Object.keys(c).includes("woocommerce/checkout"),l="woocommerce/cart"===n||i,d=l?"woocommerce/cart":"woocommerce/checkout";return{isCart:l,isCheckout:"woocommerce/checkout"===n||a,parentId:n===d?e:c[d]}}),[e]);return(t||o)&&(0,f.jsxs)(r.InspectorControls,{children:[(0,f.jsx)(ec,{block:t?"woocommerce/cart":"woocommerce/checkout",clientId:s}),(0,f.jsx)(Ur,{block:o?"checkout":"cart"}),(0,f.jsx)(sc,{})]})},cc=(0,ct.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:s,isSelected:r}=t;return(0,f.jsxs)(f.Fragment,{children:[s.startsWith("woocommerce/")&&r&&(0,f.jsx)(rc,{clientId:o}),(0,f.jsx)(e,{...t},"edit")]})}),"withSidebarNotices");(0,ve.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,ve.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",cc,11);const nc=(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("path",{d:"M12 6a9.77 9.77 0 0 1 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5A9.77 9.77 0 0 1 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"})]}),ic=(e,t,o=!0)=>{const{updateBlockAttributes:s,selectBlock:r}=(0,E.dispatch)("core/block-editor");s(e,{currentView:t}),o&&r((0,E.select)("core/block-editor").getBlock(e)?.innerBlocks.find((e=>e.name===t))?.clientId||e)},ac={views:[],currentView:"",viewClientId:""},lc=(e,t=10,o=0)=>{const s=o+1;if(s>t)return ac;const{getBlockAttributes:r,getBlockRootClientId:c}=(0,E.select)("core/block-editor"),n=c(e);if(null===n||""===n)return ac;const i=r(n);return i?void 0!==i.editorViews?{views:i.editorViews,currentView:i.currentView||i.editorViews[0].view,viewClientId:n}:lc(n,t,s):ac},dc=({currentView:e,views:t,clientId:o})=>{const{getBlockName:s,getSelectedBlockClientId:c,getBlockParentsByBlockName:a}=(0,E.useSelect)((e=>{const t=e("core/block-editor");return{getBlockName:t.getBlockName,getSelectedBlockClientId:t.getSelectedBlockClientId,getBlockParentsByBlockName:t.getBlockParentsByBlockName}}),[]),l=c(),d=((e,t)=>t.find((t=>t.view===e)))(e,t)||t[0],m=d.label;return(0,i.useLayoutEffect)((()=>{const r=l?s(l):null;if(!r||e===r)return;const c=t.map((e=>e.view));if(c.includes(r))return void ic(o,r);const n=a(l,c),i=1===n.length?s(n[0]):null;i&&e!==i&&ic(o,i,!1)}),[o,e,s,a,l,t]),(0,f.jsx)(r.BlockControls,{children:(0,f.jsx)(xo.ToolbarGroup,{children:(0,f.jsx)(xo.ToolbarDropdownMenu,{label:(0,n.__)("Switch view","woocommerce"),text:m,icon:(0,f.jsx)(rt.A,{icon:nc,style:{marginRight:"8px"}}),controls:t.map((t=>({...t,title:(0,f.jsx)("span",{style:{marginLeft:"8px"},children:t.label}),isActive:t.view===e,onClick:()=>{ic(o,t.view)}})))})})})};(0,ve.hasFilter)("editor.BlockEdit","woocommerce/with-view-switcher")||(0,ve.addFilter)("editor.BlockEdit","woocommerce/with-view-switcher",(e=>t=>{const{clientId:o}=t,{views:s,currentView:r,viewClientId:c}=(0,E.useSelect)((e=>{const t=e("core/block-editor").getBlockAttributes(o);return t?.editorViews?{views:t.editorViews,currentView:t.currentView,viewClientId:o}:lc(o)}));return 0===s.length?(0,f.jsx)(e,{...t}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(dc,{currentView:r,views:s,clientId:c}),(0,f.jsx)(e,{...t})]})}),11),(0,ve.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,E.subscribe)((()=>{const e=(0,E.select)(r.store);if(!e)return;const t=e.getSelectedBlock();t&&(Fr("wc-lock-selected-block--remove",!!t?.attributes?.lock?.remove),Fr("wc-lock-selected-block--move",!!t?.attributes?.lock?.move))}));const mc=["woocommerce/filled-cart-block","woocommerce/empty-cart-block"],uc={isPreview:{type:"boolean",default:!1},currentView:{type:"string",default:"woocommerce/filled-cart-block",source:"readonly"},editorViews:{type:"object",default:[{view:"woocommerce/filled-cart-block",label:(0,n.__)("Filled Cart","woocommerce"),icon:(0,f.jsx)(rt.A,{icon:st})},{view:"woocommerce/empty-cart-block",label:(0,n.__)("Empty Cart","woocommerce"),icon:(0,f.jsx)(rt.A,{icon:sr})}]},hasDarkControls:{type:"boolean",default:(0,a.getSetting)("hasDarkEditorStyleSupport",!1)},checkoutPageId:{type:"number",default:0},showRateAfterTaxName:{type:"boolean",default:!0},align:{type:"string",default:"wide"}},pc=(0,f.jsxs)(ot.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"})]}),hc={title:(0,n.__)("Cart","woocommerce"),apiVersion:3,icon:{src:(0,f.jsx)(rt.A,{icon:pc,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[(0,n.__)("WooCommerce","woocommerce")],description:(0,n.__)("Shopping cart.","woocommerce"),supports:{align:["wide"],html:!1,multiple:!1},example:{attributes:{isPreview:!0},viewportWidth:800},attributes:uc,edit:({clientId:e,className:t,attributes:o,setAttributes:a})=>{const{hasDarkControls:l,currentView:d,isPreview:m=!1}=o,u=((e={})=>{const t=(0,i.useRef)(),o=(0,r.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,ve.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),o=e.current;(0,i.useEffect)((()=>{if(o&&!t)return o.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{o.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:o}=e;if(!(o instanceof HTMLElement))return;if(t!==Ot.BACKSPACE&&t!==Ot.DELETE)return;if((0,At.isTextField)(o))return;const s=o;if(void 0===s.dataset.block)return;const n=(e=>{if(!e)return!1;const{getBlock:t}=(0,E.select)(r.store),o=t(e);if("boolean"==typeof o?.attributes?.lock?.remove)return o.attributes.lock.remove;const s=(0,c.getBlockType)(o.name);return"boolean"==typeof s?.attributes?.lock?.default?.remove&&s?.attributes?.lock?.default?.remove})(s.dataset.block);n&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[o,t])})({ref:t}),o})({className:(0,s.A)(t,"wp-block-woocommerce-cart",{"is-editor-preview":m})}),p=(0,i.useRef)((0,tt.getQueryArg)(window.location.href,"focus"));return(0,i.useEffect)((()=>{"cart"!==p.current||(0,E.select)("core/block-editor").hasSelectedBlock()||((0,E.dispatch)("core/block-editor").selectBlock(e),(0,E.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]),(0,f.jsxs)("div",{...u,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(Vr,{attributes:o,setAttributes:a})}),(0,f.jsx)(C,{header:(0,n.__)("Cart Block Error","woocommerce"),text:(0,n.__)("There was an error whilst rendering the cart block. If this problem continues, try re-creating the block.","woocommerce"),showErrorMessage:!0,errorMessagePrefix:(0,n.__)("Error message:","woocommerce"),children:(0,f.jsx)(A,{previewData:{previewCart:Ze},currentView:d,isPreview:!!m,children:(0,f.jsx)(ut.Provider,{value:{hasDarkControls:l},children:(0,f.jsx)(et.SlotFillProvider,{children:(0,f.jsx)(Ue,{children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:mc,template:[["woocommerce/filled-cart-block",{},[]],["woocommerce/empty-cart-block",{},[]]],templateLock:"insert"})})})})})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save({className:"is-loading"}),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:"cart",align:e.align},[])}]},deprecated:[{attributes:uc,save:({attributes:e})=>(0,f.jsx)("div",{className:(0,s.A)("is-loading",e.className),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),migrate:(e,t)=>{const{checkoutPageId:o,align:s}=e;return[e,[(0,c.createBlock)("woocommerce/filled-cart-block",{align:s},[(0,c.createBlock)("woocommerce/cart-items-block"),(0,c.createBlock)("woocommerce/cart-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-block",{}),(0,c.createBlock)("woocommerce/cart-express-payment-block"),(0,c.createBlock)("woocommerce/proceed-to-checkout-block",{checkoutPageId:o}),(0,c.createBlock)("woocommerce/cart-accepted-payment-methods-block")])]),(0,c.createBlock)("woocommerce/empty-cart-block",{align:s},t)]]},isEligible:(e,t)=>!t.find((e=>"woocommerce/filled-cart-block"===e.name))}]};(0,c.registerBlockType)("woocommerce/cart",hc)},7316:()=>{},1189:()=>{},7545:()=>{},4313:()=>{},7578:()=>{},5893:()=>{},6882:()=>{},359:()=>{},6983:()=>{},9287:()=>{},7605:()=>{},3692:()=>{},8879:()=>{},1962:()=>{},619:()=>{},8413:()=>{},6562:()=>{},9961:()=>{},959:()=>{},8501:()=>{},9959:()=>{},9163:()=>{},2336:()=>{},2405:()=>{},2831:()=>{},9184:()=>{},535:()=>{},7128:()=>{},7467:()=>{},3580:()=>{},2115:()=>{},5675:()=>{},9685:()=>{},398:()=>{},2766:()=>{},7826:()=>{},3650:()=>{},4459:()=>{},4268:()=>{},6342:()=>{},4490:()=>{},1609:e=>{"use strict";e.exports=window.React},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},195:e=>{"use strict";e.exports=window.wp.a11y},9491:e=>{"use strict";e.exports=window.wp.compose},4040:e=>{"use strict";e.exports=window.wp.deprecated},8107:e=>{"use strict";e.exports=window.wp.dom},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},923:e=>{"use strict";e.exports=window.wp.isShallowEqual},8558:e=>{"use strict";e.exports=window.wp.keycodes},5573:e=>{"use strict";e.exports=window.wp.primitives}},r={};function c(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return s[e](o,o.exports,c),o.exports}c.m=s,e=[],c.O=(t,o,s,r)=>{if(!o){var n=1/0;for(d=0;d<e.length;d++){for(var[o,s,r]=e[d],i=!0,a=0;a<o.length;a++)(!1&r||n>=r)&&Object.keys(c.O).every((e=>c.O[e](o[a])))?o.splice(a--,1):(i=!1,r<n&&(n=r));if(i){e.splice(d--,1);var l=s();void 0!==l&&(t=l)}}return t}r=r||0;for(var d=e.length;d>0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,s,r]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var r=Object.create(null);c.r(r);var n={};t=t||[null,o({}),o([]),o(o)];for(var i=2&s&&e;"object"==typeof i&&!~t.indexOf(i);i=o(i))Object.getOwnPropertyNames(i).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,c.d(r,n),r},c.d=(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.j=7949,(()=>{var e={7949:0};c.O.j=t=>0===e[t];var t=(t,o)=>{var s,r,[n,i,a]=o,l=0;if(n.some((t=>0!==e[t]))){for(s in i)c.o(i,s)&&(c.m[s]=i[s]);if(a)var d=a(c)}for(t&&t(o);l<n.length;l++)r=n[l],c.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return c.O(d)},o=globalThis.webpackChunkwebpackWcBlocksMainJsonp=globalThis.webpackChunkwebpackWcBlocksMainJsonp||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var n=c.O(void 0,[94],(()=>c(9259)));n=c.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).cart=n})();
Save
cmd:
run