WooCommerce - Version 7.1.0-beta.2

Version Description

Download this release

Release Info

Developer sadowski
Plugin Icon 128x128 WooCommerce
Version 7.1.0-beta.2
Comparing to
See all releases

Code changes from version 7.1.0-beta.1 to 7.1.0-beta.2

Files changed (29) hide show
  1. i18n/languages/woocommerce.pot +850 -810
  2. includes/abstracts/abstract-wc-order.php +12 -0
  3. includes/class-wc-order-factory.php +2 -2
  4. packages/woocommerce-blocks/assets/js/base/context/hooks/use-checkout-address.ts +1 -2
  5. packages/woocommerce-blocks/assets/js/base/context/providers/cart-checkout/checkout-events/index.tsx +32 -0
  6. packages/woocommerce-blocks/assets/js/blocks/cart-checkout-shared/payment-methods/test/payment-methods.js +1 -1
  7. packages/woocommerce-blocks/assets/js/blocks/cart-checkout-shared/use-forced-layout.ts +2 -6
  8. packages/woocommerce-blocks/assets/js/blocks/checkout/inner-blocks/checkout-billing-address-block/frontend.tsx +2 -2
  9. packages/woocommerce-blocks/assets/js/data/cart/index.ts +1 -1
  10. packages/woocommerce-blocks/assets/js/data/checkout/index.ts +1 -24
  11. packages/woocommerce-blocks/assets/js/data/payment/actions.ts +8 -4
  12. packages/woocommerce-blocks/assets/js/data/payment/check-payment-methods.ts +103 -14
  13. packages/woocommerce-blocks/assets/js/data/payment/test/selectors.js +3 -3
  14. packages/woocommerce-blocks/build/active-filters-frontend.asset.php +1 -1
  15. packages/woocommerce-blocks/build/active-filters-frontend.js +4 -4
  16. packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js +4 -4
  17. packages/woocommerce-blocks/build/active-filters.asset.php +1 -1
  18. packages/woocommerce-blocks/build/active-filters.js +4 -4
  19. packages/woocommerce-blocks/build/all-products-frontend.asset.php +1 -1
  20. packages/woocommerce-blocks/build/all-products-frontend.js +4 -4
  21. packages/woocommerce-blocks/build/all-products.asset.php +1 -1
  22. packages/woocommerce-blocks/build/all-products.js +14 -14
  23. packages/woocommerce-blocks/build/all-reviews.asset.php +1 -1
  24. packages/woocommerce-blocks/build/all-reviews.js +3 -3
  25. packages/woocommerce-blocks/build/attribute-filter-frontend.asset.php +1 -1
  26. packages/woocommerce-blocks/build/attribute-filter-frontend.js +7 -7
  27. packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js +5 -5
  28. packages/woocommerce-blocks/build/attribute-filter.asset.php +1 -1
  29. packages/woocommerce-blocks/build/attribute-filter.js +5 -4
i18n/languages/woocommerce.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce 7.1.0-beta.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-10-14T16:08:15+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.6.0\n"
15
  "X-Domain: woocommerce\n"
@@ -50,13 +50,13 @@ msgstr ""
50
  #: packages/woocommerce-blocks/build/legacy-template.js:3
51
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:15
52
  #: packages/woocommerce-blocks/build/mini-cart.js:1
53
- #: packages/woocommerce-blocks/build/product-new.js:5
54
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
55
  #: packages/woocommerce-blocks/build/product-search.js:1
56
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
57
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
58
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
59
- #: packages/woocommerce-blocks/build/single-product.js:5
60
  #: packages/woocommerce-blocks/build/wc-blocks.js:1
61
  msgid "WooCommerce"
62
  msgstr ""
@@ -8640,45 +8640,45 @@ msgstr ""
8640
  msgid "Error saving order ID %1$s."
8641
  msgstr ""
8642
 
8643
- #: includes/abstracts/abstract-wc-order.php:562
8644
  msgid "Invalid parent ID"
8645
  msgstr ""
8646
 
8647
- #: includes/abstracts/abstract-wc-order.php:619
8648
  msgid "Invalid currency code"
8649
  msgstr ""
8650
 
8651
  #. translators: Actual coupon code.
8652
- #: includes/abstracts/abstract-wc-order.php:1099
8653
- #: includes/abstracts/abstract-wc-order.php:1121
8654
  msgid "An unexpected error happened while applying the Coupon %s."
8655
  msgstr ""
8656
 
8657
  #. translators: Actual coupon code.
8658
- #: includes/abstracts/abstract-wc-order.php:1102
8659
  msgid "Coupon %s was used in another transaction during this checkout, and coupon usage limit is reached. Please remove the coupon and try again."
8660
  msgstr ""
8661
 
8662
  #. translators: Actual coupon code.
8663
- #: includes/abstracts/abstract-wc-order.php:1124
8664
  msgid "You have used this coupon %s in another transaction during this checkout, and coupon usage limit is reached. Please remove the coupon and try again."
8665
  msgstr ""
8666
 
8667
- #: includes/abstracts/abstract-wc-order.php:1165
8668
  #: includes/legacy/api/v1/class-wc-api-coupons.php:174
8669
  #: includes/legacy/api/v2/class-wc-api-coupons.php:189
8670
  #: includes/legacy/api/v3/class-wc-api-coupons.php:187
8671
  msgid "Invalid coupon code"
8672
  msgstr ""
8673
 
8674
- #: includes/abstracts/abstract-wc-order.php:1168
8675
  #: includes/class-wc-ajax.php:1201
8676
  #: includes/class-wc-discounts.php:249
8677
  #: src/Internal/Orders/CouponsController.php:62
8678
  msgid "Invalid coupon"
8679
  msgstr ""
8680
 
8681
- #: includes/abstracts/abstract-wc-order.php:1175
8682
  #: includes/class-wc-coupon.php:998
8683
  msgid "Coupon code already applied!"
8684
  msgstr ""
@@ -8686,20 +8686,20 @@ msgstr ""
8686
  #. translators: %s: method
8687
  #. translators: %s: payment method
8688
  #. translators: %s: shipping method
8689
- #: includes/abstracts/abstract-wc-order.php:2089
8690
  #: src/Internal/Admin/Orders/ListTable.php:762
8691
  #: src/Internal/Admin/Orders/ListTable.php:783
8692
  #: src/Internal/Admin/Orders/ListTable.php:800
8693
  msgid "via %s"
8694
  msgstr ""
8695
 
8696
- #: includes/abstracts/abstract-wc-order.php:2094
8697
  #: includes/class-wc-cart.php:1585
8698
  #: includes/class-wc-product-grouped.php:120
8699
  msgid "Free!"
8700
  msgstr ""
8701
 
8702
- #: includes/abstracts/abstract-wc-order.php:2123
8703
  #: includes/wc-template-functions.php:2217
8704
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8705
  #: packages/woocommerce-blocks/build/cart.js:46
@@ -8708,7 +8708,7 @@ msgstr ""
8708
  msgid "Subtotal:"
8709
  msgstr ""
8710
 
8711
- #: includes/abstracts/abstract-wc-order.php:2138
8712
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8713
  #: packages/woocommerce-blocks/build/cart.js:46
8714
  #: packages/woocommerce-blocks/build/checkout-blocks/payment-frontend.js:5
@@ -8716,7 +8716,7 @@ msgstr ""
8716
  msgid "Discount:"
8717
  msgstr ""
8718
 
8719
- #: includes/abstracts/abstract-wc-order.php:2153
8720
  #: includes/admin/meta-boxes/views/html-order-items.php:187
8721
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8722
  #: packages/woocommerce-blocks/build/cart.js:46
@@ -8725,13 +8725,13 @@ msgstr ""
8725
  msgid "Shipping:"
8726
  msgstr ""
8727
 
8728
- #: includes/abstracts/abstract-wc-order.php:2214
8729
  #: templates/checkout/order-receipt.php:33
8730
  #: templates/checkout/thankyou.php:64
8731
  msgid "Total:"
8732
  msgstr ""
8733
 
8734
- #: includes/abstracts/abstract-wc-order.php:2297
8735
  #: includes/admin/class-wc-admin-dashboard.php:424
8736
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:122
8737
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:172
@@ -8788,7 +8788,7 @@ msgstr ""
8788
  #: packages/woocommerce-blocks/build/cart-blocks/cart-cross-sells-products-frontend.js:11
8789
  #: packages/woocommerce-blocks/build/cart.js:9
8790
  #: packages/woocommerce-blocks/build/cart.js:15
8791
- #: packages/woocommerce-blocks/build/featured-product.js:6
8792
  #: packages/woocommerce-blocks/build/product-add-to-cart.js:3
8793
  #: packages/woocommerce-blocks/build/product-button-frontend.js:3
8794
  #: packages/woocommerce-blocks/build/product-button.js:3
@@ -8800,8 +8800,8 @@ msgstr ""
8800
  #: includes/class-wc-product-simple.php:60
8801
  #: includes/class-wc-product-variable.php:60
8802
  #: packages/woocommerce-blocks/build/all-reviews.js:5
8803
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
8804
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
8805
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
8806
  msgid "Read more"
8807
  msgstr ""
@@ -9668,10 +9668,10 @@ msgstr ""
9668
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:175
9669
  #: packages/woocommerce-blocks/build/all-reviews.js:1
9670
  #: packages/woocommerce-blocks/build/all-reviews.js:5
9671
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
9672
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
9673
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
9674
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
9675
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
9676
  msgid "Order by"
9677
  msgstr ""
@@ -9698,7 +9698,7 @@ msgstr ""
9698
  #: src/Internal/Admin/ProductReviews/ReviewsListTable.php:546
9699
  #: templates/myaccount/my-address.php:63
9700
  #: assets/client/admin/chunks/9669.js:1
9701
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
9702
  msgid "Edit"
9703
  msgstr ""
9704
 
@@ -9747,7 +9747,7 @@ msgid "No attributes currently exist."
9747
  msgstr ""
9748
 
9749
  #: includes/admin/class-wc-admin-attributes.php:420
9750
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
9751
  msgid "Add new attribute"
9752
  msgstr ""
9753
 
@@ -10639,7 +10639,7 @@ msgstr[1] ""
10639
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/all-reviews/edit.js:35
10640
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:64
10641
  #: packages/woocommerce-blocks/build/all-reviews.js:9
10642
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
10643
  msgid "Product name"
10644
  msgstr ""
10645
 
@@ -10698,8 +10698,8 @@ msgstr ""
10698
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:229
10699
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:244
10700
  #: packages/woocommerce-blocks/build/all-products.js:36
10701
- #: packages/woocommerce-blocks/build/product-category.js:5
10702
- #: packages/woocommerce-blocks/build/product-tag.js:9
10703
  msgid "Cancel"
10704
  msgstr ""
10705
 
@@ -10936,8 +10936,8 @@ msgstr ""
10936
  #: src/Admin/ReportCSVEmail.php:36
10937
  #: src/Internal/Admin/Analytics.php:229
10938
  #: src/Internal/Admin/Orders/ListTable.php:144
10939
- #: src/Internal/Admin/Orders/PageController.php:133
10940
- #: src/Internal/Admin/Orders/PageController.php:134
10941
  #: assets/client/admin/app/index.js:2
10942
  #: assets/client/admin/chunks/6743.js:1
10943
  #: assets/client/admin/chunks/analytics-report-categories.js:1
@@ -11146,6 +11146,7 @@ msgstr ""
11146
  #: packages/woocommerce-blocks/build/checkout.js:26
11147
  #: packages/woocommerce-blocks/build/checkout.js:48
11148
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
11149
  msgid "Shipping"
11150
  msgstr ""
11151
 
@@ -11939,12 +11940,12 @@ msgstr ""
11939
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:27
11940
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:36
11941
  #: packages/woocommerce-blocks/build/all-products.js:9
11942
- #: packages/woocommerce-blocks/build/featured-category.js:16
11943
- #: packages/woocommerce-blocks/build/featured-product.js:16
11944
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
11945
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
11946
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
11947
- #: packages/woocommerce-blocks/build/single-product.js:5
11948
  msgid "Products"
11949
  msgstr ""
11950
 
@@ -12017,8 +12018,8 @@ msgstr ""
12017
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:116
12018
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:84
12019
  #: packages/woocommerce-blocks/build/all-reviews.js:1
12020
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
12021
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
12022
  msgid "Image"
12023
  msgstr ""
12024
 
@@ -12231,13 +12232,13 @@ msgstr ""
12231
  #: includes/admin/helper/class-wc-helper.php:400
12232
  #: includes/admin/reports/class-wc-report-sales-by-category.php:230
12233
  #: src/Internal/Admin/Orders/ListTable.php:399
12234
- #: src/Internal/Features/FeaturesController.php:1014
12235
  #: assets/client/admin/chunks/6743.js:1
12236
  #: assets/client/admin/components/index.js:2
12237
  #: packages/woocommerce-blocks/build/active-filters-frontend.js:1
12238
  #: packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js:1
12239
  #: packages/woocommerce-blocks/build/active-filters.js:13
12240
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
12241
  msgid "All"
12242
  msgstr ""
12243
 
@@ -13134,10 +13135,10 @@ msgstr ""
13134
  #: packages/woocommerce-blocks/build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js:15
13135
  #: packages/woocommerce-blocks/build/cart.js:29
13136
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:11
13137
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
13138
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
13139
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
13140
- #: packages/woocommerce-blocks/build/single-product.js:5
13141
  msgid "Product"
13142
  msgid_plural "Products"
13143
  msgstr[0] ""
@@ -13537,12 +13538,12 @@ msgstr ""
13537
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:156
13538
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:81
13539
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
13540
- #: packages/woocommerce-blocks/build/product-category.js:5
13541
- #: packages/woocommerce-blocks/build/product-new.js:5
13542
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
13543
- #: packages/woocommerce-blocks/build/product-tag.js:9
13544
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
13545
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
13546
  #: packages/woocommerce-blocks/build/stock-filter.js:15
13547
  msgid "Filter by stock status"
13548
  msgstr ""
@@ -13758,7 +13759,7 @@ msgstr ""
13758
  #: includes/widgets/class-wc-widget-layered-nav.php:288
13759
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:7
13760
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:17
13761
- #: packages/woocommerce-blocks/build/attribute-filter.js:7
13762
  #: packages/woocommerce-blocks/build/cart-blocks/order-summary-coupon-form-frontend.js:5
13763
  #: packages/woocommerce-blocks/build/cart.js:50
13764
  #: packages/woocommerce-blocks/build/checkout-blocks/order-summary-coupon-form-frontend.js:5
@@ -14118,6 +14119,7 @@ msgstr ""
14118
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
14119
  #: packages/woocommerce-blocks/build/checkout.js:26
14120
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
14121
  msgid "Fee"
14122
  msgstr ""
14123
 
@@ -14761,7 +14763,7 @@ msgstr ""
14761
  #: assets/client/admin/onboarding/index.js:1
14762
  #: packages/woocommerce-blocks/assets/js/blocks/products/edit-utils.js:34
14763
  #: packages/woocommerce-blocks/build/all-products.js:36
14764
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
14765
  #: packages/woocommerce-blocks/build/price-filter.js:5
14766
  msgid "Learn more"
14767
  msgstr ""
@@ -15472,8 +15474,8 @@ msgstr ""
15472
 
15473
  #: includes/admin/reports/class-wc-report-sales-by-category.php:229
15474
  #: assets/client/admin/chunks/6743.js:1
15475
- #: packages/woocommerce-blocks/build/featured-category.js:5
15476
- #: packages/woocommerce-blocks/build/featured-product.js:5
15477
  msgid "None"
15478
  msgstr ""
15479
 
@@ -15598,9 +15600,9 @@ msgstr ""
15598
  #: assets/client/admin/components/index.js:2
15599
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:5
15600
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:15
15601
- #: packages/woocommerce-blocks/build/attribute-filter.js:5
15602
- #: packages/woocommerce-blocks/build/featured-category.js:6
15603
- #: packages/woocommerce-blocks/build/featured-product.js:6
15604
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:3
15605
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:3
15606
  #: packages/woocommerce-blocks/build/price-filter.js:3
@@ -15657,7 +15659,7 @@ msgstr ""
15657
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:91
15658
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:3
15659
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:13
15660
- #: packages/woocommerce-blocks/build/attribute-filter.js:3
15661
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:7
15662
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:7
15663
  #: packages/woocommerce-blocks/build/stock-filter.js:3
@@ -19800,8 +19802,8 @@ msgstr ""
19800
  #: packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js:3
19801
  #: packages/woocommerce-blocks/build/active-filters.js:15
19802
  #: packages/woocommerce-blocks/build/all-reviews.js:9
19803
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
19804
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
19805
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
19806
  msgid "Rated %s out of 5"
19807
  msgstr ""
@@ -19962,7 +19964,7 @@ msgstr ""
19962
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
19963
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
19964
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
19965
- #: packages/woocommerce-blocks/build/single-product.js:1
19966
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
19967
  msgid "Error:"
19968
  msgstr ""
@@ -20246,7 +20248,7 @@ msgstr ""
20246
  #: assets/client/admin/chunks/analytics-report-categories.js:1
20247
  #: assets/client/admin/chunks/analytics-report-products.js:1
20248
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:47
20249
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
20250
  msgid "Category"
20251
  msgid_plural "Categories"
20252
  msgstr[0] ""
@@ -20525,14 +20527,14 @@ msgstr ""
20525
 
20526
  #: includes/class-wc-post-types.php:337
20527
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:23
20528
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
20529
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
20530
- #: packages/woocommerce-blocks/build/product-category.js:15
20531
- #: packages/woocommerce-blocks/build/product-new.js:15
20532
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
20533
- #: packages/woocommerce-blocks/build/product-tag.js:9
20534
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
20535
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
20536
  msgid "Product image"
20537
  msgstr ""
20538
 
@@ -28603,6 +28605,7 @@ msgstr ""
28603
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
28604
  #: packages/woocommerce-blocks/build/checkout.js:26
28605
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
28606
  msgid "Free shipping"
28607
  msgstr ""
28608
 
@@ -28824,6 +28827,7 @@ msgstr ""
28824
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
28825
  #: packages/woocommerce-blocks/build/checkout.js:26
28826
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
28827
  msgid "Local pickup"
28828
  msgstr ""
28829
 
@@ -30139,14 +30143,14 @@ msgstr ""
30139
  #: includes/widgets/class-wc-widget-layered-nav.php:90
30140
  #: packages/woocommerce-blocks/assets/js/blocks/product-categories/block.js:72
30141
  #: packages/woocommerce-blocks/build/active-filters.js:15
30142
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
30143
  #: packages/woocommerce-blocks/build/product-categories.js:1
30144
  msgid "List"
30145
  msgstr ""
30146
 
30147
  #: includes/widgets/class-wc-widget-layered-nav.php:91
30148
  #: packages/woocommerce-blocks/assets/js/blocks/product-categories/block.js:79
30149
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
30150
  #: packages/woocommerce-blocks/build/product-categories.js:1
30151
  msgid "Dropdown"
30152
  msgstr ""
@@ -30190,14 +30194,14 @@ msgstr ""
30190
 
30191
  #: includes/widgets/class-wc-widget-product-categories.php:39
30192
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:119
30193
- #: packages/woocommerce-blocks/build/featured-category.js:6
30194
- #: packages/woocommerce-blocks/build/featured-product.js:6
30195
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
30196
- #: packages/woocommerce-blocks/build/product-category.js:5
30197
- #: packages/woocommerce-blocks/build/product-new.js:5
30198
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
30199
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
30200
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
30201
  msgid "Product Categories"
30202
  msgstr ""
30203
 
@@ -30485,14 +30489,14 @@ msgstr ""
30485
  #: packages/action-scheduler/classes/ActionScheduler_AdminView.php:139
30486
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:35
30487
  #: packages/woocommerce-blocks/build/all-products.js:5
30488
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
30489
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
30490
- #: packages/woocommerce-blocks/build/product-category.js:15
30491
- #: packages/woocommerce-blocks/build/product-new.js:15
30492
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
30493
- #: packages/woocommerce-blocks/build/product-tag.js:9
30494
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
30495
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
30496
  msgid "Columns"
30497
  msgstr ""
30498
 
@@ -31016,7 +31020,7 @@ msgid "Caught exception while cancelling action: %s"
31016
  msgstr ""
31017
 
31018
  #: packages/woocommerce-blocks/patterns/filters.php:42
31019
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
31020
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
31021
  msgid "Filter by attribute"
31022
  msgstr ""
@@ -31108,15 +31112,15 @@ msgstr ""
31108
  #: assets/client/admin/chunks/homescreen.js:1
31109
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:101
31110
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:89
31111
- #: packages/woocommerce-blocks/build/featured-category.js:16
31112
- #: packages/woocommerce-blocks/build/featured-product.js:16
31113
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
31114
- #: packages/woocommerce-blocks/build/product-category.js:15
31115
- #: packages/woocommerce-blocks/build/product-new.js:15
31116
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
31117
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
31118
- #: packages/woocommerce-blocks/build/products-by-attribute.js:13
31119
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
31120
  msgid "%d product"
31121
  msgid_plural "%d products"
31122
  msgstr[0] ""
@@ -33876,14 +33880,14 @@ msgstr ""
33876
  #: assets/client/admin/chunks/analytics-report-downloads.js:1
33877
  #: assets/client/admin/chunks/analytics-report-products.js:1
33878
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:30
33879
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
33880
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
33881
- #: packages/woocommerce-blocks/build/product-category.js:15
33882
- #: packages/woocommerce-blocks/build/product-new.js:15
33883
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
33884
- #: packages/woocommerce-blocks/build/product-tag.js:9
33885
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
33886
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
33887
  msgid "Product title"
33888
  msgstr ""
33889
 
@@ -36005,7 +36009,12 @@ msgstr ""
36005
  msgid "You do not have permission to edit this order"
36006
  msgstr ""
36007
 
36008
- #: src/Internal/Admin/Orders/PageController.php:70
 
 
 
 
 
36009
  msgid "You don't have permission to create a new order"
36010
  msgstr ""
36011
 
@@ -36679,36 +36688,53 @@ msgstr ""
36679
  msgid "Create the tables first by going to %1$sWooCommerce > Status > Tools%2$s and running %1$sCreate the custom orders tables%2$s."
36680
  msgstr ""
36681
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36682
  #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:978
36683
  msgid "Invalid order IDs in call to read_multiple()"
36684
  msgstr ""
36685
 
36686
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1520
36687
  msgid "Could not create order in posts table."
36688
  msgstr ""
36689
 
36690
  #. translators: %s is a table name.
36691
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1544
36692
  msgid "Could not persist order to database table \"%s\"."
36693
  msgstr ""
36694
 
36695
  #. translators: 1: order ID, 2: order status
36696
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1784
36697
  msgid "Order %1$d cannot be restored from the trash: it has already been restored to status \"%2$s\"."
36698
  msgstr ""
36699
 
36700
  #. translators: 1: order ID, 2: order status
36701
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1802
36702
  msgid "The previous status of order %1$d (\"%2$s\") is invalid. It has been restored to \"pending\" status instead."
36703
  msgstr ""
36704
 
36705
  #. translators: 1: order ID, 2: order status
36706
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1814
36707
  msgid "The previous status of order %1$d (\"%2$s\") is invalid. It could not be restored."
36708
  msgstr ""
36709
 
36710
  #. translators: 1: order ID, 2: order status
36711
- #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1837
36712
  msgid "Something went wrong when trying to restore order %d from the trash. It could not be restored."
36713
  msgstr ""
36714
 
@@ -36802,46 +36828,46 @@ msgstr[1] ""
36802
  msgid " <a href='%s'>Manage incompatible plugins</a>"
36803
  msgstr ""
36804
 
36805
- #: src/Internal/Features/FeaturesController.php:787
36806
  msgid "WooCommerce has detected that some of your active plugins are incompatible with currently enabled WooCommerce features. Please <a>review the details</a>."
36807
  msgstr ""
36808
 
36809
- #: src/Internal/Features/FeaturesController.php:826
36810
  msgid "You are viewing plugins that are incompatible with currently enabled WooCommerce features."
36811
  msgstr ""
36812
 
36813
  #. translators: %s is a feature name.
36814
- #: src/Internal/Features/FeaturesController.php:829
36815
  msgid "You are viewing the plugins that are incompatible with the '%s' feature."
36816
  msgstr ""
36817
 
36818
- #: src/Internal/Features/FeaturesController.php:835
36819
  msgid "<a href='%1$s'>View all plugins</a> - <a href='%2$s'>Manage WooCommerce features</a>"
36820
  msgstr ""
36821
 
36822
  #. translators: %s = printable plugin name
36823
- #: src/Internal/Features/FeaturesController.php:888
36824
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce feature '%s', it shouldn't be activated."
36825
  msgstr ""
36826
 
36827
- #: src/Internal/Features/FeaturesController.php:894
36828
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce features '%1$s' and '%2$s', it shouldn't be activated."
36829
  msgstr ""
36830
 
36831
- #: src/Internal/Features/FeaturesController.php:901
36832
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce features '%1$s', '%2$s' and %3$d more, it shouldn't be activated."
36833
  msgstr ""
36834
 
36835
- #: src/Internal/Features/FeaturesController.php:908
36836
  msgid "Manage WooCommerce features"
36837
  msgstr ""
36838
 
36839
- #: src/Internal/Features/FeaturesController.php:1008
36840
  msgid "Incompatible with WooCommerce features"
36841
  msgstr ""
36842
 
36843
  #. translators: %s = name of a WooCommerce feature
36844
- #: src/Internal/Features/FeaturesController.php:1010
36845
  msgid "Incompatible with '%s'"
36846
  msgstr ""
36847
 
@@ -38058,15 +38084,15 @@ msgstr ""
38058
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:36
38059
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:56
38060
  #: packages/woocommerce-blocks/build/all-products.js:28
38061
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
38062
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
38063
- #: packages/woocommerce-blocks/build/product-category.js:5
38064
- #: packages/woocommerce-blocks/build/product-new.js:5
38065
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
38066
- #: packages/woocommerce-blocks/build/product-tag.js:9
38067
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
38068
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
38069
- #: packages/woocommerce-blocks/build/single-product.js:5
38070
  msgid "Layout"
38071
  msgstr ""
38072
 
@@ -38146,11 +38172,11 @@ msgstr ""
38146
  #: packages/woocommerce-blocks/assets/js/blocks/checkout/checkout-order-error/index.js:121
38147
  #: packages/woocommerce-blocks/build/all-reviews.js:9
38148
  #: packages/woocommerce-blocks/build/checkout-frontend.js:4
38149
- #: packages/woocommerce-blocks/build/featured-category.js:16
38150
- #: packages/woocommerce-blocks/build/featured-product.js:16
38151
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
38152
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
38153
- #: packages/woocommerce-blocks/build/single-product.js:5
38154
  msgid "Retry"
38155
  msgstr ""
38156
 
@@ -38817,7 +38843,7 @@ msgstr[1] ""
38817
  #: assets/client/admin/app/index.js:2
38818
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
38819
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
38820
- #: packages/woocommerce-blocks/build/attribute-filter.js:11
38821
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
38822
  #: packages/woocommerce-blocks/build/rating-filter.js:5
38823
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
@@ -41232,10 +41258,6 @@ msgstr ""
41232
  msgid "Bar chart"
41233
  msgstr ""
41234
 
41235
- #: assets/client/admin/chunks/edit-product-page.js:1
41236
- msgid "You cannot edit this item because it is in the Trash. Please restore it and try again."
41237
- msgstr ""
41238
-
41239
  #: assets/client/admin/chunks/homescreen.js:1
41240
  msgid "You currently don't have any actionable statuses. To display orders here, select orders that require further review in settings."
41241
  msgstr ""
@@ -41550,7 +41572,7 @@ msgstr ""
41550
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
41551
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
41552
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
41553
- #: packages/woocommerce-blocks/build/single-product.js:1
41554
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
41555
  msgid "Oops!"
41556
  msgstr ""
@@ -42477,20 +42499,20 @@ msgstr ""
42477
  #. Translators: %s label.
42478
  #: assets/client/admin/components/index.js:2
42479
  #: packages/woocommerce-blocks/build/all-products.js:14
42480
- #: packages/woocommerce-blocks/build/attribute-filter.js:28
42481
- #: packages/woocommerce-blocks/build/featured-category.js:21
42482
- #: packages/woocommerce-blocks/build/featured-product.js:21
42483
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
42484
- #: packages/woocommerce-blocks/build/product-best-sellers.js:16
42485
- #: packages/woocommerce-blocks/build/product-category.js:20
42486
- #: packages/woocommerce-blocks/build/product-new.js:20
42487
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
42488
- #: packages/woocommerce-blocks/build/product-tag.js:14
42489
- #: packages/woocommerce-blocks/build/product-top-rated.js:20
42490
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
42491
- #: packages/woocommerce-blocks/build/reviews-by-category.js:24
42492
- #: packages/woocommerce-blocks/build/reviews-by-product.js:24
42493
- #: packages/woocommerce-blocks/build/single-product.js:10
42494
  msgid "Remove %s"
42495
  msgstr ""
42496
 
@@ -42500,20 +42522,20 @@ msgstr ""
42500
 
42501
  #: assets/client/admin/components/index.js:2
42502
  #: packages/woocommerce-blocks/build/all-products.js:14
42503
- #: packages/woocommerce-blocks/build/attribute-filter.js:28
42504
- #: packages/woocommerce-blocks/build/featured-category.js:21
42505
- #: packages/woocommerce-blocks/build/featured-product.js:21
42506
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
42507
- #: packages/woocommerce-blocks/build/product-best-sellers.js:16
42508
- #: packages/woocommerce-blocks/build/product-category.js:20
42509
- #: packages/woocommerce-blocks/build/product-new.js:20
42510
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
42511
- #: packages/woocommerce-blocks/build/product-tag.js:14
42512
- #: packages/woocommerce-blocks/build/product-top-rated.js:20
42513
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
42514
- #: packages/woocommerce-blocks/build/reviews-by-category.js:24
42515
- #: packages/woocommerce-blocks/build/reviews-by-product.js:24
42516
- #: packages/woocommerce-blocks/build/single-product.js:10
42517
  msgid "Clear all"
42518
  msgstr ""
42519
 
@@ -42609,7 +42631,7 @@ msgid "Attribute value"
42609
  msgstr ""
42610
 
42611
  #: assets/client/admin/components/index.js:2
42612
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
42613
  msgid "Any"
42614
  msgstr ""
42615
 
@@ -42818,8 +42840,8 @@ msgid "Replace"
42818
  msgstr ""
42819
 
42820
  #: assets/client/admin/components/index.js:2
42821
- #: packages/woocommerce-blocks/build/featured-category.js:6
42822
- #: packages/woocommerce-blocks/build/featured-product.js:6
42823
  msgid "Cover"
42824
  msgstr ""
42825
 
@@ -42865,98 +42887,98 @@ msgstr ""
42865
 
42866
  #: assets/client/admin/components/index.js:2
42867
  #: packages/woocommerce-blocks/build/all-products.js:1
42868
- #: packages/woocommerce-blocks/build/attribute-filter.js:11
42869
- #: packages/woocommerce-blocks/build/featured-category.js:1
42870
- #: packages/woocommerce-blocks/build/featured-product.js:1
42871
- #: packages/woocommerce-blocks/build/handpicked-products.js:1
42872
- #: packages/woocommerce-blocks/build/product-best-sellers.js:1
42873
- #: packages/woocommerce-blocks/build/product-category.js:1
42874
- #: packages/woocommerce-blocks/build/product-new.js:1
42875
- #: packages/woocommerce-blocks/build/product-on-sale.js:1
42876
- #: packages/woocommerce-blocks/build/product-tag.js:1
42877
- #: packages/woocommerce-blocks/build/product-top-rated.js:1
42878
- #: packages/woocommerce-blocks/build/products-by-attribute.js:1
42879
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
42880
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
42881
- #: packages/woocommerce-blocks/build/single-product.js:1
42882
  msgid "Clear all selected items"
42883
  msgstr ""
42884
 
42885
  #: assets/client/admin/components/index.js:2
42886
  #: packages/woocommerce-blocks/build/all-products.js:1
42887
- #: packages/woocommerce-blocks/build/attribute-filter.js:11
42888
- #: packages/woocommerce-blocks/build/featured-category.js:1
42889
- #: packages/woocommerce-blocks/build/featured-product.js:1
42890
- #: packages/woocommerce-blocks/build/handpicked-products.js:1
42891
- #: packages/woocommerce-blocks/build/product-best-sellers.js:1
42892
- #: packages/woocommerce-blocks/build/product-category.js:1
42893
- #: packages/woocommerce-blocks/build/product-new.js:1
42894
- #: packages/woocommerce-blocks/build/product-on-sale.js:1
42895
- #: packages/woocommerce-blocks/build/product-tag.js:1
42896
- #: packages/woocommerce-blocks/build/product-top-rated.js:1
42897
- #: packages/woocommerce-blocks/build/products-by-attribute.js:1
42898
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
42899
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
42900
- #: packages/woocommerce-blocks/build/single-product.js:1
42901
  msgid "No items found."
42902
  msgstr ""
42903
 
42904
  #. Translators: %s search term
42905
  #: assets/client/admin/components/index.js:2
42906
  #: packages/woocommerce-blocks/build/all-products.js:3
42907
- #: packages/woocommerce-blocks/build/attribute-filter.js:13
42908
- #: packages/woocommerce-blocks/build/featured-category.js:3
42909
- #: packages/woocommerce-blocks/build/featured-product.js:3
42910
- #: packages/woocommerce-blocks/build/handpicked-products.js:3
42911
- #: packages/woocommerce-blocks/build/product-best-sellers.js:3
42912
- #: packages/woocommerce-blocks/build/product-category.js:3
42913
- #: packages/woocommerce-blocks/build/product-new.js:3
42914
- #: packages/woocommerce-blocks/build/product-on-sale.js:3
42915
- #: packages/woocommerce-blocks/build/product-tag.js:3
42916
- #: packages/woocommerce-blocks/build/product-top-rated.js:3
42917
- #: packages/woocommerce-blocks/build/products-by-attribute.js:3
42918
- #: packages/woocommerce-blocks/build/reviews-by-category.js:11
42919
- #: packages/woocommerce-blocks/build/reviews-by-product.js:11
42920
- #: packages/woocommerce-blocks/build/single-product.js:3
42921
  msgid "No results for %s"
42922
  msgstr ""
42923
 
42924
  #: assets/client/admin/components/index.js:2
42925
  #: packages/woocommerce-blocks/build/all-products.js:3
42926
- #: packages/woocommerce-blocks/build/attribute-filter.js:13
42927
- #: packages/woocommerce-blocks/build/featured-category.js:3
42928
- #: packages/woocommerce-blocks/build/featured-product.js:3
42929
- #: packages/woocommerce-blocks/build/handpicked-products.js:3
42930
- #: packages/woocommerce-blocks/build/product-best-sellers.js:3
42931
- #: packages/woocommerce-blocks/build/product-category.js:3
42932
- #: packages/woocommerce-blocks/build/product-new.js:3
42933
- #: packages/woocommerce-blocks/build/product-on-sale.js:3
42934
- #: packages/woocommerce-blocks/build/product-tag.js:3
42935
- #: packages/woocommerce-blocks/build/product-top-rated.js:3
42936
- #: packages/woocommerce-blocks/build/products-by-attribute.js:3
42937
- #: packages/woocommerce-blocks/build/reviews-by-category.js:11
42938
- #: packages/woocommerce-blocks/build/reviews-by-product.js:11
42939
- #: packages/woocommerce-blocks/build/single-product.js:3
42940
  msgid "Search for items"
42941
  msgstr ""
42942
 
42943
  #. translators: Number of items selected from list.
42944
  #: assets/client/admin/components/index.js:2
42945
  #: packages/woocommerce-blocks/build/all-products.js:5
42946
- #: packages/woocommerce-blocks/build/attribute-filter.js:15
42947
- #: packages/woocommerce-blocks/build/featured-category.js:5
42948
- #: packages/woocommerce-blocks/build/featured-product.js:5
42949
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
42950
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
42951
- #: packages/woocommerce-blocks/build/product-category.js:5
42952
- #: packages/woocommerce-blocks/build/product-new.js:5
42953
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
42954
- #: packages/woocommerce-blocks/build/product-tag.js:5
42955
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
42956
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
42957
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
42958
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
42959
- #: packages/woocommerce-blocks/build/single-product.js:5
42960
  msgid "%d item selected"
42961
  msgid_plural "%d items selected"
42962
  msgstr[0] ""
@@ -42964,20 +42986,20 @@ msgstr[1] ""
42964
 
42965
  #: assets/client/admin/components/index.js:2
42966
  #: packages/woocommerce-blocks/build/all-products.js:5
42967
- #: packages/woocommerce-blocks/build/attribute-filter.js:15
42968
- #: packages/woocommerce-blocks/build/featured-category.js:5
42969
- #: packages/woocommerce-blocks/build/featured-product.js:5
42970
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
42971
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
42972
- #: packages/woocommerce-blocks/build/product-category.js:5
42973
- #: packages/woocommerce-blocks/build/product-new.js:5
42974
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
42975
- #: packages/woocommerce-blocks/build/product-tag.js:5
42976
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
42977
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
42978
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
42979
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
42980
- #: packages/woocommerce-blocks/build/single-product.js:5
42981
  msgid "Search results updated."
42982
  msgstr ""
42983
 
@@ -43058,16 +43080,16 @@ msgstr ""
43058
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/index.js:93
43059
  #: packages/woocommerce-blocks/build/all-products.js:28
43060
  #: packages/woocommerce-blocks/build/all-products.js:36
43061
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
43062
- #: packages/woocommerce-blocks/build/featured-category.js:5
43063
- #: packages/woocommerce-blocks/build/featured-product.js:5
43064
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
43065
- #: packages/woocommerce-blocks/build/product-category.js:5
43066
- #: packages/woocommerce-blocks/build/product-tag.js:9
43067
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
43068
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
43069
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
43070
- #: packages/woocommerce-blocks/build/single-product.js:5
43071
  msgid "Done"
43072
  msgstr ""
43073
 
@@ -43562,20 +43584,20 @@ msgstr ""
43562
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:92
43563
  #: packages/woocommerce-blocks/build/all-products.js:28
43564
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43565
- #: packages/woocommerce-blocks/build/featured-category.js:5
43566
- #: packages/woocommerce-blocks/build/featured-product.js:5
43567
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
43568
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
43569
  #: packages/woocommerce-blocks/build/product-categories.js:1
43570
- #: packages/woocommerce-blocks/build/product-category.js:5
43571
- #: packages/woocommerce-blocks/build/product-new.js:5
43572
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
43573
  #: packages/woocommerce-blocks/build/product-search.js:1
43574
- #: packages/woocommerce-blocks/build/product-tag.js:9
43575
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
43576
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
43577
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
43578
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
43579
  #: packages/woocommerce-blocks/build/stock-filter.js:15
43580
  msgid "Content"
43581
  msgstr ""
@@ -43669,8 +43691,8 @@ msgstr ""
43669
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:5
43670
  #: packages/woocommerce-blocks/build/rating-filter.js:7
43671
  #: packages/woocommerce-blocks/build/rating-filter.js:9
43672
- #: packages/woocommerce-blocks/build/reviews-by-category.js:7
43673
- #: packages/woocommerce-blocks/build/reviews-by-product.js:7
43674
  #: packages/woocommerce-blocks/build/reviews-frontend.js:3
43675
  msgid "Rated %f out of 5"
43676
  msgstr ""
@@ -43821,56 +43843,56 @@ msgstr ""
43821
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:39
43822
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:44
43823
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43824
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
43825
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
43826
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43827
  msgid "Verified buyer"
43828
  msgstr ""
43829
 
43830
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:55
43831
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43832
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
43833
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
43834
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
43835
  msgid "Read full review"
43836
  msgstr ""
43837
 
43838
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:59
43839
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43840
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
43841
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
43842
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
43843
  msgid "Hide full review"
43844
  msgstr ""
43845
 
43846
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:22
43847
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43848
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
43849
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
43850
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43851
  msgid "Most recent"
43852
  msgstr ""
43853
 
43854
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:26
43855
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43856
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
43857
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
43858
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43859
  msgid "Highest rating"
43860
  msgstr ""
43861
 
43862
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:33
43863
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43864
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
43865
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
43866
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43867
  msgid "Lowest rating"
43868
  msgstr ""
43869
 
43870
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:40
43871
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43872
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
43873
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
43874
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43875
  msgid "Order reviews by"
43876
  msgstr ""
@@ -43933,20 +43955,20 @@ msgstr ""
43933
  #: packages/woocommerce-blocks/build/cart.js:1
43934
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
43935
  #: packages/woocommerce-blocks/build/checkout.js:1
43936
- #: packages/woocommerce-blocks/build/featured-category.js:6
43937
- #: packages/woocommerce-blocks/build/featured-product.js:6
43938
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
43939
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
43940
- #: packages/woocommerce-blocks/build/product-category.js:5
43941
- #: packages/woocommerce-blocks/build/product-new.js:5
43942
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
43943
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
43944
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
43945
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
43946
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
43947
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43948
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
43949
- #: packages/woocommerce-blocks/build/single-product.js:5
43950
  #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
43951
  #: packages/woocommerce-blocks/build/wc-blocks-data.js:5
43952
  msgid "Something went wrong. Please contact us to get assistance."
@@ -44192,8 +44214,8 @@ msgstr ""
44192
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:100
44193
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44194
  #: packages/woocommerce-blocks/build/product-categories.js:1
44195
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44196
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44197
  msgid "List Settings"
44198
  msgstr ""
44199
 
@@ -44230,46 +44252,46 @@ msgstr ""
44230
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/block.js:74
44231
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:87
44232
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:62
44233
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
44234
- #: packages/woocommerce-blocks/build/product-new.js:5
44235
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44236
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44237
  msgid "Filter by Product Category"
44238
  msgstr ""
44239
 
44240
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/index.js:18
44241
- #: packages/woocommerce-blocks/build/product-new.js:5
44242
  msgid "Newest Products"
44243
  msgstr ""
44244
 
44245
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/index.js:29
44246
- #: packages/woocommerce-blocks/build/product-new.js:5
44247
  msgid "Display a grid of your newest products."
44248
  msgstr ""
44249
 
44250
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:22
44251
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/index.js:18
44252
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44253
  msgid "On Sale Products"
44254
  msgstr ""
44255
 
44256
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:25
44257
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44258
  msgid "This block shows on-sale products. There are currently no discounted products in your store."
44259
  msgstr ""
44260
 
44261
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:78
44262
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:147
44263
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
44264
- #: packages/woocommerce-blocks/build/product-category.js:5
44265
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44266
- #: packages/woocommerce-blocks/build/product-tag.js:9
44267
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44268
  msgid "Order By"
44269
  msgstr ""
44270
 
44271
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/index.js:29
44272
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44273
  msgid "Display a grid of products currently on sale."
44274
  msgstr ""
44275
 
@@ -44289,50 +44311,50 @@ msgid "Enter search placeholder text"
44289
  msgstr ""
44290
 
44291
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:101
44292
- #: packages/woocommerce-blocks/build/product-tag.js:9
44293
  msgid "Product Tag"
44294
  msgstr ""
44295
 
44296
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:178
44297
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:187
44298
- #: packages/woocommerce-blocks/build/product-tag.js:9
44299
  msgid "Showing Products by Tag block preview."
44300
  msgstr ""
44301
 
44302
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:199
44303
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:255
44304
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:307
44305
- #: packages/woocommerce-blocks/build/product-tag.js:9
44306
  msgid "Products by Tag"
44307
  msgstr ""
44308
 
44309
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:205
44310
- #: packages/woocommerce-blocks/build/product-tag.js:9
44311
  msgid "Display a grid of products from your selected tags."
44312
  msgstr ""
44313
 
44314
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:261
44315
- #: packages/woocommerce-blocks/build/product-tag.js:9
44316
  msgid "This block displays products from selected tags. Select at least one tag to display its products."
44317
  msgstr ""
44318
 
44319
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:286
44320
- #: packages/woocommerce-blocks/build/product-tag.js:9
44321
  msgid "Edit selected tags"
44322
  msgstr ""
44323
 
44324
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:313
44325
- #: packages/woocommerce-blocks/build/product-tag.js:9
44326
  msgid "This block displays products from selected tags. To use it you first need to create products and assign tags to them."
44327
  msgstr ""
44328
 
44329
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/index.js:21
44330
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44331
  msgid "Top Rated Products"
44332
  msgstr ""
44333
 
44334
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/index.js:32
44335
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44336
  msgid "Display a grid of your top rated products."
44337
  msgstr ""
44338
 
@@ -44348,7 +44370,7 @@ msgstr ""
44348
 
44349
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:130
44350
  #: packages/woocommerce-blocks/build/all-products.js:36
44351
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
44352
  msgid "Content Settings"
44353
  msgstr ""
44354
 
@@ -44370,7 +44392,7 @@ msgstr ""
44370
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:249
44371
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:60
44372
  #: packages/woocommerce-blocks/build/all-products.js:36
44373
- #: packages/woocommerce-blocks/build/single-product.js:5
44374
  msgid "Reset layout to default"
44375
  msgstr ""
44376
 
@@ -44388,8 +44410,8 @@ msgstr ""
44388
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/editor-container-block.js:49
44389
  #: packages/woocommerce-blocks/build/all-products.js:36
44390
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44391
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
44392
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
44393
  msgid "The content for this block is hidden due to block settings."
44394
  msgstr ""
44395
 
@@ -44456,105 +44478,105 @@ msgstr ""
44456
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:41
44457
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:40
44458
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44459
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
44460
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44461
- #: packages/woocommerce-blocks/build/product-category.js:15
44462
- #: packages/woocommerce-blocks/build/product-new.js:15
44463
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44464
- #: packages/woocommerce-blocks/build/product-tag.js:9
44465
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44466
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44467
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44468
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44469
  msgid "Product rating"
44470
  msgstr ""
44471
 
44472
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:55
44473
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44474
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44475
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44476
  msgid "Product rating is disabled in your <a>store settings</a>."
44477
  msgstr ""
44478
 
44479
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:75
44480
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44481
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44482
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44483
  msgid "Reviewer name"
44484
  msgstr ""
44485
 
44486
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:93
44487
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44488
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44489
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44490
  msgid "Review date"
44491
  msgstr ""
44492
 
44493
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:102
44494
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44495
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44496
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44497
  msgid "Review content"
44498
  msgstr ""
44499
 
44500
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:113
44501
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44502
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44503
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44504
  msgid "Review image"
44505
  msgstr ""
44506
 
44507
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:124
44508
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44509
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44510
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44511
  msgid "Reviewer photo"
44512
  msgstr ""
44513
 
44514
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:143
44515
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44516
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44517
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44518
  msgid "Reviewer photo is disabled in your <a>site settings</a>."
44519
  msgstr ""
44520
 
44521
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:182
44522
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44523
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44524
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44525
  msgid "Order Product Reviews by"
44526
  msgstr ""
44527
 
44528
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:195
44529
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44530
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44531
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44532
  msgid "Starting Number of Reviews"
44533
  msgstr ""
44534
 
44535
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:207
44536
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44537
  #: packages/woocommerce-blocks/build/all-reviews.js:5
44538
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44539
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
44540
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44541
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
44542
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
44543
  msgid "Load more"
44544
  msgstr ""
44545
 
44546
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:215
44547
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44548
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
44549
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
44550
  msgid "Load More Reviews"
44551
  msgstr ""
44552
 
44553
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/editor-block.js:65
44554
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/frontend-block.js:52
44555
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44556
- #: packages/woocommerce-blocks/build/reviews-by-category.js:9
44557
- #: packages/woocommerce-blocks/build/reviews-by-product.js:9
44558
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
44559
  msgid "Load more reviews"
44560
  msgstr ""
@@ -44578,8 +44600,8 @@ msgid "There was an error loading the reviews."
44578
  msgstr ""
44579
 
44580
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:96
44581
- #: packages/woocommerce-blocks/build/product-category.js:5
44582
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44583
  msgid "Now displaying a preview of the reviews for the products in the selected categories."
44584
  msgstr ""
44585
 
@@ -44587,24 +44609,24 @@ msgstr ""
44587
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:159
44588
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/index.js:21
44589
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/no-reviews-placeholder.js:17
44590
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44591
  msgid "Reviews by Category"
44592
  msgstr ""
44593
 
44594
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:117
44595
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/index.js:32
44596
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44597
  msgid "Show product reviews from specific categories."
44598
  msgstr ""
44599
 
44600
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:142
44601
- #: packages/woocommerce-blocks/build/product-category.js:5
44602
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44603
  msgid "Edit selected categories"
44604
  msgstr ""
44605
 
44606
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/no-reviews-placeholder.js:22
44607
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44608
  msgid "This block lists reviews for products from selected categories. The selected categories do not have any reviews yet, but they will show up here when they do."
44609
  msgstr ""
44610
 
@@ -44612,15 +44634,15 @@ msgstr ""
44612
  #. translators: %d is the count of reviews.
44613
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:51
44614
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:79
44615
- #: packages/woocommerce-blocks/build/featured-category.js:14
44616
- #: packages/woocommerce-blocks/build/featured-product.js:14
44617
- #: packages/woocommerce-blocks/build/product-best-sellers.js:13
44618
- #: packages/woocommerce-blocks/build/product-category.js:13
44619
- #: packages/woocommerce-blocks/build/product-new.js:13
44620
- #: packages/woocommerce-blocks/build/product-on-sale.js:13
44621
- #: packages/woocommerce-blocks/build/product-top-rated.js:13
44622
- #: packages/woocommerce-blocks/build/reviews-by-category.js:21
44623
- #: packages/woocommerce-blocks/build/reviews-by-product.js:17
44624
  msgid "%d review"
44625
  msgid_plural "%d reviews"
44626
  msgstr[0] ""
@@ -44630,22 +44652,22 @@ msgstr[1] ""
44630
  #. translators: %1$s is the item name, %2$d is the count of reviews for the item.
44631
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:61
44632
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:55
44633
- #: packages/woocommerce-blocks/build/featured-category.js:10
44634
- #: packages/woocommerce-blocks/build/featured-product.js:10
44635
- #: packages/woocommerce-blocks/build/product-best-sellers.js:9
44636
- #: packages/woocommerce-blocks/build/product-category.js:9
44637
- #: packages/woocommerce-blocks/build/product-new.js:9
44638
- #: packages/woocommerce-blocks/build/product-on-sale.js:9
44639
- #: packages/woocommerce-blocks/build/product-top-rated.js:9
44640
- #: packages/woocommerce-blocks/build/reviews-by-category.js:17
44641
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44642
  msgid "%1$s, has %2$d review"
44643
  msgid_plural "%1$s, has %2$d reviews"
44644
  msgstr[0] ""
44645
  msgstr[1] ""
44646
 
44647
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:115
44648
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44649
  msgid "Showing Reviews by Product block preview."
44650
  msgstr ""
44651
 
@@ -44653,60 +44675,60 @@ msgstr ""
44653
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:182
44654
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/index.js:21
44655
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/no-reviews-placeholder.js:48
44656
- #: packages/woocommerce-blocks/build/reviews-by-product.js:15
44657
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44658
  msgid "Reviews by Product"
44659
  msgstr ""
44660
 
44661
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:136
44662
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44663
  msgid "Show reviews of your product to build trust"
44664
  msgstr ""
44665
 
44666
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:165
44667
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/editor-block-controls.js:22
44668
- #: packages/woocommerce-blocks/build/featured-product.js:6
44669
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44670
- #: packages/woocommerce-blocks/build/single-product.js:5
44671
  msgid "Edit selected product"
44672
  msgstr ""
44673
 
44674
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/index.js:32
44675
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
44676
  msgid "Display reviews for your products."
44677
  msgstr ""
44678
 
44679
  #. translators: %s is the product name.
44680
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/no-reviews-placeholder.js:31
44681
- #: packages/woocommerce-blocks/build/reviews-by-product.js:15
44682
  msgid "This block lists reviews for a selected product. %s doesn't have any reviews yet, but they will show up here when it does."
44683
  msgstr ""
44684
 
44685
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/constants.js:9
44686
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
44687
- #: packages/woocommerce-blocks/build/single-product.js:5
44688
  msgid "Single Product"
44689
  msgstr ""
44690
 
44691
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/constants.js:19
44692
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
44693
- #: packages/woocommerce-blocks/build/single-product.js:5
44694
  msgid "Display a single product."
44695
  msgstr ""
44696
 
44697
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/index.js:66
44698
- #: packages/woocommerce-blocks/build/single-product.js:5
44699
  msgid "Single Product Block Error"
44700
  msgstr ""
44701
 
44702
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:69
44703
- #: packages/woocommerce-blocks/build/single-product.js:5
44704
  msgid "Reset layout"
44705
  msgstr ""
44706
 
44707
  #: packages/woocommerce-blocks/assets/js/editor-components/block-title/index.js:28
44708
  #: packages/woocommerce-blocks/build/active-filters.js:1
44709
- #: packages/woocommerce-blocks/build/attribute-filter.js:1
44710
  #: packages/woocommerce-blocks/build/price-filter.js:1
44711
  #: packages/woocommerce-blocks/build/rating-filter.js:1
44712
  #: packages/woocommerce-blocks/build/stock-filter.js:1
@@ -44715,13 +44737,13 @@ msgstr ""
44715
 
44716
  #: packages/woocommerce-blocks/assets/js/editor-components/edit-product-link/index.js:33
44717
  #: packages/woocommerce-blocks/build/all-products.js:14
44718
- #: packages/woocommerce-blocks/build/single-product.js:1
44719
  msgid "Edit this product's details"
44720
  msgstr ""
44721
 
44722
  #: packages/woocommerce-blocks/assets/js/editor-components/edit-product-link/index.js:41
44723
  #: packages/woocommerce-blocks/build/all-products.js:14
44724
- #: packages/woocommerce-blocks/build/single-product.js:1
44725
  msgid "Edit details such as title, price, description and more."
44726
  msgstr ""
44727
 
@@ -44748,74 +44770,74 @@ msgid "We are working on a better editing experience that will replace classic b
44748
  msgstr ""
44749
 
44750
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:35
44751
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
44752
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44753
- #: packages/woocommerce-blocks/build/product-category.js:15
44754
- #: packages/woocommerce-blocks/build/product-new.js:15
44755
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44756
- #: packages/woocommerce-blocks/build/product-tag.js:9
44757
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44758
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44759
  msgid "Product price"
44760
  msgstr ""
44761
 
44762
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:45
44763
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
44764
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44765
- #: packages/woocommerce-blocks/build/product-category.js:15
44766
- #: packages/woocommerce-blocks/build/product-new.js:15
44767
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44768
- #: packages/woocommerce-blocks/build/product-tag.js:9
44769
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44770
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44771
  msgid "Add to Cart button"
44772
  msgstr ""
44773
 
44774
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:47
44775
  #: packages/woocommerce-blocks/build/all-products.js:5
44776
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44777
- #: packages/woocommerce-blocks/build/product-category.js:15
44778
- #: packages/woocommerce-blocks/build/product-new.js:15
44779
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44780
- #: packages/woocommerce-blocks/build/product-tag.js:9
44781
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44782
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44783
  msgid "Rows"
44784
  msgstr ""
44785
 
44786
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:59
44787
  #: packages/woocommerce-blocks/build/all-products.js:5
44788
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44789
- #: packages/woocommerce-blocks/build/product-category.js:15
44790
- #: packages/woocommerce-blocks/build/product-new.js:15
44791
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44792
- #: packages/woocommerce-blocks/build/product-tag.js:9
44793
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44794
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44795
  msgid "Align the last block to the bottom"
44796
  msgstr ""
44797
 
44798
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:65
44799
  #: packages/woocommerce-blocks/build/all-products.js:5
44800
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44801
- #: packages/woocommerce-blocks/build/product-category.js:15
44802
- #: packages/woocommerce-blocks/build/product-new.js:15
44803
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44804
- #: packages/woocommerce-blocks/build/product-tag.js:9
44805
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44806
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44807
  msgid "Align the last block to the bottom."
44808
  msgstr ""
44809
 
44810
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:69
44811
  #: packages/woocommerce-blocks/build/all-products.js:5
44812
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44813
- #: packages/woocommerce-blocks/build/product-category.js:15
44814
- #: packages/woocommerce-blocks/build/product-new.js:15
44815
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44816
- #: packages/woocommerce-blocks/build/product-tag.js:9
44817
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44818
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44819
  msgid "The last inner block will follow other content."
44820
  msgstr ""
44821
 
@@ -44833,7 +44855,7 @@ msgstr ""
44833
 
44834
  #. translators: %d is the count of terms.
44835
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:69
44836
- #: packages/woocommerce-blocks/build/products-by-attribute.js:9
44837
  msgid "%d term"
44838
  msgid_plural "%d terms"
44839
  msgstr[0] ""
@@ -44841,7 +44863,7 @@ msgstr[1] ""
44841
 
44842
  #. translators: %1$s is the item name, %2$d is the count of terms for the item.
44843
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:79
44844
- #: packages/woocommerce-blocks/build/products-by-attribute.js:11
44845
  msgid "%1$s, has %2$d term"
44846
  msgid_plural "%1$s, has %2$d terms"
44847
  msgstr[0] ""
@@ -44851,236 +44873,236 @@ msgstr[1] ""
44851
  #. translators: %1$s is the item name, %2$d is the count of products for the item.
44852
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:111
44853
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:66
44854
- #: packages/woocommerce-blocks/build/featured-category.js:12
44855
- #: packages/woocommerce-blocks/build/featured-product.js:12
44856
- #: packages/woocommerce-blocks/build/product-best-sellers.js:11
44857
- #: packages/woocommerce-blocks/build/product-category.js:11
44858
- #: packages/woocommerce-blocks/build/product-new.js:11
44859
- #: packages/woocommerce-blocks/build/product-on-sale.js:11
44860
- #: packages/woocommerce-blocks/build/product-top-rated.js:11
44861
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44862
- #: packages/woocommerce-blocks/build/reviews-by-category.js:19
44863
  msgid "%1$s, has %2$d product"
44864
  msgid_plural "%1$s, has %2$d products"
44865
  msgstr[0] ""
44866
  msgstr[1] ""
44867
 
44868
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:128
44869
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
44870
  msgid "Clear all product attributes"
44871
  msgstr ""
44872
 
44873
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:132
44874
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
44875
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
44876
  msgid "Product Attributes"
44877
  msgstr ""
44878
 
44879
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:133
44880
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
44881
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
44882
  msgid "Your store doesn't have any product attributes."
44883
  msgstr ""
44884
 
44885
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:137
44886
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
44887
  msgid "Search for product attributes"
44888
  msgstr ""
44889
 
44890
  #. translators: %d is the count of attributes selected.
44891
  #. translators: %d is the number of attributes selected.
44892
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:144
44893
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
44894
- #: packages/woocommerce-blocks/build/products-by-attribute.js:7
44895
  msgid "%d attribute selected"
44896
  msgid_plural "%d attributes selected"
44897
  msgstr[0] ""
44898
  msgstr[1] ""
44899
 
44900
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:152
44901
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
44902
- #: packages/woocommerce-blocks/build/products-by-attribute.js:7
44903
  msgid "Product attribute search results updated."
44904
  msgstr ""
44905
 
44906
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:185
44907
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:171
44908
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:154
44909
- #: packages/woocommerce-blocks/build/featured-category.js:16
44910
- #: packages/woocommerce-blocks/build/featured-product.js:16
44911
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
44912
- #: packages/woocommerce-blocks/build/product-category.js:15
44913
- #: packages/woocommerce-blocks/build/product-new.js:15
44914
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
44915
- #: packages/woocommerce-blocks/build/product-tag.js:9
44916
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
44917
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44918
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
44919
  msgid "Display products matching"
44920
  msgstr ""
44921
 
44922
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:189
44923
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44924
  msgid "Pick at least two attributes to use this setting."
44925
  msgstr ""
44926
 
44927
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:197
44928
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44929
  msgid "Any selected attributes"
44930
  msgstr ""
44931
 
44932
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:204
44933
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
44934
  msgid "All selected attributes"
44935
  msgstr ""
44936
 
44937
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:115
44938
- #: packages/woocommerce-blocks/build/featured-category.js:6
44939
- #: packages/woocommerce-blocks/build/featured-product.js:6
44940
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
44941
- #: packages/woocommerce-blocks/build/product-category.js:5
44942
- #: packages/woocommerce-blocks/build/product-new.js:5
44943
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44944
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44945
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44946
  msgid "Clear all product categories"
44947
  msgstr ""
44948
 
44949
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:120
44950
- #: packages/woocommerce-blocks/build/featured-category.js:6
44951
- #: packages/woocommerce-blocks/build/featured-product.js:6
44952
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
44953
- #: packages/woocommerce-blocks/build/product-category.js:5
44954
- #: packages/woocommerce-blocks/build/product-new.js:5
44955
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44956
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44957
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44958
  msgid "Your store doesn't have any product categories."
44959
  msgstr ""
44960
 
44961
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:124
44962
- #: packages/woocommerce-blocks/build/featured-category.js:6
44963
- #: packages/woocommerce-blocks/build/featured-product.js:6
44964
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
44965
- #: packages/woocommerce-blocks/build/product-category.js:5
44966
- #: packages/woocommerce-blocks/build/product-new.js:5
44967
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
44968
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
44969
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
44970
  msgid "Search for product categories"
44971
  msgstr ""
44972
 
44973
  #. translators: %d is the count of selected categories.
44974
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:131
44975
- #: packages/woocommerce-blocks/build/featured-category.js:8
44976
- #: packages/woocommerce-blocks/build/featured-product.js:8
44977
- #: packages/woocommerce-blocks/build/product-best-sellers.js:7
44978
- #: packages/woocommerce-blocks/build/product-category.js:7
44979
- #: packages/woocommerce-blocks/build/product-new.js:7
44980
- #: packages/woocommerce-blocks/build/product-on-sale.js:7
44981
- #: packages/woocommerce-blocks/build/product-top-rated.js:7
44982
- #: packages/woocommerce-blocks/build/reviews-by-category.js:15
44983
  msgid "%d category selected"
44984
  msgid_plural "%d categories selected"
44985
  msgstr[0] ""
44986
  msgstr[1] ""
44987
 
44988
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:139
44989
- #: packages/woocommerce-blocks/build/featured-category.js:8
44990
- #: packages/woocommerce-blocks/build/featured-product.js:8
44991
- #: packages/woocommerce-blocks/build/product-best-sellers.js:7
44992
- #: packages/woocommerce-blocks/build/product-category.js:7
44993
- #: packages/woocommerce-blocks/build/product-new.js:7
44994
- #: packages/woocommerce-blocks/build/product-on-sale.js:7
44995
- #: packages/woocommerce-blocks/build/product-top-rated.js:7
44996
- #: packages/woocommerce-blocks/build/reviews-by-category.js:15
44997
  msgid "Category search results updated."
44998
  msgstr ""
44999
 
45000
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:175
45001
- #: packages/woocommerce-blocks/build/featured-category.js:16
45002
- #: packages/woocommerce-blocks/build/featured-product.js:16
45003
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
45004
- #: packages/woocommerce-blocks/build/product-category.js:15
45005
- #: packages/woocommerce-blocks/build/product-new.js:15
45006
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
45007
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
45008
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
45009
  msgid "Pick at least two categories to use this setting."
45010
  msgstr ""
45011
 
45012
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:183
45013
- #: packages/woocommerce-blocks/build/featured-category.js:16
45014
- #: packages/woocommerce-blocks/build/featured-product.js:16
45015
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
45016
- #: packages/woocommerce-blocks/build/product-category.js:15
45017
- #: packages/woocommerce-blocks/build/product-new.js:15
45018
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
45019
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
45020
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
45021
  msgid "Any selected categories"
45022
  msgstr ""
45023
 
45024
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:190
45025
- #: packages/woocommerce-blocks/build/featured-category.js:16
45026
- #: packages/woocommerce-blocks/build/featured-product.js:16
45027
- #: packages/woocommerce-blocks/build/product-best-sellers.js:15
45028
- #: packages/woocommerce-blocks/build/product-category.js:15
45029
- #: packages/woocommerce-blocks/build/product-new.js:15
45030
- #: packages/woocommerce-blocks/build/product-on-sale.js:15
45031
- #: packages/woocommerce-blocks/build/product-top-rated.js:15
45032
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
45033
  msgid "All selected categories"
45034
  msgstr ""
45035
 
45036
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:28
45037
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:37
45038
  #: packages/woocommerce-blocks/build/all-products.js:9
45039
- #: packages/woocommerce-blocks/build/featured-category.js:16
45040
- #: packages/woocommerce-blocks/build/featured-product.js:16
45041
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45042
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
45043
- #: packages/woocommerce-blocks/build/single-product.js:5
45044
  msgid "Your store doesn't have any products."
45045
  msgstr ""
45046
 
45047
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:32
45048
  #: packages/woocommerce-blocks/build/all-products.js:9
45049
- #: packages/woocommerce-blocks/build/featured-category.js:16
45050
- #: packages/woocommerce-blocks/build/featured-product.js:16
45051
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
45052
- #: packages/woocommerce-blocks/build/single-product.js:5
45053
  msgid "Search for a product to display"
45054
  msgstr ""
45055
 
45056
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:36
45057
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:56
45058
  #: packages/woocommerce-blocks/build/all-products.js:9
45059
- #: packages/woocommerce-blocks/build/featured-category.js:16
45060
- #: packages/woocommerce-blocks/build/featured-product.js:16
45061
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
45062
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
45063
- #: packages/woocommerce-blocks/build/single-product.js:5
45064
  msgid "Product search results updated."
45065
  msgstr ""
45066
 
45067
  #. translators: %1$d is the number of variations of a product product.
45068
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:95
45069
  #: packages/woocommerce-blocks/build/all-products.js:11
45070
- #: packages/woocommerce-blocks/build/featured-category.js:18
45071
- #: packages/woocommerce-blocks/build/featured-product.js:18
45072
- #: packages/woocommerce-blocks/build/reviews-by-product.js:21
45073
- #: packages/woocommerce-blocks/build/single-product.js:7
45074
  msgid "%1$d variations"
45075
  msgstr ""
45076
 
45077
  #. translators: %1$s is the product name, %2$d is the number of variations of that product.
45078
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:106
45079
  #: packages/woocommerce-blocks/build/all-products.js:13
45080
- #: packages/woocommerce-blocks/build/featured-category.js:20
45081
- #: packages/woocommerce-blocks/build/featured-product.js:20
45082
- #: packages/woocommerce-blocks/build/reviews-by-product.js:23
45083
- #: packages/woocommerce-blocks/build/single-product.js:9
45084
  msgid "%1$s, has %2$d variation"
45085
  msgid_plural "%1$s, has %2$d variations"
45086
  msgstr[0] ""
@@ -45089,146 +45111,146 @@ msgstr[1] ""
45089
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:18
45090
  #: packages/woocommerce-blocks/build/all-products-frontend.js:9
45091
  #: packages/woocommerce-blocks/build/all-products.js:34
45092
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45093
- #: packages/woocommerce-blocks/build/product-category.js:20
45094
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45095
- #: packages/woocommerce-blocks/build/product-tag.js:14
45096
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45097
  msgid "Order products by"
45098
  msgstr ""
45099
 
45100
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:22
45101
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45102
- #: packages/woocommerce-blocks/build/product-category.js:20
45103
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45104
- #: packages/woocommerce-blocks/build/product-tag.js:14
45105
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45106
  msgid "Newness - newest first"
45107
  msgstr ""
45108
 
45109
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:29
45110
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45111
- #: packages/woocommerce-blocks/build/product-category.js:20
45112
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45113
- #: packages/woocommerce-blocks/build/product-tag.js:14
45114
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45115
  msgid "Price - low to high"
45116
  msgstr ""
45117
 
45118
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:36
45119
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45120
- #: packages/woocommerce-blocks/build/product-category.js:20
45121
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45122
- #: packages/woocommerce-blocks/build/product-tag.js:14
45123
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45124
  msgid "Price - high to low"
45125
  msgstr ""
45126
 
45127
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:43
45128
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45129
- #: packages/woocommerce-blocks/build/product-category.js:20
45130
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45131
- #: packages/woocommerce-blocks/build/product-tag.js:14
45132
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45133
  msgid "Rating - highest first"
45134
  msgstr ""
45135
 
45136
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:50
45137
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45138
- #: packages/woocommerce-blocks/build/product-category.js:20
45139
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45140
- #: packages/woocommerce-blocks/build/product-tag.js:14
45141
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45142
  msgid "Sales - most first"
45143
  msgstr ""
45144
 
45145
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:57
45146
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45147
- #: packages/woocommerce-blocks/build/product-category.js:20
45148
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45149
- #: packages/woocommerce-blocks/build/product-tag.js:14
45150
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45151
  msgid "Title - alphabetical"
45152
  msgstr ""
45153
 
45154
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:64
45155
- #: packages/woocommerce-blocks/build/handpicked-products.js:8
45156
- #: packages/woocommerce-blocks/build/product-category.js:20
45157
- #: packages/woocommerce-blocks/build/product-on-sale.js:20
45158
- #: packages/woocommerce-blocks/build/product-tag.js:14
45159
- #: packages/woocommerce-blocks/build/products-by-attribute.js:20
45160
  msgid "Menu Order"
45161
  msgstr ""
45162
 
45163
  #. translators: %1$d is the count of products, %2$s is the name of the tag.
45164
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:81
45165
- #: packages/woocommerce-blocks/build/product-tag.js:7
45166
  msgid "%1$d product tagged as %2$s"
45167
  msgid_plural "%1$d products tagged as %2$s"
45168
  msgstr[0] ""
45169
  msgstr[1] ""
45170
 
45171
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:100
45172
- #: packages/woocommerce-blocks/build/product-tag.js:7
45173
  msgid "Clear all product tags"
45174
  msgstr ""
45175
 
45176
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:104
45177
- #: packages/woocommerce-blocks/build/product-tag.js:7
45178
  msgid "Product Tags"
45179
  msgstr ""
45180
 
45181
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:105
45182
- #: packages/woocommerce-blocks/build/product-tag.js:7
45183
  msgid "You have not set up any product tags on your store."
45184
  msgstr ""
45185
 
45186
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:109
45187
- #: packages/woocommerce-blocks/build/product-tag.js:7
45188
  msgid "Search for product tags"
45189
  msgstr ""
45190
 
45191
  #. translators: %d is the count of selected tags.
45192
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:116
45193
- #: packages/woocommerce-blocks/build/product-tag.js:9
45194
  msgid "%d tag selected"
45195
  msgid_plural "%d tags selected"
45196
  msgstr[0] ""
45197
  msgstr[1] ""
45198
 
45199
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:124
45200
- #: packages/woocommerce-blocks/build/product-tag.js:9
45201
  msgid "Tag search results updated."
45202
  msgstr ""
45203
 
45204
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:158
45205
- #: packages/woocommerce-blocks/build/product-tag.js:9
45206
  msgid "Pick at least two tags to use this setting."
45207
  msgstr ""
45208
 
45209
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:166
45210
- #: packages/woocommerce-blocks/build/product-tag.js:9
45211
  msgid "Any selected tags"
45212
  msgstr ""
45213
 
45214
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:173
45215
- #: packages/woocommerce-blocks/build/product-tag.js:9
45216
  msgid "All selected tags"
45217
  msgstr ""
45218
 
45219
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:35
45220
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45221
  msgid "Clear all products"
45222
  msgstr ""
45223
 
45224
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:41
45225
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45226
  msgid "Search for products to display"
45227
  msgstr ""
45228
 
45229
  #. translators: %d is the number of selected products.
45230
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:48
45231
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
45232
  msgid "%d product selected"
45233
  msgid_plural "%d products selected"
45234
  msgstr[0] ""
@@ -45250,25 +45272,25 @@ msgid "Payment via PayPal"
45250
  msgstr ""
45251
 
45252
  #: packages/woocommerce-blocks/assets/js/previews/categories.js:10
45253
- #: packages/woocommerce-blocks/build/featured-category.js:6
45254
  msgid "Clothing"
45255
  msgstr ""
45256
 
45257
  #: packages/woocommerce-blocks/assets/js/previews/categories.js:14
45258
- #: packages/woocommerce-blocks/build/featured-category.js:6
45259
  msgid "Branded t-shirts, jumpers, pants and more!"
45260
  msgstr ""
45261
 
45262
  #: packages/woocommerce-blocks/assets/js/previews/products.js:7
45263
  #: packages/woocommerce-blocks/build/all-products.js:26
45264
- #: packages/woocommerce-blocks/build/featured-product.js:6
45265
  msgid "Fly your WordPress banner with this beauty! Deck out your office space or add it to your kids walls. This banner will spruce up any space it’s hung!"
45266
  msgstr ""
45267
 
45268
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:11
45269
  #: packages/woocommerce-blocks/build/all-reviews.js:1
45270
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
45271
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
45272
  msgid "July 15, 2019"
45273
  msgstr ""
45274
 
@@ -45276,47 +45298,47 @@ msgstr ""
45276
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:41
45277
  #: packages/woocommerce-blocks/build/all-reviews.js:1
45278
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45279
- #: packages/woocommerce-blocks/build/reviews-by-category.js:1
45280
- #: packages/woocommerce-blocks/build/reviews-by-category.js:3
45281
- #: packages/woocommerce-blocks/build/reviews-by-product.js:1
45282
- #: packages/woocommerce-blocks/build/reviews-by-product.js:3
45283
  msgid "WordPress Pennant"
45284
  msgstr ""
45285
 
45286
  #. translators: An example person name used for the block previews.
45287
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:20
45288
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45289
- #: packages/woocommerce-blocks/build/reviews-by-category.js:3
45290
- #: packages/woocommerce-blocks/build/reviews-by-product.js:3
45291
  msgid "Alice"
45292
  msgstr ""
45293
 
45294
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:21
45295
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45296
- #: packages/woocommerce-blocks/build/reviews-by-category.js:3
45297
- #: packages/woocommerce-blocks/build/reviews-by-product.js:3
45298
  msgid "I bought this product last week and I'm very happy with it."
45299
  msgstr ""
45300
 
45301
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:35
45302
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45303
- #: packages/woocommerce-blocks/build/reviews-by-category.js:3
45304
- #: packages/woocommerce-blocks/build/reviews-by-product.js:3
45305
  msgid "July 12, 2019"
45306
  msgstr ""
45307
 
45308
  #. translators: An example person name used for the block previews.
45309
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:44
45310
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45311
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
45312
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
45313
  msgid "Bob"
45314
  msgstr ""
45315
 
45316
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:45
45317
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45318
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
45319
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
45320
  msgid "This product is awesome, I love it!"
45321
  msgstr ""
45322
 
@@ -45333,7 +45355,7 @@ msgstr ""
45333
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
45334
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
45335
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
45336
- #: packages/woocommerce-blocks/build/single-product.js:1
45337
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
45338
  msgid "There was an error loading the content."
45339
  msgstr ""
@@ -45352,6 +45374,7 @@ msgstr ""
45352
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45353
  #: packages/woocommerce-blocks/build/checkout.js:26
45354
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
45355
  msgid "Size"
45356
  msgstr ""
45357
 
@@ -45363,6 +45386,7 @@ msgstr ""
45363
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45364
  #: packages/woocommerce-blocks/build/checkout.js:26
45365
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
45366
  msgid "Small"
45367
  msgstr ""
45368
 
@@ -45373,9 +45397,10 @@ msgstr ""
45373
  #: packages/woocommerce-blocks/build/cart.js:46
45374
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45375
  #: packages/woocommerce-blocks/build/checkout.js:26
45376
- #: packages/woocommerce-blocks/build/featured-category.js:6
45377
- #: packages/woocommerce-blocks/build/featured-product.js:6
45378
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
45379
  msgid "Color"
45380
  msgstr ""
45381
 
@@ -45430,26 +45455,26 @@ msgid "Remove %s filter"
45430
  msgstr ""
45431
 
45432
  #: packages/woocommerce-blocks/build/active-filters.js:1
45433
- #: packages/woocommerce-blocks/build/attribute-filter.js:3
45434
  #: packages/woocommerce-blocks/build/price-filter.js:1
45435
  #: packages/woocommerce-blocks/build/stock-filter.js:3
45436
  msgid "Upgrade block"
45437
  msgstr ""
45438
 
45439
  #: packages/woocommerce-blocks/build/active-filters.js:1
45440
- #: packages/woocommerce-blocks/build/attribute-filter.js:3
45441
  #: packages/woocommerce-blocks/build/price-filter.js:1
45442
  #: packages/woocommerce-blocks/build/stock-filter.js:3
45443
  msgid "Filter block: We have improved this block to make styling easier. Upgrade it using the button below."
45444
  msgstr ""
45445
 
45446
  #: packages/woocommerce-blocks/build/active-filters.js:15
45447
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45448
  msgid "Display Settings"
45449
  msgstr ""
45450
 
45451
  #: packages/woocommerce-blocks/build/active-filters.js:15
45452
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45453
  msgid "Display Style"
45454
  msgstr ""
45455
 
@@ -45514,52 +45539,52 @@ msgstr[1] ""
45514
 
45515
  #: packages/woocommerce-blocks/build/all-products.js:5
45516
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45517
- #: packages/woocommerce-blocks/build/featured-category.js:6
45518
- #: packages/woocommerce-blocks/build/featured-product.js:6
45519
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45520
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
45521
- #: packages/woocommerce-blocks/build/product-category.js:5
45522
- #: packages/woocommerce-blocks/build/product-new.js:5
45523
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
45524
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
45525
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
45526
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
45527
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
45528
- #: packages/woocommerce-blocks/build/single-product.js:5
45529
  msgid "The following error was returned"
45530
  msgstr ""
45531
 
45532
  #: packages/woocommerce-blocks/build/all-products.js:5
45533
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45534
- #: packages/woocommerce-blocks/build/featured-category.js:6
45535
- #: packages/woocommerce-blocks/build/featured-product.js:6
45536
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45537
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
45538
- #: packages/woocommerce-blocks/build/product-category.js:5
45539
- #: packages/woocommerce-blocks/build/product-new.js:5
45540
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
45541
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
45542
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
45543
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
45544
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
45545
- #: packages/woocommerce-blocks/build/single-product.js:5
45546
  msgid "The following error was returned from the API"
45547
  msgstr ""
45548
 
45549
  #: packages/woocommerce-blocks/build/all-products.js:5
45550
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45551
- #: packages/woocommerce-blocks/build/featured-category.js:6
45552
- #: packages/woocommerce-blocks/build/featured-product.js:6
45553
- #: packages/woocommerce-blocks/build/handpicked-products.js:5
45554
- #: packages/woocommerce-blocks/build/product-best-sellers.js:5
45555
- #: packages/woocommerce-blocks/build/product-category.js:5
45556
- #: packages/woocommerce-blocks/build/product-new.js:5
45557
- #: packages/woocommerce-blocks/build/product-on-sale.js:5
45558
- #: packages/woocommerce-blocks/build/product-top-rated.js:5
45559
- #: packages/woocommerce-blocks/build/products-by-attribute.js:5
45560
- #: packages/woocommerce-blocks/build/reviews-by-category.js:13
45561
- #: packages/woocommerce-blocks/build/reviews-by-product.js:13
45562
- #: packages/woocommerce-blocks/build/single-product.js:5
45563
  msgid "An error has prevented the block from being updated."
45564
  msgstr ""
45565
 
@@ -45639,24 +45664,24 @@ msgid "Choose a product to display its categories."
45639
  msgstr ""
45640
 
45641
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45642
- #: packages/woocommerce-blocks/build/reviews-by-category.js:5
45643
- #: packages/woocommerce-blocks/build/reviews-by-product.js:5
45644
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
45645
  msgid "Read less"
45646
  msgstr ""
45647
 
45648
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45649
- #: packages/woocommerce-blocks/build/featured-category.js:16
45650
- #: packages/woocommerce-blocks/build/featured-product.js:16
45651
- #: packages/woocommerce-blocks/build/reviews-by-category.js:23
45652
- #: packages/woocommerce-blocks/build/reviews-by-product.js:19
45653
- #: packages/woocommerce-blocks/build/single-product.js:5
45654
  msgid "Sorry, an error occurred"
45655
  msgstr ""
45656
 
45657
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:5
45658
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:15
45659
- #: packages/woocommerce-blocks/build/attribute-filter.js:5
45660
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:3
45661
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:3
45662
  #: packages/woocommerce-blocks/build/price-filter.js:3
@@ -45668,7 +45693,7 @@ msgstr ""
45668
 
45669
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:7
45670
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:17
45671
- #: packages/woocommerce-blocks/build/attribute-filter.js:7
45672
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:5
45673
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:5
45674
  #: packages/woocommerce-blocks/build/price-filter.js:5
@@ -45681,7 +45706,7 @@ msgstr ""
45681
  #. translators: %s is referring the remaining count of options
45682
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:9
45683
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:19
45684
- #: packages/woocommerce-blocks/build/attribute-filter.js:9
45685
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:7
45686
  #: packages/woocommerce-blocks/build/rating-filter.js:3
45687
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:13
@@ -45695,7 +45720,7 @@ msgstr[1] ""
45695
  #. translators: %s number of options to reveal.
45696
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45697
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
45698
- #: packages/woocommerce-blocks/build/attribute-filter.js:11
45699
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
45700
  #: packages/woocommerce-blocks/build/rating-filter.js:5
45701
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
@@ -45708,7 +45733,7 @@ msgstr[1] ""
45708
 
45709
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45710
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
45711
- #: packages/woocommerce-blocks/build/attribute-filter.js:11
45712
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
45713
  #: packages/woocommerce-blocks/build/rating-filter.js:5
45714
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
@@ -45719,20 +45744,20 @@ msgstr ""
45719
 
45720
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45721
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:1
45722
- #: packages/woocommerce-blocks/build/attribute-filter.js:15
45723
  msgid "Please select an attribute to use this filter!"
45724
  msgstr ""
45725
 
45726
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45727
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:1
45728
- #: packages/woocommerce-blocks/build/attribute-filter.js:15
45729
  msgid "There are no products with the selected attributes."
45730
  msgstr ""
45731
 
45732
  #. translators: %s attribute name.
45733
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:13
45734
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:3
45735
- #: packages/woocommerce-blocks/build/attribute-filter.js:17
45736
  msgid "Select %s"
45737
  msgstr ""
45738
 
@@ -45740,7 +45765,7 @@ msgstr ""
45740
  #. translators: %s stock statuses (for example: 'instock'...)
45741
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:15
45742
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:5
45743
- #: packages/woocommerce-blocks/build/attribute-filter.js:19
45744
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:3
45745
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:3
45746
  #: packages/woocommerce-blocks/build/stock-filter.js:13
@@ -45751,7 +45776,7 @@ msgstr ""
45751
  #. translators: %s stock statuses (for example:'instock'...)
45752
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:17
45753
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:7
45754
- #: packages/woocommerce-blocks/build/attribute-filter.js:21
45755
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:5
45756
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:5
45757
  #: packages/woocommerce-blocks/build/stock-filter.js:15
@@ -45761,98 +45786,93 @@ msgstr ""
45761
  #. translators: %s is the attribute label.
45762
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:19
45763
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:9
45764
- #: packages/woocommerce-blocks/build/attribute-filter.js:23
45765
  msgid "Remove %s filter."
45766
  msgstr ""
45767
 
45768
  #. translators: %s is the attribute label.
45769
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:21
45770
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:11
45771
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
45772
  msgid "Invalid %s filter."
45773
  msgstr ""
45774
 
45775
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:21
45776
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:11
45777
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
45778
  msgid "Reset attribute filter"
45779
  msgstr ""
45780
 
45781
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
45782
  msgid "Clear selected attribute"
45783
  msgstr ""
45784
 
45785
- #: packages/woocommerce-blocks/build/attribute-filter.js:25
45786
  msgid "Search for a product attribute:"
45787
  msgstr ""
45788
 
45789
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45790
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
45791
  msgid "Filter by Attribute"
45792
  msgstr ""
45793
 
45794
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45795
  msgid "Display a list of filters based on the selected attributes."
45796
  msgstr ""
45797
 
45798
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45799
  msgid "Attributes are needed for filtering your products. You haven't created any attributes yet."
45800
  msgstr ""
45801
 
45802
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45803
  msgid "Include product count"
45804
  msgstr ""
45805
 
45806
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45807
  msgid "Allow selecting multiple options?"
45808
  msgstr ""
45809
 
45810
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45811
  msgid "Multiple"
45812
  msgstr ""
45813
 
45814
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45815
  msgid "Single"
45816
  msgstr ""
45817
 
45818
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45819
  msgid "Filter Conditions"
45820
  msgstr ""
45821
 
45822
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45823
  msgid "Choose to return filter results for all of the attributes selected."
45824
  msgstr ""
45825
 
45826
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45827
  msgid "Choose to return filter results for any of the attributes selected."
45828
  msgstr ""
45829
 
45830
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45831
  #: packages/woocommerce-blocks/build/price-filter.js:5
45832
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45833
  msgid "Show 'Apply filters' button"
45834
  msgstr ""
45835
 
45836
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45837
  #: packages/woocommerce-blocks/build/price-filter.js:5
45838
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45839
  msgid "Products will only update when the button is clicked."
45840
  msgstr ""
45841
 
45842
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45843
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45844
  msgid "Products will update as soon as attributes are selected."
45845
  msgstr ""
45846
 
45847
- #: packages/woocommerce-blocks/build/attribute-filter.js:27
45848
  msgid "Now displaying a preview of the Filter Products by Attribute block."
45849
  msgstr ""
45850
 
45851
- #: packages/woocommerce-blocks/build/blocks-checkout.js:1
45852
- #: packages/woocommerce-blocks/build/wc-blocks-data.js:1
45853
- msgid "Unable to get cart data from the API."
45854
- msgstr ""
45855
-
45856
  #. translators: %1$s value passed to filter, %2$s : value that must be included.
45857
  #: packages/woocommerce-blocks/build/blocks-checkout.js:3
45858
  msgid "Returned value must include %1$s, you passed \"%2$s\""
@@ -45863,6 +45883,11 @@ msgstr ""
45863
  msgid "The type returned by checkout filters must be the same as the type they receive. The function received %1$s but returned %2$s."
45864
  msgstr ""
45865
 
 
 
 
 
 
45866
  #. translators: %s coupon code.
45867
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:3
45868
  #: packages/woocommerce-blocks/build/cart-blocks/order-summary-coupon-form-frontend.js:3
@@ -46122,6 +46147,7 @@ msgstr ""
46122
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46123
  #: packages/woocommerce-blocks/build/checkout.js:26
46124
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46125
  msgctxt "example product in Cart Block"
46126
  msgid "Beanie with Logo"
46127
  msgstr ""
@@ -46131,6 +46157,7 @@ msgstr ""
46131
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46132
  #: packages/woocommerce-blocks/build/checkout.js:26
46133
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46134
  msgctxt "example product in Cart Block"
46135
  msgid "Beanie"
46136
  msgstr ""
@@ -46140,6 +46167,7 @@ msgstr ""
46140
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46141
  #: packages/woocommerce-blocks/build/checkout.js:26
46142
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46143
  msgid "Beanie"
46144
  msgstr ""
46145
 
@@ -46148,6 +46176,7 @@ msgstr ""
46148
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46149
  #: packages/woocommerce-blocks/build/checkout.js:26
46150
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46151
  msgid "Warm hat for winter"
46152
  msgstr ""
46153
 
@@ -46156,6 +46185,7 @@ msgstr ""
46156
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46157
  #: packages/woocommerce-blocks/build/checkout.js:26
46158
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46159
  msgid "Yellow"
46160
  msgstr ""
46161
 
@@ -46164,6 +46194,7 @@ msgstr ""
46164
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46165
  #: packages/woocommerce-blocks/build/checkout.js:26
46166
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46167
  msgid "Cap"
46168
  msgstr ""
46169
 
@@ -46172,6 +46203,7 @@ msgstr ""
46172
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46173
  #: packages/woocommerce-blocks/build/checkout.js:26
46174
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46175
  msgid "Lightweight baseball cap"
46176
  msgstr ""
46177
 
@@ -46180,6 +46212,7 @@ msgstr ""
46180
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46181
  #: packages/woocommerce-blocks/build/checkout.js:26
46182
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46183
  msgid "Orange"
46184
  msgstr ""
46185
 
@@ -46188,6 +46221,7 @@ msgstr ""
46188
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46189
  #: packages/woocommerce-blocks/build/checkout.js:26
46190
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46191
  msgid "Polo"
46192
  msgstr ""
46193
 
@@ -46196,6 +46230,7 @@ msgstr ""
46196
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46197
  #: packages/woocommerce-blocks/build/checkout.js:26
46198
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46199
  msgid "Long Sleeve Tee"
46200
  msgstr ""
46201
 
@@ -46204,6 +46239,7 @@ msgstr ""
46204
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46205
  #: packages/woocommerce-blocks/build/checkout.js:26
46206
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46207
  msgid "Hoodie with Zipper"
46208
  msgstr ""
46209
 
@@ -46212,6 +46248,7 @@ msgstr ""
46212
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46213
  #: packages/woocommerce-blocks/build/checkout.js:26
46214
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46215
  msgid "Hoodie with Logo"
46216
  msgstr ""
46217
 
@@ -46220,6 +46257,7 @@ msgstr ""
46220
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46221
  #: packages/woocommerce-blocks/build/checkout.js:26
46222
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46223
  msgid "Hoodie with Pocket"
46224
  msgstr ""
46225
 
@@ -46228,6 +46266,7 @@ msgstr ""
46228
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46229
  #: packages/woocommerce-blocks/build/checkout.js:26
46230
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46231
  msgid "T-Shirt"
46232
  msgstr ""
46233
 
@@ -46236,6 +46275,7 @@ msgstr ""
46236
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46237
  #: packages/woocommerce-blocks/build/checkout.js:26
46238
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
 
46239
  msgid "Sales tax"
46240
  msgstr ""
46241
 
@@ -46565,114 +46605,114 @@ msgstr ""
46565
  msgid "Allow shoppers to sign up for a user account during checkout"
46566
  msgstr ""
46567
 
46568
- #: packages/woocommerce-blocks/build/featured-category.js:5
46569
- #: packages/woocommerce-blocks/build/featured-product.js:5
46570
  msgid "Show description"
46571
  msgstr ""
46572
 
46573
- #: packages/woocommerce-blocks/build/featured-category.js:5
46574
- #: packages/woocommerce-blocks/build/featured-product.js:5
46575
  msgid "Media settings"
46576
  msgstr ""
46577
 
46578
- #: packages/woocommerce-blocks/build/featured-category.js:5
46579
- #: packages/woocommerce-blocks/build/featured-product.js:5
46580
  msgid "Fixed background"
46581
  msgstr ""
46582
 
46583
- #: packages/woocommerce-blocks/build/featured-category.js:5
46584
- #: packages/woocommerce-blocks/build/featured-product.js:5
46585
  msgid "Repeated background"
46586
  msgstr ""
46587
 
46588
- #: packages/woocommerce-blocks/build/featured-category.js:5
46589
- #: packages/woocommerce-blocks/build/featured-product.js:5
46590
  msgid "Select “Cover” to have the image automatically fit its container."
46591
  msgstr ""
46592
 
46593
- #: packages/woocommerce-blocks/build/featured-category.js:5
46594
- #: packages/woocommerce-blocks/build/featured-product.js:5
46595
  msgid "This may affect your ability to freely move the focal point of the image."
46596
  msgstr ""
46597
 
46598
- #: packages/woocommerce-blocks/build/featured-category.js:5
46599
- #: packages/woocommerce-blocks/build/featured-product.js:5
46600
  msgid "Image fit"
46601
  msgstr ""
46602
 
46603
- #: packages/woocommerce-blocks/build/featured-category.js:6
46604
- #: packages/woocommerce-blocks/build/featured-product.js:6
46605
  msgid "Focal Point Picker"
46606
  msgstr ""
46607
 
46608
- #: packages/woocommerce-blocks/build/featured-category.js:6
46609
- #: packages/woocommerce-blocks/build/featured-product.js:6
46610
  msgid "Alt text (alternative text)"
46611
  msgstr ""
46612
 
46613
- #: packages/woocommerce-blocks/build/featured-category.js:6
46614
- #: packages/woocommerce-blocks/build/featured-product.js:6
46615
  msgid "Describe the purpose of the image"
46616
  msgstr ""
46617
 
46618
- #: packages/woocommerce-blocks/build/featured-category.js:6
46619
- #: packages/woocommerce-blocks/build/featured-product.js:6
46620
  msgid "Overlay"
46621
  msgstr ""
46622
 
46623
- #: packages/woocommerce-blocks/build/featured-category.js:6
46624
- #: packages/woocommerce-blocks/build/featured-product.js:6
46625
  msgid "Opacity"
46626
  msgstr ""
46627
 
46628
- #: packages/woocommerce-blocks/build/featured-category.js:6
46629
- #: packages/woocommerce-blocks/build/featured-product.js:6
46630
  msgid "Show price"
46631
  msgstr ""
46632
 
46633
- #: packages/woocommerce-blocks/build/featured-category.js:6
46634
- #: packages/woocommerce-blocks/build/featured-product.js:6
46635
  msgid "Shop now"
46636
  msgstr ""
46637
 
46638
- #: packages/woocommerce-blocks/build/featured-category.js:6
46639
  msgid "Featured Category"
46640
  msgstr ""
46641
 
46642
- #: packages/woocommerce-blocks/build/featured-category.js:6
46643
  msgid "Edit category image"
46644
  msgstr ""
46645
 
46646
- #: packages/woocommerce-blocks/build/featured-category.js:6
46647
  msgid "Edit selected category"
46648
  msgstr ""
46649
 
46650
- #: packages/woocommerce-blocks/build/featured-category.js:6
46651
  msgid "No product category is selected."
46652
  msgstr ""
46653
 
46654
- #: packages/woocommerce-blocks/build/featured-category.js:6
46655
  msgid "Visually highlight a product category and encourage prompt action."
46656
  msgstr ""
46657
 
46658
- #: packages/woocommerce-blocks/build/featured-category.js:6
46659
- #: packages/woocommerce-blocks/build/featured-product.js:6
46660
  msgid "Showing Featured Product block preview."
46661
  msgstr ""
46662
 
46663
- #: packages/woocommerce-blocks/build/featured-product.js:6
46664
  msgid "Featured Product"
46665
  msgstr ""
46666
 
46667
- #: packages/woocommerce-blocks/build/featured-product.js:6
46668
  msgid "Edit product image"
46669
  msgstr ""
46670
 
46671
- #: packages/woocommerce-blocks/build/featured-product.js:6
46672
  msgid "No product is selected."
46673
  msgstr ""
46674
 
46675
- #: packages/woocommerce-blocks/build/featured-product.js:6
46676
  msgid "Highlight a product or variation."
46677
  msgstr ""
46678
 
@@ -46701,31 +46741,31 @@ msgstr ""
46701
  msgid "Enable customers to filter the product grid by selecting one or more attributes, such as color."
46702
  msgstr ""
46703
 
46704
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46705
  msgid "Align Buttons"
46706
  msgstr ""
46707
 
46708
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46709
  msgid "Buttons are aligned vertically."
46710
  msgstr ""
46711
 
46712
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46713
  msgid "Buttons follow content."
46714
  msgstr ""
46715
 
46716
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46717
  msgid "Hand-picked Products"
46718
  msgstr ""
46719
 
46720
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46721
  msgid "Display a selection of hand-picked products in a grid."
46722
  msgstr ""
46723
 
46724
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46725
  msgid "Now displaying a preview of the Hand-picked Products block."
46726
  msgstr ""
46727
 
46728
- #: packages/woocommerce-blocks/build/handpicked-products.js:7
46729
  msgid "Edit selected products"
46730
  msgstr ""
46731
 
@@ -46924,43 +46964,43 @@ msgstr ""
46924
  msgid "Products will update when the slider is moved."
46925
  msgstr ""
46926
 
46927
- #: packages/woocommerce-blocks/build/product-category.js:5
46928
  msgid "Products by Category"
46929
  msgstr ""
46930
 
46931
- #: packages/woocommerce-blocks/build/product-category.js:5
46932
  msgid "No products were found that matched your selection."
46933
  msgstr ""
46934
 
46935
- #: packages/woocommerce-blocks/build/product-category.js:5
46936
  msgid "Select at least one category to display its products."
46937
  msgstr ""
46938
 
46939
- #: packages/woocommerce-blocks/build/product-category.js:5
46940
  msgid "Product Category"
46941
  msgstr ""
46942
 
46943
- #: packages/woocommerce-blocks/build/product-category.js:5
46944
  msgid "Display a grid of products from your selected categories."
46945
  msgstr ""
46946
 
46947
  #. translators: %s stock status.
46948
- #: packages/woocommerce-blocks/build/product-category.js:17
46949
- #: packages/woocommerce-blocks/build/product-new.js:17
46950
- #: packages/woocommerce-blocks/build/product-on-sale.js:17
46951
- #: packages/woocommerce-blocks/build/product-tag.js:11
46952
- #: packages/woocommerce-blocks/build/product-top-rated.js:17
46953
- #: packages/woocommerce-blocks/build/products-by-attribute.js:17
46954
  msgid "Stock status \"%s\" visible."
46955
  msgstr ""
46956
 
46957
  #. translators: %s stock status.
46958
- #: packages/woocommerce-blocks/build/product-category.js:19
46959
- #: packages/woocommerce-blocks/build/product-new.js:19
46960
- #: packages/woocommerce-blocks/build/product-on-sale.js:19
46961
- #: packages/woocommerce-blocks/build/product-tag.js:13
46962
- #: packages/woocommerce-blocks/build/product-top-rated.js:19
46963
- #: packages/woocommerce-blocks/build/products-by-attribute.js:19
46964
  msgid "Stock status \"%s\" hidden."
46965
  msgstr ""
46966
 
@@ -46976,23 +47016,23 @@ msgstr ""
46976
  msgid "This version of the Product Search block is outdated. Upgrade to continue using."
46977
  msgstr ""
46978
 
46979
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
46980
  msgid "Filter by Product Attribute"
46981
  msgstr ""
46982
 
46983
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
46984
  msgid "Products by Attribute"
46985
  msgstr ""
46986
 
46987
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
46988
  msgid "Display a grid of products from your selected attributes."
46989
  msgstr ""
46990
 
46991
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
46992
  msgid "Showing Products by Attribute block preview."
46993
  msgstr ""
46994
 
46995
- #: packages/woocommerce-blocks/build/products-by-attribute.js:15
46996
  msgid "Edit selected attribute"
46997
  msgstr ""
46998
 
2
  # This file is distributed under the same license as the WooCommerce plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce 7.1.0-beta.2\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-10-25T14:58:22+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.6.0\n"
15
  "X-Domain: woocommerce\n"
50
  #: packages/woocommerce-blocks/build/legacy-template.js:3
51
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:15
52
  #: packages/woocommerce-blocks/build/mini-cart.js:1
53
+ #: packages/woocommerce-blocks/build/product-new.js:6
54
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
55
  #: packages/woocommerce-blocks/build/product-search.js:1
56
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
57
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
58
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
59
+ #: packages/woocommerce-blocks/build/single-product.js:6
60
  #: packages/woocommerce-blocks/build/wc-blocks.js:1
61
  msgid "WooCommerce"
62
  msgstr ""
8640
  msgid "Error saving order ID %1$s."
8641
  msgstr ""
8642
 
8643
+ #: includes/abstracts/abstract-wc-order.php:574
8644
  msgid "Invalid parent ID"
8645
  msgstr ""
8646
 
8647
+ #: includes/abstracts/abstract-wc-order.php:631
8648
  msgid "Invalid currency code"
8649
  msgstr ""
8650
 
8651
  #. translators: Actual coupon code.
8652
+ #: includes/abstracts/abstract-wc-order.php:1111
8653
+ #: includes/abstracts/abstract-wc-order.php:1133
8654
  msgid "An unexpected error happened while applying the Coupon %s."
8655
  msgstr ""
8656
 
8657
  #. translators: Actual coupon code.
8658
+ #: includes/abstracts/abstract-wc-order.php:1114
8659
  msgid "Coupon %s was used in another transaction during this checkout, and coupon usage limit is reached. Please remove the coupon and try again."
8660
  msgstr ""
8661
 
8662
  #. translators: Actual coupon code.
8663
+ #: includes/abstracts/abstract-wc-order.php:1136
8664
  msgid "You have used this coupon %s in another transaction during this checkout, and coupon usage limit is reached. Please remove the coupon and try again."
8665
  msgstr ""
8666
 
8667
+ #: includes/abstracts/abstract-wc-order.php:1177
8668
  #: includes/legacy/api/v1/class-wc-api-coupons.php:174
8669
  #: includes/legacy/api/v2/class-wc-api-coupons.php:189
8670
  #: includes/legacy/api/v3/class-wc-api-coupons.php:187
8671
  msgid "Invalid coupon code"
8672
  msgstr ""
8673
 
8674
+ #: includes/abstracts/abstract-wc-order.php:1180
8675
  #: includes/class-wc-ajax.php:1201
8676
  #: includes/class-wc-discounts.php:249
8677
  #: src/Internal/Orders/CouponsController.php:62
8678
  msgid "Invalid coupon"
8679
  msgstr ""
8680
 
8681
+ #: includes/abstracts/abstract-wc-order.php:1187
8682
  #: includes/class-wc-coupon.php:998
8683
  msgid "Coupon code already applied!"
8684
  msgstr ""
8686
  #. translators: %s: method
8687
  #. translators: %s: payment method
8688
  #. translators: %s: shipping method
8689
+ #: includes/abstracts/abstract-wc-order.php:2101
8690
  #: src/Internal/Admin/Orders/ListTable.php:762
8691
  #: src/Internal/Admin/Orders/ListTable.php:783
8692
  #: src/Internal/Admin/Orders/ListTable.php:800
8693
  msgid "via %s"
8694
  msgstr ""
8695
 
8696
+ #: includes/abstracts/abstract-wc-order.php:2106
8697
  #: includes/class-wc-cart.php:1585
8698
  #: includes/class-wc-product-grouped.php:120
8699
  msgid "Free!"
8700
  msgstr ""
8701
 
8702
+ #: includes/abstracts/abstract-wc-order.php:2135
8703
  #: includes/wc-template-functions.php:2217
8704
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8705
  #: packages/woocommerce-blocks/build/cart.js:46
8708
  msgid "Subtotal:"
8709
  msgstr ""
8710
 
8711
+ #: includes/abstracts/abstract-wc-order.php:2150
8712
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8713
  #: packages/woocommerce-blocks/build/cart.js:46
8714
  #: packages/woocommerce-blocks/build/checkout-blocks/payment-frontend.js:5
8716
  msgid "Discount:"
8717
  msgstr ""
8718
 
8719
+ #: includes/abstracts/abstract-wc-order.php:2165
8720
  #: includes/admin/meta-boxes/views/html-order-items.php:187
8721
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:5
8722
  #: packages/woocommerce-blocks/build/cart.js:46
8725
  msgid "Shipping:"
8726
  msgstr ""
8727
 
8728
+ #: includes/abstracts/abstract-wc-order.php:2226
8729
  #: templates/checkout/order-receipt.php:33
8730
  #: templates/checkout/thankyou.php:64
8731
  msgid "Total:"
8732
  msgstr ""
8733
 
8734
+ #: includes/abstracts/abstract-wc-order.php:2309
8735
  #: includes/admin/class-wc-admin-dashboard.php:424
8736
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:122
8737
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:172
8788
  #: packages/woocommerce-blocks/build/cart-blocks/cart-cross-sells-products-frontend.js:11
8789
  #: packages/woocommerce-blocks/build/cart.js:9
8790
  #: packages/woocommerce-blocks/build/cart.js:15
8791
+ #: packages/woocommerce-blocks/build/featured-product.js:7
8792
  #: packages/woocommerce-blocks/build/product-add-to-cart.js:3
8793
  #: packages/woocommerce-blocks/build/product-button-frontend.js:3
8794
  #: packages/woocommerce-blocks/build/product-button.js:3
8800
  #: includes/class-wc-product-simple.php:60
8801
  #: includes/class-wc-product-variable.php:60
8802
  #: packages/woocommerce-blocks/build/all-reviews.js:5
8803
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
8804
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
8805
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
8806
  msgid "Read more"
8807
  msgstr ""
9668
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:175
9669
  #: packages/woocommerce-blocks/build/all-reviews.js:1
9670
  #: packages/woocommerce-blocks/build/all-reviews.js:5
9671
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
9672
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
9673
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
9674
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
9675
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
9676
  msgid "Order by"
9677
  msgstr ""
9698
  #: src/Internal/Admin/ProductReviews/ReviewsListTable.php:546
9699
  #: templates/myaccount/my-address.php:63
9700
  #: assets/client/admin/chunks/9669.js:1
9701
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
9702
  msgid "Edit"
9703
  msgstr ""
9704
 
9747
  msgstr ""
9748
 
9749
  #: includes/admin/class-wc-admin-attributes.php:420
9750
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
9751
  msgid "Add new attribute"
9752
  msgstr ""
9753
 
10639
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/all-reviews/edit.js:35
10640
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:64
10641
  #: packages/woocommerce-blocks/build/all-reviews.js:9
10642
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
10643
  msgid "Product name"
10644
  msgstr ""
10645
 
10698
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:229
10699
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:244
10700
  #: packages/woocommerce-blocks/build/all-products.js:36
10701
+ #: packages/woocommerce-blocks/build/product-category.js:6
10702
+ #: packages/woocommerce-blocks/build/product-tag.js:10
10703
  msgid "Cancel"
10704
  msgstr ""
10705
 
10936
  #: src/Admin/ReportCSVEmail.php:36
10937
  #: src/Internal/Admin/Analytics.php:229
10938
  #: src/Internal/Admin/Orders/ListTable.php:144
10939
+ #: src/Internal/Admin/Orders/PageController.php:136
10940
+ #: src/Internal/Admin/Orders/PageController.php:137
10941
  #: assets/client/admin/app/index.js:2
10942
  #: assets/client/admin/chunks/6743.js:1
10943
  #: assets/client/admin/chunks/analytics-report-categories.js:1
11146
  #: packages/woocommerce-blocks/build/checkout.js:26
11147
  #: packages/woocommerce-blocks/build/checkout.js:48
11148
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
11149
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
11150
  msgid "Shipping"
11151
  msgstr ""
11152
 
11940
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:27
11941
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:36
11942
  #: packages/woocommerce-blocks/build/all-products.js:9
11943
+ #: packages/woocommerce-blocks/build/featured-category.js:17
11944
+ #: packages/woocommerce-blocks/build/featured-product.js:17
11945
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
11946
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
11947
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
11948
+ #: packages/woocommerce-blocks/build/single-product.js:6
11949
  msgid "Products"
11950
  msgstr ""
11951
 
12018
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:116
12019
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:84
12020
  #: packages/woocommerce-blocks/build/all-reviews.js:1
12021
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
12022
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
12023
  msgid "Image"
12024
  msgstr ""
12025
 
12232
  #: includes/admin/helper/class-wc-helper.php:400
12233
  #: includes/admin/reports/class-wc-report-sales-by-category.php:230
12234
  #: src/Internal/Admin/Orders/ListTable.php:399
12235
+ #: src/Internal/Features/FeaturesController.php:1025
12236
  #: assets/client/admin/chunks/6743.js:1
12237
  #: assets/client/admin/components/index.js:2
12238
  #: packages/woocommerce-blocks/build/active-filters-frontend.js:1
12239
  #: packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js:1
12240
  #: packages/woocommerce-blocks/build/active-filters.js:13
12241
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
12242
  msgid "All"
12243
  msgstr ""
12244
 
13135
  #: packages/woocommerce-blocks/build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js:15
13136
  #: packages/woocommerce-blocks/build/cart.js:29
13137
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:11
13138
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
13139
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
13140
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
13141
+ #: packages/woocommerce-blocks/build/single-product.js:6
13142
  msgid "Product"
13143
  msgid_plural "Products"
13144
  msgstr[0] ""
13538
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:156
13539
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:81
13540
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
13541
+ #: packages/woocommerce-blocks/build/product-category.js:6
13542
+ #: packages/woocommerce-blocks/build/product-new.js:6
13543
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
13544
+ #: packages/woocommerce-blocks/build/product-tag.js:10
13545
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
13546
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
13547
  #: packages/woocommerce-blocks/build/stock-filter.js:15
13548
  msgid "Filter by stock status"
13549
  msgstr ""
13759
  #: includes/widgets/class-wc-widget-layered-nav.php:288
13760
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:7
13761
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:17
13762
+ #: packages/woocommerce-blocks/build/attribute-filter.js:8
13763
  #: packages/woocommerce-blocks/build/cart-blocks/order-summary-coupon-form-frontend.js:5
13764
  #: packages/woocommerce-blocks/build/cart.js:50
13765
  #: packages/woocommerce-blocks/build/checkout-blocks/order-summary-coupon-form-frontend.js:5
14119
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
14120
  #: packages/woocommerce-blocks/build/checkout.js:26
14121
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
14122
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
14123
  msgid "Fee"
14124
  msgstr ""
14125
 
14763
  #: assets/client/admin/onboarding/index.js:1
14764
  #: packages/woocommerce-blocks/assets/js/blocks/products/edit-utils.js:34
14765
  #: packages/woocommerce-blocks/build/all-products.js:36
14766
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
14767
  #: packages/woocommerce-blocks/build/price-filter.js:5
14768
  msgid "Learn more"
14769
  msgstr ""
15474
 
15475
  #: includes/admin/reports/class-wc-report-sales-by-category.php:229
15476
  #: assets/client/admin/chunks/6743.js:1
15477
+ #: packages/woocommerce-blocks/build/featured-category.js:6
15478
+ #: packages/woocommerce-blocks/build/featured-product.js:6
15479
  msgid "None"
15480
  msgstr ""
15481
 
15600
  #: assets/client/admin/components/index.js:2
15601
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:5
15602
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:15
15603
+ #: packages/woocommerce-blocks/build/attribute-filter.js:6
15604
+ #: packages/woocommerce-blocks/build/featured-category.js:7
15605
+ #: packages/woocommerce-blocks/build/featured-product.js:7
15606
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:3
15607
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:3
15608
  #: packages/woocommerce-blocks/build/price-filter.js:3
15659
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:91
15660
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:3
15661
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:13
15662
+ #: packages/woocommerce-blocks/build/attribute-filter.js:4
15663
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:7
15664
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:7
15665
  #: packages/woocommerce-blocks/build/stock-filter.js:3
19802
  #: packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js:3
19803
  #: packages/woocommerce-blocks/build/active-filters.js:15
19804
  #: packages/woocommerce-blocks/build/all-reviews.js:9
19805
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
19806
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
19807
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
19808
  msgid "Rated %s out of 5"
19809
  msgstr ""
19964
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
19965
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
19966
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
19967
+ #: packages/woocommerce-blocks/build/single-product.js:2
19968
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
19969
  msgid "Error:"
19970
  msgstr ""
20248
  #: assets/client/admin/chunks/analytics-report-categories.js:1
20249
  #: assets/client/admin/chunks/analytics-report-products.js:1
20250
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:47
20251
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
20252
  msgid "Category"
20253
  msgid_plural "Categories"
20254
  msgstr[0] ""
20527
 
20528
  #: includes/class-wc-post-types.php:337
20529
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:23
20530
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
20531
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
20532
+ #: packages/woocommerce-blocks/build/product-category.js:16
20533
+ #: packages/woocommerce-blocks/build/product-new.js:16
20534
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
20535
+ #: packages/woocommerce-blocks/build/product-tag.js:10
20536
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
20537
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
20538
  msgid "Product image"
20539
  msgstr ""
20540
 
28605
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
28606
  #: packages/woocommerce-blocks/build/checkout.js:26
28607
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
28608
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
28609
  msgid "Free shipping"
28610
  msgstr ""
28611
 
28827
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
28828
  #: packages/woocommerce-blocks/build/checkout.js:26
28829
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
28830
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
28831
  msgid "Local pickup"
28832
  msgstr ""
28833
 
30143
  #: includes/widgets/class-wc-widget-layered-nav.php:90
30144
  #: packages/woocommerce-blocks/assets/js/blocks/product-categories/block.js:72
30145
  #: packages/woocommerce-blocks/build/active-filters.js:15
30146
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
30147
  #: packages/woocommerce-blocks/build/product-categories.js:1
30148
  msgid "List"
30149
  msgstr ""
30150
 
30151
  #: includes/widgets/class-wc-widget-layered-nav.php:91
30152
  #: packages/woocommerce-blocks/assets/js/blocks/product-categories/block.js:79
30153
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
30154
  #: packages/woocommerce-blocks/build/product-categories.js:1
30155
  msgid "Dropdown"
30156
  msgstr ""
30194
 
30195
  #: includes/widgets/class-wc-widget-product-categories.php:39
30196
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:119
30197
+ #: packages/woocommerce-blocks/build/featured-category.js:7
30198
+ #: packages/woocommerce-blocks/build/featured-product.js:7
30199
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
30200
+ #: packages/woocommerce-blocks/build/product-category.js:6
30201
+ #: packages/woocommerce-blocks/build/product-new.js:6
30202
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
30203
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
30204
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
30205
  msgid "Product Categories"
30206
  msgstr ""
30207
 
30489
  #: packages/action-scheduler/classes/ActionScheduler_AdminView.php:139
30490
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:35
30491
  #: packages/woocommerce-blocks/build/all-products.js:5
30492
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
30493
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
30494
+ #: packages/woocommerce-blocks/build/product-category.js:16
30495
+ #: packages/woocommerce-blocks/build/product-new.js:16
30496
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
30497
+ #: packages/woocommerce-blocks/build/product-tag.js:10
30498
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
30499
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
30500
  msgid "Columns"
30501
  msgstr ""
30502
 
31020
  msgstr ""
31021
 
31022
  #: packages/woocommerce-blocks/patterns/filters.php:42
31023
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
31024
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
31025
  msgid "Filter by attribute"
31026
  msgstr ""
31112
  #: assets/client/admin/chunks/homescreen.js:1
31113
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:101
31114
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:89
31115
+ #: packages/woocommerce-blocks/build/featured-category.js:17
31116
+ #: packages/woocommerce-blocks/build/featured-product.js:17
31117
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
31118
+ #: packages/woocommerce-blocks/build/product-category.js:16
31119
+ #: packages/woocommerce-blocks/build/product-new.js:16
31120
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
31121
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
31122
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:14
31123
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
31124
  msgid "%d product"
31125
  msgid_plural "%d products"
31126
  msgstr[0] ""
33880
  #: assets/client/admin/chunks/analytics-report-downloads.js:1
33881
  #: assets/client/admin/chunks/analytics-report-products.js:1
33882
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:30
33883
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
33884
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
33885
+ #: packages/woocommerce-blocks/build/product-category.js:16
33886
+ #: packages/woocommerce-blocks/build/product-new.js:16
33887
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
33888
+ #: packages/woocommerce-blocks/build/product-tag.js:10
33889
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
33890
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
33891
  msgid "Product title"
33892
  msgstr ""
33893
 
36009
  msgid "You do not have permission to edit this order"
36010
  msgstr ""
36011
 
36012
+ #: src/Internal/Admin/Orders/PageController.php:62
36013
+ #: assets/client/admin/chunks/edit-product-page.js:1
36014
+ msgid "You cannot edit this item because it is in the Trash. Please restore it and try again."
36015
+ msgstr ""
36016
+
36017
+ #: src/Internal/Admin/Orders/PageController.php:73
36018
  msgid "You don't have permission to create a new order"
36019
  msgstr ""
36020
 
36688
  msgid "Create the tables first by going to %1$sWooCommerce > Status > Tools%2$s and running %1$sCreate the custom orders tables%2$s."
36689
  msgstr ""
36690
 
36691
+ #: src/Internal/DataStores/Orders/DataSynchronizer.php:460
36692
+ msgid "⚠ There's one order pending sync from the orders table to the posts table. The feature shouldn't be disabled until this order is synchronized."
36693
+ msgid_plural "⚠ There are %1$d orders pending sync from the orders table to the posts table. The feature shouldn't be disabled until these orders are synchronized."
36694
+ msgstr[0] ""
36695
+ msgstr[1] ""
36696
+
36697
+ #: src/Internal/DataStores/Orders/DataSynchronizer.php:470
36698
+ msgid "⚠ There's one order pending sync from the posts table to the orders table. The feature shouldn't be disabled until this order is synchronized."
36699
+ msgid_plural "⚠ There are %%1$d orders pending sync from the posts table to the orders table. The feature shouldn't be disabled until these orders are synchronized."
36700
+ msgstr[0] ""
36701
+ msgstr[1] ""
36702
+
36703
+ #. translators: %s = URL of the custom data stores settings page
36704
+ #: src/Internal/DataStores/Orders/DataSynchronizer.php:490
36705
+ msgid "<a href='%s'>Manage orders synchronization</a>"
36706
+ msgstr ""
36707
+
36708
  #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:978
36709
  msgid "Invalid order IDs in call to read_multiple()"
36710
  msgstr ""
36711
 
36712
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1533
36713
  msgid "Could not create order in posts table."
36714
  msgstr ""
36715
 
36716
  #. translators: %s is a table name.
36717
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1557
36718
  msgid "Could not persist order to database table \"%s\"."
36719
  msgstr ""
36720
 
36721
  #. translators: 1: order ID, 2: order status
36722
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1808
36723
  msgid "Order %1$d cannot be restored from the trash: it has already been restored to status \"%2$s\"."
36724
  msgstr ""
36725
 
36726
  #. translators: 1: order ID, 2: order status
36727
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1826
36728
  msgid "The previous status of order %1$d (\"%2$s\") is invalid. It has been restored to \"pending\" status instead."
36729
  msgstr ""
36730
 
36731
  #. translators: 1: order ID, 2: order status
36732
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1838
36733
  msgid "The previous status of order %1$d (\"%2$s\") is invalid. It could not be restored."
36734
  msgstr ""
36735
 
36736
  #. translators: 1: order ID, 2: order status
36737
+ #: src/Internal/DataStores/Orders/OrdersTableDataStore.php:1889
36738
  msgid "Something went wrong when trying to restore order %d from the trash. It could not be restored."
36739
  msgstr ""
36740
 
36828
  msgid " <a href='%s'>Manage incompatible plugins</a>"
36829
  msgstr ""
36830
 
36831
+ #: src/Internal/Features/FeaturesController.php:792
36832
  msgid "WooCommerce has detected that some of your active plugins are incompatible with currently enabled WooCommerce features. Please <a>review the details</a>."
36833
  msgstr ""
36834
 
36835
+ #: src/Internal/Features/FeaturesController.php:835
36836
  msgid "You are viewing plugins that are incompatible with currently enabled WooCommerce features."
36837
  msgstr ""
36838
 
36839
  #. translators: %s is a feature name.
36840
+ #: src/Internal/Features/FeaturesController.php:838
36841
  msgid "You are viewing the plugins that are incompatible with the '%s' feature."
36842
  msgstr ""
36843
 
36844
+ #: src/Internal/Features/FeaturesController.php:844
36845
  msgid "<a href='%1$s'>View all plugins</a> - <a href='%2$s'>Manage WooCommerce features</a>"
36846
  msgstr ""
36847
 
36848
  #. translators: %s = printable plugin name
36849
+ #: src/Internal/Features/FeaturesController.php:899
36850
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce feature '%s', it shouldn't be activated."
36851
  msgstr ""
36852
 
36853
+ #: src/Internal/Features/FeaturesController.php:905
36854
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce features '%1$s' and '%2$s', it shouldn't be activated."
36855
  msgstr ""
36856
 
36857
+ #: src/Internal/Features/FeaturesController.php:912
36858
  msgid "⚠ This plugin is incompatible with the enabled WooCommerce features '%1$s', '%2$s' and %3$d more, it shouldn't be activated."
36859
  msgstr ""
36860
 
36861
+ #: src/Internal/Features/FeaturesController.php:919
36862
  msgid "Manage WooCommerce features"
36863
  msgstr ""
36864
 
36865
+ #: src/Internal/Features/FeaturesController.php:1019
36866
  msgid "Incompatible with WooCommerce features"
36867
  msgstr ""
36868
 
36869
  #. translators: %s = name of a WooCommerce feature
36870
+ #: src/Internal/Features/FeaturesController.php:1021
36871
  msgid "Incompatible with '%s'"
36872
  msgstr ""
36873
 
38084
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:36
38085
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:56
38086
  #: packages/woocommerce-blocks/build/all-products.js:28
38087
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
38088
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
38089
+ #: packages/woocommerce-blocks/build/product-category.js:6
38090
+ #: packages/woocommerce-blocks/build/product-new.js:6
38091
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
38092
+ #: packages/woocommerce-blocks/build/product-tag.js:10
38093
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
38094
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
38095
+ #: packages/woocommerce-blocks/build/single-product.js:6
38096
  msgid "Layout"
38097
  msgstr ""
38098
 
38172
  #: packages/woocommerce-blocks/assets/js/blocks/checkout/checkout-order-error/index.js:121
38173
  #: packages/woocommerce-blocks/build/all-reviews.js:9
38174
  #: packages/woocommerce-blocks/build/checkout-frontend.js:4
38175
+ #: packages/woocommerce-blocks/build/featured-category.js:17
38176
+ #: packages/woocommerce-blocks/build/featured-product.js:17
38177
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
38178
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
38179
+ #: packages/woocommerce-blocks/build/single-product.js:6
38180
  msgid "Retry"
38181
  msgstr ""
38182
 
38843
  #: assets/client/admin/app/index.js:2
38844
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
38845
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
38846
+ #: packages/woocommerce-blocks/build/attribute-filter.js:12
38847
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
38848
  #: packages/woocommerce-blocks/build/rating-filter.js:5
38849
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
41258
  msgid "Bar chart"
41259
  msgstr ""
41260
 
 
 
 
 
41261
  #: assets/client/admin/chunks/homescreen.js:1
41262
  msgid "You currently don't have any actionable statuses. To display orders here, select orders that require further review in settings."
41263
  msgstr ""
41572
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
41573
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
41574
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
41575
+ #: packages/woocommerce-blocks/build/single-product.js:2
41576
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
41577
  msgid "Oops!"
41578
  msgstr ""
42499
  #. Translators: %s label.
42500
  #: assets/client/admin/components/index.js:2
42501
  #: packages/woocommerce-blocks/build/all-products.js:14
42502
+ #: packages/woocommerce-blocks/build/attribute-filter.js:2
42503
+ #: packages/woocommerce-blocks/build/featured-category.js:2
42504
+ #: packages/woocommerce-blocks/build/featured-product.js:2
42505
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
42506
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:2
42507
+ #: packages/woocommerce-blocks/build/product-category.js:2
42508
+ #: packages/woocommerce-blocks/build/product-new.js:2
42509
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
42510
+ #: packages/woocommerce-blocks/build/product-tag.js:2
42511
+ #: packages/woocommerce-blocks/build/product-top-rated.js:2
42512
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
42513
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
42514
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
42515
+ #: packages/woocommerce-blocks/build/single-product.js:2
42516
  msgid "Remove %s"
42517
  msgstr ""
42518
 
42522
 
42523
  #: assets/client/admin/components/index.js:2
42524
  #: packages/woocommerce-blocks/build/all-products.js:14
42525
+ #: packages/woocommerce-blocks/build/attribute-filter.js:2
42526
+ #: packages/woocommerce-blocks/build/featured-category.js:2
42527
+ #: packages/woocommerce-blocks/build/featured-product.js:2
42528
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
42529
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:2
42530
+ #: packages/woocommerce-blocks/build/product-category.js:2
42531
+ #: packages/woocommerce-blocks/build/product-new.js:2
42532
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
42533
+ #: packages/woocommerce-blocks/build/product-tag.js:2
42534
+ #: packages/woocommerce-blocks/build/product-top-rated.js:2
42535
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
42536
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
42537
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
42538
+ #: packages/woocommerce-blocks/build/single-product.js:2
42539
  msgid "Clear all"
42540
  msgstr ""
42541
 
42631
  msgstr ""
42632
 
42633
  #: assets/client/admin/components/index.js:2
42634
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
42635
  msgid "Any"
42636
  msgstr ""
42637
 
42840
  msgstr ""
42841
 
42842
  #: assets/client/admin/components/index.js:2
42843
+ #: packages/woocommerce-blocks/build/featured-category.js:7
42844
+ #: packages/woocommerce-blocks/build/featured-product.js:7
42845
  msgid "Cover"
42846
  msgstr ""
42847
 
42887
 
42888
  #: assets/client/admin/components/index.js:2
42889
  #: packages/woocommerce-blocks/build/all-products.js:1
42890
+ #: packages/woocommerce-blocks/build/attribute-filter.js:12
42891
+ #: packages/woocommerce-blocks/build/featured-category.js:2
42892
+ #: packages/woocommerce-blocks/build/featured-product.js:2
42893
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
42894
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:2
42895
+ #: packages/woocommerce-blocks/build/product-category.js:2
42896
+ #: packages/woocommerce-blocks/build/product-new.js:2
42897
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
42898
+ #: packages/woocommerce-blocks/build/product-tag.js:2
42899
+ #: packages/woocommerce-blocks/build/product-top-rated.js:2
42900
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
42901
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
42902
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
42903
+ #: packages/woocommerce-blocks/build/single-product.js:2
42904
  msgid "Clear all selected items"
42905
  msgstr ""
42906
 
42907
  #: assets/client/admin/components/index.js:2
42908
  #: packages/woocommerce-blocks/build/all-products.js:1
42909
+ #: packages/woocommerce-blocks/build/attribute-filter.js:12
42910
+ #: packages/woocommerce-blocks/build/featured-category.js:2
42911
+ #: packages/woocommerce-blocks/build/featured-product.js:2
42912
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
42913
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:2
42914
+ #: packages/woocommerce-blocks/build/product-category.js:2
42915
+ #: packages/woocommerce-blocks/build/product-new.js:2
42916
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
42917
+ #: packages/woocommerce-blocks/build/product-tag.js:2
42918
+ #: packages/woocommerce-blocks/build/product-top-rated.js:2
42919
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
42920
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
42921
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
42922
+ #: packages/woocommerce-blocks/build/single-product.js:2
42923
  msgid "No items found."
42924
  msgstr ""
42925
 
42926
  #. Translators: %s search term
42927
  #: assets/client/admin/components/index.js:2
42928
  #: packages/woocommerce-blocks/build/all-products.js:3
42929
+ #: packages/woocommerce-blocks/build/attribute-filter.js:14
42930
+ #: packages/woocommerce-blocks/build/featured-category.js:4
42931
+ #: packages/woocommerce-blocks/build/featured-product.js:4
42932
+ #: packages/woocommerce-blocks/build/handpicked-products.js:4
42933
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:4
42934
+ #: packages/woocommerce-blocks/build/product-category.js:4
42935
+ #: packages/woocommerce-blocks/build/product-new.js:4
42936
+ #: packages/woocommerce-blocks/build/product-on-sale.js:4
42937
+ #: packages/woocommerce-blocks/build/product-tag.js:4
42938
+ #: packages/woocommerce-blocks/build/product-top-rated.js:4
42939
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:4
42940
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:12
42941
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:12
42942
+ #: packages/woocommerce-blocks/build/single-product.js:4
42943
  msgid "No results for %s"
42944
  msgstr ""
42945
 
42946
  #: assets/client/admin/components/index.js:2
42947
  #: packages/woocommerce-blocks/build/all-products.js:3
42948
+ #: packages/woocommerce-blocks/build/attribute-filter.js:14
42949
+ #: packages/woocommerce-blocks/build/featured-category.js:4
42950
+ #: packages/woocommerce-blocks/build/featured-product.js:4
42951
+ #: packages/woocommerce-blocks/build/handpicked-products.js:4
42952
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:4
42953
+ #: packages/woocommerce-blocks/build/product-category.js:4
42954
+ #: packages/woocommerce-blocks/build/product-new.js:4
42955
+ #: packages/woocommerce-blocks/build/product-on-sale.js:4
42956
+ #: packages/woocommerce-blocks/build/product-tag.js:4
42957
+ #: packages/woocommerce-blocks/build/product-top-rated.js:4
42958
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:4
42959
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:12
42960
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:12
42961
+ #: packages/woocommerce-blocks/build/single-product.js:4
42962
  msgid "Search for items"
42963
  msgstr ""
42964
 
42965
  #. translators: Number of items selected from list.
42966
  #: assets/client/admin/components/index.js:2
42967
  #: packages/woocommerce-blocks/build/all-products.js:5
42968
+ #: packages/woocommerce-blocks/build/attribute-filter.js:16
42969
+ #: packages/woocommerce-blocks/build/featured-category.js:6
42970
+ #: packages/woocommerce-blocks/build/featured-product.js:6
42971
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
42972
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
42973
+ #: packages/woocommerce-blocks/build/product-category.js:6
42974
+ #: packages/woocommerce-blocks/build/product-new.js:6
42975
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
42976
+ #: packages/woocommerce-blocks/build/product-tag.js:6
42977
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
42978
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
42979
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
42980
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
42981
+ #: packages/woocommerce-blocks/build/single-product.js:6
42982
  msgid "%d item selected"
42983
  msgid_plural "%d items selected"
42984
  msgstr[0] ""
42986
 
42987
  #: assets/client/admin/components/index.js:2
42988
  #: packages/woocommerce-blocks/build/all-products.js:5
42989
+ #: packages/woocommerce-blocks/build/attribute-filter.js:16
42990
+ #: packages/woocommerce-blocks/build/featured-category.js:6
42991
+ #: packages/woocommerce-blocks/build/featured-product.js:6
42992
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
42993
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
42994
+ #: packages/woocommerce-blocks/build/product-category.js:6
42995
+ #: packages/woocommerce-blocks/build/product-new.js:6
42996
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
42997
+ #: packages/woocommerce-blocks/build/product-tag.js:6
42998
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
42999
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
43000
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
43001
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
43002
+ #: packages/woocommerce-blocks/build/single-product.js:6
43003
  msgid "Search results updated."
43004
  msgstr ""
43005
 
43080
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/index.js:93
43081
  #: packages/woocommerce-blocks/build/all-products.js:28
43082
  #: packages/woocommerce-blocks/build/all-products.js:36
43083
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
43084
+ #: packages/woocommerce-blocks/build/featured-category.js:6
43085
+ #: packages/woocommerce-blocks/build/featured-product.js:6
43086
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
43087
+ #: packages/woocommerce-blocks/build/product-category.js:6
43088
+ #: packages/woocommerce-blocks/build/product-tag.js:10
43089
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
43090
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
43091
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
43092
+ #: packages/woocommerce-blocks/build/single-product.js:6
43093
  msgid "Done"
43094
  msgstr ""
43095
 
43584
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:92
43585
  #: packages/woocommerce-blocks/build/all-products.js:28
43586
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43587
+ #: packages/woocommerce-blocks/build/featured-category.js:6
43588
+ #: packages/woocommerce-blocks/build/featured-product.js:6
43589
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
43590
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
43591
  #: packages/woocommerce-blocks/build/product-categories.js:1
43592
+ #: packages/woocommerce-blocks/build/product-category.js:6
43593
+ #: packages/woocommerce-blocks/build/product-new.js:6
43594
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
43595
  #: packages/woocommerce-blocks/build/product-search.js:1
43596
+ #: packages/woocommerce-blocks/build/product-tag.js:10
43597
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
43598
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
43599
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
43600
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
43601
  #: packages/woocommerce-blocks/build/stock-filter.js:15
43602
  msgid "Content"
43603
  msgstr ""
43691
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:5
43692
  #: packages/woocommerce-blocks/build/rating-filter.js:7
43693
  #: packages/woocommerce-blocks/build/rating-filter.js:9
43694
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:8
43695
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:8
43696
  #: packages/woocommerce-blocks/build/reviews-frontend.js:3
43697
  msgid "Rated %f out of 5"
43698
  msgstr ""
43843
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:39
43844
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:44
43845
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43846
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
43847
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
43848
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43849
  msgid "Verified buyer"
43850
  msgstr ""
43851
 
43852
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:55
43853
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43854
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
43855
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
43856
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
43857
  msgid "Read full review"
43858
  msgstr ""
43859
 
43860
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-list-item/index.js:59
43861
  #: packages/woocommerce-blocks/build/all-reviews.js:9
43862
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
43863
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
43864
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
43865
  msgid "Hide full review"
43866
  msgstr ""
43867
 
43868
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:22
43869
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43870
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
43871
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
43872
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43873
  msgid "Most recent"
43874
  msgstr ""
43875
 
43876
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:26
43877
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43878
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
43879
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
43880
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43881
  msgid "Highest rating"
43882
  msgstr ""
43883
 
43884
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:33
43885
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43886
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
43887
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
43888
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43889
  msgid "Lowest rating"
43890
  msgstr ""
43891
 
43892
  #: packages/woocommerce-blocks/assets/js/base/components/reviews/review-sort-select/index.js:40
43893
  #: packages/woocommerce-blocks/build/all-reviews.js:5
43894
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
43895
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
43896
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43897
  msgid "Order reviews by"
43898
  msgstr ""
43955
  #: packages/woocommerce-blocks/build/cart.js:1
43956
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
43957
  #: packages/woocommerce-blocks/build/checkout.js:1
43958
+ #: packages/woocommerce-blocks/build/featured-category.js:7
43959
+ #: packages/woocommerce-blocks/build/featured-product.js:7
43960
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
43961
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
43962
+ #: packages/woocommerce-blocks/build/product-category.js:6
43963
+ #: packages/woocommerce-blocks/build/product-new.js:6
43964
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
43965
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
43966
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
43967
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
43968
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
43969
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
43970
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
43971
+ #: packages/woocommerce-blocks/build/single-product.js:6
43972
  #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
43973
  #: packages/woocommerce-blocks/build/wc-blocks-data.js:5
43974
  msgid "Something went wrong. Please contact us to get assistance."
44214
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:100
44215
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44216
  #: packages/woocommerce-blocks/build/product-categories.js:1
44217
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44218
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44219
  msgid "List Settings"
44220
  msgstr ""
44221
 
44252
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/block.js:74
44253
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:87
44254
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/block.js:62
44255
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
44256
+ #: packages/woocommerce-blocks/build/product-new.js:6
44257
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44258
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44259
  msgid "Filter by Product Category"
44260
  msgstr ""
44261
 
44262
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/index.js:18
44263
+ #: packages/woocommerce-blocks/build/product-new.js:6
44264
  msgid "Newest Products"
44265
  msgstr ""
44266
 
44267
  #: packages/woocommerce-blocks/assets/js/blocks/product-new/index.js:29
44268
+ #: packages/woocommerce-blocks/build/product-new.js:6
44269
  msgid "Display a grid of your newest products."
44270
  msgstr ""
44271
 
44272
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:22
44273
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/index.js:18
44274
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44275
  msgid "On Sale Products"
44276
  msgstr ""
44277
 
44278
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:25
44279
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44280
  msgid "This block shows on-sale products. There are currently no discounted products in your store."
44281
  msgstr ""
44282
 
44283
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/block.js:78
44284
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:147
44285
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
44286
+ #: packages/woocommerce-blocks/build/product-category.js:6
44287
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44288
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44289
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44290
  msgid "Order By"
44291
  msgstr ""
44292
 
44293
  #: packages/woocommerce-blocks/assets/js/blocks/product-on-sale/index.js:29
44294
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44295
  msgid "Display a grid of products currently on sale."
44296
  msgstr ""
44297
 
44311
  msgstr ""
44312
 
44313
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:101
44314
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44315
  msgid "Product Tag"
44316
  msgstr ""
44317
 
44318
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:178
44319
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:187
44320
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44321
  msgid "Showing Products by Tag block preview."
44322
  msgstr ""
44323
 
44324
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:199
44325
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:255
44326
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:307
44327
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44328
  msgid "Products by Tag"
44329
  msgstr ""
44330
 
44331
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:205
44332
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44333
  msgid "Display a grid of products from your selected tags."
44334
  msgstr ""
44335
 
44336
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:261
44337
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44338
  msgid "This block displays products from selected tags. Select at least one tag to display its products."
44339
  msgstr ""
44340
 
44341
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:286
44342
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44343
  msgid "Edit selected tags"
44344
  msgstr ""
44345
 
44346
  #: packages/woocommerce-blocks/assets/js/blocks/product-tag/block.js:313
44347
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44348
  msgid "This block displays products from selected tags. To use it you first need to create products and assign tags to them."
44349
  msgstr ""
44350
 
44351
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/index.js:21
44352
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44353
  msgid "Top Rated Products"
44354
  msgstr ""
44355
 
44356
  #: packages/woocommerce-blocks/assets/js/blocks/product-top-rated/index.js:32
44357
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44358
  msgid "Display a grid of your top rated products."
44359
  msgstr ""
44360
 
44370
 
44371
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:130
44372
  #: packages/woocommerce-blocks/build/all-products.js:36
44373
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
44374
  msgid "Content Settings"
44375
  msgstr ""
44376
 
44392
  #: packages/woocommerce-blocks/assets/js/blocks/products/all-products/edit.js:249
44393
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:60
44394
  #: packages/woocommerce-blocks/build/all-products.js:36
44395
+ #: packages/woocommerce-blocks/build/single-product.js:6
44396
  msgid "Reset layout to default"
44397
  msgstr ""
44398
 
44410
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/editor-container-block.js:49
44411
  #: packages/woocommerce-blocks/build/all-products.js:36
44412
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44413
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
44414
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
44415
  msgid "The content for this block is hidden due to block settings."
44416
  msgstr ""
44417
 
44478
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:41
44479
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:40
44480
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44481
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
44482
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44483
+ #: packages/woocommerce-blocks/build/product-category.js:16
44484
+ #: packages/woocommerce-blocks/build/product-new.js:16
44485
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44486
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44487
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44488
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44489
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44490
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44491
  msgid "Product rating"
44492
  msgstr ""
44493
 
44494
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:55
44495
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44496
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44497
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44498
  msgid "Product rating is disabled in your <a>store settings</a>."
44499
  msgstr ""
44500
 
44501
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:75
44502
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44503
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44504
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44505
  msgid "Reviewer name"
44506
  msgstr ""
44507
 
44508
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:93
44509
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44510
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44511
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44512
  msgid "Review date"
44513
  msgstr ""
44514
 
44515
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:102
44516
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44517
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44518
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44519
  msgid "Review content"
44520
  msgstr ""
44521
 
44522
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:113
44523
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44524
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44525
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44526
  msgid "Review image"
44527
  msgstr ""
44528
 
44529
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:124
44530
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44531
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44532
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44533
  msgid "Reviewer photo"
44534
  msgstr ""
44535
 
44536
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:143
44537
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44538
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44539
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44540
  msgid "Reviewer photo is disabled in your <a>site settings</a>."
44541
  msgstr ""
44542
 
44543
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:182
44544
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44545
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44546
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44547
  msgid "Order Product Reviews by"
44548
  msgstr ""
44549
 
44550
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:195
44551
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44552
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44553
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44554
  msgid "Starting Number of Reviews"
44555
  msgstr ""
44556
 
44557
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:207
44558
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44559
  #: packages/woocommerce-blocks/build/all-reviews.js:5
44560
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44561
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
44562
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44563
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
44564
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
44565
  msgid "Load more"
44566
  msgstr ""
44567
 
44568
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/edit-utils.js:215
44569
  #: packages/woocommerce-blocks/build/all-reviews.js:1
44570
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
44571
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
44572
  msgid "Load More Reviews"
44573
  msgstr ""
44574
 
44575
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/editor-block.js:65
44576
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/frontend-block.js:52
44577
  #: packages/woocommerce-blocks/build/all-reviews.js:9
44578
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:10
44579
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:10
44580
  #: packages/woocommerce-blocks/build/reviews-frontend.js:5
44581
  msgid "Load more reviews"
44582
  msgstr ""
44600
  msgstr ""
44601
 
44602
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:96
44603
+ #: packages/woocommerce-blocks/build/product-category.js:6
44604
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44605
  msgid "Now displaying a preview of the reviews for the products in the selected categories."
44606
  msgstr ""
44607
 
44609
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:159
44610
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/index.js:21
44611
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/no-reviews-placeholder.js:17
44612
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44613
  msgid "Reviews by Category"
44614
  msgstr ""
44615
 
44616
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:117
44617
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/index.js:32
44618
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44619
  msgid "Show product reviews from specific categories."
44620
  msgstr ""
44621
 
44622
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/edit.js:142
44623
+ #: packages/woocommerce-blocks/build/product-category.js:6
44624
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44625
  msgid "Edit selected categories"
44626
  msgstr ""
44627
 
44628
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-category/no-reviews-placeholder.js:22
44629
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44630
  msgid "This block lists reviews for products from selected categories. The selected categories do not have any reviews yet, but they will show up here when they do."
44631
  msgstr ""
44632
 
44634
  #. translators: %d is the count of reviews.
44635
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:51
44636
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:79
44637
+ #: packages/woocommerce-blocks/build/featured-category.js:15
44638
+ #: packages/woocommerce-blocks/build/featured-product.js:15
44639
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:14
44640
+ #: packages/woocommerce-blocks/build/product-category.js:14
44641
+ #: packages/woocommerce-blocks/build/product-new.js:14
44642
+ #: packages/woocommerce-blocks/build/product-on-sale.js:14
44643
+ #: packages/woocommerce-blocks/build/product-top-rated.js:14
44644
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:22
44645
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:18
44646
  msgid "%d review"
44647
  msgid_plural "%d reviews"
44648
  msgstr[0] ""
44652
  #. translators: %1$s is the item name, %2$d is the count of reviews for the item.
44653
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:61
44654
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:55
44655
+ #: packages/woocommerce-blocks/build/featured-category.js:11
44656
+ #: packages/woocommerce-blocks/build/featured-product.js:11
44657
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:10
44658
+ #: packages/woocommerce-blocks/build/product-category.js:10
44659
+ #: packages/woocommerce-blocks/build/product-new.js:10
44660
+ #: packages/woocommerce-blocks/build/product-on-sale.js:10
44661
+ #: packages/woocommerce-blocks/build/product-top-rated.js:10
44662
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:18
44663
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44664
  msgid "%1$s, has %2$d review"
44665
  msgid_plural "%1$s, has %2$d reviews"
44666
  msgstr[0] ""
44667
  msgstr[1] ""
44668
 
44669
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:115
44670
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44671
  msgid "Showing Reviews by Product block preview."
44672
  msgstr ""
44673
 
44675
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:182
44676
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/index.js:21
44677
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/no-reviews-placeholder.js:48
44678
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:16
44679
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44680
  msgid "Reviews by Product"
44681
  msgstr ""
44682
 
44683
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:136
44684
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44685
  msgid "Show reviews of your product to build trust"
44686
  msgstr ""
44687
 
44688
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/edit.js:165
44689
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/editor-block-controls.js:22
44690
+ #: packages/woocommerce-blocks/build/featured-product.js:7
44691
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44692
+ #: packages/woocommerce-blocks/build/single-product.js:6
44693
  msgid "Edit selected product"
44694
  msgstr ""
44695
 
44696
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/index.js:32
44697
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
44698
  msgid "Display reviews for your products."
44699
  msgstr ""
44700
 
44701
  #. translators: %s is the product name.
44702
  #: packages/woocommerce-blocks/assets/js/blocks/reviews/reviews-by-product/no-reviews-placeholder.js:31
44703
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:16
44704
  msgid "This block lists reviews for a selected product. %s doesn't have any reviews yet, but they will show up here when it does."
44705
  msgstr ""
44706
 
44707
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/constants.js:9
44708
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
44709
+ #: packages/woocommerce-blocks/build/single-product.js:6
44710
  msgid "Single Product"
44711
  msgstr ""
44712
 
44713
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/constants.js:19
44714
  #: packages/woocommerce-blocks/build/single-product-frontend.js:3
44715
+ #: packages/woocommerce-blocks/build/single-product.js:6
44716
  msgid "Display a single product."
44717
  msgstr ""
44718
 
44719
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/index.js:66
44720
+ #: packages/woocommerce-blocks/build/single-product.js:6
44721
  msgid "Single Product Block Error"
44722
  msgstr ""
44723
 
44724
  #: packages/woocommerce-blocks/assets/js/blocks/single-product/edit/layout-editor.js:69
44725
+ #: packages/woocommerce-blocks/build/single-product.js:6
44726
  msgid "Reset layout"
44727
  msgstr ""
44728
 
44729
  #: packages/woocommerce-blocks/assets/js/editor-components/block-title/index.js:28
44730
  #: packages/woocommerce-blocks/build/active-filters.js:1
44731
+ #: packages/woocommerce-blocks/build/attribute-filter.js:2
44732
  #: packages/woocommerce-blocks/build/price-filter.js:1
44733
  #: packages/woocommerce-blocks/build/rating-filter.js:1
44734
  #: packages/woocommerce-blocks/build/stock-filter.js:1
44737
 
44738
  #: packages/woocommerce-blocks/assets/js/editor-components/edit-product-link/index.js:33
44739
  #: packages/woocommerce-blocks/build/all-products.js:14
44740
+ #: packages/woocommerce-blocks/build/single-product.js:2
44741
  msgid "Edit this product's details"
44742
  msgstr ""
44743
 
44744
  #: packages/woocommerce-blocks/assets/js/editor-components/edit-product-link/index.js:41
44745
  #: packages/woocommerce-blocks/build/all-products.js:14
44746
+ #: packages/woocommerce-blocks/build/single-product.js:2
44747
  msgid "Edit details such as title, price, description and more."
44748
  msgstr ""
44749
 
44770
  msgstr ""
44771
 
44772
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:35
44773
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
44774
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44775
+ #: packages/woocommerce-blocks/build/product-category.js:16
44776
+ #: packages/woocommerce-blocks/build/product-new.js:16
44777
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44778
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44779
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44780
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44781
  msgid "Product price"
44782
  msgstr ""
44783
 
44784
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-content-control/index.js:45
44785
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
44786
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44787
+ #: packages/woocommerce-blocks/build/product-category.js:16
44788
+ #: packages/woocommerce-blocks/build/product-new.js:16
44789
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44790
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44791
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44792
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44793
  msgid "Add to Cart button"
44794
  msgstr ""
44795
 
44796
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:47
44797
  #: packages/woocommerce-blocks/build/all-products.js:5
44798
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44799
+ #: packages/woocommerce-blocks/build/product-category.js:16
44800
+ #: packages/woocommerce-blocks/build/product-new.js:16
44801
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44802
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44803
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44804
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44805
  msgid "Rows"
44806
  msgstr ""
44807
 
44808
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:59
44809
  #: packages/woocommerce-blocks/build/all-products.js:5
44810
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44811
+ #: packages/woocommerce-blocks/build/product-category.js:16
44812
+ #: packages/woocommerce-blocks/build/product-new.js:16
44813
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44814
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44815
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44816
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44817
  msgid "Align the last block to the bottom"
44818
  msgstr ""
44819
 
44820
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:65
44821
  #: packages/woocommerce-blocks/build/all-products.js:5
44822
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44823
+ #: packages/woocommerce-blocks/build/product-category.js:16
44824
+ #: packages/woocommerce-blocks/build/product-new.js:16
44825
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44826
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44827
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44828
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44829
  msgid "Align the last block to the bottom."
44830
  msgstr ""
44831
 
44832
  #: packages/woocommerce-blocks/assets/js/editor-components/grid-layout-control/index.js:69
44833
  #: packages/woocommerce-blocks/build/all-products.js:5
44834
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44835
+ #: packages/woocommerce-blocks/build/product-category.js:16
44836
+ #: packages/woocommerce-blocks/build/product-new.js:16
44837
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44838
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44839
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44840
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44841
  msgid "The last inner block will follow other content."
44842
  msgstr ""
44843
 
44855
 
44856
  #. translators: %d is the count of terms.
44857
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:69
44858
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:10
44859
  msgid "%d term"
44860
  msgid_plural "%d terms"
44861
  msgstr[0] ""
44863
 
44864
  #. translators: %1$s is the item name, %2$d is the count of terms for the item.
44865
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:79
44866
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:12
44867
  msgid "%1$s, has %2$d term"
44868
  msgid_plural "%1$s, has %2$d terms"
44869
  msgstr[0] ""
44873
  #. translators: %1$s is the item name, %2$d is the count of products for the item.
44874
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:111
44875
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:66
44876
+ #: packages/woocommerce-blocks/build/featured-category.js:13
44877
+ #: packages/woocommerce-blocks/build/featured-product.js:13
44878
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:12
44879
+ #: packages/woocommerce-blocks/build/product-category.js:12
44880
+ #: packages/woocommerce-blocks/build/product-new.js:12
44881
+ #: packages/woocommerce-blocks/build/product-on-sale.js:12
44882
+ #: packages/woocommerce-blocks/build/product-top-rated.js:12
44883
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44884
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:20
44885
  msgid "%1$s, has %2$d product"
44886
  msgid_plural "%1$s, has %2$d products"
44887
  msgstr[0] ""
44888
  msgstr[1] ""
44889
 
44890
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:128
44891
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
44892
  msgid "Clear all product attributes"
44893
  msgstr ""
44894
 
44895
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:132
44896
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
44897
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
44898
  msgid "Product Attributes"
44899
  msgstr ""
44900
 
44901
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:133
44902
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
44903
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
44904
  msgid "Your store doesn't have any product attributes."
44905
  msgstr ""
44906
 
44907
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:137
44908
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
44909
  msgid "Search for product attributes"
44910
  msgstr ""
44911
 
44912
  #. translators: %d is the count of attributes selected.
44913
  #. translators: %d is the number of attributes selected.
44914
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:144
44915
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
44916
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:8
44917
  msgid "%d attribute selected"
44918
  msgid_plural "%d attributes selected"
44919
  msgstr[0] ""
44920
  msgstr[1] ""
44921
 
44922
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:152
44923
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
44924
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:8
44925
  msgid "Product attribute search results updated."
44926
  msgstr ""
44927
 
44928
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:185
44929
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:171
44930
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:154
44931
+ #: packages/woocommerce-blocks/build/featured-category.js:17
44932
+ #: packages/woocommerce-blocks/build/featured-product.js:17
44933
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
44934
+ #: packages/woocommerce-blocks/build/product-category.js:16
44935
+ #: packages/woocommerce-blocks/build/product-new.js:16
44936
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
44937
+ #: packages/woocommerce-blocks/build/product-tag.js:10
44938
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
44939
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44940
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
44941
  msgid "Display products matching"
44942
  msgstr ""
44943
 
44944
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:189
44945
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44946
  msgid "Pick at least two attributes to use this setting."
44947
  msgstr ""
44948
 
44949
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:197
44950
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44951
  msgid "Any selected attributes"
44952
  msgstr ""
44953
 
44954
  #: packages/woocommerce-blocks/assets/js/editor-components/product-attribute-term-control/index.js:204
44955
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
44956
  msgid "All selected attributes"
44957
  msgstr ""
44958
 
44959
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:115
44960
+ #: packages/woocommerce-blocks/build/featured-category.js:7
44961
+ #: packages/woocommerce-blocks/build/featured-product.js:7
44962
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
44963
+ #: packages/woocommerce-blocks/build/product-category.js:6
44964
+ #: packages/woocommerce-blocks/build/product-new.js:6
44965
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44966
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44967
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44968
  msgid "Clear all product categories"
44969
  msgstr ""
44970
 
44971
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:120
44972
+ #: packages/woocommerce-blocks/build/featured-category.js:7
44973
+ #: packages/woocommerce-blocks/build/featured-product.js:7
44974
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
44975
+ #: packages/woocommerce-blocks/build/product-category.js:6
44976
+ #: packages/woocommerce-blocks/build/product-new.js:6
44977
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44978
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44979
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44980
  msgid "Your store doesn't have any product categories."
44981
  msgstr ""
44982
 
44983
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:124
44984
+ #: packages/woocommerce-blocks/build/featured-category.js:7
44985
+ #: packages/woocommerce-blocks/build/featured-product.js:7
44986
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
44987
+ #: packages/woocommerce-blocks/build/product-category.js:6
44988
+ #: packages/woocommerce-blocks/build/product-new.js:6
44989
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
44990
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
44991
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
44992
  msgid "Search for product categories"
44993
  msgstr ""
44994
 
44995
  #. translators: %d is the count of selected categories.
44996
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:131
44997
+ #: packages/woocommerce-blocks/build/featured-category.js:9
44998
+ #: packages/woocommerce-blocks/build/featured-product.js:9
44999
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:8
45000
+ #: packages/woocommerce-blocks/build/product-category.js:8
45001
+ #: packages/woocommerce-blocks/build/product-new.js:8
45002
+ #: packages/woocommerce-blocks/build/product-on-sale.js:8
45003
+ #: packages/woocommerce-blocks/build/product-top-rated.js:8
45004
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:16
45005
  msgid "%d category selected"
45006
  msgid_plural "%d categories selected"
45007
  msgstr[0] ""
45008
  msgstr[1] ""
45009
 
45010
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:139
45011
+ #: packages/woocommerce-blocks/build/featured-category.js:9
45012
+ #: packages/woocommerce-blocks/build/featured-product.js:9
45013
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:8
45014
+ #: packages/woocommerce-blocks/build/product-category.js:8
45015
+ #: packages/woocommerce-blocks/build/product-new.js:8
45016
+ #: packages/woocommerce-blocks/build/product-on-sale.js:8
45017
+ #: packages/woocommerce-blocks/build/product-top-rated.js:8
45018
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:16
45019
  msgid "Category search results updated."
45020
  msgstr ""
45021
 
45022
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:175
45023
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45024
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45025
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
45026
+ #: packages/woocommerce-blocks/build/product-category.js:16
45027
+ #: packages/woocommerce-blocks/build/product-new.js:16
45028
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
45029
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
45030
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
45031
  msgid "Pick at least two categories to use this setting."
45032
  msgstr ""
45033
 
45034
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:183
45035
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45036
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45037
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
45038
+ #: packages/woocommerce-blocks/build/product-category.js:16
45039
+ #: packages/woocommerce-blocks/build/product-new.js:16
45040
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
45041
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
45042
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
45043
  msgid "Any selected categories"
45044
  msgstr ""
45045
 
45046
  #: packages/woocommerce-blocks/assets/js/editor-components/product-category-control/index.js:190
45047
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45048
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45049
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:16
45050
+ #: packages/woocommerce-blocks/build/product-category.js:16
45051
+ #: packages/woocommerce-blocks/build/product-new.js:16
45052
+ #: packages/woocommerce-blocks/build/product-on-sale.js:16
45053
+ #: packages/woocommerce-blocks/build/product-top-rated.js:16
45054
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
45055
  msgid "All selected categories"
45056
  msgstr ""
45057
 
45058
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:28
45059
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:37
45060
  #: packages/woocommerce-blocks/build/all-products.js:9
45061
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45062
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45063
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45064
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
45065
+ #: packages/woocommerce-blocks/build/single-product.js:6
45066
  msgid "Your store doesn't have any products."
45067
  msgstr ""
45068
 
45069
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:32
45070
  #: packages/woocommerce-blocks/build/all-products.js:9
45071
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45072
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45073
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
45074
+ #: packages/woocommerce-blocks/build/single-product.js:6
45075
  msgid "Search for a product to display"
45076
  msgstr ""
45077
 
45078
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:36
45079
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:56
45080
  #: packages/woocommerce-blocks/build/all-products.js:9
45081
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45082
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45083
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
45084
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
45085
+ #: packages/woocommerce-blocks/build/single-product.js:6
45086
  msgid "Product search results updated."
45087
  msgstr ""
45088
 
45089
  #. translators: %1$d is the number of variations of a product product.
45090
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:95
45091
  #: packages/woocommerce-blocks/build/all-products.js:11
45092
+ #: packages/woocommerce-blocks/build/featured-category.js:19
45093
+ #: packages/woocommerce-blocks/build/featured-product.js:19
45094
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:22
45095
+ #: packages/woocommerce-blocks/build/single-product.js:8
45096
  msgid "%1$d variations"
45097
  msgstr ""
45098
 
45099
  #. translators: %1$s is the product name, %2$d is the number of variations of that product.
45100
  #: packages/woocommerce-blocks/assets/js/editor-components/product-control/index.js:106
45101
  #: packages/woocommerce-blocks/build/all-products.js:13
45102
+ #: packages/woocommerce-blocks/build/featured-category.js:21
45103
+ #: packages/woocommerce-blocks/build/featured-product.js:21
45104
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:24
45105
+ #: packages/woocommerce-blocks/build/single-product.js:10
45106
  msgid "%1$s, has %2$d variation"
45107
  msgid_plural "%1$s, has %2$d variations"
45108
  msgstr[0] ""
45111
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:18
45112
  #: packages/woocommerce-blocks/build/all-products-frontend.js:9
45113
  #: packages/woocommerce-blocks/build/all-products.js:34
45114
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45115
+ #: packages/woocommerce-blocks/build/product-category.js:2
45116
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45117
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45118
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45119
  msgid "Order products by"
45120
  msgstr ""
45121
 
45122
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:22
45123
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45124
+ #: packages/woocommerce-blocks/build/product-category.js:2
45125
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45126
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45127
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45128
  msgid "Newness - newest first"
45129
  msgstr ""
45130
 
45131
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:29
45132
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45133
+ #: packages/woocommerce-blocks/build/product-category.js:2
45134
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45135
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45136
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45137
  msgid "Price - low to high"
45138
  msgstr ""
45139
 
45140
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:36
45141
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45142
+ #: packages/woocommerce-blocks/build/product-category.js:2
45143
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45144
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45145
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45146
  msgid "Price - high to low"
45147
  msgstr ""
45148
 
45149
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:43
45150
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45151
+ #: packages/woocommerce-blocks/build/product-category.js:2
45152
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45153
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45154
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45155
  msgid "Rating - highest first"
45156
  msgstr ""
45157
 
45158
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:50
45159
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45160
+ #: packages/woocommerce-blocks/build/product-category.js:2
45161
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45162
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45163
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45164
  msgid "Sales - most first"
45165
  msgstr ""
45166
 
45167
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:57
45168
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45169
+ #: packages/woocommerce-blocks/build/product-category.js:2
45170
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45171
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45172
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45173
  msgid "Title - alphabetical"
45174
  msgstr ""
45175
 
45176
  #: packages/woocommerce-blocks/assets/js/editor-components/product-orderby-control/index.js:64
45177
+ #: packages/woocommerce-blocks/build/handpicked-products.js:2
45178
+ #: packages/woocommerce-blocks/build/product-category.js:2
45179
+ #: packages/woocommerce-blocks/build/product-on-sale.js:2
45180
+ #: packages/woocommerce-blocks/build/product-tag.js:2
45181
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:2
45182
  msgid "Menu Order"
45183
  msgstr ""
45184
 
45185
  #. translators: %1$d is the count of products, %2$s is the name of the tag.
45186
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:81
45187
+ #: packages/woocommerce-blocks/build/product-tag.js:8
45188
  msgid "%1$d product tagged as %2$s"
45189
  msgid_plural "%1$d products tagged as %2$s"
45190
  msgstr[0] ""
45191
  msgstr[1] ""
45192
 
45193
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:100
45194
+ #: packages/woocommerce-blocks/build/product-tag.js:8
45195
  msgid "Clear all product tags"
45196
  msgstr ""
45197
 
45198
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:104
45199
+ #: packages/woocommerce-blocks/build/product-tag.js:8
45200
  msgid "Product Tags"
45201
  msgstr ""
45202
 
45203
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:105
45204
+ #: packages/woocommerce-blocks/build/product-tag.js:8
45205
  msgid "You have not set up any product tags on your store."
45206
  msgstr ""
45207
 
45208
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:109
45209
+ #: packages/woocommerce-blocks/build/product-tag.js:8
45210
  msgid "Search for product tags"
45211
  msgstr ""
45212
 
45213
  #. translators: %d is the count of selected tags.
45214
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:116
45215
+ #: packages/woocommerce-blocks/build/product-tag.js:10
45216
  msgid "%d tag selected"
45217
  msgid_plural "%d tags selected"
45218
  msgstr[0] ""
45219
  msgstr[1] ""
45220
 
45221
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:124
45222
+ #: packages/woocommerce-blocks/build/product-tag.js:10
45223
  msgid "Tag search results updated."
45224
  msgstr ""
45225
 
45226
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:158
45227
+ #: packages/woocommerce-blocks/build/product-tag.js:10
45228
  msgid "Pick at least two tags to use this setting."
45229
  msgstr ""
45230
 
45231
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:166
45232
+ #: packages/woocommerce-blocks/build/product-tag.js:10
45233
  msgid "Any selected tags"
45234
  msgstr ""
45235
 
45236
  #: packages/woocommerce-blocks/assets/js/editor-components/product-tag-control/index.js:173
45237
+ #: packages/woocommerce-blocks/build/product-tag.js:10
45238
  msgid "All selected tags"
45239
  msgstr ""
45240
 
45241
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:35
45242
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45243
  msgid "Clear all products"
45244
  msgstr ""
45245
 
45246
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:41
45247
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45248
  msgid "Search for products to display"
45249
  msgstr ""
45250
 
45251
  #. translators: %d is the number of selected products.
45252
  #: packages/woocommerce-blocks/assets/js/editor-components/products-control/index.js:48
45253
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
45254
  msgid "%d product selected"
45255
  msgid_plural "%d products selected"
45256
  msgstr[0] ""
45272
  msgstr ""
45273
 
45274
  #: packages/woocommerce-blocks/assets/js/previews/categories.js:10
45275
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45276
  msgid "Clothing"
45277
  msgstr ""
45278
 
45279
  #: packages/woocommerce-blocks/assets/js/previews/categories.js:14
45280
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45281
  msgid "Branded t-shirts, jumpers, pants and more!"
45282
  msgstr ""
45283
 
45284
  #: packages/woocommerce-blocks/assets/js/previews/products.js:7
45285
  #: packages/woocommerce-blocks/build/all-products.js:26
45286
+ #: packages/woocommerce-blocks/build/featured-product.js:7
45287
  msgid "Fly your WordPress banner with this beauty! Deck out your office space or add it to your kids walls. This banner will spruce up any space it’s hung!"
45288
  msgstr ""
45289
 
45290
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:11
45291
  #: packages/woocommerce-blocks/build/all-reviews.js:1
45292
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
45293
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
45294
  msgid "July 15, 2019"
45295
  msgstr ""
45296
 
45298
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:41
45299
  #: packages/woocommerce-blocks/build/all-reviews.js:1
45300
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45301
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:2
45302
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:4
45303
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:2
45304
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:4
45305
  msgid "WordPress Pennant"
45306
  msgstr ""
45307
 
45308
  #. translators: An example person name used for the block previews.
45309
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:20
45310
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45311
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:4
45312
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:4
45313
  msgid "Alice"
45314
  msgstr ""
45315
 
45316
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:21
45317
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45318
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:4
45319
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:4
45320
  msgid "I bought this product last week and I'm very happy with it."
45321
  msgstr ""
45322
 
45323
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:35
45324
  #: packages/woocommerce-blocks/build/all-reviews.js:3
45325
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:4
45326
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:4
45327
  msgid "July 12, 2019"
45328
  msgstr ""
45329
 
45330
  #. translators: An example person name used for the block previews.
45331
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:44
45332
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45333
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
45334
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
45335
  msgid "Bob"
45336
  msgstr ""
45337
 
45338
  #: packages/woocommerce-blocks/assets/js/previews/reviews.js:45
45339
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45340
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
45341
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
45342
  msgid "This product is awesome, I love it!"
45343
  msgstr ""
45344
 
45355
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:1
45356
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
45357
  #: packages/woocommerce-blocks/build/single-product-frontend.js:1
45358
+ #: packages/woocommerce-blocks/build/single-product.js:2
45359
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:1
45360
  msgid "There was an error loading the content."
45361
  msgstr ""
45374
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45375
  #: packages/woocommerce-blocks/build/checkout.js:26
45376
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
45377
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
45378
  msgid "Size"
45379
  msgstr ""
45380
 
45386
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45387
  #: packages/woocommerce-blocks/build/checkout.js:26
45388
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
45389
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
45390
  msgid "Small"
45391
  msgstr ""
45392
 
45397
  #: packages/woocommerce-blocks/build/cart.js:46
45398
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
45399
  #: packages/woocommerce-blocks/build/checkout.js:26
45400
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45401
+ #: packages/woocommerce-blocks/build/featured-product.js:7
45402
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
45403
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
45404
  msgid "Color"
45405
  msgstr ""
45406
 
45455
  msgstr ""
45456
 
45457
  #: packages/woocommerce-blocks/build/active-filters.js:1
45458
+ #: packages/woocommerce-blocks/build/attribute-filter.js:4
45459
  #: packages/woocommerce-blocks/build/price-filter.js:1
45460
  #: packages/woocommerce-blocks/build/stock-filter.js:3
45461
  msgid "Upgrade block"
45462
  msgstr ""
45463
 
45464
  #: packages/woocommerce-blocks/build/active-filters.js:1
45465
+ #: packages/woocommerce-blocks/build/attribute-filter.js:4
45466
  #: packages/woocommerce-blocks/build/price-filter.js:1
45467
  #: packages/woocommerce-blocks/build/stock-filter.js:3
45468
  msgid "Filter block: We have improved this block to make styling easier. Upgrade it using the button below."
45469
  msgstr ""
45470
 
45471
  #: packages/woocommerce-blocks/build/active-filters.js:15
45472
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45473
  msgid "Display Settings"
45474
  msgstr ""
45475
 
45476
  #: packages/woocommerce-blocks/build/active-filters.js:15
45477
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45478
  msgid "Display Style"
45479
  msgstr ""
45480
 
45539
 
45540
  #: packages/woocommerce-blocks/build/all-products.js:5
45541
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45542
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45543
+ #: packages/woocommerce-blocks/build/featured-product.js:7
45544
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45545
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
45546
+ #: packages/woocommerce-blocks/build/product-category.js:6
45547
+ #: packages/woocommerce-blocks/build/product-new.js:6
45548
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
45549
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
45550
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
45551
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
45552
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
45553
+ #: packages/woocommerce-blocks/build/single-product.js:6
45554
  msgid "The following error was returned"
45555
  msgstr ""
45556
 
45557
  #: packages/woocommerce-blocks/build/all-products.js:5
45558
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45559
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45560
+ #: packages/woocommerce-blocks/build/featured-product.js:7
45561
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45562
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
45563
+ #: packages/woocommerce-blocks/build/product-category.js:6
45564
+ #: packages/woocommerce-blocks/build/product-new.js:6
45565
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
45566
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
45567
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
45568
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
45569
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
45570
+ #: packages/woocommerce-blocks/build/single-product.js:6
45571
  msgid "The following error was returned from the API"
45572
  msgstr ""
45573
 
45574
  #: packages/woocommerce-blocks/build/all-products.js:5
45575
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45576
+ #: packages/woocommerce-blocks/build/featured-category.js:7
45577
+ #: packages/woocommerce-blocks/build/featured-product.js:7
45578
+ #: packages/woocommerce-blocks/build/handpicked-products.js:6
45579
+ #: packages/woocommerce-blocks/build/product-best-sellers.js:6
45580
+ #: packages/woocommerce-blocks/build/product-category.js:6
45581
+ #: packages/woocommerce-blocks/build/product-new.js:6
45582
+ #: packages/woocommerce-blocks/build/product-on-sale.js:6
45583
+ #: packages/woocommerce-blocks/build/product-top-rated.js:6
45584
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:6
45585
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:14
45586
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:14
45587
+ #: packages/woocommerce-blocks/build/single-product.js:6
45588
  msgid "An error has prevented the block from being updated."
45589
  msgstr ""
45590
 
45664
  msgstr ""
45665
 
45666
  #: packages/woocommerce-blocks/build/all-reviews.js:5
45667
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:6
45668
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:6
45669
  #: packages/woocommerce-blocks/build/reviews-frontend.js:1
45670
  msgid "Read less"
45671
  msgstr ""
45672
 
45673
  #: packages/woocommerce-blocks/build/all-reviews.js:9
45674
+ #: packages/woocommerce-blocks/build/featured-category.js:17
45675
+ #: packages/woocommerce-blocks/build/featured-product.js:17
45676
+ #: packages/woocommerce-blocks/build/reviews-by-category.js:24
45677
+ #: packages/woocommerce-blocks/build/reviews-by-product.js:20
45678
+ #: packages/woocommerce-blocks/build/single-product.js:6
45679
  msgid "Sorry, an error occurred"
45680
  msgstr ""
45681
 
45682
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:5
45683
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:15
45684
+ #: packages/woocommerce-blocks/build/attribute-filter.js:6
45685
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:3
45686
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:3
45687
  #: packages/woocommerce-blocks/build/price-filter.js:3
45693
 
45694
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:7
45695
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:17
45696
+ #: packages/woocommerce-blocks/build/attribute-filter.js:8
45697
  #: packages/woocommerce-blocks/build/price-filter-frontend.js:5
45698
  #: packages/woocommerce-blocks/build/price-filter-wrapper-frontend.js:5
45699
  #: packages/woocommerce-blocks/build/price-filter.js:5
45706
  #. translators: %s is referring the remaining count of options
45707
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:9
45708
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:19
45709
+ #: packages/woocommerce-blocks/build/attribute-filter.js:10
45710
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:7
45711
  #: packages/woocommerce-blocks/build/rating-filter.js:3
45712
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:13
45720
  #. translators: %s number of options to reveal.
45721
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45722
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
45723
+ #: packages/woocommerce-blocks/build/attribute-filter.js:12
45724
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
45725
  #: packages/woocommerce-blocks/build/rating-filter.js:5
45726
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
45733
 
45734
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45735
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:21
45736
+ #: packages/woocommerce-blocks/build/attribute-filter.js:12
45737
  #: packages/woocommerce-blocks/build/rating-filter-frontend.js:9
45738
  #: packages/woocommerce-blocks/build/rating-filter.js:5
45739
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:15
45744
 
45745
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45746
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:1
45747
+ #: packages/woocommerce-blocks/build/attribute-filter.js:16
45748
  msgid "Please select an attribute to use this filter!"
45749
  msgstr ""
45750
 
45751
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:11
45752
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:1
45753
+ #: packages/woocommerce-blocks/build/attribute-filter.js:16
45754
  msgid "There are no products with the selected attributes."
45755
  msgstr ""
45756
 
45757
  #. translators: %s attribute name.
45758
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:13
45759
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:3
45760
+ #: packages/woocommerce-blocks/build/attribute-filter.js:18
45761
  msgid "Select %s"
45762
  msgstr ""
45763
 
45765
  #. translators: %s stock statuses (for example: 'instock'...)
45766
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:15
45767
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:5
45768
+ #: packages/woocommerce-blocks/build/attribute-filter.js:20
45769
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:3
45770
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:3
45771
  #: packages/woocommerce-blocks/build/stock-filter.js:13
45776
  #. translators: %s stock statuses (for example:'instock'...)
45777
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:17
45778
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:7
45779
+ #: packages/woocommerce-blocks/build/attribute-filter.js:22
45780
  #: packages/woocommerce-blocks/build/stock-filter-frontend.js:5
45781
  #: packages/woocommerce-blocks/build/stock-filter-wrapper-frontend.js:5
45782
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45786
  #. translators: %s is the attribute label.
45787
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:19
45788
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:9
45789
+ #: packages/woocommerce-blocks/build/attribute-filter.js:24
45790
  msgid "Remove %s filter."
45791
  msgstr ""
45792
 
45793
  #. translators: %s is the attribute label.
45794
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:21
45795
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:11
45796
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
45797
  msgid "Invalid %s filter."
45798
  msgstr ""
45799
 
45800
  #: packages/woocommerce-blocks/build/attribute-filter-frontend.js:21
45801
  #: packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js:11
45802
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
45803
  msgid "Reset attribute filter"
45804
  msgstr ""
45805
 
45806
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
45807
  msgid "Clear selected attribute"
45808
  msgstr ""
45809
 
45810
+ #: packages/woocommerce-blocks/build/attribute-filter.js:26
45811
  msgid "Search for a product attribute:"
45812
  msgstr ""
45813
 
45814
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45815
  #: packages/woocommerce-blocks/build/filter-wrapper.js:1
45816
  msgid "Filter by Attribute"
45817
  msgstr ""
45818
 
45819
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45820
  msgid "Display a list of filters based on the selected attributes."
45821
  msgstr ""
45822
 
45823
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45824
  msgid "Attributes are needed for filtering your products. You haven't created any attributes yet."
45825
  msgstr ""
45826
 
45827
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45828
  msgid "Include product count"
45829
  msgstr ""
45830
 
45831
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45832
  msgid "Allow selecting multiple options?"
45833
  msgstr ""
45834
 
45835
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45836
  msgid "Multiple"
45837
  msgstr ""
45838
 
45839
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45840
  msgid "Single"
45841
  msgstr ""
45842
 
45843
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45844
  msgid "Filter Conditions"
45845
  msgstr ""
45846
 
45847
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45848
  msgid "Choose to return filter results for all of the attributes selected."
45849
  msgstr ""
45850
 
45851
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45852
  msgid "Choose to return filter results for any of the attributes selected."
45853
  msgstr ""
45854
 
45855
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45856
  #: packages/woocommerce-blocks/build/price-filter.js:5
45857
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45858
  msgid "Show 'Apply filters' button"
45859
  msgstr ""
45860
 
45861
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45862
  #: packages/woocommerce-blocks/build/price-filter.js:5
45863
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45864
  msgid "Products will only update when the button is clicked."
45865
  msgstr ""
45866
 
45867
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45868
  #: packages/woocommerce-blocks/build/stock-filter.js:15
45869
  msgid "Products will update as soon as attributes are selected."
45870
  msgstr ""
45871
 
45872
+ #: packages/woocommerce-blocks/build/attribute-filter.js:28
45873
  msgid "Now displaying a preview of the Filter Products by Attribute block."
45874
  msgstr ""
45875
 
 
 
 
 
 
45876
  #. translators: %1$s value passed to filter, %2$s : value that must be included.
45877
  #: packages/woocommerce-blocks/build/blocks-checkout.js:3
45878
  msgid "Returned value must include %1$s, you passed \"%2$s\""
45883
  msgid "The type returned by checkout filters must be the same as the type they receive. The function received %1$s but returned %2$s."
45884
  msgstr ""
45885
 
45886
+ #: packages/woocommerce-blocks/build/blocks-checkout.js:5
45887
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:5
45888
+ msgid "Unable to get cart data from the API."
45889
+ msgstr ""
45890
+
45891
  #. translators: %s coupon code.
45892
  #: packages/woocommerce-blocks/build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js:3
45893
  #: packages/woocommerce-blocks/build/cart-blocks/order-summary-coupon-form-frontend.js:3
46147
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46148
  #: packages/woocommerce-blocks/build/checkout.js:26
46149
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46150
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46151
  msgctxt "example product in Cart Block"
46152
  msgid "Beanie with Logo"
46153
  msgstr ""
46157
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46158
  #: packages/woocommerce-blocks/build/checkout.js:26
46159
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46160
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46161
  msgctxt "example product in Cart Block"
46162
  msgid "Beanie"
46163
  msgstr ""
46167
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46168
  #: packages/woocommerce-blocks/build/checkout.js:26
46169
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46170
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46171
  msgid "Beanie"
46172
  msgstr ""
46173
 
46176
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46177
  #: packages/woocommerce-blocks/build/checkout.js:26
46178
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46179
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46180
  msgid "Warm hat for winter"
46181
  msgstr ""
46182
 
46185
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46186
  #: packages/woocommerce-blocks/build/checkout.js:26
46187
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46188
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46189
  msgid "Yellow"
46190
  msgstr ""
46191
 
46194
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46195
  #: packages/woocommerce-blocks/build/checkout.js:26
46196
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46197
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46198
  msgid "Cap"
46199
  msgstr ""
46200
 
46203
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46204
  #: packages/woocommerce-blocks/build/checkout.js:26
46205
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46206
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46207
  msgid "Lightweight baseball cap"
46208
  msgstr ""
46209
 
46212
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46213
  #: packages/woocommerce-blocks/build/checkout.js:26
46214
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46215
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46216
  msgid "Orange"
46217
  msgstr ""
46218
 
46221
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46222
  #: packages/woocommerce-blocks/build/checkout.js:26
46223
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46224
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46225
  msgid "Polo"
46226
  msgstr ""
46227
 
46230
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46231
  #: packages/woocommerce-blocks/build/checkout.js:26
46232
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46233
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46234
  msgid "Long Sleeve Tee"
46235
  msgstr ""
46236
 
46239
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46240
  #: packages/woocommerce-blocks/build/checkout.js:26
46241
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46242
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46243
  msgid "Hoodie with Zipper"
46244
  msgstr ""
46245
 
46248
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46249
  #: packages/woocommerce-blocks/build/checkout.js:26
46250
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46251
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46252
  msgid "Hoodie with Logo"
46253
  msgstr ""
46254
 
46257
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46258
  #: packages/woocommerce-blocks/build/checkout.js:26
46259
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46260
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46261
  msgid "Hoodie with Pocket"
46262
  msgstr ""
46263
 
46266
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46267
  #: packages/woocommerce-blocks/build/checkout.js:26
46268
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46269
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46270
  msgid "T-Shirt"
46271
  msgstr ""
46272
 
46275
  #: packages/woocommerce-blocks/build/checkout-frontend.js:3
46276
  #: packages/woocommerce-blocks/build/checkout.js:26
46277
  #: packages/woocommerce-blocks/build/mini-cart-contents.js:13
46278
+ #: packages/woocommerce-blocks/build/wc-blocks-data.js:3
46279
  msgid "Sales tax"
46280
  msgstr ""
46281
 
46605
  msgid "Allow shoppers to sign up for a user account during checkout"
46606
  msgstr ""
46607
 
46608
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46609
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46610
  msgid "Show description"
46611
  msgstr ""
46612
 
46613
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46614
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46615
  msgid "Media settings"
46616
  msgstr ""
46617
 
46618
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46619
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46620
  msgid "Fixed background"
46621
  msgstr ""
46622
 
46623
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46624
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46625
  msgid "Repeated background"
46626
  msgstr ""
46627
 
46628
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46629
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46630
  msgid "Select “Cover” to have the image automatically fit its container."
46631
  msgstr ""
46632
 
46633
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46634
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46635
  msgid "This may affect your ability to freely move the focal point of the image."
46636
  msgstr ""
46637
 
46638
+ #: packages/woocommerce-blocks/build/featured-category.js:6
46639
+ #: packages/woocommerce-blocks/build/featured-product.js:6
46640
  msgid "Image fit"
46641
  msgstr ""
46642
 
46643
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46644
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46645
  msgid "Focal Point Picker"
46646
  msgstr ""
46647
 
46648
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46649
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46650
  msgid "Alt text (alternative text)"
46651
  msgstr ""
46652
 
46653
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46654
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46655
  msgid "Describe the purpose of the image"
46656
  msgstr ""
46657
 
46658
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46659
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46660
  msgid "Overlay"
46661
  msgstr ""
46662
 
46663
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46664
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46665
  msgid "Opacity"
46666
  msgstr ""
46667
 
46668
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46669
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46670
  msgid "Show price"
46671
  msgstr ""
46672
 
46673
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46674
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46675
  msgid "Shop now"
46676
  msgstr ""
46677
 
46678
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46679
  msgid "Featured Category"
46680
  msgstr ""
46681
 
46682
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46683
  msgid "Edit category image"
46684
  msgstr ""
46685
 
46686
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46687
  msgid "Edit selected category"
46688
  msgstr ""
46689
 
46690
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46691
  msgid "No product category is selected."
46692
  msgstr ""
46693
 
46694
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46695
  msgid "Visually highlight a product category and encourage prompt action."
46696
  msgstr ""
46697
 
46698
+ #: packages/woocommerce-blocks/build/featured-category.js:7
46699
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46700
  msgid "Showing Featured Product block preview."
46701
  msgstr ""
46702
 
46703
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46704
  msgid "Featured Product"
46705
  msgstr ""
46706
 
46707
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46708
  msgid "Edit product image"
46709
  msgstr ""
46710
 
46711
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46712
  msgid "No product is selected."
46713
  msgstr ""
46714
 
46715
+ #: packages/woocommerce-blocks/build/featured-product.js:7
46716
  msgid "Highlight a product or variation."
46717
  msgstr ""
46718
 
46741
  msgid "Enable customers to filter the product grid by selecting one or more attributes, such as color."
46742
  msgstr ""
46743
 
46744
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46745
  msgid "Align Buttons"
46746
  msgstr ""
46747
 
46748
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46749
  msgid "Buttons are aligned vertically."
46750
  msgstr ""
46751
 
46752
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46753
  msgid "Buttons follow content."
46754
  msgstr ""
46755
 
46756
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46757
  msgid "Hand-picked Products"
46758
  msgstr ""
46759
 
46760
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46761
  msgid "Display a selection of hand-picked products in a grid."
46762
  msgstr ""
46763
 
46764
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46765
  msgid "Now displaying a preview of the Hand-picked Products block."
46766
  msgstr ""
46767
 
46768
+ #: packages/woocommerce-blocks/build/handpicked-products.js:8
46769
  msgid "Edit selected products"
46770
  msgstr ""
46771
 
46964
  msgid "Products will update when the slider is moved."
46965
  msgstr ""
46966
 
46967
+ #: packages/woocommerce-blocks/build/product-category.js:6
46968
  msgid "Products by Category"
46969
  msgstr ""
46970
 
46971
+ #: packages/woocommerce-blocks/build/product-category.js:6
46972
  msgid "No products were found that matched your selection."
46973
  msgstr ""
46974
 
46975
+ #: packages/woocommerce-blocks/build/product-category.js:6
46976
  msgid "Select at least one category to display its products."
46977
  msgstr ""
46978
 
46979
+ #: packages/woocommerce-blocks/build/product-category.js:6
46980
  msgid "Product Category"
46981
  msgstr ""
46982
 
46983
+ #: packages/woocommerce-blocks/build/product-category.js:6
46984
  msgid "Display a grid of products from your selected categories."
46985
  msgstr ""
46986
 
46987
  #. translators: %s stock status.
46988
+ #: packages/woocommerce-blocks/build/product-category.js:18
46989
+ #: packages/woocommerce-blocks/build/product-new.js:18
46990
+ #: packages/woocommerce-blocks/build/product-on-sale.js:18
46991
+ #: packages/woocommerce-blocks/build/product-tag.js:12
46992
+ #: packages/woocommerce-blocks/build/product-top-rated.js:18
46993
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:18
46994
  msgid "Stock status \"%s\" visible."
46995
  msgstr ""
46996
 
46997
  #. translators: %s stock status.
46998
+ #: packages/woocommerce-blocks/build/product-category.js:20
46999
+ #: packages/woocommerce-blocks/build/product-new.js:20
47000
+ #: packages/woocommerce-blocks/build/product-on-sale.js:20
47001
+ #: packages/woocommerce-blocks/build/product-tag.js:14
47002
+ #: packages/woocommerce-blocks/build/product-top-rated.js:20
47003
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:20
47004
  msgid "Stock status \"%s\" hidden."
47005
  msgstr ""
47006
 
47016
  msgid "This version of the Product Search block is outdated. Upgrade to continue using."
47017
  msgstr ""
47018
 
47019
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
47020
  msgid "Filter by Product Attribute"
47021
  msgstr ""
47022
 
47023
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
47024
  msgid "Products by Attribute"
47025
  msgstr ""
47026
 
47027
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
47028
  msgid "Display a grid of products from your selected attributes."
47029
  msgstr ""
47030
 
47031
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
47032
  msgid "Showing Products by Attribute block preview."
47033
  msgstr ""
47034
 
47035
+ #: packages/woocommerce-blocks/build/products-by-attribute.js:16
47036
  msgid "Edit selected attribute"
47037
  msgstr ""
47038
 
includes/abstracts/abstract-wc-order.php CHANGED
@@ -539,6 +539,18 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
539
  return wc_string_to_bool( $this->get_prop( 'recorded_coupon_usage_counts', $context ) );
540
  }
541
 
 
 
 
 
 
 
 
 
 
 
 
 
542
  /*
543
  |--------------------------------------------------------------------------
544
  | Setters
539
  return wc_string_to_bool( $this->get_prop( 'recorded_coupon_usage_counts', $context ) );
540
  }
541
 
542
+ /**
543
+ * Get basic order data in array format.
544
+ *
545
+ * @return array
546
+ */
547
+ public function get_base_data() {
548
+ return array_merge(
549
+ array( 'id' => $this->get_id() ),
550
+ $this->data
551
+ );
552
+ }
553
+
554
  /*
555
  |--------------------------------------------------------------------------
556
  | Setters
includes/class-wc-order-factory.php CHANGED
@@ -187,7 +187,7 @@ class WC_Order_Factory {
187
  *
188
  * @return array Array of order_id => class_name.
189
  */
190
- private static function get_class_names_for_order_ids( $order_ids ) {
191
  $order_data_store = WC_Data_Store::load( 'order' );
192
  if ( $order_data_store->has_callable( 'get_orders_type' ) ) {
193
  $order_types = $order_data_store->get_orders_type( $order_ids );
@@ -233,7 +233,7 @@ class WC_Order_Factory {
233
  */
234
  private static function get_class_name_for_order_id( $order_id ) {
235
  $classname = self::get_class_names_for_order_ids( array( $order_id ) );
236
- return $classname[ $order_id ];
237
  }
238
 
239
  }
187
  *
188
  * @return array Array of order_id => class_name.
189
  */
190
+ public static function get_class_names_for_order_ids( $order_ids ) {
191
  $order_data_store = WC_Data_Store::load( 'order' );
192
  if ( $order_data_store->has_callable( 'get_orders_type' ) ) {
193
  $order_types = $order_data_store->get_orders_type( $order_ids );
233
  */
234
  private static function get_class_name_for_order_id( $order_id ) {
235
  $classname = self::get_class_names_for_order_ids( array( $order_id ) );
236
+ return $classname[ $order_id ] ?? false;
237
  }
238
 
239
  }
packages/woocommerce-blocks/assets/js/base/context/hooks/use-checkout-address.ts CHANGED
@@ -90,8 +90,7 @@ export const useCheckoutAddress = (): CheckoutAddress => {
90
  useShippingAsBilling,
91
  setUseShippingAsBilling: __internalSetUseShippingAsBilling,
92
  showShippingFields: ! forcedBillingAddress && needsShipping,
93
- showBillingFields:
94
- forcedBillingAddress || ! needsShipping || ! useShippingAsBilling,
95
  forcedBillingAddress,
96
  };
97
  };
90
  useShippingAsBilling,
91
  setUseShippingAsBilling: __internalSetUseShippingAsBilling,
92
  showShippingFields: ! forcedBillingAddress && needsShipping,
93
+ showBillingFields: ! needsShipping || ! useShippingAsBilling,
 
94
  forcedBillingAddress,
95
  };
96
  };
packages/woocommerce-blocks/assets/js/base/context/providers/cart-checkout/checkout-events/index.tsx CHANGED
@@ -16,6 +16,7 @@ import deprecated from '@wordpress/deprecated';
16
  import { useDispatch, useSelect } from '@wordpress/data';
17
  import {
18
  CHECKOUT_STORE_KEY,
 
19
  VALIDATION_STORE_KEY,
20
  } from '@woocommerce/block-data';
21
 
@@ -28,6 +29,11 @@ import { STATUS } from '../../../../../data/checkout/constants';
28
  import { useStoreEvents } from '../../../hooks/use-store-events';
29
  import { useCheckoutNotices } from '../../../hooks/use-checkout-notices';
30
  import { CheckoutState } from '../../../../../data/checkout/default-state';
 
 
 
 
 
31
 
32
  type CheckoutEventsContextType = {
33
  // Submits the checkout and begins processing.
@@ -69,6 +75,32 @@ export const CheckoutEventsProvider = ( {
69
  children: React.ReactChildren;
70
  redirectUrl: string;
71
  } ): JSX.Element => {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  const checkoutActions = useDispatch( CHECKOUT_STORE_KEY );
73
  const checkoutState: CheckoutState = useSelect( ( select ) =>
74
  select( CHECKOUT_STORE_KEY ).getCheckoutState()
16
  import { useDispatch, useSelect } from '@wordpress/data';
17
  import {
18
  CHECKOUT_STORE_KEY,
19
+ PAYMENT_STORE_KEY,
20
  VALIDATION_STORE_KEY,
21
  } from '@woocommerce/block-data';
22
 
29
  import { useStoreEvents } from '../../../hooks/use-store-events';
30
  import { useCheckoutNotices } from '../../../hooks/use-checkout-notices';
31
  import { CheckoutState } from '../../../../../data/checkout/default-state';
32
+ import {
33
+ getExpressPaymentMethods,
34
+ getPaymentMethods,
35
+ } from '../../../../../blocks-registry/payment-methods/registry';
36
+ import { useEditorContext } from '../../editor-context';
37
 
38
  type CheckoutEventsContextType = {
39
  // Submits the checkout and begins processing.
75
  children: React.ReactChildren;
76
  redirectUrl: string;
77
  } ): JSX.Element => {
78
+ const paymentMethods = getPaymentMethods();
79
+ const expressPaymentMethods = getExpressPaymentMethods();
80
+ const { isEditor } = useEditorContext();
81
+
82
+ const { __internalUpdateAvailablePaymentMethods } =
83
+ useDispatch( PAYMENT_STORE_KEY );
84
+
85
+ // Update the payment method store when paymentMethods or expressPaymentMethods changes.
86
+ // Ensure this happens in the editor even if paymentMethods is empty. This won't happen instantly when the objects
87
+ // are updated, but on the next re-render.
88
+ useEffect( () => {
89
+ if (
90
+ ! isEditor &&
91
+ Object.keys( paymentMethods ).length === 0 &&
92
+ Object.keys( expressPaymentMethods ).length === 0
93
+ ) {
94
+ return;
95
+ }
96
+ __internalUpdateAvailablePaymentMethods();
97
+ }, [
98
+ isEditor,
99
+ paymentMethods,
100
+ expressPaymentMethods,
101
+ __internalUpdateAvailablePaymentMethods,
102
+ ] );
103
+
104
  const checkoutActions = useDispatch( CHECKOUT_STORE_KEY );
105
  const checkoutState: CheckoutState = useSelect( ( select ) =>
106
  select( CHECKOUT_STORE_KEY ).getCheckoutState()
packages/woocommerce-blocks/assets/js/blocks/cart-checkout-shared/payment-methods/test/payment-methods.js CHANGED
@@ -81,7 +81,7 @@ const registerMockPaymentMethods = () => {
81
  ariaLabel: name,
82
  } );
83
  } );
84
- dispatch( PAYMENT_STORE_KEY ).__internalInitializePaymentStore();
85
  };
86
 
87
  const resetMockPaymentMethods = () => {
81
  ariaLabel: name,
82
  } );
83
  } );
84
+ dispatch( PAYMENT_STORE_KEY ).__internalUpdateAvailablePaymentMethods();
85
  };
86
 
87
  const resetMockPaymentMethods = () => {
packages/woocommerce-blocks/assets/js/blocks/cart-checkout-shared/use-forced-layout.ts CHANGED
@@ -6,7 +6,6 @@ import {
6
  useRef,
7
  useCallback,
8
  useMemo,
9
- useState,
10
  } from '@wordpress/element';
11
  import { useSelect, useDispatch } from '@wordpress/data';
12
  import {
@@ -42,8 +41,6 @@ export const useForcedLayout = ( {
42
  } ): void => {
43
  const currentRegisteredBlocks = useRef( registeredBlocks );
44
  const currentDefaultTemplate = useRef( defaultTemplate );
45
- const [ forcedBlocksInserted, setForcedBlocksInserted ] =
46
- useState< number >( 0 );
47
 
48
  const { insertBlock, replaceInnerBlocks } =
49
  useDispatch( 'core/block-editor' );
@@ -58,18 +55,17 @@ export const useForcedLayout = ( {
58
  ),
59
  };
60
  },
61
- [ clientId, currentRegisteredBlocks.current, forcedBlocksInserted ]
62
  );
63
 
64
  const appendBlock = useCallback(
65
  ( block, position ) => {
66
  const newBlock = createBlock( block.name );
67
  insertBlock( newBlock, position, clientId, false );
68
- setForcedBlocksInserted( forcedBlocksInserted + 1 );
69
  },
70
  // We need to skip insertBlock here due to a cache issue in wordpress.com that causes an inifinite loop, see https://github.com/Automattic/wp-calypso/issues/66092 for an expanded doc.
71
  // eslint-disable-next-line react-hooks/exhaustive-deps
72
- [ clientId, forcedBlocksInserted ]
73
  );
74
 
75
  const lockedBlockTypes = useMemo(
6
  useRef,
7
  useCallback,
8
  useMemo,
 
9
  } from '@wordpress/element';
10
  import { useSelect, useDispatch } from '@wordpress/data';
11
  import {
41
  } ): void => {
42
  const currentRegisteredBlocks = useRef( registeredBlocks );
43
  const currentDefaultTemplate = useRef( defaultTemplate );
 
 
44
 
45
  const { insertBlock, replaceInnerBlocks } =
46
  useDispatch( 'core/block-editor' );
55
  ),
56
  };
57
  },
58
+ [ clientId, currentRegisteredBlocks.current ]
59
  );
60
 
61
  const appendBlock = useCallback(
62
  ( block, position ) => {
63
  const newBlock = createBlock( block.name );
64
  insertBlock( newBlock, position, clientId, false );
 
65
  },
66
  // We need to skip insertBlock here due to a cache issue in wordpress.com that causes an inifinite loop, see https://github.com/Automattic/wp-calypso/issues/66092 for an expanded doc.
67
  // eslint-disable-next-line react-hooks/exhaustive-deps
68
+ [ clientId ]
69
  );
70
 
71
  const lockedBlockTypes = useMemo(
packages/woocommerce-blocks/assets/js/blocks/checkout/inner-blocks/checkout-billing-address-block/frontend.tsx CHANGED
@@ -38,9 +38,9 @@ const FrontendBlock = ( {
38
  showCompanyField,
39
  showPhoneField,
40
  } = useCheckoutBlockContext();
41
- const { showBillingFields } = useCheckoutAddress();
42
 
43
- if ( ! showBillingFields ) {
44
  return null;
45
  }
46
 
38
  showCompanyField,
39
  showPhoneField,
40
  } = useCheckoutBlockContext();
41
+ const { showBillingFields, forcedBillingAddress } = useCheckoutAddress();
42
 
43
+ if ( ! showBillingFields && ! forcedBillingAddress ) {
44
  return null;
45
  }
46
 
packages/woocommerce-blocks/assets/js/data/cart/index.ts CHANGED
@@ -50,7 +50,7 @@ const unsubscribeInitializePaymentStore = registeredStore.subscribe(
50
  if ( cartLoaded ) {
51
  wpDataDispatch(
52
  'wc/store/payment'
53
- ).__internalInitializePaymentStore();
54
  unsubscribeInitializePaymentStore();
55
  }
56
  }
50
  if ( cartLoaded ) {
51
  wpDataDispatch(
52
  'wc/store/payment'
53
+ ).__internalUpdateAvailablePaymentMethods();
54
  unsubscribeInitializePaymentStore();
55
  }
56
  }
packages/woocommerce-blocks/assets/js/data/checkout/index.ts CHANGED
@@ -1,13 +1,7 @@
1
  /**
2
  * External dependencies
3
  */
4
- import {
5
- createReduxStore,
6
- register,
7
- subscribe,
8
- select as wpDataSelect,
9
- dispatch as wpDataDispatch,
10
- } from '@wordpress/data';
11
 
12
  /**
13
  * Internal dependencies
@@ -17,7 +11,6 @@ import * as selectors from './selectors';
17
  import * as actions from './actions';
18
  import reducer from './reducers';
19
  import { DispatchFromMap, SelectFromMap } from '../mapped-types';
20
- import { checkPaymentMethodsCanPay } from '../payment/check-payment-methods';
21
 
22
  export const config = {
23
  reducer,
@@ -32,22 +25,6 @@ export const config = {
32
  const store = createReduxStore( STORE_KEY, config );
33
  register( store );
34
 
35
- const isEditor = !! wpDataSelect( 'core/editor' );
36
-
37
- // This is needed to ensure that the payment methods are displayed in the editor
38
- if ( isEditor ) {
39
- const unsubscribeEditor = subscribe( async () => {
40
- await checkPaymentMethodsCanPay();
41
- await checkPaymentMethodsCanPay( true );
42
- } );
43
-
44
- const unsubscribeInitializePaymentStore = subscribe( async () => {
45
- wpDataDispatch( 'wc/store/payment' ).__internalInitializePaymentStore();
46
- unsubscribeEditor();
47
- unsubscribeInitializePaymentStore();
48
- } );
49
- }
50
-
51
  export const CHECKOUT_STORE_KEY = STORE_KEY;
52
  declare module '@wordpress/data' {
53
  function dispatch(
1
  /**
2
  * External dependencies
3
  */
4
+ import { createReduxStore, register } from '@wordpress/data';
 
 
 
 
 
 
5
 
6
  /**
7
  * Internal dependencies
11
  import * as actions from './actions';
12
  import reducer from './reducers';
13
  import { DispatchFromMap, SelectFromMap } from '../mapped-types';
 
14
 
15
  export const config = {
16
  reducer,
25
  const store = createReduxStore( STORE_KEY, config );
26
  register( store );
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  export const CHECKOUT_STORE_KEY = STORE_KEY;
29
  declare module '@wordpress/data' {
30
  function dispatch(
packages/woocommerce-blocks/assets/js/data/payment/actions.ts CHANGED
@@ -158,13 +158,17 @@ export const __internalRemoveAvailableExpressPaymentMethod = (
158
  /**
159
  * The store is initialised once we have checked whether the payment methods registered can pay or not
160
  */
161
- export function __internalInitializePaymentStore() {
162
- return async ( { dispatch } ) => {
163
  const expressRegistered = await checkPaymentMethodsCanPay( true );
164
  const registered = await checkPaymentMethodsCanPay( false );
165
- if ( registered && expressRegistered ) {
166
- dispatch( __internalSetExpressPaymentMethodsInitialized( true ) );
 
167
  dispatch( __internalSetPaymentMethodsInitialized( true ) );
168
  }
 
 
 
169
  };
170
  }
158
  /**
159
  * The store is initialised once we have checked whether the payment methods registered can pay or not
160
  */
161
+ export function __internalUpdateAvailablePaymentMethods() {
162
+ return async ( { select, dispatch } ) => {
163
  const expressRegistered = await checkPaymentMethodsCanPay( true );
164
  const registered = await checkPaymentMethodsCanPay( false );
165
+ const { paymentMethodsInitialized, expressPaymentMethodsInitialized } =
166
+ select;
167
+ if ( registered && paymentMethodsInitialized ) {
168
  dispatch( __internalSetPaymentMethodsInitialized( true ) );
169
  }
170
+ if ( expressRegistered && expressPaymentMethodsInitialized ) {
171
+ dispatch( __internalSetExpressPaymentMethodsInitialized( true ) );
172
+ }
173
  };
174
  }
packages/woocommerce-blocks/assets/js/data/payment/check-payment-methods.ts CHANGED
@@ -7,7 +7,10 @@ import {
7
  } from '@woocommerce/type-defs/payments';
8
  import { CURRENT_USER_IS_ADMIN, getSetting } from '@woocommerce/settings';
9
  import { dispatch, select } from '@wordpress/data';
10
- import { deriveSelectedShippingRates } from '@woocommerce/base-utils';
 
 
 
11
  import { __, sprintf } from '@wordpress/i18n';
12
  import { store as noticesStore } from '@wordpress/notices';
13
 
@@ -15,6 +18,7 @@ import {
15
  getExpressPaymentMethods,
16
  getPaymentMethods,
17
  } from '@woocommerce/blocks-registry';
 
18
 
19
  /**
20
  * Internal dependencies
@@ -22,6 +26,15 @@ import {
22
  import { STORE_KEY as CART_STORE_KEY } from '../cart/constants';
23
  import { STORE_KEY as PAYMENT_STORE_KEY } from './constants';
24
  import { noticeContexts } from '../../base/context/event-emit';
 
 
 
 
 
 
 
 
 
25
 
26
  export const checkPaymentMethodsCanPay = async ( express = false ) => {
27
  const isEditor = !! select( 'core/editor' );
@@ -46,19 +59,95 @@ export const checkPaymentMethodsCanPay = async ( express = false ) => {
46
  const noticeContext = express
47
  ? noticeContexts.EXPRESS_PAYMENTS
48
  : noticeContexts.PAYMENTS;
49
- const cart = select( CART_STORE_KEY ).getCartData();
50
- const selectedShippingMethods = deriveSelectedShippingRates(
51
- cart.shippingRates
52
- );
53
- const canPayArgument = {
54
- cart,
55
- cartTotals: cart.totals,
56
- cartNeedsShipping: cart.needsShipping,
57
- billingData: cart.billingAddress,
58
- shippingAddress: cart.shippingAddress,
59
- selectedShippingMethods,
60
- paymentRequirements: cart.paymentRequirements,
61
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
  let paymentMethodsOrder;
64
  if ( express ) {
7
  } from '@woocommerce/type-defs/payments';
8
  import { CURRENT_USER_IS_ADMIN, getSetting } from '@woocommerce/settings';
9
  import { dispatch, select } from '@wordpress/data';
10
+ import {
11
+ deriveSelectedShippingRates,
12
+ emptyHiddenAddressFields,
13
+ } from '@woocommerce/base-utils';
14
  import { __, sprintf } from '@wordpress/i18n';
15
  import { store as noticesStore } from '@wordpress/notices';
16
 
18
  getExpressPaymentMethods,
19
  getPaymentMethods,
20
  } from '@woocommerce/blocks-registry';
21
+ import { previewCart } from '@woocommerce/resource-previews';
22
 
23
  /**
24
  * Internal dependencies
26
  import { STORE_KEY as CART_STORE_KEY } from '../cart/constants';
27
  import { STORE_KEY as PAYMENT_STORE_KEY } from './constants';
28
  import { noticeContexts } from '../../base/context/event-emit';
29
+ import {
30
+ EMPTY_CART_ERRORS,
31
+ EMPTY_CART_ITEM_ERRORS,
32
+ EMPTY_EXTENSIONS,
33
+ } from '../../data/constants';
34
+ import {
35
+ defaultBillingAddress,
36
+ defaultShippingAddress,
37
+ } from '../../base/context/providers/cart-checkout/customer/constants';
38
 
39
  export const checkPaymentMethodsCanPay = async ( express = false ) => {
40
  const isEditor = !! select( 'core/editor' );
59
  const noticeContext = express
60
  ? noticeContexts.EXPRESS_PAYMENTS
61
  : noticeContexts.PAYMENTS;
62
+
63
+ let cartForCanPayArgument: Record< string, unknown > = {};
64
+ let canPayArgument: Record< string, unknown > = {};
65
+
66
+ if ( ! isEditor ) {
67
+ const store = select( CART_STORE_KEY );
68
+ const cart = store.getCartData();
69
+ const cartErrors = store.getCartErrors();
70
+ const cartTotals = store.getCartTotals();
71
+ const cartIsLoading = ! store.hasFinishedResolution( 'getCartData' );
72
+ const isLoadingRates = store.isCustomerDataUpdating();
73
+ const selectedShippingMethods = deriveSelectedShippingRates(
74
+ cart.shippingRates
75
+ );
76
+
77
+ cartForCanPayArgument = {
78
+ cartCoupons: cart.coupons,
79
+ cartItems: cart.items,
80
+ crossSellsProducts: cart.crossSells,
81
+ cartFees: cart.fees,
82
+ cartItemsCount: cart.itemsCount,
83
+ cartItemsWeight: cart.itemsWeight,
84
+ cartNeedsPayment: cart.needsPayment,
85
+ cartNeedsShipping: cart.needsShipping,
86
+ cartItemErrors: cart.errors,
87
+ cartTotals,
88
+ cartIsLoading,
89
+ cartErrors,
90
+ billingData: emptyHiddenAddressFields( cart.billingAddress ),
91
+ billingAddress: emptyHiddenAddressFields( cart.billingAddress ),
92
+ shippingAddress: emptyHiddenAddressFields( cart.shippingAddress ),
93
+ extensions: cart.extensions,
94
+ shippingRates: cart.shippingRates,
95
+ isLoadingRates,
96
+ cartHasCalculatedShipping: cart.hasCalculatedShipping,
97
+ paymentRequirements: cart.paymentRequirements,
98
+ receiveCart: dispatch( CART_STORE_KEY ).receiveCart,
99
+ };
100
+
101
+ canPayArgument = {
102
+ cart: cartForCanPayArgument,
103
+ cartTotals: cart.totals,
104
+ cartNeedsShipping: cart.needsShipping,
105
+ billingData: cart.billingAddress,
106
+ billingAddress: cart.billingAddress,
107
+ shippingAddress: cart.shippingAddress,
108
+ selectedShippingMethods,
109
+ paymentRequirements: cart.paymentRequirements,
110
+ };
111
+ } else {
112
+ cartForCanPayArgument = {
113
+ cartCoupons: previewCart.coupons,
114
+ cartItems: previewCart.items,
115
+ crossSellsProducts: previewCart.cross_sells,
116
+ cartFees: previewCart.fees,
117
+ cartItemsCount: previewCart.items_count,
118
+ cartItemsWeight: previewCart.items_weight,
119
+ cartNeedsPayment: previewCart.needs_payment,
120
+ cartNeedsShipping: previewCart.needs_shipping,
121
+ cartItemErrors: EMPTY_CART_ITEM_ERRORS,
122
+ cartTotals: previewCart.totals,
123
+ cartIsLoading: false,
124
+ cartErrors: EMPTY_CART_ERRORS,
125
+ billingData: defaultBillingAddress,
126
+ billingAddress: defaultBillingAddress,
127
+ shippingAddress: defaultShippingAddress,
128
+ extensions: EMPTY_EXTENSIONS,
129
+ shippingRates: previewCart.shipping_rates,
130
+ isLoadingRates: false,
131
+ cartHasCalculatedShipping: previewCart.has_calculated_shipping,
132
+ paymentRequirements: previewCart.paymentRequirements,
133
+ receiveCart:
134
+ typeof previewCart?.receiveCart === 'function'
135
+ ? previewCart.receiveCart
136
+ : () => undefined,
137
+ };
138
+ canPayArgument = {
139
+ cart: cartForCanPayArgument,
140
+ cartTotals: cartForCanPayArgument.totals,
141
+ cartNeedsShipping: cartForCanPayArgument.needsShipping,
142
+ billingData: cartForCanPayArgument.billingAddress,
143
+ billingAddress: cartForCanPayArgument.billingAddress,
144
+ shippingAddress: cartForCanPayArgument.shippingAddress,
145
+ selectedShippingMethods: deriveSelectedShippingRates(
146
+ cartForCanPayArgument.shippingRates
147
+ ),
148
+ paymentRequirements: cartForCanPayArgument.paymentRequirements,
149
+ };
150
+ }
151
 
152
  let paymentMethodsOrder;
153
  if ( express ) {
packages/woocommerce-blocks/assets/js/data/payment/test/selectors.js CHANGED
@@ -24,7 +24,6 @@ import {
24
  CheckoutExpressPayment,
25
  SavedPaymentMethodOptions,
26
  } from '../../../blocks/cart-checkout-shared/payment-methods';
27
- import { checkPaymentMethodsCanPay } from '../check-payment-methods';
28
  import { defaultCartState } from '../../cart/default-state';
29
 
30
  const originalSelect = jest.requireActual( '@wordpress/data' ).select;
@@ -132,8 +131,9 @@ const registerMockPaymentMethods = ( savedCards = true ) => {
132
  },
133
  } );
134
  } );
135
- checkPaymentMethodsCanPay();
136
- checkPaymentMethodsCanPay( true );
 
137
  };
138
 
139
  const resetMockPaymentMethods = () => {
24
  CheckoutExpressPayment,
25
  SavedPaymentMethodOptions,
26
  } from '../../../blocks/cart-checkout-shared/payment-methods';
 
27
  import { defaultCartState } from '../../cart/default-state';
28
 
29
  const originalSelect = jest.requireActual( '@wordpress/data' ).select;
131
  },
132
  } );
133
  } );
134
+ wpDataFunctions
135
+ .dispatch( PAYMENT_STORE_KEY )
136
+ .__internalUpdateAvailablePaymentMethods();
137
  };
138
 
139
  const resetMockPaymentMethods = () => {
packages/woocommerce-blocks/build/active-filters-frontend.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-price-format', 'wc-settings', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '3d8d0578c691a651fbdd08e5e8efae73');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-price-format', 'wc-settings', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '5ada1a664e1e4b33b0857d9d6f466cc6');
packages/woocommerce-blocks/build/active-filters-frontend.js CHANGED
@@ -1,10 +1,10 @@
1
- !function(e){var t={};function r(n){if(t[n])return t[n].exports;var c=t[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,r),c.l=!0,c.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)r.d(n,c,function(t){return e[t]}.bind(null,c));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=246)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},11:function(e,t){function r(){return e.exports=r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,r.apply(this,arguments)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},110:function(e,t,r){"use strict";var n=r(0);t.a=function(e){let{icon:t,size:r=24,...c}=e;return Object(n.cloneElement)(t,{width:r,height:r,...c})}},111:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(5);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const o=e.filter(e=>e.attribute===r.taxonomy),s=o.length?o[0]:null;if(!(s&&s.slug&&Array.isArray(s.slug)&&s.slug.includes(c)))return;const a=s.slug.filter(e=>e!==c),i=e.filter(e=>e.attribute!==r.taxonomy);a.length>0&&(s.slug=a.sort(),i.push(s)),t(Object(n.sortBy)(i,"attribute"))},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const s=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(s):(s.push({attribute:r.taxonomy,operator:o,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(s,"attribute"))),s}},118:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return s}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},s=e=>{if(e)return c.find(t=>t.taxonomy===e)}},12:function(e,t){e.exports=window.wp.isShallowEqual},13:function(e,t){e.exports=window.wp.url},137:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},14:function(e,t){e.exports=window.wp.primitives},15:function(e,t,r){"use strict";var n=r(17),c=r.n(n),o=r(0),s=r(7),a=r(1),i=r(44),l=e=>{let{imageUrl:t=i.l+"/block-error.svg",header:r=Object(a.__)("Oops!","woocommerce"),text:n=Object(a.__)("There was an error loading the content.","woocommerce"),errorMessage:c,errorMessagePrefix:s=Object(a.__)("Error:","woocommerce"),button:l,showErrorBlock:u=!0}=e;return u?Object(o.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(o.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(o.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},r&&Object(o.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},r),n&&Object(o.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},n),c&&Object(o.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},s?s+" ":"",c),l&&Object(o.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};r(33);class u extends s.Component{constructor(){super(...arguments),c()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(o.createElement)(o.Fragment,null,Object(o.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:r=!0,showErrorBlock:n=!0,text:c,errorMessagePrefix:s,renderError:a,button:i}=this.props,{errorMessage:u,hasError:b}=this.state;return b?"function"==typeof a?a({errorMessage:u}):Object(o.createElement)(l,{showErrorBlock:n,errorMessage:r?u:null,header:e,imageUrl:t,text:c,errorMessagePrefix:s,button:i}):this.props.children}}t.a=u},157:function(e,t,r){"use strict";var n=r(0),c=r(1),o=r(30),s=r(2),a=r(4),i=r.n(a),l=r(21),u=r(69),b=r(18),p=r(223),d=r(70),f=r(51);r(227);var m=r(118),g=r(40),O=r(60),j=r(20),y=r(111),_=e=>{let{attributeObject:t,slugs:r=[],operator:a="in",displayStyle:i,isLoadingCallback:l}=e;const{results:b,isLoading:d}=Object(O.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[f,m]=Object(o.b)("attributes",[]);if(Object(n.useEffect)(()=>{l(d)},[d,l]),!Array.isArray(b)||!Object(p.b)(b)||!Object(p.a)(f))return null;const _=t.label,w=Object(s.getSettingWithCoercion)("is_rendering_php_template",!1,u.a);return Object(n.createElement)("li",null,Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},_,":"),Object(n.createElement)("ul",null,r.map((e,r)=>{const o=b.find(t=>t.slug===e);if(!o)return null;let s="";return r>0&&"and"===a&&(s=Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(c.__)("All","woocommerce"))),Object(g.f)({type:_,name:Object(j.decodeEntities)(o.name||e),prefix:s,isLoading:d,removeCallback:()=>{const r=f.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?Object(g.e)("query_type_"+t.name,"filter_"+t.name):Object(g.e)({["filter_"+t.name]:e}),w||Object(y.a)(f,m,t,e)},showLabel:!1,displayStyle:i})})))},w=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(n.createElement)(n.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(n.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(n.createElement)("span",{className:"show-loading-state__inner"})))):null},h=r(55);t.a=e=>{let{attributes:t,isEditor:r=!1}=e;const a=Object(h.b)(),O=function(){const e=Object(n.useRef)(!1);return Object(n.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(n.useCallback)(()=>e.current,[])}()(),j=Object(s.getSettingWithCoercion)("is_rendering_php_template",!1,u.a),[y,v]=Object(n.useState)(!0),E=Object(g.c)()&&!r&&y,[k,S]=Object(o.b)("attributes",[]),[x,A]=Object(o.b)("stock_status",[]),[P,N]=Object(o.b)("min_price"),[C,R]=Object(o.b)("max_price"),[T,B]=Object(o.b)("rating"),L=Object(s.getSetting)("stockStatusOptions",[]),F=Object(s.getSetting)("attributes",[]),M=Object(n.useMemo)(()=>{return!E&&0!==x.length&&(e=x,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(b.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(L)?x.map(e=>Object(g.f)({type:Object(c.__)("Stock Status","woocommerce"),name:L[e],removeCallback:()=>{if(Object(g.e)({filter_stock_status:e}),!j){const t=x.filter(t=>t!==e);A(t)}},displayStyle:t.displayStyle})):null;var e},[E,L,x,A,t.displayStyle,j]),Q=Object(n.useMemo)(()=>E||!Number.isFinite(P)&&!Number.isFinite(C)?null:Object(g.f)({type:Object(c.__)("Price","woocommerce"),name:Object(g.b)(P,C),removeCallback:()=>{Object(g.e)("max_price","min_price"),j||(N(void 0),R(void 0))},displayStyle:t.displayStyle}),[E,P,C,t.displayStyle,N,R,j]),G=Object(n.useMemo)(()=>!Object(p.a)(k)&&O||!k.length&&!Object(g.g)(F)?(y&&v(!1),null):k.map(e=>{const r=Object(m.b)(e.attribute);return r?Object(n.createElement)(_,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:v}):(y&&v(!1),null)}),[k,O,F,y,t.displayStyle]);Object(n.useEffect)(()=>{var e;if(!j)return;if(T.length&&T.length>0)return;const t=null===(e=Object(d.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&B(t.split(","))},[j,T,B]);const U=Object(n.useMemo)(()=>{return!E&&0!==T.length&&(e=T,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?T.map(e=>Object(g.f)({type:Object(c.__)("Rating","woocommerce"),name:Object(c.sprintf)(
2
  /* translators: %s is referring to the average rating value */
3
- Object(c.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(j)return Object(g.e)({rating_filter:e});const t=T.filter(t=>t!==e);B(t)},displayStyle:t.displayStyle})):null;var e},[E,T,B,t.displayStyle,j]);if(!E&&!(k.length>0||x.length>0||T.length>0||Number.isFinite(P)||Number.isFinite(C))&&!r)return a(!1),null;const Y="h"+t.headingLevel,q=Object(n.createElement)(Y,{className:"wc-block-active-filters__title"},t.heading),V=E?Object(n.createElement)(f.a,null,q):q;if(!Object(s.getSettingWithCoercion)("has_filterable_products",!1,u.a))return a(!1),null;a(!0);const D=i()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":E});return Object(n.createElement)(n.Fragment,null,!r&&t.heading&&V,Object(n.createElement)("div",{className:"wc-block-active-filters"},Object(n.createElement)("ul",{className:D},r?Object(n.createElement)(n.Fragment,null,Object(g.f)({type:Object(c.__)("Size","woocommerce"),name:Object(c.__)("Small","woocommerce"),displayStyle:t.displayStyle}),Object(g.f)({type:Object(c.__)("Color","woocommerce"),name:Object(c.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(n.createElement)(n.Fragment,null,Object(n.createElement)(w,{isLoading:E,displayStyle:t.displayStyle}),Q,M,G,U)),E?Object(n.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(n.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{Object(g.a)(),j||(N(void 0),R(void 0),S([]),A([]),B([]))}},Object(n.createElement)(l.a,{label:Object(c.__)("Clear All","woocommerce"),screenReaderLabel:Object(c.__)("Clear All Filters","woocommerce")}))))}},17:function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},18:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},2:function(e,t){e.exports=window.wc.wcSettings},20:function(e,t){e.exports=window.wp.htmlEntities},21:function(e,t,r){"use strict";var n=r(0),c=r(4),o=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:s,wrapperProps:a={}}=e;const i=null!=r,l=null!=c;return!i&&l?(t=s||"span",a={...a,className:o()(a.className,"screen-reader-text")},Object(n.createElement)(t,a,c)):(t=s||n.Fragment,i&&l&&r!==c?Object(n.createElement)(t,a,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,a,r))}},216:function(e,t){},22:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)("page"),o=()=>Object(n.useContext)(c);c.Provider},223:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return a}));var n=r(18);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),s=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),a=e=>Array.isArray(e)&&e.every(s)},226:function(e,t,r){"use strict";var n=r(0),c=r(14);const o=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(n.createElement)(c.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=o},227:function(e,t){},230:function(e,t,r){"use strict";var n=r(11),c=r.n(n),o=r(0),s=r(4),a=r.n(s),i=r(1),l=r(110),u=r(226);r(216);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:s="",radius:i="small",children:l=null,...u}=e;const b=n,p=a()(s,"wc-block-components-chip","wc-block-components-chip--radius-"+i),d=Boolean(r&&r!==t);return Object(o.createElement)(b,c()({className:p},u),Object(o.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(o.createElement)("span",{className:"screen-reader-text"},r),l)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:s=(()=>{}),removeOnAnyClick:p=!1,text:d,screenReaderText:f="",...m}=e;const g=p?"span":"button";if(!t){const e=f&&"string"==typeof f?f:d;t="string"!=typeof e?
4
  /* translators: Remove chip. */
5
  Object(i.__)("Remove","woocommerce"):Object(i.sprintf)(
6
  /* translators: %s text of the chip to remove. */
7
- Object(i.__)('Remove "%s"',"woocommerce"),e)}const O={"aria-label":t,disabled:n,onClick:s,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||s()}},j=p?O:{},y=p?{"aria-hidden":!0}:O;return Object(o.createElement)(b,c()({},m,j,{className:a()(r,"is-removable"),element:p?"button":m.element,screenReaderText:f,text:d}),Object(o.createElement)(g,c()({className:"wc-block-components-chip__remove"},y),Object(o.createElement)(l.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},246:function(e,t,r){e.exports=r(247)},247:function(e,t,r){"use strict";r.r(t);var n=r(37),c=r(157),o=r(40);Object(n.a)({selector:".wp-block-woocommerce-active-filters",Block:c.a,getProps:e=>({attributes:Object(o.d)(e.dataset),isEditor:!1})})},26:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(0),c=r(12),o=r.n(c);function s(e){const t=Object(n.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},27:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},3:function(e,t){e.exports=window.wc.wcBlocksData},30:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return d}));var n=r(3),c=r(6),o=r(0),s=r(12),a=r.n(s),i=r(26),l=r(61),u=r(22);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:s}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(o.useCallback)(t=>{s(e,t)},[e,s])]},p=(e,t,r)=>{const s=Object(u.a)();r=r||s;const a=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:i}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[a,Object(o.useCallback)(t=>{i(r,e,t)},[r,e,i])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),s=Object(i.a)(n),p=Object(i.a)(e),d=Object(l.a)(p),f=Object(o.useRef)(!1);return Object(o.useEffect)(()=>{a()(d,p)||(c(Object.assign({},s,p)),f.current=!0)},[s,p,d,c]),f.current?[n,c]:[e,c]}},33:function(e,t){},37:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r(11),c=r.n(n),o=r(0),s=r(15);const a=[".wp-block-woocommerce-cart"],i=e=>{let{Block:t,containers:r,getProps:n=(()=>({})),getErrorBoundaryProps:a=(()=>({}))}=e;0!==r.length&&Array.prototype.forEach.call(r,(e,r)=>{const i=n(e,r),l=a(e,r),u={...e.dataset,...i.attributes||{}};(e=>{let{Block:t,container:r,attributes:n={},props:a={},errorBoundaryProps:i={}}=e;Object(o.render)(Object(o.createElement)(s.a,i,Object(o.createElement)(o.Suspense,{fallback:Object(o.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(o.createElement)(t,c()({},a,{attributes:n})))),r,()=>{r.classList&&r.classList.remove("is-loading")})})({Block:t,container:e,props:i,attributes:u,errorBoundaryProps:l})})},l=e=>{const t=document.body.querySelectorAll(a.join(",")),{Block:r,getProps:n,getErrorBoundaryProps:c,selector:o}=e;(e=>{let{Block:t,getProps:r,getErrorBoundaryProps:n,selector:c,wrappers:o}=e;const s=document.body.querySelectorAll(c);o&&o.length>0&&Array.prototype.filter.call(s,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,o)),i({Block:t,containers:s,getProps:r,getErrorBoundaryProps:n})})({Block:r,getProps:n,getErrorBoundaryProps:c,selector:o,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:r,getErrorBoundaryProps:n,selector:c,wrapper:o}=e;const s=o.querySelectorAll(c);i({Block:t,containers:s,getProps:r,getErrorBoundaryProps:n})})({...e,wrapper:t})})})}},38:function(e,t){e.exports=window.wc.priceFormat},4:function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var s=c.apply(null,n);s&&e.push(s)}}else if("object"===o)if(n.toString===Object.prototype.toString)for(var a in n)r.call(n,a)&&n[a]&&e.push(a);else e.push(n.toString())}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):void 0===(n=function(){return c}.apply(t,[]))||(e.exports=n)}()},40:function(e,t,r){"use strict";r.d(t,"b",(function(){return f})),r.d(t,"f",(function(){return m})),r.d(t,"e",(function(){return g})),r.d(t,"a",(function(){return y})),r.d(t,"c",(function(){return _})),r.d(t,"g",(function(){return w})),r.d(t,"d",(function(){return h}));var n=r(0),c=r(1),o=r(38),s=r(230),a=r(21),i=r(13),l=r(70),u=r(110),b=r(226),p=r(27),d=r(137);const f=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(c.sprintf)(
8
  /* translators: %1$s min price, %2$s max price */
9
  Object(c.__)("Between %1$s and %2$s","woocommerce"),Object(o.formatPrice)(e),Object(o.formatPrice)(t)):Number.isFinite(e)?Object(c.sprintf)(
10
  /* translators: %s min price */
@@ -12,4 +12,4 @@ Object(c.__)("From %s","woocommerce"),Object(o.formatPrice)(e)):Object(c.sprintf
12
  /* translators: %s max price */
13
  Object(c.__)("Up to %s","woocommerce"),Object(o.formatPrice)(t)),m=e=>{let{type:t,name:r,prefix:o="",removeCallback:i=(()=>null),showLabel:l=!0,displayStyle:p}=e;const d=o?Object(n.createElement)(n.Fragment,null,o," ",r):r,f=Object(c.sprintf)(
14
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
15
- Object(c.__)("Remove %s filter","woocommerce"),r);return Object(n.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},l&&Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===p?Object(n.createElement)(s.a,{element:"span",text:d,onRemove:i,radius:"large",ariaLabel:f}):Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(n.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:i},Object(n.createElement)(u.a,{className:"wc-block-components-chip__remove-icon",icon:b.a,size:16}),Object(n.createElement)(a.a,{screenReaderLabel:f})),d))},g=function(){if(!window)return;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object(i.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),o=0;o<n;o++)c[o]=arguments[o];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const s=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),a=Object(i.addQueryArgs)(r,s);Object(l.c)(a)},O=["min_price","max_price","rating_filter","filter_","query_type_"],j=e=>{let t=!1;for(let r=0;O.length>r;r++){const n=O[r];if(n===e.substring(0,n.length)){t=!0;break}}return t},y=()=>{if(!window)return;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object(i.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!j(e)).map(e=>[e,t[e]])),c=Object(i.addQueryArgs)(r,n);Object(l.c)(c)},_=()=>{if(!window)return!1;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(j(t)){n=!0;break}}return n},w=e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(i.getQueryArgs)(r),c=Object.keys(n);let o=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){o=!0;break}}return o},h=e=>({heading:Object(p.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(p.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||d.attributes.headingLevel.default,displayStyle:Object(p.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||d.attributes.displayStyle.default})},44:function(e,t,r){"use strict";r.d(t,"n",(function(){return o})),r.d(t,"l",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"m",(function(){return i})),r.d(t,"i",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"f",(function(){return b})),r.d(t,"j",(function(){return p})),r.d(t,"c",(function(){return d})),r.d(t,"e",(function(){return f})),r.d(t,"g",(function(){return m})),r.d(t,"a",(function(){return g})),r.d(t,"h",(function(){return O})),r.d(t,"b",(function(){return j}));var n,c=r(2);const o=Object(c.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),s=o.pluginUrl+"images/",a=o.pluginUrl+"build/",i=o.buildPhase,l=null===(n=c.STORE_PAGES.shop)||void 0===n?void 0:n.permalink,u=(c.STORE_PAGES.checkout.id,c.STORE_PAGES.checkout.permalink),b=c.STORE_PAGES.privacy.permalink,p=(c.STORE_PAGES.privacy.title,c.STORE_PAGES.terms.permalink),d=(c.STORE_PAGES.terms.title,c.STORE_PAGES.cart.id,c.STORE_PAGES.cart.permalink),f=c.STORE_PAGES.myaccount.permalink?c.STORE_PAGES.myaccount.permalink:Object(c.getSetting)("wpLoginUrl","/wp-login.php"),m=Object(c.getSetting)("shippingCountries",{}),g=Object(c.getSetting)("allowedCountries",{}),O=Object(c.getSetting)("shippingStates",{}),j=Object(c.getSetting)("allowedStates",{})},5:function(e,t){e.exports=window.lodash},51:function(e,t,r){"use strict";var n=r(0);r(71),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},55:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(0);const c=Object(n.createContext)({}),o=()=>{const{wrapper:e}=Object(n.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},6:function(e,t){e.exports=window.wp.data},60:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(3),c=r(6),o=r(0),s=r(26),a=r(73);const i=e=>{const{namespace:t,resourceName:r,resourceValues:i=[],query:l={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),p=Object(s.a)(l),d=Object(s.a)(i),f=Object(a.a)(),m=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),o=[t,r,p,d],s=c.getCollectionError(...o);if(s){if(!(s instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");f(s)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,r,d,p,u]);return null!==m&&(b.current=m),b.current}},61:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(7);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},69:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},7:function(e,t){e.exports=window.React},70:function(e,t,r){"use strict";r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return i})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(13),c=r(2),o=r(69);const s=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),a="query_type_",i="filter_";function l(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){s?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}}});
1
+ !function(e){var t={};function r(n){if(t[n])return t[n].exports;var c=t[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,r),c.l=!0,c.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)r.d(n,c,function(t){return e[t]}.bind(null,c));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=247)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},11:function(e,t){function r(){return e.exports=r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,r.apply(this,arguments)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},111:function(e,t,r){"use strict";var n=r(0);t.a=function(e){let{icon:t,size:r=24,...c}=e;return Object(n.cloneElement)(t,{width:r,height:r,...c})}},112:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(6);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const o=e.filter(e=>e.attribute===r.taxonomy),s=o.length?o[0]:null;if(!(s&&s.slug&&Array.isArray(s.slug)&&s.slug.includes(c)))return;const a=s.slug.filter(e=>e!==c),i=e.filter(e=>e.attribute!==r.taxonomy);a.length>0&&(s.slug=a.sort(),i.push(s)),t(Object(n.sortBy)(i,"attribute"))},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const s=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(s):(s.push({attribute:r.taxonomy,operator:o,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(s,"attribute"))),s}},119:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return s}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},s=e=>{if(e)return c.find(t=>t.taxonomy===e)}},12:function(e,t){e.exports=window.wp.isShallowEqual},13:function(e,t){e.exports=window.wp.url},138:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},14:function(e,t){e.exports=window.wp.primitives},15:function(e,t,r){"use strict";var n=r(16),c=r.n(n),o=r(0),s=r(7),a=r(1),i=r(44),l=e=>{let{imageUrl:t=i.l+"/block-error.svg",header:r=Object(a.__)("Oops!","woocommerce"),text:n=Object(a.__)("There was an error loading the content.","woocommerce"),errorMessage:c,errorMessagePrefix:s=Object(a.__)("Error:","woocommerce"),button:l,showErrorBlock:u=!0}=e;return u?Object(o.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(o.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(o.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},r&&Object(o.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},r),n&&Object(o.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},n),c&&Object(o.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},s?s+" ":"",c),l&&Object(o.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};r(33);class u extends s.Component{constructor(){super(...arguments),c()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(o.createElement)(o.Fragment,null,Object(o.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:r=!0,showErrorBlock:n=!0,text:c,errorMessagePrefix:s,renderError:a,button:i}=this.props,{errorMessage:u,hasError:b}=this.state;return b?"function"==typeof a?a({errorMessage:u}):Object(o.createElement)(l,{showErrorBlock:n,errorMessage:r?u:null,header:e,imageUrl:t,text:c,errorMessagePrefix:s,button:i}):this.props.children}}t.a=u},158:function(e,t,r){"use strict";var n=r(0),c=r(1),o=r(30),s=r(2),a=r(5),i=r.n(a),l=r(22),u=r(69),b=r(18),p=r(224),d=r(70),f=r(51);r(228);var m=r(119),g=r(41),O=r(60),j=r(21),y=r(112),_=e=>{let{attributeObject:t,slugs:r=[],operator:a="in",displayStyle:i,isLoadingCallback:l}=e;const{results:b,isLoading:d}=Object(O.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[f,m]=Object(o.b)("attributes",[]);if(Object(n.useEffect)(()=>{l(d)},[d,l]),!Array.isArray(b)||!Object(p.b)(b)||!Object(p.a)(f))return null;const _=t.label,w=Object(s.getSettingWithCoercion)("is_rendering_php_template",!1,u.a);return Object(n.createElement)("li",null,Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},_,":"),Object(n.createElement)("ul",null,r.map((e,r)=>{const o=b.find(t=>t.slug===e);if(!o)return null;let s="";return r>0&&"and"===a&&(s=Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(c.__)("All","woocommerce"))),Object(g.f)({type:_,name:Object(j.decodeEntities)(o.name||e),prefix:s,isLoading:d,removeCallback:()=>{const r=f.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?Object(g.e)("query_type_"+t.name,"filter_"+t.name):Object(g.e)({["filter_"+t.name]:e}),w||Object(y.a)(f,m,t,e)},showLabel:!1,displayStyle:i})})))},w=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(n.createElement)(n.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(n.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(n.createElement)("span",{className:"show-loading-state__inner"})))):null},h=r(55);t.a=e=>{let{attributes:t,isEditor:r=!1}=e;const a=Object(h.b)(),O=function(){const e=Object(n.useRef)(!1);return Object(n.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(n.useCallback)(()=>e.current,[])}()(),j=Object(s.getSettingWithCoercion)("is_rendering_php_template",!1,u.a),[y,v]=Object(n.useState)(!0),E=Object(g.c)()&&!r&&y,[k,S]=Object(o.b)("attributes",[]),[x,A]=Object(o.b)("stock_status",[]),[P,N]=Object(o.b)("min_price"),[C,R]=Object(o.b)("max_price"),[T,B]=Object(o.b)("rating"),L=Object(s.getSetting)("stockStatusOptions",[]),F=Object(s.getSetting)("attributes",[]),M=Object(n.useMemo)(()=>{return!E&&0!==x.length&&(e=x,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(b.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(L)?x.map(e=>Object(g.f)({type:Object(c.__)("Stock Status","woocommerce"),name:L[e],removeCallback:()=>{if(Object(g.e)({filter_stock_status:e}),!j){const t=x.filter(t=>t!==e);A(t)}},displayStyle:t.displayStyle})):null;var e},[E,L,x,A,t.displayStyle,j]),Q=Object(n.useMemo)(()=>E||!Number.isFinite(P)&&!Number.isFinite(C)?null:Object(g.f)({type:Object(c.__)("Price","woocommerce"),name:Object(g.b)(P,C),removeCallback:()=>{Object(g.e)("max_price","min_price"),j||(N(void 0),R(void 0))},displayStyle:t.displayStyle}),[E,P,C,t.displayStyle,N,R,j]),G=Object(n.useMemo)(()=>!Object(p.a)(k)&&O||!k.length&&!Object(g.g)(F)?(y&&v(!1),null):k.map(e=>{const r=Object(m.b)(e.attribute);return r?Object(n.createElement)(_,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:v}):(y&&v(!1),null)}),[k,O,F,y,t.displayStyle]);Object(n.useEffect)(()=>{var e;if(!j)return;if(T.length&&T.length>0)return;const t=null===(e=Object(d.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&B(t.split(","))},[j,T,B]);const U=Object(n.useMemo)(()=>{return!E&&0!==T.length&&(e=T,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?T.map(e=>Object(g.f)({type:Object(c.__)("Rating","woocommerce"),name:Object(c.sprintf)(
2
  /* translators: %s is referring to the average rating value */
3
+ Object(c.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(j)return Object(g.e)({rating_filter:e});const t=T.filter(t=>t!==e);B(t)},displayStyle:t.displayStyle})):null;var e},[E,T,B,t.displayStyle,j]);if(!E&&!(k.length>0||x.length>0||T.length>0||Number.isFinite(P)||Number.isFinite(C))&&!r)return a(!1),null;const Y="h"+t.headingLevel,q=Object(n.createElement)(Y,{className:"wc-block-active-filters__title"},t.heading),V=E?Object(n.createElement)(f.a,null,q):q;if(!Object(s.getSettingWithCoercion)("has_filterable_products",!1,u.a))return a(!1),null;a(!0);const D=i()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":E});return Object(n.createElement)(n.Fragment,null,!r&&t.heading&&V,Object(n.createElement)("div",{className:"wc-block-active-filters"},Object(n.createElement)("ul",{className:D},r?Object(n.createElement)(n.Fragment,null,Object(g.f)({type:Object(c.__)("Size","woocommerce"),name:Object(c.__)("Small","woocommerce"),displayStyle:t.displayStyle}),Object(g.f)({type:Object(c.__)("Color","woocommerce"),name:Object(c.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(n.createElement)(n.Fragment,null,Object(n.createElement)(w,{isLoading:E,displayStyle:t.displayStyle}),Q,M,G,U)),E?Object(n.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(n.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{Object(g.a)(),j||(N(void 0),R(void 0),S([]),A([]),B([]))}},Object(n.createElement)(l.a,{label:Object(c.__)("Clear All","woocommerce"),screenReaderLabel:Object(c.__)("Clear All Filters","woocommerce")}))))}},16:function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},18:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},2:function(e,t){e.exports=window.wc.wcSettings},21:function(e,t){e.exports=window.wp.htmlEntities},217:function(e,t){},22:function(e,t,r){"use strict";var n=r(0),c=r(5),o=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:s,wrapperProps:a={}}=e;const i=null!=r,l=null!=c;return!i&&l?(t=s||"span",a={...a,className:o()(a.className,"screen-reader-text")},Object(n.createElement)(t,a,c)):(t=s||n.Fragment,i&&l&&r!==c?Object(n.createElement)(t,a,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,a,r))}},224:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return a}));var n=r(18);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),s=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),a=e=>Array.isArray(e)&&e.every(s)},227:function(e,t,r){"use strict";var n=r(0),c=r(14);const o=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(n.createElement)(c.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=o},228:function(e,t){},23:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)("page"),o=()=>Object(n.useContext)(c);c.Provider},231:function(e,t,r){"use strict";var n=r(11),c=r.n(n),o=r(0),s=r(5),a=r.n(s),i=r(1),l=r(111),u=r(227);r(217);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:s="",radius:i="small",children:l=null,...u}=e;const b=n,p=a()(s,"wc-block-components-chip","wc-block-components-chip--radius-"+i),d=Boolean(r&&r!==t);return Object(o.createElement)(b,c()({className:p},u),Object(o.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(o.createElement)("span",{className:"screen-reader-text"},r),l)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:s=(()=>{}),removeOnAnyClick:p=!1,text:d,screenReaderText:f="",...m}=e;const g=p?"span":"button";if(!t){const e=f&&"string"==typeof f?f:d;t="string"!=typeof e?
4
  /* translators: Remove chip. */
5
  Object(i.__)("Remove","woocommerce"):Object(i.sprintf)(
6
  /* translators: %s text of the chip to remove. */
7
+ Object(i.__)('Remove "%s"',"woocommerce"),e)}const O={"aria-label":t,disabled:n,onClick:s,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||s()}},j=p?O:{},y=p?{"aria-hidden":!0}:O;return Object(o.createElement)(b,c()({},m,j,{className:a()(r,"is-removable"),element:p?"button":m.element,screenReaderText:f,text:d}),Object(o.createElement)(g,c()({className:"wc-block-components-chip__remove"},y),Object(o.createElement)(l.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},247:function(e,t,r){e.exports=r(248)},248:function(e,t,r){"use strict";r.r(t);var n=r(38),c=r(158),o=r(41);Object(n.a)({selector:".wp-block-woocommerce-active-filters",Block:c.a,getProps:e=>({attributes:Object(o.d)(e.dataset),isEditor:!1})})},27:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(0),c=r(12),o=r.n(c);function s(e){const t=Object(n.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},28:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},3:function(e,t){e.exports=window.wc.wcBlocksData},30:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return d}));var n=r(3),c=r(4),o=r(0),s=r(12),a=r.n(s),i=r(27),l=r(61),u=r(23);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:s}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(o.useCallback)(t=>{s(e,t)},[e,s])]},p=(e,t,r)=>{const s=Object(u.a)();r=r||s;const a=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:i}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[a,Object(o.useCallback)(t=>{i(r,e,t)},[r,e,i])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),s=Object(i.a)(n),p=Object(i.a)(e),d=Object(l.a)(p),f=Object(o.useRef)(!1);return Object(o.useEffect)(()=>{a()(d,p)||(c(Object.assign({},s,p)),f.current=!0)},[s,p,d,c]),f.current?[n,c]:[e,c]}},33:function(e,t){},38:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r(11),c=r.n(n),o=r(0),s=r(15);const a=[".wp-block-woocommerce-cart"],i=e=>{let{Block:t,containers:r,getProps:n=(()=>({})),getErrorBoundaryProps:a=(()=>({}))}=e;0!==r.length&&Array.prototype.forEach.call(r,(e,r)=>{const i=n(e,r),l=a(e,r),u={...e.dataset,...i.attributes||{}};(e=>{let{Block:t,container:r,attributes:n={},props:a={},errorBoundaryProps:i={}}=e;Object(o.render)(Object(o.createElement)(s.a,i,Object(o.createElement)(o.Suspense,{fallback:Object(o.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(o.createElement)(t,c()({},a,{attributes:n})))),r,()=>{r.classList&&r.classList.remove("is-loading")})})({Block:t,container:e,props:i,attributes:u,errorBoundaryProps:l})})},l=e=>{const t=document.body.querySelectorAll(a.join(",")),{Block:r,getProps:n,getErrorBoundaryProps:c,selector:o}=e;(e=>{let{Block:t,getProps:r,getErrorBoundaryProps:n,selector:c,wrappers:o}=e;const s=document.body.querySelectorAll(c);o&&o.length>0&&Array.prototype.filter.call(s,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,o)),i({Block:t,containers:s,getProps:r,getErrorBoundaryProps:n})})({Block:r,getProps:n,getErrorBoundaryProps:c,selector:o,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:r,getErrorBoundaryProps:n,selector:c,wrapper:o}=e;const s=o.querySelectorAll(c);i({Block:t,containers:s,getProps:r,getErrorBoundaryProps:n})})({...e,wrapper:t})})})}},39:function(e,t){e.exports=window.wc.priceFormat},4:function(e,t){e.exports=window.wp.data},41:function(e,t,r){"use strict";r.d(t,"b",(function(){return f})),r.d(t,"f",(function(){return m})),r.d(t,"e",(function(){return g})),r.d(t,"a",(function(){return y})),r.d(t,"c",(function(){return _})),r.d(t,"g",(function(){return w})),r.d(t,"d",(function(){return h}));var n=r(0),c=r(1),o=r(39),s=r(231),a=r(22),i=r(13),l=r(70),u=r(111),b=r(227),p=r(28),d=r(138);const f=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(c.sprintf)(
8
  /* translators: %1$s min price, %2$s max price */
9
  Object(c.__)("Between %1$s and %2$s","woocommerce"),Object(o.formatPrice)(e),Object(o.formatPrice)(t)):Number.isFinite(e)?Object(c.sprintf)(
10
  /* translators: %s min price */
12
  /* translators: %s max price */
13
  Object(c.__)("Up to %s","woocommerce"),Object(o.formatPrice)(t)),m=e=>{let{type:t,name:r,prefix:o="",removeCallback:i=(()=>null),showLabel:l=!0,displayStyle:p}=e;const d=o?Object(n.createElement)(n.Fragment,null,o," ",r):r,f=Object(c.sprintf)(
14
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
15
+ Object(c.__)("Remove %s filter","woocommerce"),r);return Object(n.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},l&&Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===p?Object(n.createElement)(s.a,{element:"span",text:d,onRemove:i,radius:"large",ariaLabel:f}):Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(n.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:i},Object(n.createElement)(u.a,{className:"wc-block-components-chip__remove-icon",icon:b.a,size:16}),Object(n.createElement)(a.a,{screenReaderLabel:f})),d))},g=function(){if(!window)return;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object(i.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),o=0;o<n;o++)c[o]=arguments[o];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const s=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),a=Object(i.addQueryArgs)(r,s);Object(l.c)(a)},O=["min_price","max_price","rating_filter","filter_","query_type_"],j=e=>{let t=!1;for(let r=0;O.length>r;r++){const n=O[r];if(n===e.substring(0,n.length)){t=!0;break}}return t},y=()=>{if(!window)return;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object(i.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!j(e)).map(e=>[e,t[e]])),c=Object(i.addQueryArgs)(r,n);Object(l.c)(c)},_=()=>{if(!window)return!1;const e=window.location.href,t=Object(i.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(j(t)){n=!0;break}}return n},w=e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(i.getQueryArgs)(r),c=Object.keys(n);let o=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){o=!0;break}}return o},h=e=>({heading:Object(p.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(p.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||d.attributes.headingLevel.default,displayStyle:Object(p.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||d.attributes.displayStyle.default})},44:function(e,t,r){"use strict";r.d(t,"n",(function(){return o})),r.d(t,"l",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"m",(function(){return i})),r.d(t,"i",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"f",(function(){return b})),r.d(t,"j",(function(){return p})),r.d(t,"c",(function(){return d})),r.d(t,"e",(function(){return f})),r.d(t,"g",(function(){return m})),r.d(t,"a",(function(){return g})),r.d(t,"h",(function(){return O})),r.d(t,"b",(function(){return j}));var n,c=r(2);const o=Object(c.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),s=o.pluginUrl+"images/",a=o.pluginUrl+"build/",i=o.buildPhase,l=null===(n=c.STORE_PAGES.shop)||void 0===n?void 0:n.permalink,u=(c.STORE_PAGES.checkout.id,c.STORE_PAGES.checkout.permalink),b=c.STORE_PAGES.privacy.permalink,p=(c.STORE_PAGES.privacy.title,c.STORE_PAGES.terms.permalink),d=(c.STORE_PAGES.terms.title,c.STORE_PAGES.cart.id,c.STORE_PAGES.cart.permalink),f=c.STORE_PAGES.myaccount.permalink?c.STORE_PAGES.myaccount.permalink:Object(c.getSetting)("wpLoginUrl","/wp-login.php"),m=Object(c.getSetting)("shippingCountries",{}),g=Object(c.getSetting)("allowedCountries",{}),O=Object(c.getSetting)("shippingStates",{}),j=Object(c.getSetting)("allowedStates",{})},5:function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var s=c.apply(null,n);s&&e.push(s)}}else if("object"===o)if(n.toString===Object.prototype.toString)for(var a in n)r.call(n,a)&&n[a]&&e.push(a);else e.push(n.toString())}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):void 0===(n=function(){return c}.apply(t,[]))||(e.exports=n)}()},51:function(e,t,r){"use strict";var n=r(0);r(71),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},55:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(0);const c=Object(n.createContext)({}),o=()=>{const{wrapper:e}=Object(n.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},6:function(e,t){e.exports=window.lodash},60:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(3),c=r(4),o=r(0),s=r(27),a=r(73);const i=e=>{const{namespace:t,resourceName:r,resourceValues:i=[],query:l={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),p=Object(s.a)(l),d=Object(s.a)(i),f=Object(a.a)(),m=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),o=[t,r,p,d],s=c.getCollectionError(...o);if(s){if(!(s instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");f(s)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,r,d,p,u]);return null!==m&&(b.current=m),b.current}},61:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(7);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},69:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},7:function(e,t){e.exports=window.React},70:function(e,t,r){"use strict";r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return i})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(13),c=r(2),o=r(69);const s=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),a="query_type_",i="filter_";function l(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){s?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}}});
packages/woocommerce-blocks/build/active-filters-wrapper-frontend.js CHANGED
@@ -1,10 +1,10 @@
1
- (window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[12],{110:function(e,t,r){"use strict";var n=r(0);t.a=function(e){let{icon:t,size:r=24,...c}=e;return Object(n.cloneElement)(t,{width:r,height:r,...c})}},111:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return a}));var n=r(5);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const a=e.filter(e=>e.attribute===r.taxonomy),o=a.length?a[0]:null;if(!(o&&o.slug&&Array.isArray(o.slug)&&o.slug.includes(c)))return;const i=o.slug.filter(e=>e!==c),s=e.filter(e=>e.attribute!==r.taxonomy);i.length>0&&(o.slug=i.sort(),s.push(o)),t(Object(n.sortBy)(s,"attribute"))},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const o=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(o):(o.push({attribute:r.taxonomy,operator:a,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(o,"attribute"))),o}},118:function(e,t,r){"use strict";r.d(t,"a",(function(){return a})),r.d(t,"b",(function(){return o}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),a=e=>{if(e)return c.find(t=>t.id===e)},o=e=>{if(e)return c.find(t=>t.taxonomy===e)}},132:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(27),c=r(18);const a=e=>Object(n.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},137:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},157:function(e,t,r){"use strict";var n=r(0),c=r(1),a=r(30),o=r(2),i=r(4),s=r.n(i),l=r(21),u=r(69),b=r(18),f=r(223),d=r(70),p=r(51);r(227);var O=r(118),m=r(40),j=r(60),g=r(20),y=r(111),_=e=>{let{attributeObject:t,slugs:r=[],operator:i="in",displayStyle:s,isLoadingCallback:l}=e;const{results:b,isLoading:d}=Object(j.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[p,O]=Object(a.b)("attributes",[]);if(Object(n.useEffect)(()=>{l(d)},[d,l]),!Array.isArray(b)||!Object(f.b)(b)||!Object(f.a)(p))return null;const _=t.label,v=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,u.a);return Object(n.createElement)("li",null,Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},_,":"),Object(n.createElement)("ul",null,r.map((e,r)=>{const a=b.find(t=>t.slug===e);if(!a)return null;let o="";return r>0&&"and"===i&&(o=Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(c.__)("All","woocommerce"))),Object(m.f)({type:_,name:Object(g.decodeEntities)(a.name||e),prefix:o,isLoading:d,removeCallback:()=>{const r=p.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?Object(m.e)("query_type_"+t.name,"filter_"+t.name):Object(m.e)({["filter_"+t.name]:e}),v||Object(y.a)(p,O,t,e)},showLabel:!1,displayStyle:s})})))},v=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(n.createElement)(n.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(n.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(n.createElement)("span",{className:"show-loading-state__inner"})))):null},h=r(55);t.a=e=>{let{attributes:t,isEditor:r=!1}=e;const i=Object(h.b)(),j=function(){const e=Object(n.useRef)(!1);return Object(n.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(n.useCallback)(()=>e.current,[])}()(),g=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,u.a),[y,w]=Object(n.useState)(!0),k=Object(m.c)()&&!r&&y,[E,S]=Object(a.b)("attributes",[]),[N,x]=Object(a.b)("stock_status",[]),[A,C]=Object(a.b)("min_price"),[R,L]=Object(a.b)("max_price"),[F,T]=Object(a.b)("rating"),Q=Object(o.getSetting)("stockStatusOptions",[]),P=Object(o.getSetting)("attributes",[]),B=Object(n.useMemo)(()=>{return!k&&0!==N.length&&(e=N,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(b.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(Q)?N.map(e=>Object(m.f)({type:Object(c.__)("Stock Status","woocommerce"),name:Q[e],removeCallback:()=>{if(Object(m.e)({filter_stock_status:e}),!g){const t=N.filter(t=>t!==e);x(t)}},displayStyle:t.displayStyle})):null;var e},[k,Q,N,x,t.displayStyle,g]),Y=Object(n.useMemo)(()=>k||!Number.isFinite(A)&&!Number.isFinite(R)?null:Object(m.f)({type:Object(c.__)("Price","woocommerce"),name:Object(m.b)(A,R),removeCallback:()=>{Object(m.e)("max_price","min_price"),g||(C(void 0),L(void 0))},displayStyle:t.displayStyle}),[k,A,R,t.displayStyle,C,L,g]),V=Object(n.useMemo)(()=>!Object(f.a)(E)&&j||!E.length&&!Object(m.g)(P)?(y&&w(!1),null):E.map(e=>{const r=Object(O.b)(e.attribute);return r?Object(n.createElement)(_,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:w}):(y&&w(!1),null)}),[E,j,P,y,t.displayStyle]);Object(n.useEffect)(()=>{var e;if(!g)return;if(F.length&&F.length>0)return;const t=null===(e=Object(d.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&T(t.split(","))},[g,F,T]);const K=Object(n.useMemo)(()=>{return!k&&0!==F.length&&(e=F,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?F.map(e=>Object(m.f)({type:Object(c.__)("Rating","woocommerce"),name:Object(c.sprintf)(
2
  /* translators: %s is referring to the average rating value */
3
- Object(c.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(g)return Object(m.e)({rating_filter:e});const t=F.filter(t=>t!==e);T(t)},displayStyle:t.displayStyle})):null;var e},[k,F,T,t.displayStyle,g]);if(!k&&!(E.length>0||N.length>0||F.length>0||Number.isFinite(A)||Number.isFinite(R))&&!r)return i(!1),null;const W="h"+t.headingLevel,U=Object(n.createElement)(W,{className:"wc-block-active-filters__title"},t.heading),z=k?Object(n.createElement)(p.a,null,U):U;if(!Object(o.getSettingWithCoercion)("has_filterable_products",!1,u.a))return i(!1),null;i(!0);const D=s()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":k});return Object(n.createElement)(n.Fragment,null,!r&&t.heading&&z,Object(n.createElement)("div",{className:"wc-block-active-filters"},Object(n.createElement)("ul",{className:D},r?Object(n.createElement)(n.Fragment,null,Object(m.f)({type:Object(c.__)("Size","woocommerce"),name:Object(c.__)("Small","woocommerce"),displayStyle:t.displayStyle}),Object(m.f)({type:Object(c.__)("Color","woocommerce"),name:Object(c.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(n.createElement)(n.Fragment,null,Object(n.createElement)(v,{isLoading:k,displayStyle:t.displayStyle}),Y,B,V,K)),k?Object(n.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(n.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{Object(m.a)(),g||(C(void 0),L(void 0),S([]),x([]),T([]))}},Object(n.createElement)(l.a,{label:Object(c.__)("Clear All","woocommerce"),screenReaderLabel:Object(c.__)("Clear All Filters","woocommerce")}))))}},18:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},21:function(e,t,r){"use strict";var n=r(0),c=r(4),a=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:o,wrapperProps:i={}}=e;const s=null!=r,l=null!=c;return!s&&l?(t=o||"span",i={...i,className:a()(i.className,"screen-reader-text")},Object(n.createElement)(t,i,c)):(t=o||n.Fragment,s&&l&&r!==c?Object(n.createElement)(t,i,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,i,r))}},214:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r(100);var n=r(44);const c=()=>n.m>1},216:function(e,t){},22:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(0);const c=Object(n.createContext)("page"),a=()=>Object(n.useContext)(c);c.Provider},223:function(e,t,r){"use strict";r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return i}));var n=r(18);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,a=e=>Array.isArray(e)&&e.every(c),o=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),i=e=>Array.isArray(e)&&e.every(o)},226:function(e,t,r){"use strict";var n=r(0),c=r(14);const a=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(n.createElement)(c.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=a},227:function(e,t){},230:function(e,t,r){"use strict";var n=r(11),c=r.n(n),a=r(0),o=r(4),i=r.n(o),s=r(1),l=r(110),u=r(226);r(216);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:o="",radius:s="small",children:l=null,...u}=e;const b=n,f=i()(o,"wc-block-components-chip","wc-block-components-chip--radius-"+s),d=Boolean(r&&r!==t);return Object(a.createElement)(b,c()({className:f},u),Object(a.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(a.createElement)("span",{className:"screen-reader-text"},r),l)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:o=(()=>{}),removeOnAnyClick:f=!1,text:d,screenReaderText:p="",...O}=e;const m=f?"span":"button";if(!t){const e=p&&"string"==typeof p?p:d;t="string"!=typeof e?
4
  /* translators: Remove chip. */
5
  Object(s.__)("Remove","woocommerce"):Object(s.sprintf)(
6
  /* translators: %s text of the chip to remove. */
7
- Object(s.__)('Remove "%s"',"woocommerce"),e)}const j={"aria-label":t,disabled:n,onClick:o,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||o()}},g=f?j:{},y=f?{"aria-hidden":!0}:j;return Object(a.createElement)(b,c()({},O,g,{className:i()(r,"is-removable"),element:f?"button":O.element,screenReaderText:p,text:d}),Object(a.createElement)(m,c()({className:"wc-block-components-chip__remove"},y),Object(a.createElement)(l.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},26:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0),c=r(12),a=r.n(c);function o(e){const t=Object(n.useRef)(e);return a()(e,t.current)||(t.current=e),t.current}},27:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},291:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(107),c=r(214),a=r(18),o=r(132);const i=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},r=Object(o.a)(t.style);return Object(n.__experimentalUseColorProps)({...t,style:r})}},30:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return f})),r.d(t,"c",(function(){return d}));var n=r(3),c=r(6),a=r(0),o=r(12),i=r.n(o),s=r(26),l=r(61),u=r(22);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:o}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(a.useCallback)(t=>{o(e,t)},[e,o])]},f=(e,t,r)=>{const o=Object(u.a)();r=r||o;const i=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:s}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[i,Object(a.useCallback)(t=>{s(r,e,t)},[r,e,s])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),o=Object(s.a)(n),f=Object(s.a)(e),d=Object(l.a)(f),p=Object(a.useRef)(!1);return Object(a.useEffect)(()=>{i()(d,f)||(c(Object.assign({},o,f)),p.current=!0)},[o,f,d,c]),p.current?[n,c]:[e,c]}},4:function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)){if(n.length){var o=c.apply(null,n);o&&e.push(o)}}else if("object"===a)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):void 0===(n=function(){return c}.apply(t,[]))||(e.exports=n)}()},40:function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"f",(function(){return O})),r.d(t,"e",(function(){return m})),r.d(t,"a",(function(){return y})),r.d(t,"c",(function(){return _})),r.d(t,"g",(function(){return v})),r.d(t,"d",(function(){return h}));var n=r(0),c=r(1),a=r(38),o=r(230),i=r(21),s=r(13),l=r(70),u=r(110),b=r(226),f=r(27),d=r(137);const p=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(c.sprintf)(
8
  /* translators: %1$s min price, %2$s max price */
9
  Object(c.__)("Between %1$s and %2$s","woocommerce"),Object(a.formatPrice)(e),Object(a.formatPrice)(t)):Number.isFinite(e)?Object(c.sprintf)(
10
  /* translators: %s min price */
@@ -12,4 +12,4 @@ Object(c.__)("From %s","woocommerce"),Object(a.formatPrice)(e)):Object(c.sprintf
12
  /* translators: %s max price */
13
  Object(c.__)("Up to %s","woocommerce"),Object(a.formatPrice)(t)),O=e=>{let{type:t,name:r,prefix:a="",removeCallback:s=(()=>null),showLabel:l=!0,displayStyle:f}=e;const d=a?Object(n.createElement)(n.Fragment,null,a," ",r):r,p=Object(c.sprintf)(
14
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
15
- Object(c.__)("Remove %s filter","woocommerce"),r);return Object(n.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},l&&Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===f?Object(n.createElement)(o.a,{element:"span",text:d,onRemove:s,radius:"large",ariaLabel:p}):Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(n.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:s},Object(n.createElement)(u.a,{className:"wc-block-components-chip__remove-icon",icon:b.a,size:16}),Object(n.createElement)(i.a,{screenReaderLabel:p})),d))},m=function(){if(!window)return;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object(s.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),a=0;a<n;a++)c[a]=arguments[a];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const o=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),i=Object(s.addQueryArgs)(r,o);Object(l.c)(i)},j=["min_price","max_price","rating_filter","filter_","query_type_"],g=e=>{let t=!1;for(let r=0;j.length>r;r++){const n=j[r];if(n===e.substring(0,n.length)){t=!0;break}}return t},y=()=>{if(!window)return;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object(s.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!g(e)).map(e=>[e,t[e]])),c=Object(s.addQueryArgs)(r,n);Object(l.c)(c)},_=()=>{if(!window)return!1;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(g(t)){n=!0;break}}return n},v=e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(s.getQueryArgs)(r),c=Object.keys(n);let a=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){a=!0;break}}return a},h=e=>({heading:Object(f.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(f.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||d.attributes.headingLevel.default,displayStyle:Object(f.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||d.attributes.displayStyle.default})},454:function(e,t,r){"use strict";r.r(t);var n=r(0),c=r(291),a=r(27),o=r(157),i=r(40);t.default=e=>{const t=Object(c.a)(e);return Object(n.createElement)("div",{className:Object(a.a)(e.className)?e.className:"",style:{...t.style}},Object(n.createElement)(o.a,{isEditor:!1,attributes:Object(i.d)(e)}))}},51:function(e,t,r){"use strict";var n=r(0);r(71),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},60:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(3),c=r(6),a=r(0),o=r(26),i=r(73);const s=e=>{const{namespace:t,resourceName:r,resourceValues:s=[],query:l={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(a.useRef)({results:[],isLoading:!0}),f=Object(o.a)(l),d=Object(o.a)(s),p=Object(i.a)(),O=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),a=[t,r,f,d],o=c.getCollectionError(...a);if(o){if(!(o instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");p(o)}return{results:c.getCollection(...a),isLoading:!c.hasFinishedResolution("getCollection",a)}},[t,r,d,f,u]);return null!==O&&(b.current=O),b.current}},61:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(7);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},69:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},70:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return s})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(13),c=r(2),a=r(69);const o=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,a.a),i="query_type_",s="filter_";function l(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){o?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}}}]);
1
+ (window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[12],{111:function(e,t,r){"use strict";var n=r(0);t.a=function(e){let{icon:t,size:r=24,...c}=e;return Object(n.cloneElement)(t,{width:r,height:r,...c})}},112:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return a}));var n=r(6);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const a=e.filter(e=>e.attribute===r.taxonomy),o=a.length?a[0]:null;if(!(o&&o.slug&&Array.isArray(o.slug)&&o.slug.includes(c)))return;const i=o.slug.filter(e=>e!==c),s=e.filter(e=>e.attribute!==r.taxonomy);i.length>0&&(o.slug=i.sort(),s.push(o)),t(Object(n.sortBy)(s,"attribute"))},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const o=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(o):(o.push({attribute:r.taxonomy,operator:a,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(o,"attribute"))),o}},119:function(e,t,r){"use strict";r.d(t,"a",(function(){return a})),r.d(t,"b",(function(){return o}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),a=e=>{if(e)return c.find(t=>t.id===e)},o=e=>{if(e)return c.find(t=>t.taxonomy===e)}},133:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(28),c=r(18);const a=e=>Object(n.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},138:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},158:function(e,t,r){"use strict";var n=r(0),c=r(1),a=r(30),o=r(2),i=r(5),s=r.n(i),l=r(22),u=r(69),b=r(18),f=r(224),d=r(70),p=r(51);r(228);var O=r(119),m=r(41),j=r(60),g=r(21),y=r(112),_=e=>{let{attributeObject:t,slugs:r=[],operator:i="in",displayStyle:s,isLoadingCallback:l}=e;const{results:b,isLoading:d}=Object(j.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[p,O]=Object(a.b)("attributes",[]);if(Object(n.useEffect)(()=>{l(d)},[d,l]),!Array.isArray(b)||!Object(f.b)(b)||!Object(f.a)(p))return null;const _=t.label,v=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,u.a);return Object(n.createElement)("li",null,Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},_,":"),Object(n.createElement)("ul",null,r.map((e,r)=>{const a=b.find(t=>t.slug===e);if(!a)return null;let o="";return r>0&&"and"===i&&(o=Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(c.__)("All","woocommerce"))),Object(m.f)({type:_,name:Object(g.decodeEntities)(a.name||e),prefix:o,isLoading:d,removeCallback:()=>{const r=p.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?Object(m.e)("query_type_"+t.name,"filter_"+t.name):Object(m.e)({["filter_"+t.name]:e}),v||Object(y.a)(p,O,t,e)},showLabel:!1,displayStyle:s})})))},v=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(n.createElement)(n.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(n.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(n.createElement)("span",{className:"show-loading-state__inner"})))):null},h=r(55);t.a=e=>{let{attributes:t,isEditor:r=!1}=e;const i=Object(h.b)(),j=function(){const e=Object(n.useRef)(!1);return Object(n.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(n.useCallback)(()=>e.current,[])}()(),g=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,u.a),[y,w]=Object(n.useState)(!0),k=Object(m.c)()&&!r&&y,[E,S]=Object(a.b)("attributes",[]),[N,x]=Object(a.b)("stock_status",[]),[A,C]=Object(a.b)("min_price"),[R,L]=Object(a.b)("max_price"),[F,T]=Object(a.b)("rating"),Q=Object(o.getSetting)("stockStatusOptions",[]),P=Object(o.getSetting)("attributes",[]),B=Object(n.useMemo)(()=>{return!k&&0!==N.length&&(e=N,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(b.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(Q)?N.map(e=>Object(m.f)({type:Object(c.__)("Stock Status","woocommerce"),name:Q[e],removeCallback:()=>{if(Object(m.e)({filter_stock_status:e}),!g){const t=N.filter(t=>t!==e);x(t)}},displayStyle:t.displayStyle})):null;var e},[k,Q,N,x,t.displayStyle,g]),Y=Object(n.useMemo)(()=>k||!Number.isFinite(A)&&!Number.isFinite(R)?null:Object(m.f)({type:Object(c.__)("Price","woocommerce"),name:Object(m.b)(A,R),removeCallback:()=>{Object(m.e)("max_price","min_price"),g||(C(void 0),L(void 0))},displayStyle:t.displayStyle}),[k,A,R,t.displayStyle,C,L,g]),V=Object(n.useMemo)(()=>!Object(f.a)(E)&&j||!E.length&&!Object(m.g)(P)?(y&&w(!1),null):E.map(e=>{const r=Object(O.b)(e.attribute);return r?Object(n.createElement)(_,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:w}):(y&&w(!1),null)}),[E,j,P,y,t.displayStyle]);Object(n.useEffect)(()=>{var e;if(!g)return;if(F.length&&F.length>0)return;const t=null===(e=Object(d.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&T(t.split(","))},[g,F,T]);const K=Object(n.useMemo)(()=>{return!k&&0!==F.length&&(e=F,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?F.map(e=>Object(m.f)({type:Object(c.__)("Rating","woocommerce"),name:Object(c.sprintf)(
2
  /* translators: %s is referring to the average rating value */
3
+ Object(c.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(g)return Object(m.e)({rating_filter:e});const t=F.filter(t=>t!==e);T(t)},displayStyle:t.displayStyle})):null;var e},[k,F,T,t.displayStyle,g]);if(!k&&!(E.length>0||N.length>0||F.length>0||Number.isFinite(A)||Number.isFinite(R))&&!r)return i(!1),null;const W="h"+t.headingLevel,U=Object(n.createElement)(W,{className:"wc-block-active-filters__title"},t.heading),z=k?Object(n.createElement)(p.a,null,U):U;if(!Object(o.getSettingWithCoercion)("has_filterable_products",!1,u.a))return i(!1),null;i(!0);const D=s()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":k});return Object(n.createElement)(n.Fragment,null,!r&&t.heading&&z,Object(n.createElement)("div",{className:"wc-block-active-filters"},Object(n.createElement)("ul",{className:D},r?Object(n.createElement)(n.Fragment,null,Object(m.f)({type:Object(c.__)("Size","woocommerce"),name:Object(c.__)("Small","woocommerce"),displayStyle:t.displayStyle}),Object(m.f)({type:Object(c.__)("Color","woocommerce"),name:Object(c.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(n.createElement)(n.Fragment,null,Object(n.createElement)(v,{isLoading:k,displayStyle:t.displayStyle}),Y,B,V,K)),k?Object(n.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(n.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{Object(m.a)(),g||(C(void 0),L(void 0),S([]),x([]),T([]))}},Object(n.createElement)(l.a,{label:Object(c.__)("Clear All","woocommerce"),screenReaderLabel:Object(c.__)("Clear All Filters","woocommerce")}))))}},18:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},215:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r(100);var n=r(44);const c=()=>n.m>1},217:function(e,t){},22:function(e,t,r){"use strict";var n=r(0),c=r(5),a=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:o,wrapperProps:i={}}=e;const s=null!=r,l=null!=c;return!s&&l?(t=o||"span",i={...i,className:a()(i.className,"screen-reader-text")},Object(n.createElement)(t,i,c)):(t=o||n.Fragment,s&&l&&r!==c?Object(n.createElement)(t,i,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,i,r))}},224:function(e,t,r){"use strict";r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return i}));var n=r(18);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,a=e=>Array.isArray(e)&&e.every(c),o=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),i=e=>Array.isArray(e)&&e.every(o)},227:function(e,t,r){"use strict";var n=r(0),c=r(14);const a=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(n.createElement)(c.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=a},228:function(e,t){},23:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(0);const c=Object(n.createContext)("page"),a=()=>Object(n.useContext)(c);c.Provider},231:function(e,t,r){"use strict";var n=r(11),c=r.n(n),a=r(0),o=r(5),i=r.n(o),s=r(1),l=r(111),u=r(227);r(217);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:o="",radius:s="small",children:l=null,...u}=e;const b=n,f=i()(o,"wc-block-components-chip","wc-block-components-chip--radius-"+s),d=Boolean(r&&r!==t);return Object(a.createElement)(b,c()({className:f},u),Object(a.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(a.createElement)("span",{className:"screen-reader-text"},r),l)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:o=(()=>{}),removeOnAnyClick:f=!1,text:d,screenReaderText:p="",...O}=e;const m=f?"span":"button";if(!t){const e=p&&"string"==typeof p?p:d;t="string"!=typeof e?
4
  /* translators: Remove chip. */
5
  Object(s.__)("Remove","woocommerce"):Object(s.sprintf)(
6
  /* translators: %s text of the chip to remove. */
7
+ Object(s.__)('Remove "%s"',"woocommerce"),e)}const j={"aria-label":t,disabled:n,onClick:o,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||o()}},g=f?j:{},y=f?{"aria-hidden":!0}:j;return Object(a.createElement)(b,c()({},O,g,{className:i()(r,"is-removable"),element:f?"button":O.element,screenReaderText:p,text:d}),Object(a.createElement)(m,c()({className:"wc-block-components-chip__remove"},y),Object(a.createElement)(l.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},27:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0),c=r(12),a=r.n(c);function o(e){const t=Object(n.useRef)(e);return a()(e,t.current)||(t.current=e),t.current}},28:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},292:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(108),c=r(215),a=r(18),o=r(133);const i=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},r=Object(o.a)(t.style);return Object(n.__experimentalUseColorProps)({...t,style:r})}},30:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return f})),r.d(t,"c",(function(){return d}));var n=r(3),c=r(4),a=r(0),o=r(12),i=r.n(o),s=r(27),l=r(61),u=r(23);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:o}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(a.useCallback)(t=>{o(e,t)},[e,o])]},f=(e,t,r)=>{const o=Object(u.a)();r=r||o;const i=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:s}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[i,Object(a.useCallback)(t=>{s(r,e,t)},[r,e,s])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),o=Object(s.a)(n),f=Object(s.a)(e),d=Object(l.a)(f),p=Object(a.useRef)(!1);return Object(a.useEffect)(()=>{i()(d,f)||(c(Object.assign({},o,f)),p.current=!0)},[o,f,d,c]),p.current?[n,c]:[e,c]}},41:function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"f",(function(){return O})),r.d(t,"e",(function(){return m})),r.d(t,"a",(function(){return y})),r.d(t,"c",(function(){return _})),r.d(t,"g",(function(){return v})),r.d(t,"d",(function(){return h}));var n=r(0),c=r(1),a=r(39),o=r(231),i=r(22),s=r(13),l=r(70),u=r(111),b=r(227),f=r(28),d=r(138);const p=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(c.sprintf)(
8
  /* translators: %1$s min price, %2$s max price */
9
  Object(c.__)("Between %1$s and %2$s","woocommerce"),Object(a.formatPrice)(e),Object(a.formatPrice)(t)):Number.isFinite(e)?Object(c.sprintf)(
10
  /* translators: %s min price */
12
  /* translators: %s max price */
13
  Object(c.__)("Up to %s","woocommerce"),Object(a.formatPrice)(t)),O=e=>{let{type:t,name:r,prefix:a="",removeCallback:s=(()=>null),showLabel:l=!0,displayStyle:f}=e;const d=a?Object(n.createElement)(n.Fragment,null,a," ",r):r,p=Object(c.sprintf)(
14
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
15
+ Object(c.__)("Remove %s filter","woocommerce"),r);return Object(n.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},l&&Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===f?Object(n.createElement)(o.a,{element:"span",text:d,onRemove:s,radius:"large",ariaLabel:p}):Object(n.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(n.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:s},Object(n.createElement)(u.a,{className:"wc-block-components-chip__remove-icon",icon:b.a,size:16}),Object(n.createElement)(i.a,{screenReaderLabel:p})),d))},m=function(){if(!window)return;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object(s.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),a=0;a<n;a++)c[a]=arguments[a];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const o=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),i=Object(s.addQueryArgs)(r,o);Object(l.c)(i)},j=["min_price","max_price","rating_filter","filter_","query_type_"],g=e=>{let t=!1;for(let r=0;j.length>r;r++){const n=j[r];if(n===e.substring(0,n.length)){t=!0;break}}return t},y=()=>{if(!window)return;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object(s.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!g(e)).map(e=>[e,t[e]])),c=Object(s.addQueryArgs)(r,n);Object(l.c)(c)},_=()=>{if(!window)return!1;const e=window.location.href,t=Object(s.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(g(t)){n=!0;break}}return n},v=e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(s.getQueryArgs)(r),c=Object.keys(n);let a=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){a=!0;break}}return a},h=e=>({heading:Object(f.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(f.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||d.attributes.headingLevel.default,displayStyle:Object(f.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||d.attributes.displayStyle.default})},454:function(e,t,r){"use strict";r.r(t);var n=r(0),c=r(292),a=r(28),o=r(158),i=r(41);t.default=e=>{const t=Object(c.a)(e);return Object(n.createElement)("div",{className:Object(a.a)(e.className)?e.className:"",style:{...t.style}},Object(n.createElement)(o.a,{isEditor:!1,attributes:Object(i.d)(e)}))}},5:function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)){if(n.length){var o=c.apply(null,n);o&&e.push(o)}}else if("object"===a)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):void 0===(n=function(){return c}.apply(t,[]))||(e.exports=n)}()},51:function(e,t,r){"use strict";var n=r(0);r(71),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},60:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(3),c=r(4),a=r(0),o=r(27),i=r(73);const s=e=>{const{namespace:t,resourceName:r,resourceValues:s=[],query:l={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(a.useRef)({results:[],isLoading:!0}),f=Object(o.a)(l),d=Object(o.a)(s),p=Object(i.a)(),O=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),a=[t,r,f,d],o=c.getCollectionError(...a);if(o){if(!(o instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");p(o)}return{results:c.getCollection(...a),isLoading:!c.hasFinishedResolution("getCollection",a)}},[t,r,d,f,u]);return null!==O&&(b.current=O),b.current}},61:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(7);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},69:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},70:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return s})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(13),c=r(2),a=r(69);const o=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,a.a),i="query_type_",s="filter_";function l(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){o?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}}}]);
packages/woocommerce-blocks/build/active-filters.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-price-format', 'wc-settings', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'dfc5ed14c6a15f503a4dca8e1b3d0d51');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-price-format', 'wc-settings', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'c4b8d728ebd36454e60840a807054ced');
packages/woocommerce-blocks/build/active-filters.js CHANGED
@@ -1,8 +1,8 @@
1
- this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["active-filters"]=function(e){function t(t){for(var n,l,i=t[0],a=t[1],s=t[2],b=0,p=[];b<i.length;b++)l=i[b],Object.prototype.hasOwnProperty.call(c,l)&&c[l]&&p.push(c[l][0]),c[l]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(u&&u(t);p.length;)p.shift()();return o.push.apply(o,s||[]),r()}function r(){for(var e,t=0;t<o.length;t++){for(var r=o[t],n=!0,i=1;i<r.length;i++){var a=r[i];0!==c[a]&&(n=!1)}n&&(o.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},c={5:0,1:0},o=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var i=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],a=i.push.bind(i);i.push=t,i=i.slice();for(var s=0;s<i.length;s++)t(i[s]);var u=a;return o.push([417,0]),r()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},100:function(e,t,r){"use strict";var n=r(0),c=r(5),o=r(11),l=r(1);r(139),t.a=Object(o.withInstanceId)(e=>{let{className:t,headingLevel:r,onChange:o,heading:i,instanceId:a}=e;const s="h"+r;return Object(n.createElement)(s,{className:t},Object(n.createElement)("label",{className:"screen-reader-text",htmlFor:"block-title-"+a},Object(l.__)("Block title","woocommerce")),Object(n.createElement)(c.PlainText,{id:"block-title-"+a,className:"wc-block-editor-components-title",value:i,onChange:o}))})},101:function(e,t,r){"use strict";var n=r(0);r(140),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},102:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(12);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},107:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(9),c=r(7),o=r(0),l=r(40),i=r(142);const a=e=>{const{namespace:t,resourceName:r,resourceValues:a=[],query:s={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),p=Object(l.a)(s),d=Object(l.a)(a),f=Object(i.a)(),m=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),o=[t,r,p,d],l=c.getCollectionError(...o);if(l){if(!(l instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");f(l)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,r,d,p,u]);return null!==m&&(b.current=m),b.current}},11:function(e,t){e.exports=window.wp.compose},12:function(e,t){e.exports=window.React},123:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(0),c=r(1),o=r(10),l=r(7),i=r(3),a=r(5);const s=e=>{let{clientId:t,setAttributes:r,filterType:s,attributes:u}=e;const{replaceBlock:b}=Object(l.useDispatch)("core/block-editor"),{heading:p,headingLevel:d}=u;if(Object(l.useSelect)(e=>{const{getBlockParentsByBlockName:r}=e("core/block-editor");return r(t,"woocommerce/filter-wrapper").length>0},[t])||!s)return null;const f=[Object(n.createElement)(i.Button,{key:"convert",onClick:()=>{const e=[Object(o.createBlock)("woocommerce/"+s,{...u,heading:""})];p&&""!==p&&e.unshift(Object(o.createBlock)("core/heading",{content:p,level:null!=d?d:2})),b(t,Object(o.createBlock)("woocommerce/filter-wrapper",{heading:p,filterType:s},[...e])),r({heading:"",lock:{remove:!0}})},variant:"primary"},Object(c.__)("Upgrade block","woocommerce"))];return Object(n.createElement)(a.Warning,{actions:f},Object(c.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))}},124:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)({}),o=()=>{const{wrapper:e}=Object(n.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},125:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},13:function(e,t){e.exports=window.wp.primitives},139:function(e,t){},140:function(e,t){},142:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}},15:function(e,t){e.exports=window.wp.htmlEntities},16:function(e,t){e.exports=window.wp.url},181:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(8);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const o=e.filter(e=>e.attribute===r.taxonomy),l=o.length?o[0]:null;if(!(l&&l.slug&&Array.isArray(l.slug)&&l.slug.includes(c)))return;const i=l.slug.filter(e=>e!==c),a=e.filter(e=>e.attribute!==r.taxonomy);i.length>0&&(l.slug=i.sort(),a.push(l)),t(Object(n.sortBy)(a,"attribute"))},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const l=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(l):(l.push({attribute:r.taxonomy,operator:o,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(l,"attribute"))),l}},183:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},2:function(e,t){e.exports=window.wc.wcSettings},200:function(e,t){},223:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return l}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},l=e=>{if(e)return c.find(t=>t.taxonomy===e)}},24:function(e,t){e.exports=window.wp.isShallowEqual},241:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return a})),r.d(t,"d",(function(){return s})),r.d(t,"c",(function(){return u}));var n=r(16),c=r(2),o=r(125);const l=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),i="query_type_",a="filter_";function s(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){l?window.location.href=e:window.history.replaceState({},"",e)}},256:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),l=r(4),i=r.n(l),a=r(1),s=r(118),u=r(551);r(200);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:l="",radius:a="small",children:s=null,...u}=e;const b=n,p=i()(l,"wc-block-components-chip","wc-block-components-chip--radius-"+a),d=Boolean(r&&r!==t);return Object(o.createElement)(b,c()({className:p},u),Object(o.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(o.createElement)("span",{className:"screen-reader-text"},r),s)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:l=(()=>{}),removeOnAnyClick:p=!1,text:d,screenReaderText:f="",...m}=e;const g=p?"span":"button";if(!t){const e=f&&"string"==typeof f?f:d;t="string"!=typeof e?
2
  /* translators: Remove chip. */
3
  Object(a.__)("Remove","woocommerce"):Object(a.sprintf)(
4
  /* translators: %s text of the chip to remove. */
5
- Object(a.__)('Remove "%s"',"woocommerce"),e)}const O={"aria-label":t,disabled:n,onClick:l,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||l()}},j=p?O:{},y=p?{"aria-hidden":!0}:O;return Object(o.createElement)(b,c()({},m,j,{className:i()(r,"is-removable"),element:p?"button":m.element,screenReaderText:f,text:d}),Object(o.createElement)(g,c()({className:"wc-block-components-chip__remove"},y),Object(o.createElement)(s.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},26:function(e,t){e.exports=window.wc.priceFormat},29:function(e,t,r){"use strict";var n=r(0),c=r(4),o=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:l,wrapperProps:i={}}=e;const a=null!=r,s=null!=c;return!a&&s?(t=l||"span",i={...i,className:o()(i.className,"screen-reader-text")},Object(n.createElement)(t,i,c)):(t=l||n.Fragment,a&&s&&r!==c?Object(n.createElement)(t,i,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,i,r))}},3:function(e,t){e.exports=window.wp.components},33:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},40:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r(0),c=r(24),o=r.n(c);function l(e){const t=Object(n.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},410:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return i}));var n=r(33);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),l=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),i=e=>Array.isArray(e)&&e.every(l)},417:function(e,t,r){e.exports=r(483)},418:function(e,t,r){"use strict";var n=r(0),c=r(13);const o=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},Object(n.createElement)("path",{fill:"none",d:"M0 0h24v24H0z"}),Object(n.createElement)("path",{d:"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zm0-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}));t.a=o},419:function(e,t){},420:function(e,t){},44:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)("page"),o=()=>Object(n.useContext)(c);c.Provider},483:function(e,t,r){"use strict";r.r(t);var n=r(6),c=r.n(n),o=r(0),l=r(1),i=r(10),a=r(418),s=r(118),u=r(4),b=r.n(u),p=r(5),d=r(100),f=r(3),m=r(52),g=r(2),O=r(29),j=r(125),y=r(33),w=r(410),_=r(241),h=r(101);r(420);var v=r(223),k=r(26),E=r(256),S=r(16),x=r(551),N=(r(85),r(183));const C=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(l.sprintf)(
6
  /* translators: %1$s min price, %2$s max price */
7
  Object(l.__)("Between %1$s and %2$s","woocommerce"),Object(k.formatPrice)(e),Object(k.formatPrice)(t)):Number.isFinite(e)?Object(l.sprintf)(
8
  /* translators: %s min price */
@@ -10,6 +10,6 @@ Object(l.__)("From %s","woocommerce"),Object(k.formatPrice)(e)):Object(l.sprintf
10
  /* translators: %s max price */
11
  Object(l.__)("Up to %s","woocommerce"),Object(k.formatPrice)(t)),A=e=>{let{type:t,name:r,prefix:n="",removeCallback:c=(()=>null),showLabel:i=!0,displayStyle:a}=e;const u=n?Object(o.createElement)(o.Fragment,null,n," ",r):r,b=Object(l.sprintf)(
12
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
13
- Object(l.__)("Remove %s filter","woocommerce"),r);return Object(o.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},i&&Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===a?Object(o.createElement)(E.a,{element:"span",text:u,onRemove:c,radius:"large",ariaLabel:b}):Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(o.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:c},Object(o.createElement)(s.a,{className:"wc-block-components-chip__remove-icon",icon:x.a,size:16}),Object(o.createElement)(O.a,{screenReaderLabel:b})),u))},R=function(){if(!window)return;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object(S.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),o=0;o<n;o++)c[o]=arguments[o];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const l=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),i=Object(S.addQueryArgs)(r,l);Object(_.c)(i)},T=["min_price","max_price","rating_filter","filter_","query_type_"],L=e=>{let t=!1;for(let r=0;T.length>r;r++){const n=T[r];if(n===e.substring(0,n.length)){t=!0;break}}return t};var B=r(107),F=r(15),P=r(181),Q=e=>{let{attributeObject:t,slugs:r=[],operator:n="in",displayStyle:c,isLoadingCallback:i}=e;const{results:a,isLoading:s}=Object(B.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[u,b]=Object(m.b)("attributes",[]);if(Object(o.useEffect)(()=>{i(s)},[s,i]),!Array.isArray(a)||!Object(w.b)(a)||!Object(w.a)(u))return null;const p=t.label,d=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,j.a);return Object(o.createElement)("li",null,Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-type"},p,":"),Object(o.createElement)("ul",null,r.map((e,r)=>{const i=a.find(t=>t.slug===e);if(!i)return null;let f="";return r>0&&"and"===n&&(f=Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(l.__)("All","woocommerce"))),A({type:p,name:Object(F.decodeEntities)(i.name||e),prefix:f,isLoading:s,removeCallback:()=>{const r=u.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?R("query_type_"+t.name,"filter_"+t.name):R({["filter_"+t.name]:e}),d||Object(P.a)(u,b,t,e)},showLabel:!1,displayStyle:c})})))},M=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(o.createElement)(o.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(o.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(o.createElement)("span",{className:"show-loading-state__inner"})))):null},D=r(124),I=e=>{let{attributes:t,isEditor:r=!1}=e;const n=Object(D.a)(),c=function(){const e=Object(o.useRef)(!1);return Object(o.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(o.useCallback)(()=>e.current,[])}()(),i=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,j.a),[a,s]=Object(o.useState)(!0),u=(()=>{if(!window)return!1;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(L(t)){n=!0;break}}return n})()&&!r&&a,[p,d]=Object(m.b)("attributes",[]),[f,k]=Object(m.b)("stock_status",[]),[E,x]=Object(m.b)("min_price"),[N,T]=Object(m.b)("max_price"),[B,F]=Object(m.b)("rating"),P=Object(g.getSetting)("stockStatusOptions",[]),I=Object(g.getSetting)("attributes",[]),V=Object(o.useMemo)(()=>{return!u&&0!==f.length&&(e=f,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(y.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(P)?f.map(e=>A({type:Object(l.__)("Stock Status","woocommerce"),name:P[e],removeCallback:()=>{if(R({filter_stock_status:e}),!i){const t=f.filter(t=>t!==e);k(t)}},displayStyle:t.displayStyle})):null;var e},[u,P,f,k,t.displayStyle,i]),W=Object(o.useMemo)(()=>u||!Number.isFinite(E)&&!Number.isFinite(N)?null:A({type:Object(l.__)("Price","woocommerce"),name:C(E,N),removeCallback:()=>{R("max_price","min_price"),i||(x(void 0),T(void 0))},displayStyle:t.displayStyle}),[u,E,N,t.displayStyle,x,T,i]),Y=Object(o.useMemo)(()=>!Object(w.a)(p)&&c||!p.length&&!(e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(S.getQueryArgs)(r),c=Object.keys(n);let o=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){o=!0;break}}return o})(I)?(a&&s(!1),null):p.map(e=>{const r=Object(v.b)(e.attribute);return r?Object(o.createElement)(Q,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:s}):(a&&s(!1),null)}),[p,c,I,a,t.displayStyle]);Object(o.useEffect)(()=>{var e;if(!i)return;if(B.length&&B.length>0)return;const t=null===(e=Object(_.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&F(t.split(","))},[i,B,F]);const z=Object(o.useMemo)(()=>{return!u&&0!==B.length&&(e=B,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?B.map(e=>A({type:Object(l.__)("Rating","woocommerce"),name:Object(l.sprintf)(
14
  /* translators: %s is referring to the average rating value */
15
- Object(l.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(i)return R({rating_filter:e});const t=B.filter(t=>t!==e);F(t)},displayStyle:t.displayStyle})):null;var e},[u,B,F,t.displayStyle,i]);if(!u&&!(p.length>0||f.length>0||B.length>0||Number.isFinite(E)||Number.isFinite(N))&&!r)return n(!1),null;const K="h"+t.headingLevel,U=Object(o.createElement)(K,{className:"wc-block-active-filters__title"},t.heading),q=u?Object(o.createElement)(h.a,null,U):U;if(!Object(g.getSettingWithCoercion)("has_filterable_products",!1,j.a))return n(!1),null;n(!0);const G=b()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":u});return Object(o.createElement)(o.Fragment,null,!r&&t.heading&&q,Object(o.createElement)("div",{className:"wc-block-active-filters"},Object(o.createElement)("ul",{className:G},r?Object(o.createElement)(o.Fragment,null,A({type:Object(l.__)("Size","woocommerce"),name:Object(l.__)("Small","woocommerce"),displayStyle:t.displayStyle}),A({type:Object(l.__)("Color","woocommerce"),name:Object(l.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(M,{isLoading:u,displayStyle:t.displayStyle}),W,V,Y,z)),u?Object(o.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(o.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{(()=>{if(!window)return;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object(S.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!L(e)).map(e=>[e,t[e]])),c=Object(S.addQueryArgs)(r,n);Object(_.c)(c)})(),i||(x(void 0),T(void 0),d([]),k([]),F([]))}},Object(o.createElement)(O.a,{label:Object(l.__)("Clear All","woocommerce"),screenReaderLabel:Object(l.__)("Clear All Filters","woocommerce")}))))},V=(r(419),r(123)),W=Object(f.withSpokenMessages)(e=>{let{attributes:t,setAttributes:r,clientId:n}=e;const{className:c,displayStyle:i,heading:a,headingLevel:s}=t,u=Object(p.useBlockProps)({className:c});return Object(o.createElement)("div",u,Object(o.createElement)(p.InspectorControls,{key:"inspector"},Object(o.createElement)(f.PanelBody,{title:Object(l.__)("Display Settings","woocommerce")},Object(o.createElement)(f.__experimentalToggleGroupControl,{label:Object(l.__)("Display Style","woocommerce"),value:i,onChange:e=>r({displayStyle:e}),className:"wc-block-active-filter__style-toggle"},Object(o.createElement)(f.__experimentalToggleGroupControlOption,{value:"list",label:Object(l.__)("List","woocommerce")}),Object(o.createElement)(f.__experimentalToggleGroupControlOption,{value:"chips",label:Object(l.__)("Chips","woocommerce")})))),Object(o.createElement)(V.a,{attributes:t,clientId:n,setAttributes:r,filterType:"active-filters"}),a&&Object(o.createElement)(d.a,{className:"wc-block-active-filters__title",headingLevel:s,heading:a,onChange:e=>r({heading:e})}),Object(o.createElement)(f.Disabled,null,Object(o.createElement)(I,{attributes:t,isEditor:!0})))});const Y={heading:{type:"string",default:Object(l.__)("Active filters","woocommerce")}};Object(i.registerBlockType)(N,{icon:{src:Object(o.createElement)(s.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},attributes:{...N.attributes,...Y},transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:e=>{let{idBase:t,instance:r}=e;return"woocommerce_layered_nav_filters"===t&&!(null==r||!r.raw)},transform:e=>{var t;let{instance:r}=e;return Object(i.createBlock)("woocommerce/active-filters",{displayStyle:"list",heading:(null==r||null===(t=r.raw)||void 0===t?void 0:t.title)||Object(l.__)("Active filters","woocommerce"),headingLevel:3})}}]},edit:W,save(e){let{attributes:t}=e;const{className:r,displayStyle:n,heading:l,headingLevel:i}=t,a={"data-display-style":n,"data-heading":l,"data-heading-level":i};return Object(o.createElement)("div",c()({},p.useBlockProps.save({className:b()("is-loading",r)}),a),Object(o.createElement)("span",{"aria-hidden":!0,className:"wc-block-active-product-filters__placeholder"}))}})},5:function(e,t){e.exports=window.wp.blockEditor},52:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return d}));var n=r(9),c=r(7),o=r(0),l=r(24),i=r.n(l),a=r(40),s=r(102),u=r(44);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:l}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(o.useCallback)(t=>{l(e,t)},[e,l])]},p=(e,t,r)=>{const l=Object(u.a)();r=r||l;const i=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:a}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[i,Object(o.useCallback)(t=>{a(r,e,t)},[r,e,a])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),l=Object(a.a)(n),p=Object(a.a)(e),d=Object(s.a)(p),f=Object(o.useRef)(!1);return Object(o.useEffect)(()=>{i()(d,p)||(c(Object.assign({},l,p)),f.current=!0)},[l,p,d,c]),f.current?[n,c]:[e,c]}},7:function(e,t){e.exports=window.wp.data},8:function(e,t){e.exports=window.lodash},85:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},9:function(e,t){e.exports=window.wc.wcBlocksData}});
1
+ this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["active-filters"]=function(e){function t(t){for(var n,l,i=t[0],a=t[1],s=t[2],b=0,p=[];b<i.length;b++)l=i[b],Object.prototype.hasOwnProperty.call(c,l)&&c[l]&&p.push(c[l][0]),c[l]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(u&&u(t);p.length;)p.shift()();return o.push.apply(o,s||[]),r()}function r(){for(var e,t=0;t<o.length;t++){for(var r=o[t],n=!0,i=1;i<r.length;i++){var a=r[i];0!==c[a]&&(n=!1)}n&&(o.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},c={5:0,1:0},o=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var i=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],a=i.push.bind(i);i.push=t,i=i.slice();for(var s=0;s<i.length;s++)t(i[s]);var u=a;return o.push([417,0]),r()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},102:function(e,t,r){"use strict";var n=r(0),c=r(5),o=r(11),l=r(1);r(139),t.a=Object(o.withInstanceId)(e=>{let{className:t,headingLevel:r,onChange:o,heading:i,instanceId:a}=e;const s="h"+r;return Object(n.createElement)(s,{className:t},Object(n.createElement)("label",{className:"screen-reader-text",htmlFor:"block-title-"+a},Object(l.__)("Block title","woocommerce")),Object(n.createElement)(c.PlainText,{id:"block-title-"+a,className:"wc-block-editor-components-title",value:i,onChange:o}))})},103:function(e,t,r){"use strict";var n=r(0);r(140),t.a=e=>{let{children:t}=e;return Object(n.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},104:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(12);function c(e,t){const r=Object(n.useRef)();return Object(n.useEffect)(()=>{r.current===e||t&&!t(e,r.current)||(r.current=e)},[e,t]),r.current}},108:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(9),c=r(7),o=r(0),l=r(40),i=r(142);const a=e=>{const{namespace:t,resourceName:r,resourceValues:a=[],query:s={},shouldSelect:u=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),p=Object(l.a)(s),d=Object(l.a)(a),f=Object(i.a)(),m=Object(c.useSelect)(e=>{if(!u)return null;const c=e(n.COLLECTIONS_STORE_KEY),o=[t,r,p,d],l=c.getCollectionError(...o);if(l){if(!(l instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");f(l)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,r,d,p,u]);return null!==m&&(b.current=m),b.current}},11:function(e,t){e.exports=window.wp.compose},12:function(e,t){e.exports=window.React},124:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(0),c=r(1),o=r(10),l=r(7),i=r(3),a=r(5);const s=e=>{let{clientId:t,setAttributes:r,filterType:s,attributes:u}=e;const{replaceBlock:b}=Object(l.useDispatch)("core/block-editor"),{heading:p,headingLevel:d}=u;if(Object(l.useSelect)(e=>{const{getBlockParentsByBlockName:r}=e("core/block-editor");return r(t,"woocommerce/filter-wrapper").length>0},[t])||!s)return null;const f=[Object(n.createElement)(i.Button,{key:"convert",onClick:()=>{const e=[Object(o.createBlock)("woocommerce/"+s,{...u,heading:""})];p&&""!==p&&e.unshift(Object(o.createBlock)("core/heading",{content:p,level:null!=d?d:2})),b(t,Object(o.createBlock)("woocommerce/filter-wrapper",{heading:p,filterType:s},[...e])),r({heading:"",lock:{remove:!0}})},variant:"primary"},Object(c.__)("Upgrade block","woocommerce"))];return Object(n.createElement)(a.Warning,{actions:f},Object(c.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))}},125:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)({}),o=()=>{const{wrapper:e}=Object(n.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},126:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"boolean"==typeof e},13:function(e,t){e.exports=window.wp.primitives},139:function(e,t){},140:function(e,t){},142:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(0);const c=()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)(t=>{e(()=>{throw t})},[])}},15:function(e,t){e.exports=window.wp.htmlEntities},16:function(e,t){e.exports=window.wp.url},181:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return o}));var n=r(8);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const o=e.filter(e=>e.attribute===r.taxonomy),l=o.length?o[0]:null;if(!(l&&l.slug&&Array.isArray(l.slug)&&l.slug.includes(c)))return;const i=l.slug.filter(e=>e!==c),a=e.filter(e=>e.attribute!==r.taxonomy);i.length>0&&(l.slug=i.sort(),a.push(l)),t(Object(n.sortBy)(a,"attribute"))},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!r||!r.taxonomy)return[];const l=e.filter(e=>e.attribute!==r.taxonomy);return 0===c.length?t(l):(l.push({attribute:r.taxonomy,operator:o,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(n.sortBy)(l,"attribute"))),l}},183:function(e){e.exports=JSON.parse('{"name":"woocommerce/active-filters","version":"1.0.0","title":"Active Product Filters Controls","description":"Display the currently active product filters.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"multiple":false,"inserter":false,"color":{"text":true,"background":false},"lock":false},"attributes":{"displayStyle":{"type":"string","default":"list"},"headingLevel":{"type":"number","default":3}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},2:function(e,t){e.exports=window.wc.wcSettings},200:function(e,t){},223:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return l}));var n=r(2);const c=Object(n.getSetting)("attributes",[]).reduce((e,t)=>{const r=(n=t)&&n.attribute_name?{id:parseInt(n.attribute_id,10),name:n.attribute_name,taxonomy:"pa_"+n.attribute_name,label:n.attribute_label}:null;var n;return r&&r.id&&e.push(r),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},l=e=>{if(e)return c.find(t=>t.taxonomy===e)}},241:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return a})),r.d(t,"d",(function(){return s})),r.d(t,"c",(function(){return u}));var n=r(16),c=r(2),o=r(126);const l=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),i="query_type_",a="filter_";function s(e){return window?Object(n.getQueryArg)(window.location.href,e):null}function u(e){l?window.location.href=e:window.history.replaceState({},"",e)}},25:function(e,t){e.exports=window.wp.isShallowEqual},256:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),l=r(4),i=r.n(l),a=r(1),s=r(119),u=r(551);r(200);var b=e=>{let{text:t,screenReaderText:r="",element:n="li",className:l="",radius:a="small",children:s=null,...u}=e;const b=n,p=i()(l,"wc-block-components-chip","wc-block-components-chip--radius-"+a),d=Boolean(r&&r!==t);return Object(o.createElement)(b,c()({className:p},u),Object(o.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},t),d&&Object(o.createElement)("span",{className:"screen-reader-text"},r),s)};t.a=e=>{let{ariaLabel:t="",className:r="",disabled:n=!1,onRemove:l=(()=>{}),removeOnAnyClick:p=!1,text:d,screenReaderText:f="",...m}=e;const g=p?"span":"button";if(!t){const e=f&&"string"==typeof f?f:d;t="string"!=typeof e?
2
  /* translators: Remove chip. */
3
  Object(a.__)("Remove","woocommerce"):Object(a.sprintf)(
4
  /* translators: %s text of the chip to remove. */
5
+ Object(a.__)('Remove "%s"',"woocommerce"),e)}const O={"aria-label":t,disabled:n,onClick:l,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||l()}},j=p?O:{},y=p?{"aria-hidden":!0}:O;return Object(o.createElement)(b,c()({},m,j,{className:i()(r,"is-removable"),element:p?"button":m.element,screenReaderText:f,text:d}),Object(o.createElement)(g,c()({className:"wc-block-components-chip__remove"},y),Object(o.createElement)(s.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},26:function(e,t){e.exports=window.wc.priceFormat},29:function(e,t,r){"use strict";var n=r(0),c=r(4),o=r.n(c);t.a=e=>{let t,{label:r,screenReaderLabel:c,wrapperElement:l,wrapperProps:i={}}=e;const a=null!=r,s=null!=c;return!a&&s?(t=l||"span",i={...i,className:o()(i.className,"screen-reader-text")},Object(n.createElement)(t,i,c)):(t=l||n.Fragment,a&&s&&r!==c?Object(n.createElement)(t,i,Object(n.createElement)("span",{"aria-hidden":"true"},r),Object(n.createElement)("span",{className:"screen-reader-text"},c)):Object(n.createElement)(t,i,r))}},3:function(e,t){e.exports=window.wp.components},33:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return c}));const n=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return n(e)&&t in e}},40:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var n=r(0),c=r(25),o=r.n(c);function l(e){const t=Object(n.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},410:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return i}));var n=r(33);const c=e=>Object(n.b)(e,"count")&&Object(n.b)(e,"description")&&Object(n.b)(e,"id")&&Object(n.b)(e,"name")&&Object(n.b)(e,"parent")&&Object(n.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),l=e=>Object(n.b)(e,"attribute")&&Object(n.b)(e,"operator")&&Object(n.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),i=e=>Array.isArray(e)&&e.every(l)},417:function(e,t,r){e.exports=r(483)},418:function(e,t,r){"use strict";var n=r(0),c=r(13);const o=Object(n.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},Object(n.createElement)("path",{fill:"none",d:"M0 0h24v24H0z"}),Object(n.createElement)("path",{d:"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zm0-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}));t.a=o},419:function(e,t){},420:function(e,t){},44:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0);const c=Object(n.createContext)("page"),o=()=>Object(n.useContext)(c);c.Provider},483:function(e,t,r){"use strict";r.r(t);var n=r(6),c=r.n(n),o=r(0),l=r(1),i=r(10),a=r(418),s=r(119),u=r(4),b=r.n(u),p=r(5),d=r(102),f=r(3),m=r(53),g=r(2),O=r(29),j=r(126),y=r(33),w=r(410),_=r(241),h=r(103);r(420);var v=r(223),k=r(26),E=r(256),S=r(16),x=r(551),N=(r(86),r(183));const C=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)?Object(l.sprintf)(
6
  /* translators: %1$s min price, %2$s max price */
7
  Object(l.__)("Between %1$s and %2$s","woocommerce"),Object(k.formatPrice)(e),Object(k.formatPrice)(t)):Number.isFinite(e)?Object(l.sprintf)(
8
  /* translators: %s min price */
10
  /* translators: %s max price */
11
  Object(l.__)("Up to %s","woocommerce"),Object(k.formatPrice)(t)),A=e=>{let{type:t,name:r,prefix:n="",removeCallback:c=(()=>null),showLabel:i=!0,displayStyle:a}=e;const u=n?Object(o.createElement)(o.Fragment,null,n," ",r):r,b=Object(l.sprintf)(
12
  /* translators: %s attribute value used in the filter. For example: yellow, green, small, large. */
13
+ Object(l.__)("Remove %s filter","woocommerce"),r);return Object(o.createElement)("li",{className:"wc-block-active-filters__list-item",key:t+":"+r},i&&Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-type"},t+": "),"chips"===a?Object(o.createElement)(E.a,{element:"span",text:u,onRemove:c,radius:"large",ariaLabel:b}):Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-name"},Object(o.createElement)("button",{className:"wc-block-active-filters__list-item-remove",onClick:c},Object(o.createElement)(s.a,{className:"wc-block-components-chip__remove-icon",icon:x.a,size:16}),Object(o.createElement)(O.a,{screenReaderLabel:b})),u))},R=function(){if(!window)return;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object(S.removeQueryArgs)(e,...Object.keys(t));for(var n=arguments.length,c=new Array(n),o=0;o<n;o++)c[o]=arguments[o];c.forEach(e=>{if("string"==typeof e)return delete t[e];if("object"==typeof e){const r=Object.keys(e)[0],n=t[r].toString().split(",");t[r]=n.filter(t=>t!==e[r]).join(",")}});const l=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t})),i=Object(S.addQueryArgs)(r,l);Object(_.c)(i)},T=["min_price","max_price","rating_filter","filter_","query_type_"],L=e=>{let t=!1;for(let r=0;T.length>r;r++){const n=T[r];if(n===e.substring(0,n.length)){t=!0;break}}return t};var B=r(108),F=r(15),P=r(181),Q=e=>{let{attributeObject:t,slugs:r=[],operator:n="in",displayStyle:c,isLoadingCallback:i}=e;const{results:a,isLoading:s}=Object(B.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[t.id]}),[u,b]=Object(m.b)("attributes",[]);if(Object(o.useEffect)(()=>{i(s)},[s,i]),!Array.isArray(a)||!Object(w.b)(a)||!Object(w.a)(u))return null;const p=t.label,d=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,j.a);return Object(o.createElement)("li",null,Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-type"},p,":"),Object(o.createElement)("ul",null,r.map((e,r)=>{const i=a.find(t=>t.slug===e);if(!i)return null;let f="";return r>0&&"and"===n&&(f=Object(o.createElement)("span",{className:"wc-block-active-filters__list-item-operator"},Object(l.__)("All","woocommerce"))),A({type:p,name:Object(F.decodeEntities)(i.name||e),prefix:f,isLoading:s,removeCallback:()=>{const r=u.find(e=>{let{attribute:r}=e;return r==="pa_"+t.name});1===(null==r?void 0:r.slug.length)?R("query_type_"+t.name,"filter_"+t.name):R({["filter_"+t.name]:e}),d||Object(P.a)(u,b,t,e)},showLabel:!1,displayStyle:c})})))},M=e=>{let{displayStyle:t,isLoading:r}=e;return r?Object(o.createElement)(o.Fragment,null,[...Array("list"===t?2:3)].map((e,r)=>Object(o.createElement)("li",{className:"list"===t?"show-loading-state-list":"show-loading-state-chips",key:r},Object(o.createElement)("span",{className:"show-loading-state__inner"})))):null},D=r(125),I=e=>{let{attributes:t,isEditor:r=!1}=e;const n=Object(D.a)(),c=function(){const e=Object(o.useRef)(!1);return Object(o.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),Object(o.useCallback)(()=>e.current,[])}()(),i=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,j.a),[a,s]=Object(o.useState)(!0),u=(()=>{if(!window)return!1;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object.keys(t);let n=!1;for(let e=0;r.length>e;e++){const t=r[e];if(L(t)){n=!0;break}}return n})()&&!r&&a,[p,d]=Object(m.b)("attributes",[]),[f,k]=Object(m.b)("stock_status",[]),[E,x]=Object(m.b)("min_price"),[N,T]=Object(m.b)("max_price"),[B,F]=Object(m.b)("rating"),P=Object(g.getSetting)("stockStatusOptions",[]),I=Object(g.getSetting)("attributes",[]),V=Object(o.useMemo)(()=>{return!u&&0!==f.length&&(e=f,Array.isArray(e)&&e.every(e=>["instock","outofstock","onbackorder"].includes(e)))&&(e=>Object(y.a)(e)&&Object.keys(e).every(e=>["instock","outofstock","onbackorder"].includes(e)))(P)?f.map(e=>A({type:Object(l.__)("Stock Status","woocommerce"),name:P[e],removeCallback:()=>{if(R({filter_stock_status:e}),!i){const t=f.filter(t=>t!==e);k(t)}},displayStyle:t.displayStyle})):null;var e},[u,P,f,k,t.displayStyle,i]),W=Object(o.useMemo)(()=>u||!Number.isFinite(E)&&!Number.isFinite(N)?null:A({type:Object(l.__)("Price","woocommerce"),name:C(E,N),removeCallback:()=>{R("max_price","min_price"),i||(x(void 0),T(void 0))},displayStyle:t.displayStyle}),[u,E,N,t.displayStyle,x,T,i]),Y=Object(o.useMemo)(()=>!Object(w.a)(p)&&c||!p.length&&!(e=>{if(!window)return!1;const t=e.map(e=>"filter_"+e.attribute_name),r=window.location.href,n=Object(S.getQueryArgs)(r),c=Object.keys(n);let o=!1;for(let e=0;c.length>e;e++){const r=c[e];if(t.includes(r)){o=!0;break}}return o})(I)?(a&&s(!1),null):p.map(e=>{const r=Object(v.b)(e.attribute);return r?Object(o.createElement)(Q,{attributeObject:r,displayStyle:t.displayStyle,slugs:e.slug,key:e.attribute,operator:e.operator,isLoadingCallback:s}):(a&&s(!1),null)}),[p,c,I,a,t.displayStyle]);Object(o.useEffect)(()=>{var e;if(!i)return;if(B.length&&B.length>0)return;const t=null===(e=Object(_.d)("rating_filter"))||void 0===e?void 0:e.toString();t&&F(t.split(","))},[i,B,F]);const z=Object(o.useMemo)(()=>{return!u&&0!==B.length&&(e=B,Array.isArray(e)&&e.every(e=>["1","2","3","4","5"].includes(e)))?B.map(e=>A({type:Object(l.__)("Rating","woocommerce"),name:Object(l.sprintf)(
14
  /* translators: %s is referring to the average rating value */
15
+ Object(l.__)("Rated %s out of 5","woocommerce"),e),removeCallback:()=>{if(i)return R({rating_filter:e});const t=B.filter(t=>t!==e);F(t)},displayStyle:t.displayStyle})):null;var e},[u,B,F,t.displayStyle,i]);if(!u&&!(p.length>0||f.length>0||B.length>0||Number.isFinite(E)||Number.isFinite(N))&&!r)return n(!1),null;const K="h"+t.headingLevel,U=Object(o.createElement)(K,{className:"wc-block-active-filters__title"},t.heading),q=u?Object(o.createElement)(h.a,null,U):U;if(!Object(g.getSettingWithCoercion)("has_filterable_products",!1,j.a))return n(!1),null;n(!0);const G=b()("wc-block-active-filters__list",{"wc-block-active-filters__list--chips":"chips"===t.displayStyle,"wc-block-active-filters--loading":u});return Object(o.createElement)(o.Fragment,null,!r&&t.heading&&q,Object(o.createElement)("div",{className:"wc-block-active-filters"},Object(o.createElement)("ul",{className:G},r?Object(o.createElement)(o.Fragment,null,A({type:Object(l.__)("Size","woocommerce"),name:Object(l.__)("Small","woocommerce"),displayStyle:t.displayStyle}),A({type:Object(l.__)("Color","woocommerce"),name:Object(l.__)("Blue","woocommerce"),displayStyle:t.displayStyle})):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(M,{isLoading:u,displayStyle:t.displayStyle}),W,V,Y,z)),u?Object(o.createElement)("span",{className:"wc-block-active-filters__clear-all-placeholder"}):Object(o.createElement)("button",{className:"wc-block-active-filters__clear-all",onClick:()=>{(()=>{if(!window)return;const e=window.location.href,t=Object(S.getQueryArgs)(e),r=Object(S.removeQueryArgs)(e,...Object.keys(t)),n=Object.fromEntries(Object.keys(t).filter(e=>!L(e)).map(e=>[e,t[e]])),c=Object(S.addQueryArgs)(r,n);Object(_.c)(c)})(),i||(x(void 0),T(void 0),d([]),k([]),F([]))}},Object(o.createElement)(O.a,{label:Object(l.__)("Clear All","woocommerce"),screenReaderLabel:Object(l.__)("Clear All Filters","woocommerce")}))))},V=(r(419),r(124)),W=Object(f.withSpokenMessages)(e=>{let{attributes:t,setAttributes:r,clientId:n}=e;const{className:c,displayStyle:i,heading:a,headingLevel:s}=t,u=Object(p.useBlockProps)({className:c});return Object(o.createElement)("div",u,Object(o.createElement)(p.InspectorControls,{key:"inspector"},Object(o.createElement)(f.PanelBody,{title:Object(l.__)("Display Settings","woocommerce")},Object(o.createElement)(f.__experimentalToggleGroupControl,{label:Object(l.__)("Display Style","woocommerce"),value:i,onChange:e=>r({displayStyle:e}),className:"wc-block-active-filter__style-toggle"},Object(o.createElement)(f.__experimentalToggleGroupControlOption,{value:"list",label:Object(l.__)("List","woocommerce")}),Object(o.createElement)(f.__experimentalToggleGroupControlOption,{value:"chips",label:Object(l.__)("Chips","woocommerce")})))),Object(o.createElement)(V.a,{attributes:t,clientId:n,setAttributes:r,filterType:"active-filters"}),a&&Object(o.createElement)(d.a,{className:"wc-block-active-filters__title",headingLevel:s,heading:a,onChange:e=>r({heading:e})}),Object(o.createElement)(f.Disabled,null,Object(o.createElement)(I,{attributes:t,isEditor:!0})))});const Y={heading:{type:"string",default:Object(l.__)("Active filters","woocommerce")}};Object(i.registerBlockType)(N,{icon:{src:Object(o.createElement)(s.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},attributes:{...N.attributes,...Y},transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:e=>{let{idBase:t,instance:r}=e;return"woocommerce_layered_nav_filters"===t&&!(null==r||!r.raw)},transform:e=>{var t;let{instance:r}=e;return Object(i.createBlock)("woocommerce/active-filters",{displayStyle:"list",heading:(null==r||null===(t=r.raw)||void 0===t?void 0:t.title)||Object(l.__)("Active filters","woocommerce"),headingLevel:3})}}]},edit:W,save(e){let{attributes:t}=e;const{className:r,displayStyle:n,heading:l,headingLevel:i}=t,a={"data-display-style":n,"data-heading":l,"data-heading-level":i};return Object(o.createElement)("div",c()({},p.useBlockProps.save({className:b()("is-loading",r)}),a),Object(o.createElement)("span",{"aria-hidden":!0,className:"wc-block-active-product-filters__placeholder"}))}})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t,r){"use strict";r.d(t,"a",(function(){return b})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return d}));var n=r(9),c=r(7),o=r(0),l=r(25),i=r.n(l),a=r(40),s=r(104),u=r(44);const b=e=>{const t=Object(u.a)();e=e||t;const r=Object(c.useSelect)(t=>t(n.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:l}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[r,Object(o.useCallback)(t=>{l(e,t)},[e,l])]},p=(e,t,r)=>{const l=Object(u.a)();r=r||l;const i=Object(c.useSelect)(c=>c(n.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t),[r,e]),{setQueryValue:a}=Object(c.useDispatch)(n.QUERY_STATE_STORE_KEY);return[i,Object(o.useCallback)(t=>{a(r,e,t)},[r,e,a])]},d=(e,t)=>{const r=Object(u.a)();t=t||r;const[n,c]=b(t),l=Object(a.a)(n),p=Object(a.a)(e),d=Object(s.a)(p),f=Object(o.useRef)(!1);return Object(o.useEffect)(()=>{i()(d,p)||(c(Object.assign({},l,p)),f.current=!0)},[l,p,d,c]),f.current?[n,c]:[e,c]}},7:function(e,t){e.exports=window.wp.data},8:function(e,t){e.exports=window.lodash},86:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));const n=e=>"string"==typeof e},9:function(e,t){e.exports=window.wc.wcBlocksData}});
packages/woocommerce-blocks/build/all-products-frontend.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-blocks-registry', 'wc-blocks-shared-context', 'wc-blocks-shared-hocs', 'wc-price-format', 'wc-settings', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '800bdd38d818990339cab2ef0f526071');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-blocks-registry', 'wc-blocks-shared-context', 'wc-blocks-shared-hocs', 'wc-price-format', 'wc-settings', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '762a7730afa7aa5516dd289f3b068ea4');
packages/woocommerce-blocks/build/all-products-frontend.js CHANGED
@@ -1,11 +1,11 @@
1
- !function(e){function t(t){for(var n,o,c=t[0],i=t[1],a=0,s=[];a<c.length;a++)o=c[a],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&s.push(r[o][0]),r[o]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={13:0,9:0};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(e){var t=[],n=r[e];if(0!==n)if(n)t.push(n[2]);else{var c=new Promise((function(t,o){n=r[e]=[t,o]}));t.push(n[2]=c);var i,a=document.createElement("script");a.charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.src=function(e){return o.p+""+({0:"vendors--cart-blocks/cart-cross-sells-products--cart-blocks/cart-line-items--cart-blocks/cart-order--671ca56f",1:"vendors--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary-shipping--checkout-blocks--18f9376a",4:"cart-blocks/cart-cross-sells-products--product-add-to-cart",10:"vendors--cart-blocks/cart-cross-sells-products--product-add-to-cart",67:"product-add-to-cart",68:"product-button",69:"product-category-list",70:"product-image",71:"product-price",72:"product-rating",73:"product-sale-badge",74:"product-sku",75:"product-stock-indicator",76:"product-summary",77:"product-tag-list",78:"product-title"}[e]||e)+"-frontend.js?ver="+{0:"070996725b0f85b980b0",1:"07321dd2b38335dc8fab",4:"7a852f8da8beac365984",10:"8010ffbd4526dd2b8b25",67:"f0e64e454ed2a7e81792",68:"f1ea06688c6a9e468d36",69:"34aaf8f7c9717b4e17fb",70:"24d7dbad403cca43335b",71:"1d8f727b9b4fc57874f6",72:"c2efb48b5d0ef0bb838f",73:"84e21df069d1f3680191",74:"0da8c46904682bdcdbd3",75:"12456583b14f8aa5e94c",76:"59852e8470cb0ef03fd9",77:"abb9d5432dbe54ca04ea",78:"b51390d944ed34b8ad57"}[e]}(e);var l=new Error;i=function(t){a.onerror=a.onload=null,clearTimeout(s);var n=r[e];if(0!==n){if(n){var o=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+c+")",l.name="ChunkLoadError",l.type=o,l.request=c,n[1](l)}r[e]=void 0}};var s=setTimeout((function(){i({type:"timeout",target:a})}),12e4);a.onerror=a.onload=i,document.head.appendChild(a)}return Promise.all(t)},o.m=e,o.c=n,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o.oe=function(e){throw console.error(e),e};var c=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],i=c.push.bind(c);c.push=t,c=c.slice();for(var a=0;a<c.length;a++)t(c[a]);var l=i;o(o.s=236)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var c=typeof r;if("string"===c||"number"===c)e.push(r);else if(Array.isArray(r)){if(r.length){var i=o.apply(null,r);i&&e.push(i)}}else if("object"===c)if(r.toString===Object.prototype.toString)for(var a in r)n.call(r,a)&&r[a]&&e.push(a);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.React},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",(function(){return r}))},,function(e,t){e.exports=window.wp.compose},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wp.url},function(e,t){e.exports=window.wp.primitives},function(e,t,n){"use strict";var r=n(17),o=n.n(r),c=n(0),i=n(7),a=n(1),l=n(44),s=e=>{let{imageUrl:t=l.l+"/block-error.svg",header:n=Object(a.__)("Oops!","woocommerce"),text:r=Object(a.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=Object(a.__)("Error:","woocommerce"),button:s,showErrorBlock:u=!0}=e;return u?Object(c.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(c.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(c.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},n&&Object(c.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},n),r&&Object(c.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&Object(c.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),s&&Object(c.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},s))):null};n(33);class u extends i.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(c.createElement)(c.Fragment,null,Object(c.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:n=!0,showErrorBlock:r=!0,text:o,errorMessagePrefix:i,renderError:a,button:l}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof a?a({errorMessage:u}):Object(c.createElement)(s,{showErrorBlock:r,errorMessage:n?u:null,header:e,imageUrl:t,text:o,errorMessagePrefix:i,button:l}):this.props.children}}t.a=u},function(e,t){e.exports=window.wc.wcBlocksRegistry},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},,,function(e,t){e.exports=window.wp.htmlEntities},function(e,t,n){"use strict";var r=n(0),o=n(4),c=n.n(o);t.a=e=>{let t,{label:n,screenReaderLabel:o,wrapperElement:i,wrapperProps:a={}}=e;const l=null!=n,s=null!=o;return!l&&s?(t=i||"span",a={...a,className:c()(a.className,"screen-reader-text")},Object(r.createElement)(t,a,o)):(t=i||r.Fragment,l&&s&&n!==o?Object(r.createElement)(t,a,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,a,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const o=Object(r.createContext)("page"),c=()=>Object(r.useContext)(o);o.Provider},function(e,t){e.exports=window.wp.a11y},,function(e,t,n){"use strict";(function(e){var r=n(0);n(36);const o=Object(r.createContext)({slots:{},fills:{},registerSlot:()=>{void 0!==e&&e.env},updateSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{}});t.a=o}).call(this,n(65))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n(12),c=n.n(o);function i(e){const t=Object(r.useRef)(e);return c()(e,t.current)||(t.current=e),t.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},function(e,t){e.exports=window.wp.deprecated},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return m}));var r=n(3),o=n(6),c=n(0),i=n(12),a=n.n(i),l=n(26),s=n(61),u=n(22);const d=e=>{const t=Object(u.a)();e=e||t;const n=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:i}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(c.useCallback)(t=>{i(e,t)},[e,i])]},p=(e,t,n)=>{const i=Object(u.a)();n=n||i;const a=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:l}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[a,Object(c.useCallback)(t=>{l(n,e,t)},[n,e,l])]},m=(e,t)=>{const n=Object(u.a)();t=t||n;const[r,o]=d(t),i=Object(l.a)(r),p=Object(l.a)(e),m=Object(s.a)(p),b=Object(c.useRef)(!1);return Object(c.useEffect)(()=>{a()(m,p)||(o(Object.assign({},i,p)),b.current=!0)},[i,p,m,o]),b.current?[r,o]:[e,o]}},function(e,t){e.exports=window.wp.apiFetch},,function(e,t){},function(e,t,n){"use strict";var r=n(4),o=n.n(r),c=n(0);t.a=Object(c.forwardRef)((function({as:e="div",className:t,...n},r){return function({as:e="div",...t}){return"function"==typeof t.children?t.children(t):Object(c.createElement)(e,t)}({as:e,className:o()("components-visually-hidden",t),...n,ref:r})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));var r=n(5),o=n(0),c=n(3),i=n(6),a=n(20),l=n(129),s=n(42),u=n(89);const d=e=>{const t=e.detail;t&&t.preserveCartData||Object(i.dispatch)(c.CART_STORE_KEY).invalidateResolutionForStore()},p=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},m=()=>{Object(o.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),0===window.wcBlocksStoreCartListeners.count){const e=Object(u.b)("added_to_cart","wc-blocks_added_to_cart"),t=Object(u.b)("removed_from_cart","wc-blocks_removed_from_cart");document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.wcBlocksStoreCartListeners.count=0,window.wcBlocksStoreCartListeners.remove=()=>{e(),t(),document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d)}}window.wcBlocksStoreCartListeners.count++})(),p),[])},b={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},f={...b,email:""},g={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:c.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},h=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,n]=e;return[t,Object(a.decodeEntities)(n)]})),E={cartCoupons:c.EMPTY_CART_COUPONS,cartItems:c.EMPTY_CART_ITEMS,cartFees:c.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:c.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:c.EMPTY_CART_ITEM_ERRORS,cartTotals:g,cartIsLoading:!0,cartErrors:c.EMPTY_CART_ERRORS,billingAddress:f,shippingAddress:b,shippingRates:c.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentRequirements:c.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},extensions:c.EMPTY_EXTENSIONS},O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:n}=Object(s.a)(),a=null==n?void 0:n.previewCart,{shouldSelect:u}=e,d=Object(o.useRef)();m();const p=Object(i.useSelect)((e,n)=>{let{dispatch:r}=n;if(!u)return E;if(t)return{cartCoupons:a.coupons,cartItems:a.items,crossSellsProducts:a.cross_sells,cartFees:a.fees,cartItemsCount:a.items_count,cartItemsWeight:a.items_weight,cartNeedsPayment:a.needs_payment,cartNeedsShipping:a.needs_shipping,cartItemErrors:c.EMPTY_CART_ITEM_ERRORS,cartTotals:a.totals,cartIsLoading:!1,cartErrors:c.EMPTY_CART_ERRORS,billingData:f,billingAddress:f,shippingAddress:b,extensions:c.EMPTY_EXTENSIONS,shippingRates:a.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:a.has_calculated_shipping,paymentRequirements:a.paymentRequirements,receiveCart:"function"==typeof(null==a?void 0:a.receiveCart)?a.receiveCart:()=>{}};const o=e(c.CART_STORE_KEY),i=o.getCartData(),s=o.getCartErrors(),d=o.getCartTotals(),p=!o.hasFinishedResolution("getCartData"),m=o.isCustomerDataUpdating(),{receiveCart:g}=r(c.CART_STORE_KEY),O=h(i.billingAddress),w=i.needsShipping?h(i.shippingAddress):O,y=i.fees.length>0?i.fees.map(e=>h(e)):c.EMPTY_CART_FEES;return{cartCoupons:i.coupons.length>0?i.coupons.map(e=>({...e,label:e.code})):c.EMPTY_CART_COUPONS,cartItems:i.items,crossSellsProducts:i.crossSells,cartFees:y,cartItemsCount:i.itemsCount,cartItemsWeight:i.itemsWeight,cartNeedsPayment:i.needsPayment,cartNeedsShipping:i.needsShipping,cartItemErrors:i.errors,cartTotals:d,cartIsLoading:p,cartErrors:s,billingData:Object(l.a)(O),billingAddress:Object(l.a)(O),shippingAddress:Object(l.a)(w),extensions:i.extensions,shippingRates:i.shippingRates,isLoadingRates:m,cartHasCalculatedShipping:i.hasCalculatedShipping,paymentRequirements:i.paymentRequirements,receiveCart:g}},[u]);return d.current&&Object(r.isEqual)(d.current,p)||(d.current=p),d.current}},function(e,t){e.exports=window.wp.warning},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(11),o=n.n(r),c=n(0),i=n(15);const a=[".wp-block-woocommerce-cart"],l=e=>{let{Block:t,containers:n,getProps:r=(()=>({})),getErrorBoundaryProps:a=(()=>({}))}=e;0!==n.length&&Array.prototype.forEach.call(n,(e,n)=>{const l=r(e,n),s=a(e,n),u={...e.dataset,...l.attributes||{}};(e=>{let{Block:t,container:n,attributes:r={},props:a={},errorBoundaryProps:l={}}=e;Object(c.render)(Object(c.createElement)(i.a,l,Object(c.createElement)(c.Suspense,{fallback:Object(c.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(c.createElement)(t,o()({},a,{attributes:r})))),n,()=>{n.classList&&n.classList.remove("is-loading")})})({Block:t,container:e,props:l,attributes:u,errorBoundaryProps:s})})},s=e=>{const t=document.body.querySelectorAll(a.join(",")),{Block:n,getProps:r,getErrorBoundaryProps:o,selector:c}=e;(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrappers:c}=e;const i=document.body.querySelectorAll(o);c&&c.length>0&&Array.prototype.filter.call(i,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,c)),l({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({Block:n,getProps:r,getErrorBoundaryProps:o,selector:c,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrapper:c}=e;const i=c.querySelectorAll(o);l({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({...e,wrapper:t})})})}},function(e,t){e.exports=window.wc.priceFormat},function(e,t,n){"use strict";var r=n(8),o=n(0),c=n(14),i=function({icon:e,className:t,...n}){const c=["dashicon","dashicons","dashicons-"+e,t].filter(Boolean).join(" ");return Object(o.createElement)("span",Object(r.a)({className:c},n))};t.a=function({icon:e=null,size:t=24,...n}){if("string"==typeof e)return Object(o.createElement)(i,Object(r.a)({icon:e},n));if(Object(o.isValidElement)(e)&&i===e.type)return Object(o.cloneElement)(e,{...n});if("function"==typeof e)return e.prototype instanceof o.Component?Object(o.createElement)(e,{size:t,...n}):e({size:t,...n});if(e&&("svg"===e.type||e.type===c.SVG)){const r={width:t,height:t,...e.props,...n};return Object(o.createElement)(c.SVG,r)}return Object(o.isValidElement)(e)?Object(o.cloneElement)(e,{size:t,...n}):e}},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);n(6);const o=Object(r.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>{}}),c=()=>Object(r.useContext)(o)},function(e,t,n){"use strict";var r=n(8),o=n(0),c=n(4),i=n.n(c),a=n(5),l=n(28),s=n.n(l),u=n(10),d=n(45),p=n(90),m=n(1);function b(e,t,n){const{defaultView:r}=t,{frameElement:o}=r;if(!o||t===n.ownerDocument)return e;const c=o.getBoundingClientRect();return new r.DOMRect(e.left+c.left,e.top+c.top,e.width,e.height)}let f=0;function g(e){const t=document.scrollingElement||document.body;e&&(f=t.scrollTop);const n=e?"add":"remove";t.classList[n]("lockscroll"),document.documentElement.classList[n]("lockscroll"),e||(t.scrollTop=f)}let h=0;function E(){return Object(o.useEffect)(()=>(0===h&&g(!0),++h,()=>{1===h&&g(!1),--h}),[]),null}var O=n(25);function w(e){const t=Object(o.useContext)(O.a),n=t.slots[e]||{},r=t.fills[e],c=Object(o.useMemo)(()=>r||[],[r]);return{...n,updateSlot:Object(o.useCallback)(n=>{t.updateSlot(e,n)},[e,t.updateSlot]),unregisterSlot:Object(o.useCallback)(n=>{t.unregisterSlot(e,n)},[e,t.unregisterSlot]),fills:c,registerFill:Object(o.useCallback)(n=>{t.registerFill(e,n)},[e,t.registerFill]),unregisterFill:Object(o.useCallback)(n=>{t.unregisterFill(e,n)},[e,t.unregisterFill])}}var y=Object(o.createContext)({registerSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{},getSlot:()=>{},getFills:()=>{},subscribe:()=>{}});function v({name:e,children:t,registerFill:n,unregisterFill:r}){const c=(e=>{const{getSlot:t,subscribe:n}=Object(o.useContext)(y),[r,c]=Object(o.useState)(t(e));return Object(o.useEffect)(()=>(c(t(e)),n(()=>{c(t(e))})),[e]),r})(e),i=Object(o.useRef)({name:e,children:t});return Object(o.useLayoutEffect)(()=>(n(e,i.current),()=>r(e,i.current)),[]),Object(o.useLayoutEffect)(()=>{i.current.children=t,c&&c.forceUpdate()},[t]),Object(o.useLayoutEffect)(()=>{e!==i.current.name&&(r(i.current.name,i.current),i.current.name=e,n(e,i.current))},[e]),c&&c.node?(Object(a.isFunction)(t)&&(t=t(c.props.fillProps)),Object(o.createPortal)(t,c.node)):null}var j=e=>Object(o.createElement)(y.Consumer,null,({registerFill:t,unregisterFill:n})=>Object(o.createElement)(v,Object(r.a)({},e,{registerFill:t,unregisterFill:n})));class _ extends o.Component{constructor(){super(...arguments),this.isUnmounted=!1,this.bindNode=this.bindNode.bind(this)}componentDidMount(){const{registerSlot:e}=this.props;e(this.props.name,this)}componentWillUnmount(){const{unregisterSlot:e}=this.props;this.isUnmounted=!0,e(this.props.name,this)}componentDidUpdate(e){const{name:t,unregisterSlot:n,registerSlot:r}=this.props;e.name!==t&&(n(e.name),r(t,this))}bindNode(e){this.node=e}forceUpdate(){this.isUnmounted||super.forceUpdate()}render(){const{children:e,name:t,fillProps:n={},getFills:r}=this.props,c=Object(a.map)(r(t,this),e=>{const t=Object(a.isFunction)(e.children)?e.children(n):e.children;return o.Children.map(t,(e,t)=>{if(!e||Object(a.isString)(e))return e;const n=e.key||t;return Object(o.cloneElement)(e,{key:n})})}).filter(Object(a.negate)(o.isEmptyElement));return Object(o.createElement)(o.Fragment,null,Object(a.isFunction)(e)?e(c):c)}}var x=e=>Object(o.createElement)(y.Consumer,null,({registerSlot:t,unregisterSlot:n,getFills:c})=>Object(o.createElement)(_,Object(r.a)({},e,{registerSlot:t,unregisterSlot:n,getFills:c})));function k(){const[,e]=Object(o.useState)({}),t=Object(o.useRef)(!0);return Object(o.useEffect)(()=>()=>{t.current=!1},[]),()=>{t.current&&e({})}}function S({name:e,children:t}){const n=w(e),r=Object(o.useRef)({rerender:k()});return Object(o.useEffect)(()=>(n.registerFill(r),()=>{n.unregisterFill(r)}),[n.registerFill,n.unregisterFill]),n.ref&&n.ref.current?("function"==typeof t&&(t=t(n.fillProps)),Object(o.createPortal)(t,n.ref.current)):null}var T=Object(o.forwardRef)((function({name:e,fillProps:t={},as:n="div",...c},i){const a=Object(o.useContext)(O.a),l=Object(o.useRef)();return Object(o.useLayoutEffect)(()=>(a.registerSlot(e,l,t),()=>{a.unregisterSlot(e,l)}),[a.registerSlot,a.unregisterSlot,e]),Object(o.useLayoutEffect)(()=>{a.updateSlot(e,t)}),Object(o.createElement)(n,Object(r.a)({ref:Object(u.useMergeRefs)([i,l])},c))}));function N(e){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(j,e),Object(o.createElement)(S,e))}n(12),o.Component;const C=Object(o.forwardRef)(({bubblesVirtually:e,...t},n)=>e?Object(o.createElement)(T,Object(r.a)({},t,{ref:n})):Object(o.createElement)(x,t));function R(e){return"appear"===e?"top":"left"}function A(e,t){const{paddingTop:n,paddingBottom:r,paddingLeft:o,paddingRight:c}=(i=t).ownerDocument.defaultView.getComputedStyle(i);var i;const a=n?parseInt(n,10):0,l=r?parseInt(r,10):0,s=o?parseInt(o,10):0,u=c?parseInt(c,10):0;return{x:e.left+s,y:e.top+a,width:e.width-s-u,height:e.height-a-l,left:e.left+s,right:e.right-u,top:e.top+a,bottom:e.bottom-l}}function L(e,t,n){n?e.getAttribute(t)!==n&&e.setAttribute(t,n):e.hasAttribute(t)&&e.removeAttribute(t)}function P(e,t,n=""){e.style[t]!==n&&(e.style[t]=n)}function M(e,t,n){n?e.classList.contains(t)||e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}const D=Object(o.forwardRef)(({headerTitle:e,onClose:t,children:n,className:c,noArrow:a=!0,isAlternate:l,position:f="bottom right",range:g,focusOnMount:h="firstElement",anchorRef:O,shouldAnchorIncludePadding:y,anchorRect:v,getAnchorRect:j,expandOnMobile:_,animate:x=!0,onClickOutside:k,onFocusOutside:S,__unstableStickyBoundaryElement:T,__unstableSlotName:C="Popover",__unstableObserveElement:D,__unstableBoundaryParent:F,__unstableForcePosition:B,__unstableForceXAlignment:I,...H},z)=>{const U=Object(o.useRef)(null),W=Object(o.useRef)(null),G=Object(o.useRef)(),Y=Object(u.useViewportMatch)("medium","<"),[V,Q]=Object(o.useState)(),K=w(C),X=_&&Y,[$,J]=Object(u.useResizeObserver)();a=X||a,Object(o.useLayoutEffect)(()=>{if(X)return M(G.current,"is-without-arrow",a),M(G.current,"is-alternate",l),L(G.current,"data-x-axis"),L(G.current,"data-y-axis"),P(G.current,"top"),P(G.current,"left"),P(W.current,"maxHeight"),void P(W.current,"maxWidth");const e=()=>{if(!G.current||!W.current)return;let e=function(e,t,n,r=!1,o,c){if(t)return t;if(n){if(!e.current)return;const t=n(e.current);return b(t,t.ownerDocument||e.current.ownerDocument,c)}if(!1!==r){if(!(r&&window.Range&&window.Element&&window.DOMRect))return;if("function"==typeof(null==r?void 0:r.cloneRange))return b(Object(d.getRectangleFromRange)(r),r.endContainer.ownerDocument,c);if("function"==typeof(null==r?void 0:r.getBoundingClientRect)){const e=b(r.getBoundingClientRect(),r.ownerDocument,c);return o?e:A(e,r)}const{top:e,bottom:t}=r,n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),a=b(new window.DOMRect(n.left,n.top,n.width,i.bottom-n.top),e.ownerDocument,c);return o?a:A(a,r)}if(!e.current)return;const{parentNode:i}=e.current,a=i.getBoundingClientRect();return o?a:A(a,i)}(U,v,j,O,y,G.current);if(!e)return;const{offsetParent:t,ownerDocument:n}=G.current;let r,o=0;if(t&&t!==n.body){const n=t.getBoundingClientRect();o=n.top,e=new window.DOMRect(e.left-n.left,e.top-n.top,e.width,e.height)}var c;F&&(r=null===(c=G.current.closest(".popover-slot"))||void 0===c?void 0:c.parentNode);const i=J.height?J:W.current.getBoundingClientRect(),{popoverTop:s,popoverLeft:u,xAxis:p,yAxis:g,contentHeight:h,contentWidth:E}=function(e,t,n="top",r,o,c,i,a,l){const[s,u="center",d]=n.split(" "),p=function(e,t,n,r,o,c,i,a){const{height:l}=t;if(o){const t=o.getBoundingClientRect().top+l-i;if(e.top<=t)return{yAxis:n,popoverTop:Math.min(e.bottom,t)}}let s=e.top+e.height/2;"bottom"===r?s=e.bottom:"top"===r&&(s=e.top);const u={popoverTop:s,contentHeight:(s-l/2>0?l/2:s)+(s+l/2>window.innerHeight?window.innerHeight-s:l/2)},d={popoverTop:e.top,contentHeight:e.top-10-l>0?l:e.top-10},p={popoverTop:e.bottom,contentHeight:e.bottom+10+l>window.innerHeight?window.innerHeight-10-e.bottom:l};let m,b=n,f=null;if(!o&&!a)if("middle"===n&&u.contentHeight===l)b="middle";else if("top"===n&&d.contentHeight===l)b="top";else if("bottom"===n&&p.contentHeight===l)b="bottom";else{b=d.contentHeight>p.contentHeight?"top":"bottom";const e="top"===b?d.contentHeight:p.contentHeight;f=e!==l?e:null}return m="middle"===b?u.popoverTop:"top"===b?d.popoverTop:p.popoverTop,{yAxis:b,popoverTop:m,contentHeight:f}}(e,t,s,d,r,0,c,a);return{...function(e,t,n,r,o,c,i,a,l){const{width:s}=t;"left"===n&&Object(m.isRTL)()?n="right":"right"===n&&Object(m.isRTL)()&&(n="left"),"left"===r&&Object(m.isRTL)()?r="right":"right"===r&&Object(m.isRTL)()&&(r="left");const u=Math.round(e.left+e.width/2),d={popoverLeft:u,contentWidth:(u-s/2>0?s/2:u)+(u+s/2>window.innerWidth?window.innerWidth-u:s/2)};let p=e.left;"right"===r?p=e.right:"middle"===c||l||(p=u);let b=e.right;"left"===r?b=e.left:"middle"===c||l||(b=u);const f={popoverLeft:p,contentWidth:p-s>0?s:p},g={popoverLeft:b,contentWidth:b+s>window.innerWidth?window.innerWidth-b:s};let h,E=n,O=null;if(!o&&!a)if("center"===n&&d.contentWidth===s)E="center";else if("left"===n&&f.contentWidth===s)E="left";else if("right"===n&&g.contentWidth===s)E="right";else{E=f.contentWidth>g.contentWidth?"left":"right";const e="left"===E?f.contentWidth:g.contentWidth;s>window.innerWidth&&(O=window.innerWidth),e!==s&&(E="center",d.popoverLeft=window.innerWidth/2)}if(h="center"===E?d.popoverLeft:"left"===E?f.popoverLeft:g.popoverLeft,i){const e=i.getBoundingClientRect();h=Math.min(h,e.right-s),Object(m.isRTL)()||(h=Math.max(h,0))}return{xAxis:E,popoverLeft:h,contentWidth:O}}(e,t,u,d,r,p.yAxis,i,a,l),...p}}(e,i,f,T,G.current,o,r,B,I);"number"==typeof s&&"number"==typeof u&&(P(G.current,"top",s+"px"),P(G.current,"left",u+"px")),M(G.current,"is-without-arrow",a||"center"===p&&"middle"===g),M(G.current,"is-alternate",l),L(G.current,"data-x-axis",p),L(G.current,"data-y-axis",g),P(W.current,"maxHeight","number"==typeof h?h+"px":""),P(W.current,"maxWidth","number"==typeof E?E+"px":""),Q(({left:"right",right:"left"}[p]||"center")+" "+({top:"bottom",bottom:"top"}[g]||"middle"))};e();const{ownerDocument:t}=G.current,{defaultView:n}=t,r=n.setInterval(e,500);let o;const c=()=>{n.cancelAnimationFrame(o),o=n.requestAnimationFrame(e)};n.addEventListener("click",c),n.addEventListener("resize",e),n.addEventListener("scroll",e,!0);const i=function(e){if(e)return e.endContainer?e.endContainer.ownerDocument:e.top?e.top.ownerDocument:e.ownerDocument}(O);let s;return i&&i!==t&&(i.defaultView.addEventListener("resize",e),i.defaultView.addEventListener("scroll",e,!0)),D&&(s=new n.MutationObserver(e),s.observe(D,{attributes:!0})),()=>{n.clearInterval(r),n.removeEventListener("resize",e),n.removeEventListener("scroll",e,!0),n.removeEventListener("click",c),n.cancelAnimationFrame(o),i&&i!==t&&(i.defaultView.removeEventListener("resize",e),i.defaultView.removeEventListener("scroll",e,!0)),s&&s.disconnect()}},[X,v,j,O,y,f,J,T,D,F]);const Z=(e,n)=>{if("focus-outside"===e&&S)S(n);else if("focus-outside"===e&&k){const e=new window.MouseEvent("click");Object.defineProperty(e,"target",{get:()=>n.relatedTarget}),s()("Popover onClickOutside prop",{since:"5.3",alternative:"onFocusOutside"}),k(e)}else t&&t()},[ee,te]=Object(u.__experimentalUseDialog)({focusOnMount:h,__unstableOnClose:Z,onClose:Z}),ne=Object(u.useMergeRefs)([G,ee,z]),re=Boolean(x&&V)&&function(e){if("loading"===e.type)return i()("components-animate__loading");const{type:t,origin:n=R(t)}=e;if("appear"===t){const[e,t="center"]=n.split(" ");return i()("components-animate__appear",{["is-from-"+t]:"center"!==t,["is-from-"+e]:"middle"!==e})}return"slide-in"===t?i()("components-animate__slide-in","is-from-"+n):void 0}({type:"appear",origin:V});let oe=Object(o.createElement)("div",Object(r.a)({className:i()("components-popover",c,re,{"is-expanded":X,"is-without-arrow":a,"is-alternate":l})},H,{ref:ne},te,{tabIndex:"-1"}),X&&Object(o.createElement)(E,null),X&&Object(o.createElement)("div",{className:"components-popover__header"},Object(o.createElement)("span",{className:"components-popover__header-title"},e),Object(o.createElement)(q,{className:"components-popover__close",icon:p.a,onClick:t})),Object(o.createElement)("div",{ref:W,className:"components-popover__content"},Object(o.createElement)("div",{style:{position:"relative"}},$,n)));return K.ref&&(oe=Object(o.createElement)(N,{name:C},oe)),O||v?oe:Object(o.createElement)("span",{ref:U},oe)});D.Slot=Object(o.forwardRef)((function({name:e="Popover"},t){return Object(o.createElement)(C,{bubblesVirtually:!0,name:e,className:"popover-slot",ref:t})}));var F=D,B=function({shortcut:e,className:t}){if(!e)return null;let n,r;return Object(a.isString)(e)&&(n=e),Object(a.isObject)(e)&&(n=e.display,r=e.ariaLabel),Object(o.createElement)("span",{className:t,"aria-label":r},n)};const I=Object(o.createElement)("div",{className:"event-catcher"}),H=({eventHandlers:e,child:t,childrenWithPopover:n})=>Object(o.cloneElement)(Object(o.createElement)("span",{className:"disabled-element-wrapper"},Object(o.cloneElement)(I,e),Object(o.cloneElement)(t,{children:n}),","),e),z=({child:e,eventHandlers:t,childrenWithPopover:n})=>Object(o.cloneElement)(e,{...t,children:n}),U=(e,t,n)=>{if(1!==o.Children.count(e))return;const r=o.Children.only(e);"function"==typeof r.props[t]&&r.props[t](n)};var W=function({children:e,position:t,text:n,shortcut:r}){const[c,i]=Object(o.useState)(!1),[l,s]=Object(o.useState)(!1),d=Object(u.useDebounce)(s,700),p=t=>{U(e,"onMouseDown",t),document.addEventListener("mouseup",f),i(!0)},m=t=>{U(e,"onMouseUp",t),document.removeEventListener("mouseup",f),i(!1)},b=e=>"mouseUp"===e?m:"mouseDown"===e?p:void 0,f=b("mouseUp"),g=(t,n)=>r=>{if(U(e,t,r),r.currentTarget.disabled)return;if("focus"===r.type&&c)return;d.cancel();const o=Object(a.includes)(["focus","mouseenter"],r.type);o!==l&&(n?d(o):s(o))},h=()=>{d.cancel(),document.removeEventListener("mouseup",f)};if(Object(o.useEffect)(()=>h,[]),1!==o.Children.count(e))return e;const E={onMouseEnter:g("onMouseEnter",!0),onMouseLeave:g("onMouseLeave"),onClick:g("onClick"),onFocus:g("onFocus"),onBlur:g("onBlur"),onMouseDown:b("mouseDown")},O=o.Children.only(e),{children:w,disabled:y}=O.props;return(y?H:z)({child:O,eventHandlers:E,childrenWithPopover:(({grandchildren:e,isOver:t,position:n,text:r,shortcut:c})=>Object(o.concatChildren)(e,t&&Object(o.createElement)(F,{focusOnMount:!1,position:n,className:"components-tooltip","aria-hidden":"true",animate:!1,noArrow:!0},r,Object(o.createElement)(B,{className:"components-tooltip__shortcut",shortcut:c}))))({grandchildren:w,isOver:l,position:t,text:n,shortcut:r})})},G=n(39),Y=n(34);const V=["onMouseDown","onClick"];var q=t.a=Object(o.forwardRef)((function(e,t){const{href:n,target:c,isSmall:l,isPressed:u,isBusy:d,isDestructive:p,className:m,disabled:b,icon:f,iconPosition:g="left",iconSize:h,showTooltip:E,tooltipPosition:O,shortcut:w,label:y,children:v,text:j,variant:_,__experimentalIsFocusable:x,describedBy:k,...S}=function({isDefault:e,isPrimary:t,isSecondary:n,isTertiary:r,isLink:o,variant:c,...i}){let a=c;var l,u,d,p,m;return t&&(null!==(l=a)&&void 0!==l||(a="primary")),r&&(null!==(u=a)&&void 0!==u||(a="tertiary")),n&&(null!==(d=a)&&void 0!==d||(a="secondary")),e&&(s()("Button isDefault prop",{since:"5.4",alternative:'variant="secondary"'}),null!==(p=a)&&void 0!==p||(a="secondary")),o&&(null!==(m=a)&&void 0!==m||(a="link")),{...i,variant:a}}(e),T=i()("components-button",m,{"is-secondary":"secondary"===_,"is-primary":"primary"===_,"is-small":l,"is-tertiary":"tertiary"===_,"is-pressed":u,"is-busy":d,"is-link":"link"===_,"is-destructive":p,"has-text":!!f&&!!v,"has-icon":!!f}),N=b&&!x,C=void 0===n||N?"button":"a",R="a"===C?{href:n,target:c}:{type:"button",disabled:N,"aria-pressed":u};if(b&&x){R["aria-disabled"]=!0;for(const e of V)S[e]=e=>{e.stopPropagation(),e.preventDefault()}}const A=!N&&(E&&y||w||!!y&&(!v||Object(a.isArray)(v)&&!v.length)&&!1!==E),L=k?Object(a.uniqueId)():null,P=S["aria-describedby"]||L,M=Object(o.createElement)(C,Object(r.a)({},R,S,{className:T,"aria-label":S["aria-label"]||y,"aria-describedby":P,ref:t}),f&&"left"===g&&Object(o.createElement)(G.a,{icon:f,size:h}),j&&Object(o.createElement)(o.Fragment,null,j),f&&"right"===g&&Object(o.createElement)(G.a,{icon:f,size:h}),v);return A?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(W,{text:k||y,shortcut:w,position:O},M),k&&Object(o.createElement)(Y.a,null,Object(o.createElement)("span",{id:L},k))):Object(o.createElement)(o.Fragment,null,M,k&&Object(o.createElement)(Y.a,null,Object(o.createElement)("span",{id:L},k)))}))},function(e,t,n){"use strict";n.d(t,"n",(function(){return c})),n.d(t,"l",(function(){return i})),n.d(t,"k",(function(){return a})),n.d(t,"m",(function(){return l})),n.d(t,"i",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"j",(function(){return p})),n.d(t,"c",(function(){return m})),n.d(t,"e",(function(){return b})),n.d(t,"g",(function(){return f})),n.d(t,"a",(function(){return g})),n.d(t,"h",(function(){return h})),n.d(t,"b",(function(){return E}));var r,o=n(2);const c=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),i=c.pluginUrl+"images/",a=c.pluginUrl+"build/",l=c.buildPhase,s=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=(o.STORE_PAGES.checkout.id,o.STORE_PAGES.checkout.permalink),d=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),m=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id,o.STORE_PAGES.cart.permalink),b=o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),f=Object(o.getSetting)("shippingCountries",{}),g=Object(o.getSetting)("allowedCountries",{}),h=Object(o.getSetting)("shippingStates",{}),E=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wp.dom},function(e,t){e.exports=window.wp.hooks},function(e,t){e.exports=window.wc.wcBlocksSharedContext},,,,,,,,,function(e,t,n){"use strict";var r=n(2),o=n(1),c=n(92),i=n(27);const a=Object(r.getSetting)("countryLocale",{}),l=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=Object(o.sprintf)(
2
  /* translators: %s Field label. */
3
- Object(o.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(c.a)(e.priority)&&(t.index=e.priority),Object(i.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},s=Object.entries(a).map(e=>{let[t,n]=e;return[t,Object.entries(n).map(e=>{let[t,n]=e;return[t,l(n)]}).reduce((e,t)=>{let[n,r]=t;return e[n]=r,e},{})]}).reduce((e,t)=>{let[n,r]=t;return e[n]=r,e},{});t.a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const o=n&&void 0!==s[n]?s[n]:{};return e.map(e=>({key:e,...r.defaultAddressFields[e]||{},...o[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(3),o=n(6),c=n(0),i=n(26),a=n(73);const l=e=>{const{namespace:t,resourceName:n,resourceValues:l=[],query:s={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(c.useRef)({results:[],isLoading:!0}),p=Object(i.a)(s),m=Object(i.a)(l),b=Object(a.a)(),f=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),c=[t,n,p,m],i=o.getCollectionError(...c);if(i){if(!(i instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");b(i)}return{results:o.getCollection(...c),isLoading:!o.hasFinishedResolution("getCollection",c)}},[t,n,m,p,u]);return null!==f&&(d.current=f),d.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},,,,function(e,t){var n,r,o=e.exports={};function c(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===c||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:c}catch(e){n=c}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,s=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?s=l.concat(s):d=-1,s.length&&m())}function m(){if(!u){var e=a(p);u=!0;for(var t=s.length;t;){for(l=s,s=[];++d<t;)l&&l[d].run();d=-1,t=s.length}l=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function b(e,t){this.fun=e,this.array=t}function f(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new b(e,t)),1!==s.length||u||a(m)},b.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=f,o.addListener=f,o.once=f,o.off=f,o.removeListener=f,o.removeAllListeners=f,o.emit=f,o.prependListener=f,o.prependOnceListener=f,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(46),o=n(0),c=n(35);const i=()=>{const e=Object(c.a)(),t=Object(o.useRef)(e);return Object(o.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(o.useCallback)((function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...n,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},function(e,t,n){e.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,c){return(r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var c=new(Function.bind.apply(e,o));return r&&t(c,r.prototype),c}).apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,void 0):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var i=Object.hasOwnProperty,a=Object.setPrototypeOf,l=Object.isFrozen,s=Object.getPrototypeOf,u=Object.getOwnPropertyDescriptor,d=Object.freeze,p=Object.seal,m=Object.create,b="undefined"!=typeof Reflect&&Reflect,f=b.apply,g=b.construct;f||(f=function(e,t,n){return e.apply(t,n)}),d||(d=function(e){return e}),p||(p=function(e){return e}),g||(g=function(e,t){return r(e,o(t))});var h,E=T(Array.prototype.forEach),O=T(Array.prototype.pop),w=T(Array.prototype.push),y=T(String.prototype.toLowerCase),v=T(String.prototype.match),j=T(String.prototype.replace),_=T(String.prototype.indexOf),x=T(String.prototype.trim),k=T(RegExp.prototype.test),S=(h=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return g(h,t)});function T(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return f(e,t,r)}}function N(e,t,n){n=n||y,a&&a(e,null);for(var r=t.length;r--;){var o=t[r];if("string"==typeof o){var c=n(o);c!==o&&(l(t)||(t[r]=c),o=c)}e[o]=!0}return e}function C(e){var t,n=m(null);for(t in e)f(i,e,[t])&&(n[t]=e[t]);return n}function R(e,t){for(;null!==e;){var n=u(e,t);if(n){if(n.get)return T(n.get);if("function"==typeof n.value)return T(n.value)}e=s(e)}return function(e){return console.warn("fallback value for",e),null}}var A=d(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),L=d(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),P=d(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),M=d(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),D=d(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),F=d(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),B=d(["#text"]),I=d(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),H=d(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=d(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),U=d(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=p(/\{\{[\w\W]*|[\w\W]*\}\}/gm),G=p(/<%[\w\W]*|[\w\W]*%>/gm),Y=p(/^data-[\-\w.\u00B7-\uFFFF]/),V=p(/^aria-[\-\w]+$/),q=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=p(/^(?:\w+script|data):/i),K=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=p(/^html$/i),$=function(){return"undefined"==typeof window?null:window},J=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null;n.currentScript&&n.currentScript.hasAttribute("data-tt-policy-suffix")&&(r=n.currentScript.getAttribute("data-tt-policy-suffix"));var o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$(),r=function(e){return t(e)};if(r.version="2.4.0",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var c=n.document,i=n.document,a=n.DocumentFragment,l=n.HTMLTemplateElement,s=n.Node,u=n.Element,p=n.NodeFilter,m=n.NamedNodeMap,b=void 0===m?n.NamedNodeMap||n.MozNamedAttrMap:m,f=n.HTMLFormElement,g=n.DOMParser,h=n.trustedTypes,T=u.prototype,Z=R(T,"cloneNode"),ee=R(T,"nextSibling"),te=R(T,"childNodes"),ne=R(T,"parentNode");if("function"==typeof l){var re=i.createElement("template");re.content&&re.content.ownerDocument&&(i=re.content.ownerDocument)}var oe=J(h,c),ce=oe?oe.createHTML(""):"",ie=i,ae=ie.implementation,le=ie.createNodeIterator,se=ie.createDocumentFragment,ue=ie.getElementsByTagName,de=c.importNode,pe={};try{pe=C(i).documentMode?i.documentMode:{}}catch(e){}var me={};r.isSupported="function"==typeof ne&&ae&&void 0!==ae.createHTMLDocument&&9!==pe;var be,fe,ge=W,he=G,Ee=Y,Oe=V,we=Q,ye=K,ve=q,je=null,_e=N({},[].concat(o(A),o(L),o(P),o(D),o(B))),xe=null,ke=N({},[].concat(o(I),o(H),o(z),o(U))),Se=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,Ne=null,Ce=!0,Re=!0,Ae=!1,Le=!1,Pe=!1,Me=!1,De=!1,Fe=!1,Be=!1,Ie=!1,He=!0,ze=!1,Ue="user-content-",We=!0,Ge=!1,Ye={},Ve=null,qe=N({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Qe=null,Ke=N({},["audio","video","img","source","image","track"]),Xe=null,$e=N({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Ze="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml",tt=et,nt=!1,rt=["application/xhtml+xml","text/html"],ot="text/html",ct=null,it=i.createElement("form"),at=function(e){return e instanceof RegExp||e instanceof Function},lt=function(t){ct&&ct===t||(t&&"object"===e(t)||(t={}),t=C(t),be=be=-1===rt.indexOf(t.PARSER_MEDIA_TYPE)?ot:t.PARSER_MEDIA_TYPE,fe="application/xhtml+xml"===be?function(e){return e}:y,je="ALLOWED_TAGS"in t?N({},t.ALLOWED_TAGS,fe):_e,xe="ALLOWED_ATTR"in t?N({},t.ALLOWED_ATTR,fe):ke,Xe="ADD_URI_SAFE_ATTR"in t?N(C($e),t.ADD_URI_SAFE_ATTR,fe):$e,Qe="ADD_DATA_URI_TAGS"in t?N(C(Ke),t.ADD_DATA_URI_TAGS,fe):Ke,Ve="FORBID_CONTENTS"in t?N({},t.FORBID_CONTENTS,fe):qe,Te="FORBID_TAGS"in t?N({},t.FORBID_TAGS,fe):{},Ne="FORBID_ATTR"in t?N({},t.FORBID_ATTR,fe):{},Ye="USE_PROFILES"in t&&t.USE_PROFILES,Ce=!1!==t.ALLOW_ARIA_ATTR,Re=!1!==t.ALLOW_DATA_ATTR,Ae=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=t.SAFE_FOR_TEMPLATES||!1,Pe=t.WHOLE_DOCUMENT||!1,Fe=t.RETURN_DOM||!1,Be=t.RETURN_DOM_FRAGMENT||!1,Ie=t.RETURN_TRUSTED_TYPE||!1,De=t.FORCE_BODY||!1,He=!1!==t.SANITIZE_DOM,ze=t.SANITIZE_NAMED_PROPS||!1,We=!1!==t.KEEP_CONTENT,Ge=t.IN_PLACE||!1,ve=t.ALLOWED_URI_REGEXP||ve,tt=t.NAMESPACE||et,t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Le&&(Re=!1),Be&&(Fe=!0),Ye&&(je=N({},o(B)),xe=[],!0===Ye.html&&(N(je,A),N(xe,I)),!0===Ye.svg&&(N(je,L),N(xe,H),N(xe,U)),!0===Ye.svgFilters&&(N(je,P),N(xe,H),N(xe,U)),!0===Ye.mathMl&&(N(je,D),N(xe,z),N(xe,U))),t.ADD_TAGS&&(je===_e&&(je=C(je)),N(je,t.ADD_TAGS,fe)),t.ADD_ATTR&&(xe===ke&&(xe=C(xe)),N(xe,t.ADD_ATTR,fe)),t.ADD_URI_SAFE_ATTR&&N(Xe,t.ADD_URI_SAFE_ATTR,fe),t.FORBID_CONTENTS&&(Ve===qe&&(Ve=C(Ve)),N(Ve,t.FORBID_CONTENTS,fe)),We&&(je["#text"]=!0),Pe&&N(je,["html","head","body"]),je.table&&(N(je,["tbody"]),delete Te.tbody),d&&d(t),ct=t)},st=N({},["mi","mo","mn","ms","mtext"]),ut=N({},["foreignobject","desc","title","annotation-xml"]),dt=N({},["title","style","font","a","script"]),pt=N({},L);N(pt,P),N(pt,M);var mt=N({},D);N(mt,F);var bt=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:et,tagName:"template"});var n=y(e.tagName),r=y(t.tagName);return e.namespaceURI===Ze?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===r||st[r]):Boolean(pt[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Ze?"math"===n&&ut[r]:Boolean(mt[n]):e.namespaceURI===et&&!(t.namespaceURI===Ze&&!ut[r])&&!(t.namespaceURI===Je&&!st[r])&&!mt[n]&&(dt[n]||!pt[n])},ft=function(e){w(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ce}catch(t){e.remove()}}},gt=function(e,t){try{w(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){w(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!xe[e])if(Fe||Be)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ht=function(e){var t,n;if(De)e="<remove></remove>"+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===be&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var o=oe?oe.createHTML(e):e;if(tt===et)try{t=(new g).parseFromString(o,be)}catch(e){}if(!t||!t.documentElement){t=ae.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?"":o}catch(e){}}var c=t.body||t.documentElement;return e&&n&&c.insertBefore(i.createTextNode(n),c.childNodes[0]||null),tt===et?ue.call(t,Pe?"html":"body")[0]:Pe?t.documentElement:c},Et=function(e){return le.call(e.ownerDocument||e,e,p.SHOW_ELEMENT|p.SHOW_COMMENT|p.SHOW_TEXT,null,!1)},Ot=function(e){return e instanceof f&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof b)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},wt=function(t){return"object"===e(s)?t instanceof s:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},yt=function(e,t,n){me[e]&&E(me[e],(function(e){e.call(r,t,n,ct)}))},vt=function(e){var t;if(yt("beforeSanitizeElements",e,null),Ot(e))return ft(e),!0;if(k(/[\u0080-\uFFFF]/,e.nodeName))return ft(e),!0;var n=fe(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:je}),e.hasChildNodes()&&!wt(e.firstElementChild)&&(!wt(e.content)||!wt(e.content.firstElementChild))&&k(/<[/\w]/g,e.innerHTML)&&k(/<[/\w]/g,e.textContent))return ft(e),!0;if("select"===n&&k(/<template/i,e.innerHTML))return ft(e),!0;if(!je[n]||Te[n]){if(!Te[n]&&_t(n)){if(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,n))return!1;if(Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))return!1}if(We&&!Ve[n]){var o=ne(e)||e.parentNode,c=te(e)||e.childNodes;if(c&&o)for(var i=c.length-1;i>=0;--i)o.insertBefore(Z(c[i],!0),ee(e))}return ft(e),!0}return e instanceof u&&!bt(e)?(ft(e),!0):"noscript"!==n&&"noembed"!==n||!k(/<\/no(script|embed)/i,e.innerHTML)?(Le&&3===e.nodeType&&(t=e.textContent,t=j(t,ge," "),t=j(t,he," "),e.textContent!==t&&(w(r.removed,{element:e.cloneNode()}),e.textContent=t)),yt("afterSanitizeElements",e,null),!1):(ft(e),!0)},jt=function(e,t,n){if(He&&("id"===t||"name"===t)&&(n in i||n in it))return!1;if(Re&&!Ne[t]&&k(Ee,t));else if(Ce&&k(Oe,t));else if(!xe[t]||Ne[t]){if(!(_t(e)&&(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,e)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(e))&&(Se.attributeNameCheck instanceof RegExp&&k(Se.attributeNameCheck,t)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(t))||"is"===t&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,n)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))))return!1}else if(Xe[t]);else if(k(ve,j(n,ye,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==_(n,"data:")||!Qe[e])if(Ae&&!k(we,j(n,ye,"")));else if(n)return!1;return!0},_t=function(e){return e.indexOf("-")>0},xt=function(t){var n,o,c,i;yt("beforeSanitizeAttributes",t,null);var a=t.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe};for(i=a.length;i--;){var s=n=a[i],u=s.name,d=s.namespaceURI;if(o="value"===u?n.value:x(n.value),c=fe(u),l.attrName=c,l.attrValue=o,l.keepAttr=!0,l.forceKeepAttr=void 0,yt("uponSanitizeAttribute",t,l),o=l.attrValue,!l.forceKeepAttr&&(gt(u,t),l.keepAttr))if(k(/\/>/i,o))gt(u,t);else{Le&&(o=j(o,ge," "),o=j(o,he," "));var p=fe(t.nodeName);if(jt(p,c,o)){if(!ze||"id"!==c&&"name"!==c||(gt(u,t),o=Ue+o),oe&&"object"===e(h)&&"function"==typeof h.getAttributeType)if(d);else switch(h.getAttributeType(p,c)){case"TrustedHTML":o=oe.createHTML(o);break;case"TrustedScriptURL":o=oe.createScriptURL(o)}try{d?t.setAttributeNS(d,u,o):t.setAttribute(u,o),O(r.removed)}catch(e){}}}}yt("afterSanitizeAttributes",t,null)}},kt=function e(t){var n,r=Et(t);for(yt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)yt("uponSanitizeShadowNode",n,null),vt(n)||(n.content instanceof a&&e(n.content),xt(n));yt("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(t){var o,i,l,u,d,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((nt=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!wt(t)){if("function"!=typeof t.toString)throw S("toString is not a function");if("string"!=typeof(t=t.toString()))throw S("dirty is not a string, aborting")}if(!r.isSupported){if("object"===e(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof t)return n.toStaticHTML(t);if(wt(t))return n.toStaticHTML(t.outerHTML)}return t}if(Me||lt(p),r.removed=[],"string"==typeof t&&(Ge=!1),Ge){if(t.nodeName){var m=fe(t.nodeName);if(!je[m]||Te[m])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof s)1===(i=(o=ht("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?o=i:o.appendChild(i);else{if(!Fe&&!Le&&!Pe&&-1===t.indexOf("<"))return oe&&Ie?oe.createHTML(t):t;if(!(o=ht(t)))return Fe?null:Ie?ce:""}o&&De&&ft(o.firstChild);for(var b=Et(Ge?t:o);l=b.nextNode();)3===l.nodeType&&l===u||vt(l)||(l.content instanceof a&&kt(l.content),xt(l),u=l);if(u=null,Ge)return t;if(Fe){if(Be)for(d=se.call(o.ownerDocument);o.firstChild;)d.appendChild(o.firstChild);else d=o;return xe.shadowroot&&(d=de.call(c,d,!0)),d}var f=Pe?o.outerHTML:o.innerHTML;return Pe&&je["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&k(X,o.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+f),Le&&(f=j(f,ge," "),f=j(f,he," ")),oe&&Ie?oe.createHTML(f):f},r.setConfig=function(e){lt(e),Me=!0},r.clearConfig=function(){ct=null,Me=!1},r.isValidAttribute=function(e,t,n){ct||lt({});var r=fe(e),o=fe(t);return jt(r,o,n)},r.addHook=function(e,t){"function"==typeof t&&(me[e]=me[e]||[],w(me[e],t))},r.removeHook=function(e){if(me[e])return O(me[e])},r.removeHooks=function(e){me[e]&&(me[e]=[])},r.removeAllHooks=function(){me={}},r}()}()},,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return l}));const r=window.CustomEvent||null,o=(e,t)=>{let{bubbles:n=!1,cancelable:o=!1,element:c,detail:i={}}=t;if(!r)return;c||(c=document.body);const a=new r(e,{bubbles:n,cancelable:o,detail:i});c.dispatchEvent(a)};let c;const i=()=>{c&&clearTimeout(c),c=setTimeout(()=>{o("wc_fragment_refresh",{bubbles:!0,cancelable:!0})},50)},a=e=>{let{preserveCartData:t=!1}=e;o("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const c=()=>{o(t,{bubbles:n,cancelable:r})};return jQuery(document).on(e,c),()=>jQuery(document).off(e,c)}},function(e,t,n){"use strict";var r=n(0),o=n(14);const c=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));t.a=c},,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"number"==typeof e},,,,,,function(e,t,n){"use strict";var r=n(0),o=n(5),c=n(4),i=n.n(c),a=n(1),l=n(23),s=n(90),u=n(43);function d(e){switch(e){case"success":case"warning":case"info":return"polite";case"error":default:return"assertive"}}t.a=function({className:e,status:t="info",children:n,spokenMessage:c=n,onRemove:p=o.noop,isDismissible:m=!0,actions:b=[],politeness:f=d(t),__unstableHTML:g,onDismiss:h=o.noop}){!function(e,t){const n="string"==typeof e?e:Object(r.renderToString)(e);Object(r.useEffect)(()=>{n&&Object(l.speak)(n,t)},[n,t])}(c,f);const E=i()(e,"components-notice","is-"+t,{"is-dismissible":m});return g&&(n=Object(r.createElement)(r.RawHTML,null,n)),Object(r.createElement)("div",{className:E},Object(r.createElement)("div",{className:"components-notice__content"},n,Object(r.createElement)("div",{className:"components-notice__actions"},b.map(({className:e,label:t,isPrimary:n,variant:o,noDefaultClasses:c=!1,onClick:a,url:l},s)=>{let d=o;return"primary"===o||c||(d=l?"link":"secondary"),void 0===d&&n&&(d="primary"),Object(r.createElement)(u.a,{key:s,href:l,variant:d,onClick:l?void 0:a,className:i()("components-notice__action",e)},t)}))),m&&Object(r.createElement)(u.a,{className:"components-notice__dismiss",icon:s.a,label:Object(a.__)("Dismiss this notice"),onClick:e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),h(),p()},showTooltip:!1}))}},function(e,t,n){"use strict";var r=n(11),o=n.n(r),c=n(0);n(121);const i=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};t.a=e=>t=>{const n=Object(c.useRef)(null);return Object(c.createElement)(c.Fragment,null,Object(c.createElement)("div",{className:"with-scroll-to-top__scroll-point",ref:n,"aria-hidden":!0}),Object(c.createElement)(e,o()({},t,{scrollToTop:e=>{null!==n.current&&((e,t)=>{const{focusableSelector:n}=t||{};window&&Number.isFinite(window.innerHeight)&&(n?((e,t)=>{var n;const r=(null===(n=e.parentElement)||void 0===n?void 0:n.querySelectorAll(t))||[];if(r.length){const e=r[0];i(e),null==e||e.focus()}else i(e)})(e,n):i(e))})(n.current,e)}})))}},function(e,t){e.exports=window.wp.blocks},,function(e,t){},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(67);const o=["a","b","em","i","strong","p","br"],c=["target","href","rel","name","download"],i=(e,t)=>{const n=(null==t?void 0:t.tags)||o,i=(null==t?void 0:t.attr)||c;return Object(r.sanitize)(e,{ALLOWED_TAGS:n,ALLOWED_ATTR:i})}},,function(e,t){e.exports=window.wp.blockEditor},,,function(e,t,n){"use strict";var r=n(0);t.a=function(e){let{icon:t,size:n=24,...o}=e;return Object(r.cloneElement)(t,{width:n,height:n,...o})}},,,,,,,,,,,function(e,t){},function(e,t,n){"use strict";var r=n(0),o=n(4),c=n.n(o),i=n(21),a=n(10);n(135),t.a=Object(a.withInstanceId)(e=>{let{className:t,instanceId:n,label:o="",onChange:a,options:l,screenReaderLabel:s,value:u=""}=e;const d="wc-block-components-sort-select__select-"+n;return Object(r.createElement)("div",{className:c()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(r.createElement)(i.a,{label:o,screenReaderLabel:s,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:d}}),Object(r.createElement)("select",{id:d,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:a,value:u},l&&l.map(e=>Object(r.createElement)("option",{key:e.key,value:e.key},e.label))))})},,,,function(e,t){e.exports=window.wp.wordcount},function(e,t){e.exports=window.wp.autop},,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(56),o=(n(13),n(2));const c=e=>{const t=Object.keys(o.defaultAddressFields),n=Object(r.a)(t,{},e.country),c=Object.assign({},e);return n.forEach(t=>{let{key:n="",hidden:r=!1}=t;r&&((e,t)=>e in t)(n,e)&&(c[n]="")}),c}},,function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,,,function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(11),o=n.n(r),c=n(0),i=n(4),a=n.n(i),l=n(98),s=n(105),u=n(6),d=n(3);n(102);const p=e=>{let{status:t="default"}=e;switch(t){case"error":return"woocommerce-error";case"success":return"woocommerce-message";case"info":case"warning":return"woocommerce-info"}return""},m=e=>{let{className:t,context:n="default",additionalNotices:r=[]}=e;const i=Object(u.useSelect)(e=>e(d.PAYMENT_STORE_KEY).isExpressPaymentMethodActive()),{notices:m}=Object(u.useSelect)(e=>({notices:e("core/notices").getNotices(n)})),{removeNotice:b}=Object(u.useDispatch)("core/notices"),f=m.filter(e=>"snackbar"!==e.type).concat(r);if(!f.length)return null;const g=a()(t,"wc-block-components-notices");return i?null:Object(c.createElement)("div",{className:g},f.map(e=>Object(c.createElement)(l.a,o()({key:"store-notice-"+e.id},e,{className:a()("wc-block-components-notices__notice",p(e)),onRemove:()=>{e.isDismissible&&b(e.id,n)}}),Object(s.a)(e.content))))}},,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(16),o=n(0),c=n(44);n.p=c.k,Object(r.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(o.lazy)(()=>Promise.all([n.e(0),n.e(71)]).then(n.bind(null,359)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(o.lazy)(()=>n.e(70).then(n.bind(null,499)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(o.lazy)(()=>n.e(78).then(n.bind(null,500)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(o.lazy)(()=>n.e(72).then(n.bind(null,360)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(o.lazy)(()=>n.e(68).then(n.bind(null,361)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(o.lazy)(()=>n.e(76).then(n.bind(null,436)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(o.lazy)(()=>n.e(73).then(n.bind(null,316)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(o.lazy)(()=>n.e(74).then(n.bind(null,437)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-category-list",component:Object(o.lazy)(()=>n.e(69).then(n.bind(null,438)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-tag-list",component:Object(o.lazy)(()=>n.e(77).then(n.bind(null,439)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(o.lazy)(()=>n.e(75).then(n.bind(null,440)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(o.lazy)(()=>Promise.all([n.e(1),n.e(10),n.e(4),n.e(67)]).then(n.bind(null,501)))});const i=e=>Object(r.getRegisteredBlockComponents)(e)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){e.exports=n(262)},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(37),c=n(7),i=n(1),a=n(5),l=n(4),s=n.n(l),u=n(21);n(239);var d=e=>{let{currentPage:t,displayFirstAndLastPages:n=!0,displayNextAndPreviousArrows:o=!0,pagesToDisplay:c=3,onPageChange:a,totalPages:l}=e,{minIndex:d,maxIndex:p}=((e,t,n)=>{if(n<=2)return{minIndex:null,maxIndex:null};const r=e-1,o=Math.max(Math.floor(t-r/2),2),c=Math.min(Math.ceil(t+(r-(t-o))),n-1);return{minIndex:Math.max(Math.floor(t-(r-(c-t))),2),maxIndex:c}})(c,t,l);const m=n&&Boolean(1!==d),b=n&&Boolean(p!==l),f=n&&Boolean(d&&d>3),g=n&&Boolean(p&&p<l-2);m&&3===d&&(d-=1),b&&p===l-2&&(p+=1);const h=[];if(d&&p)for(let e=d;e<=p;e++)h.push(e);return Object(r.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(r.createElement)(u.a,{screenReaderLabel:Object(i.__)("Navigate to another page","woocommerce")}),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t-1),title:Object(i.__)("Previous page","woocommerce"),disabled:t<=1},Object(r.createElement)(u.a,{label:"←",screenReaderLabel:Object(i.__)("Previous page","woocommerce")})),m&&Object(r.createElement)("button",{className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===t,"wc-block-components-pagination__page--active":1===t}),onClick:()=>a(1),disabled:1===t},Object(r.createElement)(u.a,{label:"1",screenReaderLabel:Object(i.sprintf)(
4
  /* translators: %d is the page number (1, 2, 3...). */
5
  Object(i.__)("Page %d","woocommerce"),1)})),f&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),h.map(e=>Object(r.createElement)("button",{key:e,className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===e,"wc-block-components-pagination__page--active":t===e}),onClick:t===e?void 0:()=>a(e),disabled:t===e},Object(r.createElement)(u.a,{label:e.toString(),screenReaderLabel:Object(i.sprintf)(
6
  /* translators: %d is the page number (1, 2, 3...). */
7
  Object(i.__)("Page %d","woocommerce"),e)}))),g&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),b&&Object(r.createElement)("button",{className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===l,"wc-block-components-pagination__page--active":t===l}),onClick:()=>a(l),disabled:t===l},Object(r.createElement)(u.a,{label:l.toString(),screenReaderLabel:Object(i.sprintf)(
8
  /* translators: %d is the page number (1, 2, 3...). */
9
- Object(i.__)("Page %d","woocommerce"),l)})),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t+1),title:Object(i.__)("Next page","woocommerce"),disabled:t>=l},Object(r.createElement)(u.a,{label:"→",screenReaderLabel:Object(i.__)("Next page","woocommerce")})))},p=n(61),m=n(30),b=n(279),f=n(66),g=n(99),h=n(47),E=n(23),O=n(110),w=n(14),y=Object(r.createElement)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},Object(r.createElement)(w.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"})),v=()=>{const{parentClassName:e}=Object(h.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:e+"__no-products"},Object(r.createElement)(O.a,{className:e+"__no-products-image",icon:y,size:100}),Object(r.createElement)("strong",{className:e+"__no-products-title"},Object(i.__)("No products","woocommerce")),Object(r.createElement)("p",{className:e+"__no-products-description"},Object(i.__)("There are currently no products available to display.","woocommerce")))},j=Object(r.createElement)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(w.Path,{d:"M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"})),_=e=>{let{resetCallback:t=(()=>{})}=e;const{parentClassName:n}=Object(h.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:n+"__no-products"},Object(r.createElement)(O.a,{className:n+"__no-products-image",icon:j,size:100}),Object(r.createElement)("strong",{className:n+"__no-products-title"},Object(i.__)("No products found","woocommerce")),Object(r.createElement)("p",{className:n+"__no-products-description"},Object(i.__)("We were unable to find any results based on your search.","woocommerce")),Object(r.createElement)("button",{onClick:t},Object(i.__)("Reset Search","woocommerce")))},x=n(122);n(238);var k=e=>{let{onChange:t,value:n}=e;return Object(r.createElement)(x.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:t,options:[{key:"menu_order",label:Object(i.__)("Default sorting","woocommerce")},{key:"popularity",label:Object(i.__)("Popularity","woocommerce")},{key:"rating",label:Object(i.__)("Average rating","woocommerce")},{key:"date",label:Object(i.__)("Latest","woocommerce")},{key:"price",label:Object(i.__)("Price: low to high","woocommerce")},{key:"price-desc",label:Object(i.__)("Price: high to low","woocommerce")}],screenReaderLabel:Object(i.__)("Order products by","woocommerce"),value:n})},S=n(10),T=n(11),N=n.n(T),C=n(143);const R=(e,t,n,o)=>{if(!n)return;const c=Object(C.a)(e);return n.map((n,i)=>{let[a,l={}]=n,s=[];l.children&&l.children.length>0&&(s=R(e,t,l.children,o));const u=c[a];if(!u)return null;const d=t.id||0,p=["layout",a,i,o,d];return Object(r.createElement)(r.Suspense,{key:p.join("_"),fallback:Object(r.createElement)("div",{className:"wc-block-placeholder"})},Object(r.createElement)(u,N()({},l,{children:s,product:t})))})};var A=Object(S.withInstanceId)(e=>{let{product:t={},attributes:n,instanceId:o}=e;const{layoutConfig:c}=n,{parentClassName:i,parentName:a}=Object(h.useInnerBlockLayoutContext)(),l=0===Object.keys(t).length,u=s()(i+"__product","wc-block-layout",{"is-loading":l});return Object(r.createElement)("li",{className:u,"aria-hidden":l},R(a,t,c,o))});n(237);const L=e=>{switch(e){case"menu_order":case"popularity":case"rating":case"price":return{orderby:e,order:"asc"};case"price-desc":return{orderby:"price",order:"desc"};case"date":return{orderby:"date",order:"desc"}}},P=function(e){let{totalQuery:t,totalProducts:n}=e,{totalQuery:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!Object(a.isEqual)(t,r)&&Number.isFinite(n)};var M=Object(g.a)(e=>{let{attributes:t,currentPage:n,onPageChange:o,onSortChange:c,sortValue:l,scrollToTop:u}=e;const[g,O]=Object(m.b)("attributes",[]),[w,y]=Object(m.b)("stock_status",[]),[j,x]=Object(m.b)("rating",[]),[S,T]=Object(m.b)("min_price"),[N,C]=Object(m.b)("max_price"),[R]=Object(m.c)((e=>{let{sortValue:t,currentPage:n,attributes:r}=e;const{columns:o,rows:c}=r;return{...L(t),catalog_visibility:"catalog",per_page:o*c,page:n}})({attributes:t,sortValue:l,currentPage:n})),{products:M,totalProducts:D,productsLoading:F}=Object(b.a)(R),{parentClassName:B,parentName:I}=Object(h.useInnerBlockLayoutContext)(),H=(e=>{const{order:t,orderby:n,page:r,per_page:o,...c}=e;return c||{}})(R),{dispatchStoreEvent:z}=Object(f.a)(),U=Object(p.a)({totalQuery:H,totalProducts:D},P);Object(r.useEffect)(()=>{z("product-list-render",{products:M,listName:I})},[M,I,z]),Object(r.useEffect)(()=>{Object(a.isEqual)(H,null==U?void 0:U.totalQuery)||(o(1),null!=U&&U.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(E.speak)(Object(i.__)("No products found","woocommerce")):Object(E.speak)(Object(i.sprintf)(
10
  /* translators: %s is an integer higher than 0 (1, 2, 3...) */
11
- Object(i._n)("%d product found","%d products found",e,"woocommerce"),e)))})(D))},[null==U?void 0:U.totalQuery,D,o,H]);const{contentVisibility:W}=t,G=t.columns*t.rows,Y=!Number.isFinite(D)&&Number.isFinite(null==U?void 0:U.totalProducts)&&Object(a.isEqual)(H,null==U?void 0:U.totalQuery)?Math.ceil(((null==U?void 0:U.totalProducts)||0)/G):Math.ceil(D/G),V=M.length?M:Array.from({length:G}),q=0!==M.length||F,Q=g.length>0||w.length>0||j.length>0||Number.isFinite(S)||Number.isFinite(N);return Object(r.createElement)("div",{className:(()=>{const{columns:e,rows:n,alignButtons:r,align:o}=t,c=void 0!==o?"align"+o:"";return s()(B,c,"has-"+e+"-columns",{"has-multiple-rows":n>1,"has-aligned-buttons":r})})()},(null==W?void 0:W.orderBy)&&q&&Object(r.createElement)(k,{onChange:c,value:l}),!q&&Q&&Object(r.createElement)(_,{resetCallback:()=>{O([]),y([]),x([]),T(null),C(null)}}),!q&&!Q&&Object(r.createElement)(v,null),q&&Object(r.createElement)("ul",{className:s()(B+"__products",{"is-loading-products":F})},V.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return Object(r.createElement)(A,{key:e.id||n,attributes:t,product:e})}))),Y>1&&Object(r.createElement)(d,{currentPage:n,onPageChange:e=>{u({focusableSelector:"a, button"}),o(e)},totalPages:Y}))}),D=e=>{let{attributes:t}=e;const[n,o]=Object(r.useState)(1),[c,i]=Object(r.useState)(t.orderby);return Object(r.useEffect)(()=>{i(t.orderby)},[t.orderby]),Object(r.createElement)(M,{attributes:t,currentPage:n,onPageChange:e=>{o(e)},onSortChange:e=>{var t;const n=null==e||null===(t=e.target)||void 0===t?void 0:t.value;i(n),o(1)},sortValue:c})};const F=Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},Object(r.createElement)("title",null,"Grid Block Preview"),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"}));var B=n(136);class I extends c.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?F:Object(r.createElement)(h.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)(B.a,{context:"wc/all-products"}),Object(r.createElement)(D,{attributes:e,urlParameterSuffix:t}))}}var H=I;Object(o.a)({selector:".wp-block-woocommerce-all-products",Block:e=>Object(r.createElement)(H,e),getProps:e=>({attributes:JSON.parse(e.dataset.attributes)})})},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(60),o=n(3),c=n(6),i=n(26);const a=e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:n,isLoading:a}=Object(r.a)({...t,query:e}),{value:l}=((e,t)=>{const{namespace:n,resourceName:r,resourceValues:a=[],query:l={}}=t;if(!n||!r)throw new Error("The options object must have valid values for the namespace and the resource name properties.");const s=Object(i.a)(l),u=Object(i.a)(a),{value:d,isLoading:p=!0}=Object(c.useSelect)(e=>{const t=e(o.COLLECTIONS_STORE_KEY),c=["x-wp-total",n,r,s,u];return{value:t.getCollectionHeader(...c),isLoading:t.hasFinishedResolution("getCollectionHeader",c)}},["x-wp-total",n,r,u,s]);return{value:d,isLoading:p}})(0,{...t,query:e});return{products:n,totalProducts:parseInt(l,10),productsLoading:a}}}]);
1
+ !function(e){function t(t){for(var n,o,c=t[0],i=t[1],a=0,s=[];a<c.length;a++)o=c[a],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&s.push(r[o][0]),r[o]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={13:0,9:0};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(e){var t=[],n=r[e];if(0!==n)if(n)t.push(n[2]);else{var c=new Promise((function(t,o){n=r[e]=[t,o]}));t.push(n[2]=c);var i,a=document.createElement("script");a.charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.src=function(e){return o.p+""+({0:"vendors--cart-blocks/cart-cross-sells-products--cart-blocks/cart-line-items--cart-blocks/cart-order--671ca56f",1:"vendors--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary-shipping--checkout-blocks--18f9376a",4:"cart-blocks/cart-cross-sells-products--product-add-to-cart",10:"vendors--cart-blocks/cart-cross-sells-products--product-add-to-cart",67:"product-add-to-cart",68:"product-button",69:"product-category-list",70:"product-image",71:"product-price",72:"product-rating",73:"product-sale-badge",74:"product-sku",75:"product-stock-indicator",76:"product-summary",77:"product-tag-list",78:"product-title"}[e]||e)+"-frontend.js?ver="+{0:"57e05ea9ff2ec18b2173",1:"ac9f9ace474f492db2d1",4:"f9ccd5f8b020ae11aad8",10:"9b3325642e17a25a3f2f",67:"b854724dcb721f3154ca",68:"79df5554e3d121cf86c9",69:"ee28f6d44a243e246691",70:"46ab4d0eca0a03cdf411",71:"5a11b2dd2a3e45bf5039",72:"e33571a23b3982a22bb4",73:"cd7912c7e1f93b1bcbf7",74:"3d4e0936bf29626c7fe7",75:"37bfa489d901c21edd93",76:"2120e5303ac2c50f9a11",77:"af981af1ce6c97429407",78:"fe5b6f4f27c7d3821916"}[e]}(e);var l=new Error;i=function(t){a.onerror=a.onload=null,clearTimeout(s);var n=r[e];if(0!==n){if(n){var o=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+c+")",l.name="ChunkLoadError",l.type=o,l.request=c,n[1](l)}r[e]=void 0}};var s=setTimeout((function(){i({type:"timeout",target:a})}),12e4);a.onerror=a.onload=i,document.head.appendChild(a)}return Promise.all(t)},o.m=e,o.c=n,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o.oe=function(e){throw console.error(e),e};var c=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],i=c.push.bind(c);c.push=t,c=c.slice();for(var a=0;a<c.length;a++)t(c[a]);var l=i;o(o.s=237)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.data},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var c=typeof r;if("string"===c||"number"===c)e.push(r);else if(Array.isArray(r)){if(r.length){var i=o.apply(null,r);i&&e.push(i)}}else if("object"===c)if(r.toString===Object.prototype.toString)for(var a in r)n.call(r,a)&&r[a]&&e.push(a);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.React},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",(function(){return r}))},,function(e,t){e.exports=window.wp.compose},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wp.url},function(e,t){e.exports=window.wp.primitives},function(e,t,n){"use strict";var r=n(16),o=n.n(r),c=n(0),i=n(7),a=n(1),l=n(44),s=e=>{let{imageUrl:t=l.l+"/block-error.svg",header:n=Object(a.__)("Oops!","woocommerce"),text:r=Object(a.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=Object(a.__)("Error:","woocommerce"),button:s,showErrorBlock:u=!0}=e;return u?Object(c.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(c.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(c.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},n&&Object(c.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},n),r&&Object(c.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&Object(c.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),s&&Object(c.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},s))):null};n(33);class u extends i.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(c.createElement)(c.Fragment,null,Object(c.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:n=!0,showErrorBlock:r=!0,text:o,errorMessagePrefix:i,renderError:a,button:l}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof a?a({errorMessage:u}):Object(c.createElement)(s,{showErrorBlock:r,errorMessage:n?u:null,header:e,imageUrl:t,text:o,errorMessagePrefix:i,button:l}):this.props.children}}t.a=u},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wc.wcBlocksRegistry},,,function(e,t){e.exports=window.wp.deprecated},function(e,t){e.exports=window.wp.htmlEntities},function(e,t,n){"use strict";var r=n(0),o=n(5),c=n.n(o);t.a=e=>{let t,{label:n,screenReaderLabel:o,wrapperElement:i,wrapperProps:a={}}=e;const l=null!=n,s=null!=o;return!l&&s?(t=i||"span",a={...a,className:c()(a.className,"screen-reader-text")},Object(r.createElement)(t,a,o)):(t=i||r.Fragment,l&&s&&n!==o?Object(r.createElement)(t,a,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,a,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const o=Object(r.createContext)("page"),c=()=>Object(r.useContext)(o);o.Provider},function(e,t){e.exports=window.wp.a11y},,function(e,t,n){"use strict";(function(e){var r=n(0);n(37);const o=Object(r.createContext)({slots:{},fills:{},registerSlot:()=>{void 0!==e&&e.env},updateSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{}});t.a=o}).call(this,n(65))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n(12),c=n.n(o);function i(e){const t=Object(r.useRef)(e);return c()(e,t.current)||(t.current=e),t.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return m}));var r=n(3),o=n(4),c=n(0),i=n(12),a=n.n(i),l=n(27),s=n(61),u=n(23);const d=e=>{const t=Object(u.a)();e=e||t;const n=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:i}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(c.useCallback)(t=>{i(e,t)},[e,i])]},p=(e,t,n)=>{const i=Object(u.a)();n=n||i;const a=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:l}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[a,Object(c.useCallback)(t=>{l(n,e,t)},[n,e,l])]},m=(e,t)=>{const n=Object(u.a)();t=t||n;const[r,o]=d(t),i=Object(l.a)(r),p=Object(l.a)(e),m=Object(s.a)(p),b=Object(c.useRef)(!1);return Object(c.useEffect)(()=>{a()(m,p)||(o(Object.assign({},i,p)),b.current=!0)},[i,p,m,o]),b.current?[r,o]:[e,o]}},function(e,t){e.exports=window.wp.apiFetch},,function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);n(4);const o=Object(r.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>{}}),c=()=>Object(r.useContext)(o)},function(e,t,n){"use strict";var r=n(5),o=n.n(r),c=n(0);t.a=Object(c.forwardRef)((function({as:e="div",className:t,...n},r){return function({as:e="div",...t}){return"function"==typeof t.children?t.children(t):Object(c.createElement)(e,t)}({as:e,className:o()("components-visually-hidden",t),...n,ref:r})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));var r=n(6),o=n(0),c=n(3),i=n(4),a=n(21),l=n(130),s=n(34),u=n(89);const d=e=>{const t=e.detail;t&&t.preserveCartData||Object(i.dispatch)(c.CART_STORE_KEY).invalidateResolutionForStore()},p=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},m=()=>{Object(o.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),0===window.wcBlocksStoreCartListeners.count){const e=Object(u.b)("added_to_cart","wc-blocks_added_to_cart"),t=Object(u.b)("removed_from_cart","wc-blocks_removed_from_cart");document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.wcBlocksStoreCartListeners.count=0,window.wcBlocksStoreCartListeners.remove=()=>{e(),t(),document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d)}}window.wcBlocksStoreCartListeners.count++})(),p),[])},b={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},f={...b,email:""},g={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:c.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},h=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,n]=e;return[t,Object(a.decodeEntities)(n)]})),E={cartCoupons:c.EMPTY_CART_COUPONS,cartItems:c.EMPTY_CART_ITEMS,cartFees:c.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:c.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:c.EMPTY_CART_ITEM_ERRORS,cartTotals:g,cartIsLoading:!0,cartErrors:c.EMPTY_CART_ERRORS,billingAddress:f,shippingAddress:b,shippingRates:c.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentRequirements:c.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},extensions:c.EMPTY_EXTENSIONS},O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:n}=Object(s.a)(),a=null==n?void 0:n.previewCart,{shouldSelect:u}=e,d=Object(o.useRef)();m();const p=Object(i.useSelect)((e,n)=>{let{dispatch:r}=n;if(!u)return E;if(t)return{cartCoupons:a.coupons,cartItems:a.items,crossSellsProducts:a.cross_sells,cartFees:a.fees,cartItemsCount:a.items_count,cartItemsWeight:a.items_weight,cartNeedsPayment:a.needs_payment,cartNeedsShipping:a.needs_shipping,cartItemErrors:c.EMPTY_CART_ITEM_ERRORS,cartTotals:a.totals,cartIsLoading:!1,cartErrors:c.EMPTY_CART_ERRORS,billingData:f,billingAddress:f,shippingAddress:b,extensions:c.EMPTY_EXTENSIONS,shippingRates:a.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:a.has_calculated_shipping,paymentRequirements:a.paymentRequirements,receiveCart:"function"==typeof(null==a?void 0:a.receiveCart)?a.receiveCart:()=>{}};const o=e(c.CART_STORE_KEY),i=o.getCartData(),s=o.getCartErrors(),d=o.getCartTotals(),p=!o.hasFinishedResolution("getCartData"),m=o.isCustomerDataUpdating(),{receiveCart:g}=r(c.CART_STORE_KEY),O=h(i.billingAddress),w=i.needsShipping?h(i.shippingAddress):O,y=i.fees.length>0?i.fees.map(e=>h(e)):c.EMPTY_CART_FEES;return{cartCoupons:i.coupons.length>0?i.coupons.map(e=>({...e,label:e.code})):c.EMPTY_CART_COUPONS,cartItems:i.items,crossSellsProducts:i.crossSells,cartFees:y,cartItemsCount:i.itemsCount,cartItemsWeight:i.itemsWeight,cartNeedsPayment:i.needsPayment,cartNeedsShipping:i.needsShipping,cartItemErrors:i.errors,cartTotals:d,cartIsLoading:p,cartErrors:s,billingData:Object(l.a)(O),billingAddress:Object(l.a)(O),shippingAddress:Object(l.a)(w),extensions:i.extensions,shippingRates:i.shippingRates,isLoadingRates:m,cartHasCalculatedShipping:i.hasCalculatedShipping,paymentRequirements:i.paymentRequirements,receiveCart:g}},[u]);return d.current&&Object(r.isEqual)(d.current,p)||(d.current=p),d.current}},function(e,t){e.exports=window.wp.warning},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(11),o=n.n(r),c=n(0),i=n(15);const a=[".wp-block-woocommerce-cart"],l=e=>{let{Block:t,containers:n,getProps:r=(()=>({})),getErrorBoundaryProps:a=(()=>({}))}=e;0!==n.length&&Array.prototype.forEach.call(n,(e,n)=>{const l=r(e,n),s=a(e,n),u={...e.dataset,...l.attributes||{}};(e=>{let{Block:t,container:n,attributes:r={},props:a={},errorBoundaryProps:l={}}=e;Object(c.render)(Object(c.createElement)(i.a,l,Object(c.createElement)(c.Suspense,{fallback:Object(c.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(c.createElement)(t,o()({},a,{attributes:r})))),n,()=>{n.classList&&n.classList.remove("is-loading")})})({Block:t,container:e,props:l,attributes:u,errorBoundaryProps:s})})},s=e=>{const t=document.body.querySelectorAll(a.join(",")),{Block:n,getProps:r,getErrorBoundaryProps:o,selector:c}=e;(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrappers:c}=e;const i=document.body.querySelectorAll(o);c&&c.length>0&&Array.prototype.filter.call(i,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,c)),l({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({Block:n,getProps:r,getErrorBoundaryProps:o,selector:c,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrapper:c}=e;const i=c.querySelectorAll(o);l({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({...e,wrapper:t})})})}},function(e,t){e.exports=window.wc.priceFormat},function(e,t,n){"use strict";var r=n(8),o=n(0),c=n(14),i=function({icon:e,className:t,...n}){const c=["dashicon","dashicons","dashicons-"+e,t].filter(Boolean).join(" ");return Object(o.createElement)("span",Object(r.a)({className:c},n))};t.a=function({icon:e=null,size:t=24,...n}){if("string"==typeof e)return Object(o.createElement)(i,Object(r.a)({icon:e},n));if(Object(o.isValidElement)(e)&&i===e.type)return Object(o.cloneElement)(e,{...n});if("function"==typeof e)return e.prototype instanceof o.Component?Object(o.createElement)(e,{size:t,...n}):e({size:t,...n});if(e&&("svg"===e.type||e.type===c.SVG)){const r={width:t,height:t,...e.props,...n};return Object(o.createElement)(c.SVG,r)}return Object(o.isValidElement)(e)?Object(o.cloneElement)(e,{size:t,...n}):e}},,,function(e,t,n){"use strict";var r=n(8),o=n(0),c=n(5),i=n.n(c),a=n(6),l=n(20),s=n.n(l),u=n(10),d=n(45),p=n(90),m=n(1);function b(e,t,n){const{defaultView:r}=t,{frameElement:o}=r;if(!o||t===n.ownerDocument)return e;const c=o.getBoundingClientRect();return new r.DOMRect(e.left+c.left,e.top+c.top,e.width,e.height)}let f=0;function g(e){const t=document.scrollingElement||document.body;e&&(f=t.scrollTop);const n=e?"add":"remove";t.classList[n]("lockscroll"),document.documentElement.classList[n]("lockscroll"),e||(t.scrollTop=f)}let h=0;function E(){return Object(o.useEffect)(()=>(0===h&&g(!0),++h,()=>{1===h&&g(!1),--h}),[]),null}var O=n(26);function w(e){const t=Object(o.useContext)(O.a),n=t.slots[e]||{},r=t.fills[e],c=Object(o.useMemo)(()=>r||[],[r]);return{...n,updateSlot:Object(o.useCallback)(n=>{t.updateSlot(e,n)},[e,t.updateSlot]),unregisterSlot:Object(o.useCallback)(n=>{t.unregisterSlot(e,n)},[e,t.unregisterSlot]),fills:c,registerFill:Object(o.useCallback)(n=>{t.registerFill(e,n)},[e,t.registerFill]),unregisterFill:Object(o.useCallback)(n=>{t.unregisterFill(e,n)},[e,t.unregisterFill])}}var y=Object(o.createContext)({registerSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{},getSlot:()=>{},getFills:()=>{},subscribe:()=>{}});function v({name:e,children:t,registerFill:n,unregisterFill:r}){const c=(e=>{const{getSlot:t,subscribe:n}=Object(o.useContext)(y),[r,c]=Object(o.useState)(t(e));return Object(o.useEffect)(()=>(c(t(e)),n(()=>{c(t(e))})),[e]),r})(e),i=Object(o.useRef)({name:e,children:t});return Object(o.useLayoutEffect)(()=>(n(e,i.current),()=>r(e,i.current)),[]),Object(o.useLayoutEffect)(()=>{i.current.children=t,c&&c.forceUpdate()},[t]),Object(o.useLayoutEffect)(()=>{e!==i.current.name&&(r(i.current.name,i.current),i.current.name=e,n(e,i.current))},[e]),c&&c.node?(Object(a.isFunction)(t)&&(t=t(c.props.fillProps)),Object(o.createPortal)(t,c.node)):null}var j=e=>Object(o.createElement)(y.Consumer,null,({registerFill:t,unregisterFill:n})=>Object(o.createElement)(v,Object(r.a)({},e,{registerFill:t,unregisterFill:n})));class _ extends o.Component{constructor(){super(...arguments),this.isUnmounted=!1,this.bindNode=this.bindNode.bind(this)}componentDidMount(){const{registerSlot:e}=this.props;e(this.props.name,this)}componentWillUnmount(){const{unregisterSlot:e}=this.props;this.isUnmounted=!0,e(this.props.name,this)}componentDidUpdate(e){const{name:t,unregisterSlot:n,registerSlot:r}=this.props;e.name!==t&&(n(e.name),r(t,this))}bindNode(e){this.node=e}forceUpdate(){this.isUnmounted||super.forceUpdate()}render(){const{children:e,name:t,fillProps:n={},getFills:r}=this.props,c=Object(a.map)(r(t,this),e=>{const t=Object(a.isFunction)(e.children)?e.children(n):e.children;return o.Children.map(t,(e,t)=>{if(!e||Object(a.isString)(e))return e;const n=e.key||t;return Object(o.cloneElement)(e,{key:n})})}).filter(Object(a.negate)(o.isEmptyElement));return Object(o.createElement)(o.Fragment,null,Object(a.isFunction)(e)?e(c):c)}}var x=e=>Object(o.createElement)(y.Consumer,null,({registerSlot:t,unregisterSlot:n,getFills:c})=>Object(o.createElement)(_,Object(r.a)({},e,{registerSlot:t,unregisterSlot:n,getFills:c})));function k(){const[,e]=Object(o.useState)({}),t=Object(o.useRef)(!0);return Object(o.useEffect)(()=>()=>{t.current=!1},[]),()=>{t.current&&e({})}}function S({name:e,children:t}){const n=w(e),r=Object(o.useRef)({rerender:k()});return Object(o.useEffect)(()=>(n.registerFill(r),()=>{n.unregisterFill(r)}),[n.registerFill,n.unregisterFill]),n.ref&&n.ref.current?("function"==typeof t&&(t=t(n.fillProps)),Object(o.createPortal)(t,n.ref.current)):null}var T=Object(o.forwardRef)((function({name:e,fillProps:t={},as:n="div",...c},i){const a=Object(o.useContext)(O.a),l=Object(o.useRef)();return Object(o.useLayoutEffect)(()=>(a.registerSlot(e,l,t),()=>{a.unregisterSlot(e,l)}),[a.registerSlot,a.unregisterSlot,e]),Object(o.useLayoutEffect)(()=>{a.updateSlot(e,t)}),Object(o.createElement)(n,Object(r.a)({ref:Object(u.useMergeRefs)([i,l])},c))}));function N(e){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(j,e),Object(o.createElement)(S,e))}n(12),o.Component;const C=Object(o.forwardRef)(({bubblesVirtually:e,...t},n)=>e?Object(o.createElement)(T,Object(r.a)({},t,{ref:n})):Object(o.createElement)(x,t));function R(e){return"appear"===e?"top":"left"}function A(e,t){const{paddingTop:n,paddingBottom:r,paddingLeft:o,paddingRight:c}=(i=t).ownerDocument.defaultView.getComputedStyle(i);var i;const a=n?parseInt(n,10):0,l=r?parseInt(r,10):0,s=o?parseInt(o,10):0,u=c?parseInt(c,10):0;return{x:e.left+s,y:e.top+a,width:e.width-s-u,height:e.height-a-l,left:e.left+s,right:e.right-u,top:e.top+a,bottom:e.bottom-l}}function L(e,t,n){n?e.getAttribute(t)!==n&&e.setAttribute(t,n):e.hasAttribute(t)&&e.removeAttribute(t)}function P(e,t,n=""){e.style[t]!==n&&(e.style[t]=n)}function M(e,t,n){n?e.classList.contains(t)||e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}const D=Object(o.forwardRef)(({headerTitle:e,onClose:t,children:n,className:c,noArrow:a=!0,isAlternate:l,position:f="bottom right",range:g,focusOnMount:h="firstElement",anchorRef:O,shouldAnchorIncludePadding:y,anchorRect:v,getAnchorRect:j,expandOnMobile:_,animate:x=!0,onClickOutside:k,onFocusOutside:S,__unstableStickyBoundaryElement:T,__unstableSlotName:C="Popover",__unstableObserveElement:D,__unstableBoundaryParent:F,__unstableForcePosition:B,__unstableForceXAlignment:I,...H},z)=>{const U=Object(o.useRef)(null),W=Object(o.useRef)(null),G=Object(o.useRef)(),Y=Object(u.useViewportMatch)("medium","<"),[V,Q]=Object(o.useState)(),K=w(C),X=_&&Y,[$,J]=Object(u.useResizeObserver)();a=X||a,Object(o.useLayoutEffect)(()=>{if(X)return M(G.current,"is-without-arrow",a),M(G.current,"is-alternate",l),L(G.current,"data-x-axis"),L(G.current,"data-y-axis"),P(G.current,"top"),P(G.current,"left"),P(W.current,"maxHeight"),void P(W.current,"maxWidth");const e=()=>{if(!G.current||!W.current)return;let e=function(e,t,n,r=!1,o,c){if(t)return t;if(n){if(!e.current)return;const t=n(e.current);return b(t,t.ownerDocument||e.current.ownerDocument,c)}if(!1!==r){if(!(r&&window.Range&&window.Element&&window.DOMRect))return;if("function"==typeof(null==r?void 0:r.cloneRange))return b(Object(d.getRectangleFromRange)(r),r.endContainer.ownerDocument,c);if("function"==typeof(null==r?void 0:r.getBoundingClientRect)){const e=b(r.getBoundingClientRect(),r.ownerDocument,c);return o?e:A(e,r)}const{top:e,bottom:t}=r,n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),a=b(new window.DOMRect(n.left,n.top,n.width,i.bottom-n.top),e.ownerDocument,c);return o?a:A(a,r)}if(!e.current)return;const{parentNode:i}=e.current,a=i.getBoundingClientRect();return o?a:A(a,i)}(U,v,j,O,y,G.current);if(!e)return;const{offsetParent:t,ownerDocument:n}=G.current;let r,o=0;if(t&&t!==n.body){const n=t.getBoundingClientRect();o=n.top,e=new window.DOMRect(e.left-n.left,e.top-n.top,e.width,e.height)}var c;F&&(r=null===(c=G.current.closest(".popover-slot"))||void 0===c?void 0:c.parentNode);const i=J.height?J:W.current.getBoundingClientRect(),{popoverTop:s,popoverLeft:u,xAxis:p,yAxis:g,contentHeight:h,contentWidth:E}=function(e,t,n="top",r,o,c,i,a,l){const[s,u="center",d]=n.split(" "),p=function(e,t,n,r,o,c,i,a){const{height:l}=t;if(o){const t=o.getBoundingClientRect().top+l-i;if(e.top<=t)return{yAxis:n,popoverTop:Math.min(e.bottom,t)}}let s=e.top+e.height/2;"bottom"===r?s=e.bottom:"top"===r&&(s=e.top);const u={popoverTop:s,contentHeight:(s-l/2>0?l/2:s)+(s+l/2>window.innerHeight?window.innerHeight-s:l/2)},d={popoverTop:e.top,contentHeight:e.top-10-l>0?l:e.top-10},p={popoverTop:e.bottom,contentHeight:e.bottom+10+l>window.innerHeight?window.innerHeight-10-e.bottom:l};let m,b=n,f=null;if(!o&&!a)if("middle"===n&&u.contentHeight===l)b="middle";else if("top"===n&&d.contentHeight===l)b="top";else if("bottom"===n&&p.contentHeight===l)b="bottom";else{b=d.contentHeight>p.contentHeight?"top":"bottom";const e="top"===b?d.contentHeight:p.contentHeight;f=e!==l?e:null}return m="middle"===b?u.popoverTop:"top"===b?d.popoverTop:p.popoverTop,{yAxis:b,popoverTop:m,contentHeight:f}}(e,t,s,d,r,0,c,a);return{...function(e,t,n,r,o,c,i,a,l){const{width:s}=t;"left"===n&&Object(m.isRTL)()?n="right":"right"===n&&Object(m.isRTL)()&&(n="left"),"left"===r&&Object(m.isRTL)()?r="right":"right"===r&&Object(m.isRTL)()&&(r="left");const u=Math.round(e.left+e.width/2),d={popoverLeft:u,contentWidth:(u-s/2>0?s/2:u)+(u+s/2>window.innerWidth?window.innerWidth-u:s/2)};let p=e.left;"right"===r?p=e.right:"middle"===c||l||(p=u);let b=e.right;"left"===r?b=e.left:"middle"===c||l||(b=u);const f={popoverLeft:p,contentWidth:p-s>0?s:p},g={popoverLeft:b,contentWidth:b+s>window.innerWidth?window.innerWidth-b:s};let h,E=n,O=null;if(!o&&!a)if("center"===n&&d.contentWidth===s)E="center";else if("left"===n&&f.contentWidth===s)E="left";else if("right"===n&&g.contentWidth===s)E="right";else{E=f.contentWidth>g.contentWidth?"left":"right";const e="left"===E?f.contentWidth:g.contentWidth;s>window.innerWidth&&(O=window.innerWidth),e!==s&&(E="center",d.popoverLeft=window.innerWidth/2)}if(h="center"===E?d.popoverLeft:"left"===E?f.popoverLeft:g.popoverLeft,i){const e=i.getBoundingClientRect();h=Math.min(h,e.right-s),Object(m.isRTL)()||(h=Math.max(h,0))}return{xAxis:E,popoverLeft:h,contentWidth:O}}(e,t,u,d,r,p.yAxis,i,a,l),...p}}(e,i,f,T,G.current,o,r,B,I);"number"==typeof s&&"number"==typeof u&&(P(G.current,"top",s+"px"),P(G.current,"left",u+"px")),M(G.current,"is-without-arrow",a||"center"===p&&"middle"===g),M(G.current,"is-alternate",l),L(G.current,"data-x-axis",p),L(G.current,"data-y-axis",g),P(W.current,"maxHeight","number"==typeof h?h+"px":""),P(W.current,"maxWidth","number"==typeof E?E+"px":""),Q(({left:"right",right:"left"}[p]||"center")+" "+({top:"bottom",bottom:"top"}[g]||"middle"))};e();const{ownerDocument:t}=G.current,{defaultView:n}=t,r=n.setInterval(e,500);let o;const c=()=>{n.cancelAnimationFrame(o),o=n.requestAnimationFrame(e)};n.addEventListener("click",c),n.addEventListener("resize",e),n.addEventListener("scroll",e,!0);const i=function(e){if(e)return e.endContainer?e.endContainer.ownerDocument:e.top?e.top.ownerDocument:e.ownerDocument}(O);let s;return i&&i!==t&&(i.defaultView.addEventListener("resize",e),i.defaultView.addEventListener("scroll",e,!0)),D&&(s=new n.MutationObserver(e),s.observe(D,{attributes:!0})),()=>{n.clearInterval(r),n.removeEventListener("resize",e),n.removeEventListener("scroll",e,!0),n.removeEventListener("click",c),n.cancelAnimationFrame(o),i&&i!==t&&(i.defaultView.removeEventListener("resize",e),i.defaultView.removeEventListener("scroll",e,!0)),s&&s.disconnect()}},[X,v,j,O,y,f,J,T,D,F]);const Z=(e,n)=>{if("focus-outside"===e&&S)S(n);else if("focus-outside"===e&&k){const e=new window.MouseEvent("click");Object.defineProperty(e,"target",{get:()=>n.relatedTarget}),s()("Popover onClickOutside prop",{since:"5.3",alternative:"onFocusOutside"}),k(e)}else t&&t()},[ee,te]=Object(u.__experimentalUseDialog)({focusOnMount:h,__unstableOnClose:Z,onClose:Z}),ne=Object(u.useMergeRefs)([G,ee,z]),re=Boolean(x&&V)&&function(e){if("loading"===e.type)return i()("components-animate__loading");const{type:t,origin:n=R(t)}=e;if("appear"===t){const[e,t="center"]=n.split(" ");return i()("components-animate__appear",{["is-from-"+t]:"center"!==t,["is-from-"+e]:"middle"!==e})}return"slide-in"===t?i()("components-animate__slide-in","is-from-"+n):void 0}({type:"appear",origin:V});let oe=Object(o.createElement)("div",Object(r.a)({className:i()("components-popover",c,re,{"is-expanded":X,"is-without-arrow":a,"is-alternate":l})},H,{ref:ne},te,{tabIndex:"-1"}),X&&Object(o.createElement)(E,null),X&&Object(o.createElement)("div",{className:"components-popover__header"},Object(o.createElement)("span",{className:"components-popover__header-title"},e),Object(o.createElement)(q,{className:"components-popover__close",icon:p.a,onClick:t})),Object(o.createElement)("div",{ref:W,className:"components-popover__content"},Object(o.createElement)("div",{style:{position:"relative"}},$,n)));return K.ref&&(oe=Object(o.createElement)(N,{name:C},oe)),O||v?oe:Object(o.createElement)("span",{ref:U},oe)});D.Slot=Object(o.forwardRef)((function({name:e="Popover"},t){return Object(o.createElement)(C,{bubblesVirtually:!0,name:e,className:"popover-slot",ref:t})}));var F=D,B=function({shortcut:e,className:t}){if(!e)return null;let n,r;return Object(a.isString)(e)&&(n=e),Object(a.isObject)(e)&&(n=e.display,r=e.ariaLabel),Object(o.createElement)("span",{className:t,"aria-label":r},n)};const I=Object(o.createElement)("div",{className:"event-catcher"}),H=({eventHandlers:e,child:t,childrenWithPopover:n})=>Object(o.cloneElement)(Object(o.createElement)("span",{className:"disabled-element-wrapper"},Object(o.cloneElement)(I,e),Object(o.cloneElement)(t,{children:n}),","),e),z=({child:e,eventHandlers:t,childrenWithPopover:n})=>Object(o.cloneElement)(e,{...t,children:n}),U=(e,t,n)=>{if(1!==o.Children.count(e))return;const r=o.Children.only(e);"function"==typeof r.props[t]&&r.props[t](n)};var W=function({children:e,position:t,text:n,shortcut:r}){const[c,i]=Object(o.useState)(!1),[l,s]=Object(o.useState)(!1),d=Object(u.useDebounce)(s,700),p=t=>{U(e,"onMouseDown",t),document.addEventListener("mouseup",f),i(!0)},m=t=>{U(e,"onMouseUp",t),document.removeEventListener("mouseup",f),i(!1)},b=e=>"mouseUp"===e?m:"mouseDown"===e?p:void 0,f=b("mouseUp"),g=(t,n)=>r=>{if(U(e,t,r),r.currentTarget.disabled)return;if("focus"===r.type&&c)return;d.cancel();const o=Object(a.includes)(["focus","mouseenter"],r.type);o!==l&&(n?d(o):s(o))},h=()=>{d.cancel(),document.removeEventListener("mouseup",f)};if(Object(o.useEffect)(()=>h,[]),1!==o.Children.count(e))return e;const E={onMouseEnter:g("onMouseEnter",!0),onMouseLeave:g("onMouseLeave"),onClick:g("onClick"),onFocus:g("onFocus"),onBlur:g("onBlur"),onMouseDown:b("mouseDown")},O=o.Children.only(e),{children:w,disabled:y}=O.props;return(y?H:z)({child:O,eventHandlers:E,childrenWithPopover:(({grandchildren:e,isOver:t,position:n,text:r,shortcut:c})=>Object(o.concatChildren)(e,t&&Object(o.createElement)(F,{focusOnMount:!1,position:n,className:"components-tooltip","aria-hidden":"true",animate:!1,noArrow:!0},r,Object(o.createElement)(B,{className:"components-tooltip__shortcut",shortcut:c}))))({grandchildren:w,isOver:l,position:t,text:n,shortcut:r})})},G=n(40),Y=n(35);const V=["onMouseDown","onClick"];var q=t.a=Object(o.forwardRef)((function(e,t){const{href:n,target:c,isSmall:l,isPressed:u,isBusy:d,isDestructive:p,className:m,disabled:b,icon:f,iconPosition:g="left",iconSize:h,showTooltip:E,tooltipPosition:O,shortcut:w,label:y,children:v,text:j,variant:_,__experimentalIsFocusable:x,describedBy:k,...S}=function({isDefault:e,isPrimary:t,isSecondary:n,isTertiary:r,isLink:o,variant:c,...i}){let a=c;var l,u,d,p,m;return t&&(null!==(l=a)&&void 0!==l||(a="primary")),r&&(null!==(u=a)&&void 0!==u||(a="tertiary")),n&&(null!==(d=a)&&void 0!==d||(a="secondary")),e&&(s()("Button isDefault prop",{since:"5.4",alternative:'variant="secondary"'}),null!==(p=a)&&void 0!==p||(a="secondary")),o&&(null!==(m=a)&&void 0!==m||(a="link")),{...i,variant:a}}(e),T=i()("components-button",m,{"is-secondary":"secondary"===_,"is-primary":"primary"===_,"is-small":l,"is-tertiary":"tertiary"===_,"is-pressed":u,"is-busy":d,"is-link":"link"===_,"is-destructive":p,"has-text":!!f&&!!v,"has-icon":!!f}),N=b&&!x,C=void 0===n||N?"button":"a",R="a"===C?{href:n,target:c}:{type:"button",disabled:N,"aria-pressed":u};if(b&&x){R["aria-disabled"]=!0;for(const e of V)S[e]=e=>{e.stopPropagation(),e.preventDefault()}}const A=!N&&(E&&y||w||!!y&&(!v||Object(a.isArray)(v)&&!v.length)&&!1!==E),L=k?Object(a.uniqueId)():null,P=S["aria-describedby"]||L,M=Object(o.createElement)(C,Object(r.a)({},R,S,{className:T,"aria-label":S["aria-label"]||y,"aria-describedby":P,ref:t}),f&&"left"===g&&Object(o.createElement)(G.a,{icon:f,size:h}),j&&Object(o.createElement)(o.Fragment,null,j),f&&"right"===g&&Object(o.createElement)(G.a,{icon:f,size:h}),v);return A?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(W,{text:k||y,shortcut:w,position:O},M),k&&Object(o.createElement)(Y.a,null,Object(o.createElement)("span",{id:L},k))):Object(o.createElement)(o.Fragment,null,M,k&&Object(o.createElement)(Y.a,null,Object(o.createElement)("span",{id:L},k)))}))},function(e,t,n){"use strict";n.d(t,"n",(function(){return c})),n.d(t,"l",(function(){return i})),n.d(t,"k",(function(){return a})),n.d(t,"m",(function(){return l})),n.d(t,"i",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"j",(function(){return p})),n.d(t,"c",(function(){return m})),n.d(t,"e",(function(){return b})),n.d(t,"g",(function(){return f})),n.d(t,"a",(function(){return g})),n.d(t,"h",(function(){return h})),n.d(t,"b",(function(){return E}));var r,o=n(2);const c=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),i=c.pluginUrl+"images/",a=c.pluginUrl+"build/",l=c.buildPhase,s=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=(o.STORE_PAGES.checkout.id,o.STORE_PAGES.checkout.permalink),d=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),m=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id,o.STORE_PAGES.cart.permalink),b=o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),f=Object(o.getSetting)("shippingCountries",{}),g=Object(o.getSetting)("allowedCountries",{}),h=Object(o.getSetting)("shippingStates",{}),E=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wp.dom},function(e,t){e.exports=window.wp.hooks},function(e,t){e.exports=window.wc.wcBlocksSharedContext},,,,,,,,,function(e,t,n){"use strict";var r=n(2),o=n(1),c=n(92),i=n(28);const a=Object(r.getSetting)("countryLocale",{}),l=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=Object(o.sprintf)(
2
  /* translators: %s Field label. */
3
+ Object(o.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(c.a)(e.priority)&&(t.index=e.priority),Object(i.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},s=Object.entries(a).map(e=>{let[t,n]=e;return[t,Object.entries(n).map(e=>{let[t,n]=e;return[t,l(n)]}).reduce((e,t)=>{let[n,r]=t;return e[n]=r,e},{})]}).reduce((e,t)=>{let[n,r]=t;return e[n]=r,e},{});t.a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const o=n&&void 0!==s[n]?s[n]:{};return e.map(e=>({key:e,...r.defaultAddressFields[e]||{},...o[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(3),o=n(4),c=n(0),i=n(27),a=n(73);const l=e=>{const{namespace:t,resourceName:n,resourceValues:l=[],query:s={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(c.useRef)({results:[],isLoading:!0}),p=Object(i.a)(s),m=Object(i.a)(l),b=Object(a.a)(),f=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),c=[t,n,p,m],i=o.getCollectionError(...c);if(i){if(!(i instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");b(i)}return{results:o.getCollection(...c),isLoading:!o.hasFinishedResolution("getCollection",c)}},[t,n,m,p,u]);return null!==f&&(d.current=f),d.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},,,,function(e,t){var n,r,o=e.exports={};function c(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===c||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:c}catch(e){n=c}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,s=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?s=l.concat(s):d=-1,s.length&&m())}function m(){if(!u){var e=a(p);u=!0;for(var t=s.length;t;){for(l=s,s=[];++d<t;)l&&l[d].run();d=-1,t=s.length}l=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function b(e,t){this.fun=e,this.array=t}function f(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new b(e,t)),1!==s.length||u||a(m)},b.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=f,o.addListener=f,o.once=f,o.off=f,o.removeListener=f,o.removeAllListeners=f,o.emit=f,o.prependListener=f,o.prependOnceListener=f,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(46),o=n(0),c=n(36);const i=()=>{const e=Object(c.a)(),t=Object(o.useRef)(e);return Object(o.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(o.useCallback)((function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...n,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},function(e,t,n){e.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,o,c){return(r=n()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var c=new(Function.bind.apply(e,o));return r&&t(c,r.prototype),c}).apply(null,arguments)}function o(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,void 0):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var i=Object.hasOwnProperty,a=Object.setPrototypeOf,l=Object.isFrozen,s=Object.getPrototypeOf,u=Object.getOwnPropertyDescriptor,d=Object.freeze,p=Object.seal,m=Object.create,b="undefined"!=typeof Reflect&&Reflect,f=b.apply,g=b.construct;f||(f=function(e,t,n){return e.apply(t,n)}),d||(d=function(e){return e}),p||(p=function(e){return e}),g||(g=function(e,t){return r(e,o(t))});var h,E=T(Array.prototype.forEach),O=T(Array.prototype.pop),w=T(Array.prototype.push),y=T(String.prototype.toLowerCase),v=T(String.prototype.match),j=T(String.prototype.replace),_=T(String.prototype.indexOf),x=T(String.prototype.trim),k=T(RegExp.prototype.test),S=(h=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return g(h,t)});function T(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return f(e,t,r)}}function N(e,t,n){n=n||y,a&&a(e,null);for(var r=t.length;r--;){var o=t[r];if("string"==typeof o){var c=n(o);c!==o&&(l(t)||(t[r]=c),o=c)}e[o]=!0}return e}function C(e){var t,n=m(null);for(t in e)f(i,e,[t])&&(n[t]=e[t]);return n}function R(e,t){for(;null!==e;){var n=u(e,t);if(n){if(n.get)return T(n.get);if("function"==typeof n.value)return T(n.value)}e=s(e)}return function(e){return console.warn("fallback value for",e),null}}var A=d(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),L=d(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),P=d(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),M=d(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),D=d(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),F=d(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),B=d(["#text"]),I=d(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),H=d(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=d(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),U=d(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=p(/\{\{[\w\W]*|[\w\W]*\}\}/gm),G=p(/<%[\w\W]*|[\w\W]*%>/gm),Y=p(/^data-[\-\w.\u00B7-\uFFFF]/),V=p(/^aria-[\-\w]+$/),q=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=p(/^(?:\w+script|data):/i),K=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=p(/^html$/i),$=function(){return"undefined"==typeof window?null:window},J=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null;n.currentScript&&n.currentScript.hasAttribute("data-tt-policy-suffix")&&(r=n.currentScript.getAttribute("data-tt-policy-suffix"));var o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$(),r=function(e){return t(e)};if(r.version="2.4.0",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var c=n.document,i=n.document,a=n.DocumentFragment,l=n.HTMLTemplateElement,s=n.Node,u=n.Element,p=n.NodeFilter,m=n.NamedNodeMap,b=void 0===m?n.NamedNodeMap||n.MozNamedAttrMap:m,f=n.HTMLFormElement,g=n.DOMParser,h=n.trustedTypes,T=u.prototype,Z=R(T,"cloneNode"),ee=R(T,"nextSibling"),te=R(T,"childNodes"),ne=R(T,"parentNode");if("function"==typeof l){var re=i.createElement("template");re.content&&re.content.ownerDocument&&(i=re.content.ownerDocument)}var oe=J(h,c),ce=oe?oe.createHTML(""):"",ie=i,ae=ie.implementation,le=ie.createNodeIterator,se=ie.createDocumentFragment,ue=ie.getElementsByTagName,de=c.importNode,pe={};try{pe=C(i).documentMode?i.documentMode:{}}catch(e){}var me={};r.isSupported="function"==typeof ne&&ae&&void 0!==ae.createHTMLDocument&&9!==pe;var be,fe,ge=W,he=G,Ee=Y,Oe=V,we=Q,ye=K,ve=q,je=null,_e=N({},[].concat(o(A),o(L),o(P),o(D),o(B))),xe=null,ke=N({},[].concat(o(I),o(H),o(z),o(U))),Se=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,Ne=null,Ce=!0,Re=!0,Ae=!1,Le=!1,Pe=!1,Me=!1,De=!1,Fe=!1,Be=!1,Ie=!1,He=!0,ze=!1,Ue="user-content-",We=!0,Ge=!1,Ye={},Ve=null,qe=N({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Qe=null,Ke=N({},["audio","video","img","source","image","track"]),Xe=null,$e=N({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Ze="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml",tt=et,nt=!1,rt=["application/xhtml+xml","text/html"],ot="text/html",ct=null,it=i.createElement("form"),at=function(e){return e instanceof RegExp||e instanceof Function},lt=function(t){ct&&ct===t||(t&&"object"===e(t)||(t={}),t=C(t),be=be=-1===rt.indexOf(t.PARSER_MEDIA_TYPE)?ot:t.PARSER_MEDIA_TYPE,fe="application/xhtml+xml"===be?function(e){return e}:y,je="ALLOWED_TAGS"in t?N({},t.ALLOWED_TAGS,fe):_e,xe="ALLOWED_ATTR"in t?N({},t.ALLOWED_ATTR,fe):ke,Xe="ADD_URI_SAFE_ATTR"in t?N(C($e),t.ADD_URI_SAFE_ATTR,fe):$e,Qe="ADD_DATA_URI_TAGS"in t?N(C(Ke),t.ADD_DATA_URI_TAGS,fe):Ke,Ve="FORBID_CONTENTS"in t?N({},t.FORBID_CONTENTS,fe):qe,Te="FORBID_TAGS"in t?N({},t.FORBID_TAGS,fe):{},Ne="FORBID_ATTR"in t?N({},t.FORBID_ATTR,fe):{},Ye="USE_PROFILES"in t&&t.USE_PROFILES,Ce=!1!==t.ALLOW_ARIA_ATTR,Re=!1!==t.ALLOW_DATA_ATTR,Ae=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=t.SAFE_FOR_TEMPLATES||!1,Pe=t.WHOLE_DOCUMENT||!1,Fe=t.RETURN_DOM||!1,Be=t.RETURN_DOM_FRAGMENT||!1,Ie=t.RETURN_TRUSTED_TYPE||!1,De=t.FORCE_BODY||!1,He=!1!==t.SANITIZE_DOM,ze=t.SANITIZE_NAMED_PROPS||!1,We=!1!==t.KEEP_CONTENT,Ge=t.IN_PLACE||!1,ve=t.ALLOWED_URI_REGEXP||ve,tt=t.NAMESPACE||et,t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&at(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Le&&(Re=!1),Be&&(Fe=!0),Ye&&(je=N({},o(B)),xe=[],!0===Ye.html&&(N(je,A),N(xe,I)),!0===Ye.svg&&(N(je,L),N(xe,H),N(xe,U)),!0===Ye.svgFilters&&(N(je,P),N(xe,H),N(xe,U)),!0===Ye.mathMl&&(N(je,D),N(xe,z),N(xe,U))),t.ADD_TAGS&&(je===_e&&(je=C(je)),N(je,t.ADD_TAGS,fe)),t.ADD_ATTR&&(xe===ke&&(xe=C(xe)),N(xe,t.ADD_ATTR,fe)),t.ADD_URI_SAFE_ATTR&&N(Xe,t.ADD_URI_SAFE_ATTR,fe),t.FORBID_CONTENTS&&(Ve===qe&&(Ve=C(Ve)),N(Ve,t.FORBID_CONTENTS,fe)),We&&(je["#text"]=!0),Pe&&N(je,["html","head","body"]),je.table&&(N(je,["tbody"]),delete Te.tbody),d&&d(t),ct=t)},st=N({},["mi","mo","mn","ms","mtext"]),ut=N({},["foreignobject","desc","title","annotation-xml"]),dt=N({},["title","style","font","a","script"]),pt=N({},L);N(pt,P),N(pt,M);var mt=N({},D);N(mt,F);var bt=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:et,tagName:"template"});var n=y(e.tagName),r=y(t.tagName);return e.namespaceURI===Ze?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===r||st[r]):Boolean(pt[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Ze?"math"===n&&ut[r]:Boolean(mt[n]):e.namespaceURI===et&&!(t.namespaceURI===Ze&&!ut[r])&&!(t.namespaceURI===Je&&!st[r])&&!mt[n]&&(dt[n]||!pt[n])},ft=function(e){w(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ce}catch(t){e.remove()}}},gt=function(e,t){try{w(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){w(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!xe[e])if(Fe||Be)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ht=function(e){var t,n;if(De)e="<remove></remove>"+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===be&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var o=oe?oe.createHTML(e):e;if(tt===et)try{t=(new g).parseFromString(o,be)}catch(e){}if(!t||!t.documentElement){t=ae.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?"":o}catch(e){}}var c=t.body||t.documentElement;return e&&n&&c.insertBefore(i.createTextNode(n),c.childNodes[0]||null),tt===et?ue.call(t,Pe?"html":"body")[0]:Pe?t.documentElement:c},Et=function(e){return le.call(e.ownerDocument||e,e,p.SHOW_ELEMENT|p.SHOW_COMMENT|p.SHOW_TEXT,null,!1)},Ot=function(e){return e instanceof f&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof b)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},wt=function(t){return"object"===e(s)?t instanceof s:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},yt=function(e,t,n){me[e]&&E(me[e],(function(e){e.call(r,t,n,ct)}))},vt=function(e){var t;if(yt("beforeSanitizeElements",e,null),Ot(e))return ft(e),!0;if(k(/[\u0080-\uFFFF]/,e.nodeName))return ft(e),!0;var n=fe(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:je}),e.hasChildNodes()&&!wt(e.firstElementChild)&&(!wt(e.content)||!wt(e.content.firstElementChild))&&k(/<[/\w]/g,e.innerHTML)&&k(/<[/\w]/g,e.textContent))return ft(e),!0;if("select"===n&&k(/<template/i,e.innerHTML))return ft(e),!0;if(!je[n]||Te[n]){if(!Te[n]&&_t(n)){if(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,n))return!1;if(Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))return!1}if(We&&!Ve[n]){var o=ne(e)||e.parentNode,c=te(e)||e.childNodes;if(c&&o)for(var i=c.length-1;i>=0;--i)o.insertBefore(Z(c[i],!0),ee(e))}return ft(e),!0}return e instanceof u&&!bt(e)?(ft(e),!0):"noscript"!==n&&"noembed"!==n||!k(/<\/no(script|embed)/i,e.innerHTML)?(Le&&3===e.nodeType&&(t=e.textContent,t=j(t,ge," "),t=j(t,he," "),e.textContent!==t&&(w(r.removed,{element:e.cloneNode()}),e.textContent=t)),yt("afterSanitizeElements",e,null),!1):(ft(e),!0)},jt=function(e,t,n){if(He&&("id"===t||"name"===t)&&(n in i||n in it))return!1;if(Re&&!Ne[t]&&k(Ee,t));else if(Ce&&k(Oe,t));else if(!xe[t]||Ne[t]){if(!(_t(e)&&(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,e)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(e))&&(Se.attributeNameCheck instanceof RegExp&&k(Se.attributeNameCheck,t)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(t))||"is"===t&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&k(Se.tagNameCheck,n)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))))return!1}else if(Xe[t]);else if(k(ve,j(n,ye,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==_(n,"data:")||!Qe[e])if(Ae&&!k(we,j(n,ye,"")));else if(n)return!1;return!0},_t=function(e){return e.indexOf("-")>0},xt=function(t){var n,o,c,i;yt("beforeSanitizeAttributes",t,null);var a=t.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe};for(i=a.length;i--;){var s=n=a[i],u=s.name,d=s.namespaceURI;if(o="value"===u?n.value:x(n.value),c=fe(u),l.attrName=c,l.attrValue=o,l.keepAttr=!0,l.forceKeepAttr=void 0,yt("uponSanitizeAttribute",t,l),o=l.attrValue,!l.forceKeepAttr&&(gt(u,t),l.keepAttr))if(k(/\/>/i,o))gt(u,t);else{Le&&(o=j(o,ge," "),o=j(o,he," "));var p=fe(t.nodeName);if(jt(p,c,o)){if(!ze||"id"!==c&&"name"!==c||(gt(u,t),o=Ue+o),oe&&"object"===e(h)&&"function"==typeof h.getAttributeType)if(d);else switch(h.getAttributeType(p,c)){case"TrustedHTML":o=oe.createHTML(o);break;case"TrustedScriptURL":o=oe.createScriptURL(o)}try{d?t.setAttributeNS(d,u,o):t.setAttribute(u,o),O(r.removed)}catch(e){}}}}yt("afterSanitizeAttributes",t,null)}},kt=function e(t){var n,r=Et(t);for(yt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)yt("uponSanitizeShadowNode",n,null),vt(n)||(n.content instanceof a&&e(n.content),xt(n));yt("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(t){var o,i,l,u,d,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((nt=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!wt(t)){if("function"!=typeof t.toString)throw S("toString is not a function");if("string"!=typeof(t=t.toString()))throw S("dirty is not a string, aborting")}if(!r.isSupported){if("object"===e(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof t)return n.toStaticHTML(t);if(wt(t))return n.toStaticHTML(t.outerHTML)}return t}if(Me||lt(p),r.removed=[],"string"==typeof t&&(Ge=!1),Ge){if(t.nodeName){var m=fe(t.nodeName);if(!je[m]||Te[m])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof s)1===(i=(o=ht("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?o=i:o.appendChild(i);else{if(!Fe&&!Le&&!Pe&&-1===t.indexOf("<"))return oe&&Ie?oe.createHTML(t):t;if(!(o=ht(t)))return Fe?null:Ie?ce:""}o&&De&&ft(o.firstChild);for(var b=Et(Ge?t:o);l=b.nextNode();)3===l.nodeType&&l===u||vt(l)||(l.content instanceof a&&kt(l.content),xt(l),u=l);if(u=null,Ge)return t;if(Fe){if(Be)for(d=se.call(o.ownerDocument);o.firstChild;)d.appendChild(o.firstChild);else d=o;return xe.shadowroot&&(d=de.call(c,d,!0)),d}var f=Pe?o.outerHTML:o.innerHTML;return Pe&&je["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&k(X,o.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+f),Le&&(f=j(f,ge," "),f=j(f,he," ")),oe&&Ie?oe.createHTML(f):f},r.setConfig=function(e){lt(e),Me=!0},r.clearConfig=function(){ct=null,Me=!1},r.isValidAttribute=function(e,t,n){ct||lt({});var r=fe(e),o=fe(t);return jt(r,o,n)},r.addHook=function(e,t){"function"==typeof t&&(me[e]=me[e]||[],w(me[e],t))},r.removeHook=function(e){if(me[e])return O(me[e])},r.removeHooks=function(e){me[e]&&(me[e]=[])},r.removeAllHooks=function(){me={}},r}()}()},,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return l}));const r=window.CustomEvent||null,o=(e,t)=>{let{bubbles:n=!1,cancelable:o=!1,element:c,detail:i={}}=t;if(!r)return;c||(c=document.body);const a=new r(e,{bubbles:n,cancelable:o,detail:i});c.dispatchEvent(a)};let c;const i=()=>{c&&clearTimeout(c),c=setTimeout(()=>{o("wc_fragment_refresh",{bubbles:!0,cancelable:!0})},50)},a=e=>{let{preserveCartData:t=!1}=e;o("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const c=()=>{o(t,{bubbles:n,cancelable:r})};return jQuery(document).on(e,c),()=>jQuery(document).off(e,c)}},function(e,t,n){"use strict";var r=n(0),o=n(14);const c=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));t.a=c},,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"number"==typeof e},,,,,,function(e,t,n){"use strict";var r=n(0),o=n(6),c=n(5),i=n.n(c),a=n(1),l=n(24),s=n(90),u=n(43);function d(e){switch(e){case"success":case"warning":case"info":return"polite";case"error":default:return"assertive"}}t.a=function({className:e,status:t="info",children:n,spokenMessage:c=n,onRemove:p=o.noop,isDismissible:m=!0,actions:b=[],politeness:f=d(t),__unstableHTML:g,onDismiss:h=o.noop}){!function(e,t){const n="string"==typeof e?e:Object(r.renderToString)(e);Object(r.useEffect)(()=>{n&&Object(l.speak)(n,t)},[n,t])}(c,f);const E=i()(e,"components-notice","is-"+t,{"is-dismissible":m});return g&&(n=Object(r.createElement)(r.RawHTML,null,n)),Object(r.createElement)("div",{className:E},Object(r.createElement)("div",{className:"components-notice__content"},n,Object(r.createElement)("div",{className:"components-notice__actions"},b.map(({className:e,label:t,isPrimary:n,variant:o,noDefaultClasses:c=!1,onClick:a,url:l},s)=>{let d=o;return"primary"===o||c||(d=l?"link":"secondary"),void 0===d&&n&&(d="primary"),Object(r.createElement)(u.a,{key:s,href:l,variant:d,onClick:l?void 0:a,className:i()("components-notice__action",e)},t)}))),m&&Object(r.createElement)(u.a,{className:"components-notice__dismiss",icon:s.a,label:Object(a.__)("Dismiss this notice"),onClick:e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),h(),p()},showTooltip:!1}))}},function(e,t,n){"use strict";var r=n(11),o=n.n(r),c=n(0);n(122);const i=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};t.a=e=>t=>{const n=Object(c.useRef)(null);return Object(c.createElement)(c.Fragment,null,Object(c.createElement)("div",{className:"with-scroll-to-top__scroll-point",ref:n,"aria-hidden":!0}),Object(c.createElement)(e,o()({},t,{scrollToTop:e=>{null!==n.current&&((e,t)=>{const{focusableSelector:n}=t||{};window&&Number.isFinite(window.innerHeight)&&(n?((e,t)=>{var n;const r=(null===(n=e.parentElement)||void 0===n?void 0:n.querySelectorAll(t))||[];if(r.length){const e=r[0];i(e),null==e||e.focus()}else i(e)})(e,n):i(e))})(n.current,e)}})))}},function(e,t){e.exports=window.wp.blocks},,function(e,t){},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(67);const o=["a","b","em","i","strong","p","br"],c=["target","href","rel","name","download"],i=(e,t)=>{const n=(null==t?void 0:t.tags)||o,i=(null==t?void 0:t.attr)||c;return Object(r.sanitize)(e,{ALLOWED_TAGS:n,ALLOWED_ATTR:i})}},,function(e,t){e.exports=window.wp.blockEditor},,,function(e,t,n){"use strict";var r=n(0);t.a=function(e){let{icon:t,size:n=24,...o}=e;return Object(r.cloneElement)(t,{width:n,height:n,...o})}},,,,,,,,,,,function(e,t){},function(e,t,n){"use strict";var r=n(0),o=n(5),c=n.n(o),i=n(22),a=n(10);n(136),t.a=Object(a.withInstanceId)(e=>{let{className:t,instanceId:n,label:o="",onChange:a,options:l,screenReaderLabel:s,value:u=""}=e;const d="wc-block-components-sort-select__select-"+n;return Object(r.createElement)("div",{className:c()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(r.createElement)(i.a,{label:o,screenReaderLabel:s,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:d}}),Object(r.createElement)("select",{id:d,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:a,value:u},l&&l.map(e=>Object(r.createElement)("option",{key:e.key,value:e.key},e.label))))})},,,,function(e,t){e.exports=window.wp.wordcount},function(e,t){e.exports=window.wp.autop},,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(56),o=(n(13),n(2));const c=e=>{const t=Object.keys(o.defaultAddressFields),n=Object(r.a)(t,{},e.country),c=Object.assign({},e);return n.forEach(t=>{let{key:n="",hidden:r=!1}=t;r&&((e,t)=>e in t)(n,e)&&(c[n]="")}),c}},,function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,,,function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(11),o=n.n(r),c=n(0),i=n(5),a=n.n(i),l=n(98),s=n(106),u=n(4),d=n(3);n(102);const p=e=>{let{status:t="default"}=e;switch(t){case"error":return"woocommerce-error";case"success":return"woocommerce-message";case"info":case"warning":return"woocommerce-info"}return""},m=e=>{let{className:t,context:n="default",additionalNotices:r=[]}=e;const i=Object(u.useSelect)(e=>e(d.PAYMENT_STORE_KEY).isExpressPaymentMethodActive()),{notices:m}=Object(u.useSelect)(e=>({notices:e("core/notices").getNotices(n)})),{removeNotice:b}=Object(u.useDispatch)("core/notices"),f=m.filter(e=>"snackbar"!==e.type).concat(r);if(!f.length)return null;const g=a()(t,"wc-block-components-notices");return i?null:Object(c.createElement)("div",{className:g},f.map(e=>Object(c.createElement)(l.a,o()({key:"store-notice-"+e.id},e,{className:a()("wc-block-components-notices__notice",p(e)),onRemove:()=>{e.isDismissible&&b(e.id,n)}}),Object(s.a)(e.content))))}},,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(17),o=n(0),c=n(44);n.p=c.k,Object(r.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(o.lazy)(()=>Promise.all([n.e(0),n.e(71)]).then(n.bind(null,359)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(o.lazy)(()=>n.e(70).then(n.bind(null,499)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(o.lazy)(()=>n.e(78).then(n.bind(null,500)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(o.lazy)(()=>n.e(72).then(n.bind(null,360)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(o.lazy)(()=>n.e(68).then(n.bind(null,361)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(o.lazy)(()=>n.e(76).then(n.bind(null,436)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(o.lazy)(()=>n.e(73).then(n.bind(null,317)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(o.lazy)(()=>n.e(74).then(n.bind(null,437)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-category-list",component:Object(o.lazy)(()=>n.e(69).then(n.bind(null,438)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-tag-list",component:Object(o.lazy)(()=>n.e(77).then(n.bind(null,439)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(o.lazy)(()=>n.e(75).then(n.bind(null,440)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(o.lazy)(()=>Promise.all([n.e(1),n.e(10),n.e(4),n.e(67)]).then(n.bind(null,501)))});const i=e=>Object(r.getRegisteredBlockComponents)(e)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){e.exports=n(263)},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),o=n(38),c=n(7),i=n(1),a=n(6),l=n(5),s=n.n(l),u=n(22);n(240);var d=e=>{let{currentPage:t,displayFirstAndLastPages:n=!0,displayNextAndPreviousArrows:o=!0,pagesToDisplay:c=3,onPageChange:a,totalPages:l}=e,{minIndex:d,maxIndex:p}=((e,t,n)=>{if(n<=2)return{minIndex:null,maxIndex:null};const r=e-1,o=Math.max(Math.floor(t-r/2),2),c=Math.min(Math.ceil(t+(r-(t-o))),n-1);return{minIndex:Math.max(Math.floor(t-(r-(c-t))),2),maxIndex:c}})(c,t,l);const m=n&&Boolean(1!==d),b=n&&Boolean(p!==l),f=n&&Boolean(d&&d>3),g=n&&Boolean(p&&p<l-2);m&&3===d&&(d-=1),b&&p===l-2&&(p+=1);const h=[];if(d&&p)for(let e=d;e<=p;e++)h.push(e);return Object(r.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(r.createElement)(u.a,{screenReaderLabel:Object(i.__)("Navigate to another page","woocommerce")}),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t-1),title:Object(i.__)("Previous page","woocommerce"),disabled:t<=1},Object(r.createElement)(u.a,{label:"←",screenReaderLabel:Object(i.__)("Previous page","woocommerce")})),m&&Object(r.createElement)("button",{className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===t,"wc-block-components-pagination__page--active":1===t}),onClick:()=>a(1),disabled:1===t},Object(r.createElement)(u.a,{label:"1",screenReaderLabel:Object(i.sprintf)(
4
  /* translators: %d is the page number (1, 2, 3...). */
5
  Object(i.__)("Page %d","woocommerce"),1)})),f&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),h.map(e=>Object(r.createElement)("button",{key:e,className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===e,"wc-block-components-pagination__page--active":t===e}),onClick:t===e?void 0:()=>a(e),disabled:t===e},Object(r.createElement)(u.a,{label:e.toString(),screenReaderLabel:Object(i.sprintf)(
6
  /* translators: %d is the page number (1, 2, 3...). */
7
  Object(i.__)("Page %d","woocommerce"),e)}))),g&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),b&&Object(r.createElement)("button",{className:s()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===l,"wc-block-components-pagination__page--active":t===l}),onClick:()=>a(l),disabled:t===l},Object(r.createElement)(u.a,{label:l.toString(),screenReaderLabel:Object(i.sprintf)(
8
  /* translators: %d is the page number (1, 2, 3...). */
9
+ Object(i.__)("Page %d","woocommerce"),l)})),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t+1),title:Object(i.__)("Next page","woocommerce"),disabled:t>=l},Object(r.createElement)(u.a,{label:"→",screenReaderLabel:Object(i.__)("Next page","woocommerce")})))},p=n(61),m=n(30),b=n(280),f=n(66),g=n(99),h=n(47),E=n(24),O=n(111),w=n(14),y=Object(r.createElement)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},Object(r.createElement)(w.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"})),v=()=>{const{parentClassName:e}=Object(h.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:e+"__no-products"},Object(r.createElement)(O.a,{className:e+"__no-products-image",icon:y,size:100}),Object(r.createElement)("strong",{className:e+"__no-products-title"},Object(i.__)("No products","woocommerce")),Object(r.createElement)("p",{className:e+"__no-products-description"},Object(i.__)("There are currently no products available to display.","woocommerce")))},j=Object(r.createElement)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(w.Path,{d:"M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"})),_=e=>{let{resetCallback:t=(()=>{})}=e;const{parentClassName:n}=Object(h.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:n+"__no-products"},Object(r.createElement)(O.a,{className:n+"__no-products-image",icon:j,size:100}),Object(r.createElement)("strong",{className:n+"__no-products-title"},Object(i.__)("No products found","woocommerce")),Object(r.createElement)("p",{className:n+"__no-products-description"},Object(i.__)("We were unable to find any results based on your search.","woocommerce")),Object(r.createElement)("button",{onClick:t},Object(i.__)("Reset Search","woocommerce")))},x=n(123);n(239);var k=e=>{let{onChange:t,value:n}=e;return Object(r.createElement)(x.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:t,options:[{key:"menu_order",label:Object(i.__)("Default sorting","woocommerce")},{key:"popularity",label:Object(i.__)("Popularity","woocommerce")},{key:"rating",label:Object(i.__)("Average rating","woocommerce")},{key:"date",label:Object(i.__)("Latest","woocommerce")},{key:"price",label:Object(i.__)("Price: low to high","woocommerce")},{key:"price-desc",label:Object(i.__)("Price: high to low","woocommerce")}],screenReaderLabel:Object(i.__)("Order products by","woocommerce"),value:n})},S=n(10),T=n(11),N=n.n(T),C=n(144);const R=(e,t,n,o)=>{if(!n)return;const c=Object(C.a)(e);return n.map((n,i)=>{let[a,l={}]=n,s=[];l.children&&l.children.length>0&&(s=R(e,t,l.children,o));const u=c[a];if(!u)return null;const d=t.id||0,p=["layout",a,i,o,d];return Object(r.createElement)(r.Suspense,{key:p.join("_"),fallback:Object(r.createElement)("div",{className:"wc-block-placeholder"})},Object(r.createElement)(u,N()({},l,{children:s,product:t})))})};var A=Object(S.withInstanceId)(e=>{let{product:t={},attributes:n,instanceId:o}=e;const{layoutConfig:c}=n,{parentClassName:i,parentName:a}=Object(h.useInnerBlockLayoutContext)(),l=0===Object.keys(t).length,u=s()(i+"__product","wc-block-layout",{"is-loading":l});return Object(r.createElement)("li",{className:u,"aria-hidden":l},R(a,t,c,o))});n(238);const L=e=>{switch(e){case"menu_order":case"popularity":case"rating":case"price":return{orderby:e,order:"asc"};case"price-desc":return{orderby:"price",order:"desc"};case"date":return{orderby:"date",order:"desc"}}},P=function(e){let{totalQuery:t,totalProducts:n}=e,{totalQuery:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!Object(a.isEqual)(t,r)&&Number.isFinite(n)};var M=Object(g.a)(e=>{let{attributes:t,currentPage:n,onPageChange:o,onSortChange:c,sortValue:l,scrollToTop:u}=e;const[g,O]=Object(m.b)("attributes",[]),[w,y]=Object(m.b)("stock_status",[]),[j,x]=Object(m.b)("rating",[]),[S,T]=Object(m.b)("min_price"),[N,C]=Object(m.b)("max_price"),[R]=Object(m.c)((e=>{let{sortValue:t,currentPage:n,attributes:r}=e;const{columns:o,rows:c}=r;return{...L(t),catalog_visibility:"catalog",per_page:o*c,page:n}})({attributes:t,sortValue:l,currentPage:n})),{products:M,totalProducts:D,productsLoading:F}=Object(b.a)(R),{parentClassName:B,parentName:I}=Object(h.useInnerBlockLayoutContext)(),H=(e=>{const{order:t,orderby:n,page:r,per_page:o,...c}=e;return c||{}})(R),{dispatchStoreEvent:z}=Object(f.a)(),U=Object(p.a)({totalQuery:H,totalProducts:D},P);Object(r.useEffect)(()=>{z("product-list-render",{products:M,listName:I})},[M,I,z]),Object(r.useEffect)(()=>{Object(a.isEqual)(H,null==U?void 0:U.totalQuery)||(o(1),null!=U&&U.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(E.speak)(Object(i.__)("No products found","woocommerce")):Object(E.speak)(Object(i.sprintf)(
10
  /* translators: %s is an integer higher than 0 (1, 2, 3...) */
11
+ Object(i._n)("%d product found","%d products found",e,"woocommerce"),e)))})(D))},[null==U?void 0:U.totalQuery,D,o,H]);const{contentVisibility:W}=t,G=t.columns*t.rows,Y=!Number.isFinite(D)&&Number.isFinite(null==U?void 0:U.totalProducts)&&Object(a.isEqual)(H,null==U?void 0:U.totalQuery)?Math.ceil(((null==U?void 0:U.totalProducts)||0)/G):Math.ceil(D/G),V=M.length?M:Array.from({length:G}),q=0!==M.length||F,Q=g.length>0||w.length>0||j.length>0||Number.isFinite(S)||Number.isFinite(N);return Object(r.createElement)("div",{className:(()=>{const{columns:e,rows:n,alignButtons:r,align:o}=t,c=void 0!==o?"align"+o:"";return s()(B,c,"has-"+e+"-columns",{"has-multiple-rows":n>1,"has-aligned-buttons":r})})()},(null==W?void 0:W.orderBy)&&q&&Object(r.createElement)(k,{onChange:c,value:l}),!q&&Q&&Object(r.createElement)(_,{resetCallback:()=>{O([]),y([]),x([]),T(null),C(null)}}),!q&&!Q&&Object(r.createElement)(v,null),q&&Object(r.createElement)("ul",{className:s()(B+"__products",{"is-loading-products":F})},V.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return Object(r.createElement)(A,{key:e.id||n,attributes:t,product:e})}))),Y>1&&Object(r.createElement)(d,{currentPage:n,onPageChange:e=>{u({focusableSelector:"a, button"}),o(e)},totalPages:Y}))}),D=e=>{let{attributes:t}=e;const[n,o]=Object(r.useState)(1),[c,i]=Object(r.useState)(t.orderby);return Object(r.useEffect)(()=>{i(t.orderby)},[t.orderby]),Object(r.createElement)(M,{attributes:t,currentPage:n,onPageChange:e=>{o(e)},onSortChange:e=>{var t;const n=null==e||null===(t=e.target)||void 0===t?void 0:t.value;i(n),o(1)},sortValue:c})};const F=Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},Object(r.createElement)("title",null,"Grid Block Preview"),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"}));var B=n(137);class I extends c.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?F:Object(r.createElement)(h.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)(B.a,{context:"wc/all-products"}),Object(r.createElement)(D,{attributes:e,urlParameterSuffix:t}))}}var H=I;Object(o.a)({selector:".wp-block-woocommerce-all-products",Block:e=>Object(r.createElement)(H,e),getProps:e=>({attributes:JSON.parse(e.dataset.attributes)})})},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(60),o=n(3),c=n(4),i=n(27);const a=e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:n,isLoading:a}=Object(r.a)({...t,query:e}),{value:l}=((e,t)=>{const{namespace:n,resourceName:r,resourceValues:a=[],query:l={}}=t;if(!n||!r)throw new Error("The options object must have valid values for the namespace and the resource name properties.");const s=Object(i.a)(l),u=Object(i.a)(a),{value:d,isLoading:p=!0}=Object(c.useSelect)(e=>{const t=e(o.COLLECTIONS_STORE_KEY),c=["x-wp-total",n,r,s,u];return{value:t.getCollectionHeader(...c),isLoading:t.hasFinishedResolution("getCollectionHeader",c)}},["x-wp-total",n,r,u,s]);return{value:d,isLoading:p}})(0,{...t,query:e});return{products:n,totalProducts:parseInt(l,10),productsLoading:a}}}]);
packages/woocommerce-blocks/build/all-products.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-blocks-registry', 'wc-blocks-shared-context', 'wc-blocks-shared-hocs', 'wc-price-format', 'wc-settings', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '1824012e8bfc0aa0496bdd5b699936ea');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-data-store', 'wc-blocks-registry', 'wc-blocks-shared-context', 'wc-blocks-shared-hocs', 'wc-price-format', 'wc-settings', 'wp-a11y', 'wp-api-fetch', 'wp-autop', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '567f04f228d06d82303ad579472891e2');
packages/woocommerce-blocks/build/all-products.js CHANGED
@@ -1,36 +1,36 @@
1
- this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["all-products"]=function(e){function t(t){for(var r,a,s=t[0],l=t[1],i=t[2],d=0,b=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&b.push(o[a][0]),o[a]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(u&&u(t);b.length;)b.shift()();return n.push.apply(n,i||[]),c()}function c(){for(var e,t=0;t<n.length;t++){for(var c=n[t],r=!0,s=1;s<c.length;s++){var l=c[s];0!==o[l]&&(r=!1)}r&&(n.splice(t--,1),e=a(a.s=c[0]))}return e}var r={},o={6:0,1:0,2:0,3:0,4:0,21:0,24:0,28:0,30:0,31:0,33:0,34:0,35:0,37:0},n=[];function a(t){if(r[t])return r[t].exports;var c=r[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,a),c.l=!0,c.exports}a.e=function(e){var t=[],c=o[e];if(0!==c)if(c)t.push(c[2]);else{var r=new Promise((function(t,r){c=o[e]=[t,r]}));t.push(c[2]=r);var n,s=document.createElement("script");s.charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=function(e){return a.p+""+({1:"product-add-to-cart--product-button--product-category-list--product-image--product-price--product-r--a0326d00",2:"product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01",3:"product-button--product-image--product-rating--product-sale-badge--product-title",4:"product-add-to-cart--product-button--product-image--product-title",19:"product-add-to-cart",21:"product-button",24:"product-category-list",25:"product-image",28:"product-price",30:"product-rating",31:"product-sale-badge",33:"product-sku",34:"product-stock-indicator",35:"product-summary",37:"product-tag-list",38:"product-title"}[e]||e)+".js?ver="+{1:"ce77bb0b844d5ae274bc",2:"6735c648369dba187086",3:"f1e01cbf535830d25447",4:"bb35db2fa417300bb8ca",19:"442d161fd6466e186129",21:"c0e359508bb77289e927",24:"4befa3687ab16ba9d38a",25:"8bcf97244bbac6a9ce83",28:"ac86dfdcd35a1d65f2ef",30:"82e65a5a5c4b4c52b626",31:"09e74f4a6308cf0f4e9a",33:"7ec1f49ffd46d608c4bf",34:"6b7e91ae6d37355cbed3",35:"b8f701115149ff74adff",37:"55b74c9e9b2f877ba2b9",38:"c4ede4f12e1b8ea034fd"}[e]}(e);var l=new Error;n=function(t){s.onerror=s.onload=null,clearTimeout(i);var c=o[e];if(0!==c){if(c){var r=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+r+": "+n+")",l.name="ChunkLoadError",l.type=r,l.request=n,c[1](l)}o[e]=void 0}};var i=setTimeout((function(){n({type:"timeout",target:s})}),12e4);s.onerror=s.onload=n,document.head.appendChild(s)}return Promise.all(t)},a.m=e,a.c=r,a.d=function(e,t,c){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:c})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(c,r,function(t){return e[t]}.bind(null,r));return c},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var s=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],l=s.push.bind(s);s.push=t,s=s.slice();for(var i=0;i<s.length;i++)t(s[i]);var u=l;return n.push([392,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wp.components},,function(e,t){e.exports=window.wp.blockEditor},,function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.React},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.url},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"c",(function(){return l})),c.d(t,"d",(function(){return i})),c.d(t,"b",(function(){return u}));var r=c(0),o=c(8),n=c(1);const a={clear:Object(n.__)("Clear all selected items","woocommerce"),noItems:Object(n.__)("No items found.","woocommerce"),
2
  /* Translators: %s search term */
3
  noResults:Object(n.__)("No results for %s","woocommerce"),search:Object(n.__)("Search for items","woocommerce"),selected:e=>Object(n.sprintf)(
4
  /* translators: Number of items selected from list. */
5
- Object(n._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(n.__)("Search results updated.","woocommerce")},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const c=Object(o.groupBy)(e,"parent"),r=Object(o.keyBy)(t,"id"),n=["0"],a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=a(r[e.parent]);return[...t,e.name]},s=e=>e.map(e=>{const t=c[e.id];return n.push(""+e.id),{...e,breadcrumbs:a(r[e.parent]),children:t&&t.length?s(t):[]}}),l=s(c[0]||[]);return Object.entries(c).forEach(e=>{let[t,c]=e;n.includes(t)||l.push(...s(c||[]))}),l},l=(e,t,c)=>{if(!t)return c?s(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),o=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return c?s(o,e):o},i=(e,t)=>{if(!t)return e;const c=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(c).map((e,t)=>c.test(e)?Object(r.createElement)("strong",{key:t},e):Object(r.createElement)(r.Fragment,{key:t},e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},,,function(e,t,c){"use strict";c.d(t,"o",(function(){return n})),c.d(t,"m",(function(){return a})),c.d(t,"l",(function(){return s})),c.d(t,"n",(function(){return l})),c.d(t,"j",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"f",(function(){return d})),c.d(t,"g",(function(){return b})),c.d(t,"k",(function(){return p})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"h",(function(){return O})),c.d(t,"a",(function(){return j})),c.d(t,"i",(function(){return h})),c.d(t,"b",(function(){return _}));var r,o=c(2);const n=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=n.pluginUrl+"images/",s=n.pluginUrl+"build/",l=n.buildPhase,i=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=o.STORE_PAGES.checkout.id,d=o.STORE_PAGES.checkout.permalink,b=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),m=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id),g=o.STORE_PAGES.cart.permalink,O=(o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),Object(o.getSetting)("shippingCountries",{})),j=Object(o.getSetting)("allowedCountries",{}),h=Object(o.getSetting)("shippingStates",{}),_=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wc.wcBlocksSharedContext},function(e,t){e.exports=window.wp.isShallowEqual},,function(e,t){e.exports=window.wc.priceFormat},function(e,t,c){"use strict";c.d(t,"h",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return b})),c.d(t,"f",(function(){return p})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"g",(function(){return O})),c.d(t,"a",(function(){return j}));var r=c(16),o=c(14),n=c.n(o),a=c(8),s=c(2),l=c(22);const i=e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const s=(e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const n=l.o.productCount>100,a={per_page:n?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},s=[Object(r.addQueryArgs)("/wc/store/v1/products",{...a,...o})];return n&&t.length&&s.push(Object(r.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),s})({selected:t,search:c,queryArgs:o});return Promise.all(s.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>n()({path:"/wc/store/v1/products/"+e}),d=()=>n()({path:"wc/store/v1/products/attributes"}),b=e=>n()({path:`wc/store/v1/products/attributes/${e}/terms`}),p=e=>{let{selected:t=[],search:c}=e;const o=(e=>{let{selected:t=[],search:c}=e;const o=Object(s.getSetting)("limitTags",!1),n=[Object(r.addQueryArgs)("wc/store/v1/products/tags",{per_page:o?100:0,orderby:o?"count":"name",order:o?"desc":"asc",search:c})];return o&&t.length&&n.push(Object(r.addQueryArgs)("wc/store/v1/products/tags",{include:t})),n})({selected:t,search:c});return Promise.all(o.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id"))},m=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>n()({path:"wc/store/v1/products/categories/"+e}),O=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),j=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(c?"":" - "+e.slug)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return a}));var r=c(1),o=c(15);const n=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(o.decodeEntities)(e.message):Object(r.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);t.a=e=>{let t,{label:c,screenReaderLabel:o,wrapperElement:a,wrapperProps:s={}}=e;const l=null!=c,i=null!=o;return!l&&i?(t=a||"span",s={...s,className:n()(s.className,"screen-reader-text")},Object(r.createElement)(t,s,o)):(t=a||r.Fragment,l&&i&&c!==o?Object(r.createElement)(t,s,Object(r.createElement)("span",{"aria-hidden":"true"},c),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,s,c))}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return o}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function o(e,t){return r(e)&&t in e}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(35);t.a=e=>{let{error:t}=e;return Object(r.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:c}=e;return t?"general"===c?Object(r.createElement)("span",null,Object(o.__)("The following error was returned","woocommerce"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(n.escapeHTML)(t))):"api"===c?Object(r.createElement)("span",null,Object(o.__)("The following error was returned from the API","woocommerce"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(n.escapeHTML)(t))):t:Object(o.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},function(e,t){e.exports=window.wp.escapeHtml},function(e,t){e.exports=window.wc.wcBlocksRegistry},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(6),o=c.n(r),n=c(0),a=c(19);const s=e=>{let{countLabel:t,className:c,depth:r=0,controlId:s="",item:l,isSelected:i,isSingle:u,onSelect:d,search:b="",...p}=e;const m=null!=t&&void 0!==l.count&&null!==l.count,g=[c,"woocommerce-search-list__item"];g.push("depth-"+r),u&&g.push("is-radio-button"),m&&g.push("has-count");const O=l.breadcrumbs&&l.breadcrumbs.length,j=p.name||"search-list-item-"+s,h=`${j}-${l.id}`;return Object(n.createElement)("label",{htmlFor:h,className:g.join(" ")},u?Object(n.createElement)("input",o()({type:"radio",id:h,name:j,value:l.value,onChange:d(l),checked:i,className:"woocommerce-search-list__item-input"},p)):Object(n.createElement)("input",o()({type:"checkbox",id:h,name:j,value:l.value,onChange:d(l),checked:i,className:"woocommerce-search-list__item-input"},p)),Object(n.createElement)("span",{className:"woocommerce-search-list__item-label"},O?Object(n.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(a.b)(l.breadcrumbs)):null,Object(n.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(a.d)(l.name,b))),!!m&&Object(n.createElement)("span",{className:"woocommerce-search-list__item-count"},t||l.count))};t.b=s},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(130),s=c(4),l=c.n(s);c(137);const i=e=>({thousandSeparator:e.thousandSeparator,decimalSeparator:e.decimalSeparator,decimalScale:e.minorUnit,fixedDecimalScale:!0,prefix:e.prefix,suffix:e.suffix,isNumericString:!0});t.a=e=>{let{className:t,value:c,currency:r,onValueChange:s,displayType:u="text",...d}=e;const b="string"==typeof c?parseInt(c,10):c;if(!Number.isFinite(b))return null;const p=b/10**r.minorUnit;if(!Number.isFinite(p))return null;const m=l()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",t),g={...d,...i(r),value:void 0,currency:void 0,onValueChange:void 0},O=s?e=>{const t=+e.value*10**r.minorUnit;s(t)}:()=>{};return Object(n.createElement)(a.a,o()({className:m,displayType:u},g,{value:p,onValueChange:O}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(0),o=c(24),n=c.n(o);function a(e){const t=Object(r.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},function(e,t,c){"use strict";c.d(t,"a",(function(){return _}));var r=c(8),o=c(0),n=c(9),a=c(7),s=c(15),l=c(267),i=c(105),u=c(266);const d=e=>{const t=e.detail;t&&t.preserveCartData||Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},b=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},p=()=>{Object(o.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),0===window.wcBlocksStoreCartListeners.count){const e=Object(u.a)("added_to_cart","wc-blocks_added_to_cart"),t=Object(u.a)("removed_from_cart","wc-blocks_removed_from_cart");document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.wcBlocksStoreCartListeners.count=0,window.wcBlocksStoreCartListeners.remove=()=>{e(),t(),document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d)}}window.wcBlocksStoreCartListeners.count++})(),b),[])},m={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},g={...m,email:""},O={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:n.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},j=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,c]=e;return[t,Object(s.decodeEntities)(c)]})),h={cartCoupons:n.EMPTY_CART_COUPONS,cartItems:n.EMPTY_CART_ITEMS,cartFees:n.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:n.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:O,cartIsLoading:!0,cartErrors:n.EMPTY_CART_ERRORS,billingAddress:g,shippingAddress:m,shippingRates:n.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentRequirements:n.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},extensions:n.EMPTY_EXTENSIONS},_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:c}=Object(i.b)(),s=null==c?void 0:c.previewCart,{shouldSelect:u}=e,d=Object(o.useRef)();p();const b=Object(a.useSelect)((e,c)=>{let{dispatch:r}=c;if(!u)return h;if(t)return{cartCoupons:s.coupons,cartItems:s.items,crossSellsProducts:s.cross_sells,cartFees:s.fees,cartItemsCount:s.items_count,cartItemsWeight:s.items_weight,cartNeedsPayment:s.needs_payment,cartNeedsShipping:s.needs_shipping,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:s.totals,cartIsLoading:!1,cartErrors:n.EMPTY_CART_ERRORS,billingData:g,billingAddress:g,shippingAddress:m,extensions:n.EMPTY_EXTENSIONS,shippingRates:s.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:s.has_calculated_shipping,paymentRequirements:s.paymentRequirements,receiveCart:"function"==typeof(null==s?void 0:s.receiveCart)?s.receiveCart:()=>{}};const o=e(n.CART_STORE_KEY),a=o.getCartData(),i=o.getCartErrors(),d=o.getCartTotals(),b=!o.hasFinishedResolution("getCartData"),p=o.isCustomerDataUpdating(),{receiveCart:O}=r(n.CART_STORE_KEY),_=j(a.billingAddress),E=a.needsShipping?j(a.shippingAddress):_,f=a.fees.length>0?a.fees.map(e=>j(e)):n.EMPTY_CART_FEES;return{cartCoupons:a.coupons.length>0?a.coupons.map(e=>({...e,label:e.code})):n.EMPTY_CART_COUPONS,cartItems:a.items,crossSellsProducts:a.crossSells,cartFees:f,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartItemErrors:a.errors,cartTotals:d,cartIsLoading:b,cartErrors:i,billingData:Object(l.a)(_),billingAddress:Object(l.a)(_),shippingAddress:Object(l.a)(E),extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:p,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,receiveCart:O}},[u]);return d.current&&Object(r.isEqual)(d.current,b)||(d.current=b),d.current}},function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(0);const o=Object(r.createContext)("page"),n=()=>Object(r.useContext)(o);o.Provider},,function(e,t){e.exports=window.wp.hooks},,function(e,t){e.exports=window.wp.a11y},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return b})),c.d(t,"c",(function(){return p}));var r=c(9),o=c(7),n=c(0),a=c(24),s=c.n(a),l=c(40),i=c(102),u=c(44);const d=e=>{const t=Object(u.a)();e=e||t;const c=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:a}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[c,Object(n.useCallback)(t=>{a(e,t)},[e,a])]},b=(e,t,c)=>{const a=Object(u.a)();c=c||a;const s=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(c,e,t),[c,e]),{setQueryValue:l}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[s,Object(n.useCallback)(t=>{l(c,e,t)},[c,e,l])]},p=(e,t)=>{const c=Object(u.a)();t=t||c;const[r,o]=d(t),a=Object(l.a)(r),b=Object(l.a)(e),p=Object(i.a)(b),m=Object(n.useRef)(!1);return Object(n.useEffect)(()=>{s()(p,b)||(o(Object.assign({},a,b)),m.current=!0)},[a,b,p,o]),m.current?[r,o]:[e,o]}},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"e",(function(){return n})),c.d(t,"d",(function(){return a})),c.d(t,"b",(function(){return l})),c.d(t,"c",(function(){return i}));var r=c(33);const o=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];let n,a;!function(e){e.SUCCESS="success",e.FAIL="failure",e.ERROR="error"}(n||(n={})),function(e){e.PAYMENTS="wc/payment-area",e.EXPRESS_PAYMENTS="wc/express-payment-area"}(a||(a={}));const s=(e,t)=>Object(r.a)(e)&&"type"in e&&e.type===t,l=e=>s(e,n.ERROR),i=e=>s(e,n.FAIL)},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(136),s=c(4),l=c.n(s),i=c(94);c(163),t.a=e=>{let{className:t,showSpinner:c=!1,children:r,variant:s="contained",...u}=e;const d=l()("wc-block-components-button",t,s,{"wc-block-components-button--loading":c});return Object(n.createElement)(a.a,o()({className:d},u),c&&Object(n.createElement)(i.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},r))}},function(e,t){e.exports=window.wp.autop},function(e,t,c){"use strict";c.d(t,"c",(function(){return n})),c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var r=c(10),o=c(22);const n=(e,t)=>{if(o.n>2)return Object(r.registerBlockType)(e,t)},a=()=>o.n>2,s=()=>o.n>1},,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(8),a=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:l,minColumns:i=1,maxColumns:u=6,minRows:d=1,maxRows:b=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.RangeControl,{label:Object(o.__)("Columns","woocommerce"),value:t,onChange:e=>{const t=Object(n.clamp)(e,i,u);s({columns:Number.isNaN(t)?"":t})},min:i,max:u}),Object(r.createElement)(a.RangeControl,{label:Object(o.__)("Rows","woocommerce"),value:c,onChange:e=>{const t=Object(n.clamp)(e,d,b);s({rows:Number.isNaN(t)?"":t})},min:d,max:b}),Object(r.createElement)(a.ToggleControl,{label:Object(o.__)("Align the last block to the bottom","woocommerce"),help:l?Object(o.__)("Align the last block to the bottom.","woocommerce"):Object(o.__)("The last inner block will follow other content.","woocommerce"),checked:l,onChange:()=>s({alignButtons:!l})}))}},function(e,t){e.exports=window.wp.deprecated},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(0),o=c(7),n=c(9);c(185);const a=e=>{let{errorMessage:t="",propertyName:c="",elementId:a=""}=e;const{validationError:s,validationErrorId:l}=Object(o.useSelect)(e=>{const t=e(n.VALIDATION_STORE_KEY);return{validationError:t.getValidationError(c),validationErrorId:t.getValidationErrorId(a)}});if(!t||"string"!=typeof t){if(null==s||!s.message||null!=s&&s.hidden)return null;t=s.message}return Object(r.createElement)("div",{className:"wc-block-components-validation-error",role:"alert"},Object(r.createElement)("p",{id:l},t))};t.b=a},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(46),o=c(0),n=c(41);const a=()=>{const e=Object(n.a)(),t=Object(o.useRef)(e);return Object(o.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(o.useCallback)((function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...c,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},,,function(e,t){e.exports=window.wp.dom},,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(38),a=c(4),s=c.n(a),l=c(26);c(162);const i=e=>{let{currency:t,maxPrice:c,minPrice:a,priceClassName:i,priceStyle:u={}}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.sprintf)(
6
  /* translators: %1$s min price, %2$s max price */
7
- Object(o.__)("Price between %1$s and %2$s","woocommerce"),Object(l.formatPrice)(a),Object(l.formatPrice)(c))),Object(r.createElement)("span",{"aria-hidden":!0},Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:a,style:u})," — ",Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:c,style:u})))},u=e=>{let{currency:t,regularPriceClassName:c,regularPriceStyle:a,regularPrice:l,priceClassName:i,priceStyle:u,price:d}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Previous price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("del",{className:s()("wc-block-components-product-price__regular",c),style:a},e),value:l}),Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Discounted price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("ins",{className:s()("wc-block-components-product-price__value","is-discounted",i),style:u},e),value:d}))};t.a=e=>{let{align:t,className:c,currency:o,format:a="<price/>",maxPrice:l,minPrice:d,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j}=e;const h=s()(c,"price","wc-block-components-product-price",{["wc-block-components-product-price--align-"+t]:t});a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));const _=g&&b!==g;let E=Object(r.createElement)("span",{className:s()("wc-block-components-product-price__value",p)});return _?E=Object(r.createElement)(u,{currency:o,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j}):void 0!==d&&void 0!==l?E=Object(r.createElement)(i,{currency:o,maxPrice:l,minPrice:d,priceClassName:p,priceStyle:m}):b&&(E=Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",p),currency:o,value:b,style:m})),Object(r.createElement)("span",{className:h},Object(r.createInterpolateElement)(a,{price:E}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(33),o=c(114);const n=e=>{const t=Object(r.a)(e)?e:{},c=Object(o.a)(t.style),n=Object(r.a)(c.typography)?c.typography:{};return{style:{fontSize:t.fontSize?`var(--wp--preset--font-size--${t.fontSize})`:n.fontSize,lineHeight:n.lineHeight,fontWeight:n.fontWeight,textTransform:n.textTransform,fontFamily:t.fontFamily}}}},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(37),s=c(3),l=c(4),i=c.n(l);t.a=e=>{let{className:t,item:c,isSelected:r,isLoading:l,onSelect:u,disabled:d,...b}=e;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(a.a,o()({},b,{key:c.id,className:t,isSelected:r,item:c,onSelect:u,isSingle:!0,disabled:d})),r&&l&&Object(n.createElement)("div",{key:"loading",className:i()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},Object(n.createElement)(s.Spinner,null)))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},,,,,function(e,t){e.exports=window.wp.wordcount},,,function(e,t,c){"use strict";var r=c(2),o=c(1),n=c(169),a=c(85);const s=Object(r.getSetting)("countryLocale",{}),l=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=Object(o.sprintf)(
8
  /* translators: %s Field label. */
9
- Object(o.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(n.a)(e.priority)&&(t.index=e.priority),Object(a.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},i=Object.entries(s).map(e=>{let[t,c]=e;return[t,Object.entries(c).map(e=>{let[t,c]=e;return[t,l(c)]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{})]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{});t.a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const o=c&&void 0!==i[c]?i[c]:{};return e.map(e=>({key:e,...r.defaultAddressFields[e]||{},...o[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},function(e,t,c){"use strict";var r=c(0);c(164),t.a=()=>Object(r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(8),l=c(37),i=c(98),u=c(11),d=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{render(){const{selected:t}=this.props,c=null==t;return Array.isArray(t)?Object(n.createElement)(e,this.props):Object(n.createElement)(e,o()({},this.props,{selected:c?[]:[t]}))}}return t.defaultProps={selected:null},t},"withTransformSingleSelectToMultipleSelect"),b=c(188),p=c(25),m=c.n(p),g=c(24),O=c.n(g),j=c(27),h=c(28),_=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{constructor(){super(...arguments),m()(this,"state",{error:null,loading:!1,variations:{}}),m()(this,"loadVariations",()=>{const{products:e}=this.props,{loading:t,variations:c}=this.state;if(t)return;const r=this.getExpandedProduct();if(!r||c[r])return;const o=e.find(e=>e.id===r);o.variations&&0!==o.variations.length?(this.setState({loading:!0}),Object(j.g)(r).then(e=>{const t=e.map(e=>({...e,parent:r}));this.setState({variations:{...this.state.variations,[r]:t},loading:!1,error:null})}).catch(async e=>{const t=await Object(h.a)(e);this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:t})})):this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:null})})}componentDidMount(){const{selected:e,showVariations:t}=this.props;e&&t&&this.loadVariations()}componentDidUpdate(e){const{isLoading:t,selected:c,showVariations:r}=this.props;r&&(!O()(e.selected,c)||e.isLoading&&!t)&&this.loadVariations()}isProductId(e){const{products:t}=this.props;return t.some(t=>t.id===e)}findParentProduct(e){var t;const{products:c}=this.props;return null===(t=c.filter(t=>t.variations&&t.variations.find(t=>{let{id:c}=t;return c===e}))[0])||void 0===t?void 0:t.id}getExpandedProduct(){const{isLoading:e,selected:t,showVariations:c}=this.props;if(!c)return null;let r=t&&t.length?t[0]:null;return r?this.prevSelectedItem=r:this.prevSelectedItem&&(e||this.isProductId(this.prevSelectedItem)||(r=this.prevSelectedItem)),!e&&r?this.isProductId(r)?r:this.findParentProduct(r):null}render(){const{error:t,isLoading:c}=this.props,{error:r,loading:a,variations:s}=this.state;return Object(n.createElement)(e,o()({},this.props,{error:r||t,expandedProduct:this.getExpandedProduct(),isLoading:c,variations:s,variationsLoading:a}))}}return m()(t,"defaultProps",{selected:[],showVariations:!1}),t},"withProductVariations"),E=c(34),f=c(4),w=c.n(f),k=c(84);c(138);const y={list:Object(a.__)("Products","woocommerce"),noItems:Object(a.__)("Your store doesn't have any products.","woocommerce"),search:Object(a.__)("Search for a product to display","woocommerce"),updated:Object(a.__)("Product search results updated.","woocommerce")},v=e=>{let{expandedProduct:t,error:c,instanceId:r,isCompact:u,isLoading:d,onChange:b,onSearch:p,products:m,renderItem:g,selected:O,showVariations:j,variations:h,variationsLoading:_}=e;if(c)return Object(n.createElement)(E.a,{error:c});const f=[...m,...h&&h[t]?h[t]:[]];return Object(n.createElement)(i.a,{className:"woocommerce-products",list:f,isCompact:u,isLoading:d,isSingle:!0,selected:f.filter(e=>{let{id:t}=e;return O.includes(t)}),onChange:b,renderItem:g||(j?e=>{const{item:t,search:c,depth:i=0,isSelected:u,onSelect:b}=e,p=t.variations&&Array.isArray(t.variations)?t.variations.length:0,m=w()("woocommerce-search-product__item","woocommerce-search-list__item","depth-"+i,"has-count",{"is-searching":c.length>0,"is-skip-level":0===i&&0!==t.parent,"is-variable":p>0});if(!t.breadcrumbs.length)return Object(n.createElement)(k.a,o()({},e,{className:w()(m,{"is-selected":u}),isSelected:u,item:t,onSelect:()=>()=>{b(t)()},isLoading:d||_,countLabel:t.variations.length>0?Object(a.sprintf)(
10
  /* translators: %1$d is the number of variations of a product product. */
11
  Object(a.__)("%1$d variations","woocommerce"),t.variations.length):null,name:"products-"+r,"aria-label":Object(a.sprintf)(
12
  /* translators: %1$s is the product name, %2$d is the number of variations of that product. */
13
- Object(a._n)("%1$s, has %2$d variation","%1$s, has %2$d variations",t.variations.length,"woocommerce"),t.name,t.variations.length)}));const g=Object(s.isEmpty)(t.variation)?e:{...e,item:{...e.item,name:t.variation},"aria-label":`${t.breadcrumbs[0]}: ${t.variation}`};return Object(n.createElement)(l.a,o()({},g,{className:m,name:"variations-"+r}))}:null),onSearch:p,messages:y,isHierarchical:!0})};v.defaultProps={isCompact:!1,expandedProduct:null,selected:[],showVariations:!1},t.a=d(Object(b.a)(_(Object(u.withInstanceId)(v))))},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));var r=c(8);let o;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(o||(o={}));const n={addEventCallback:function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(r.uniqueId)(),type:o.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}},removeEventCallback:(e,t)=>({id:t,type:o.REMOVE_EVENT_CALLBACK,eventType:e})},a={},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,{type:t,eventType:c,id:r,callback:n,priority:s}=arguments.length>1?arguments[1]:void 0;const l=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case o.ADD_EVENT_CALLBACK:return l.set(r,{priority:s,callback:n}),{...e,[c]:l};case o.REMOVE_EVENT_CALLBACK:return l.delete(r),{...e,[c]:l}}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(5),o=c(60),n=c(33),a=c(114);const s=e=>{if(!Object(o.b)())return{className:"",style:{}};const t=Object(n.a)(e)?e:{},c=Object(a.a)(t.style);return Object(r.__experimentalUseColorProps)({...t,style:c})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return k}));var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(3),l=c(118),i=c(527),u=c(4),d=c.n(u),b=c(11),p=c(19),m=c(37),g=c(526),O=c(15);const j=e=>{let{id:t,label:c,popoverContents:r,remove:o,screenReaderLabel:i,className:u=""}=e;const[p,m]=Object(n.useState)(!1),h=Object(b.useInstanceId)(j);if(i=i||c,!c)return null;c=Object(O.decodeEntities)(c);const _=d()("woocommerce-tag",u,{"has-remove":!!o}),E="woocommerce-tag__label-"+h,f=Object(n.createElement)(n.Fragment,null,Object(n.createElement)("span",{className:"screen-reader-text"},i),Object(n.createElement)("span",{"aria-hidden":"true"},c));return Object(n.createElement)("span",{className:_},r?Object(n.createElement)(s.Button,{className:"woocommerce-tag__text",id:E,onClick:()=>m(!0)},f):Object(n.createElement)("span",{className:"woocommerce-tag__text",id:E},f),r&&p&&Object(n.createElement)(s.Popover,{onClose:()=>m(!1)},r),o&&Object(n.createElement)(s.Button,{className:"woocommerce-tag__remove",onClick:o(t),label:Object(a.sprintf)(// Translators: %s label.
14
- Object(a.__)("Remove %s","woocommerce"),c),"aria-describedby":E},Object(n.createElement)(l.a,{icon:g.a,size:20,className:"clear-icon"})))};var h=j;const _=e=>Object(n.createElement)(m.b,e),E=e=>{const{list:t,selected:c,renderItem:r,depth:a=0,onSelect:s,instanceId:l,isSingle:i,search:u}=e;return t?Object(n.createElement)(n.Fragment,null,t.map(t=>{const d=-1!==c.findIndex(e=>{let{id:c}=e;return c===t.id});return Object(n.createElement)(n.Fragment,{key:t.id},Object(n.createElement)("li",null,r({item:t,isSelected:d,onSelect:s,isSingle:i,search:u,depth:a,controlId:l})),Object(n.createElement)(E,o()({},e,{list:t.children,depth:a+1})))})):null},f=e=>{let{isLoading:t,isSingle:c,selected:r,messages:o,onChange:l,onRemove:i}=e;if(t||c||!r)return null;const u=r.length;return Object(n.createElement)("div",{className:"woocommerce-search-list__selected"},Object(n.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(n.createElement)("strong",null,o.selected(u)),u>0?Object(n.createElement)(s.Button,{isLink:!0,isDestructive:!0,onClick:()=>l([]),"aria-label":o.clear},Object(a.__)("Clear all","woocommerce")):null),u>0?Object(n.createElement)("ul",null,r.map((e,t)=>Object(n.createElement)("li",{key:t},Object(n.createElement)(h,{label:e.name,id:e.id,remove:i})))):null)},w=e=>{let{filteredList:t,search:c,onSelect:r,instanceId:o,...s}=e;const{messages:u,renderItem:d,selected:b,isSingle:p}=s,m=d||_;return 0===t.length?Object(n.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(n.createElement)(l.a,{icon:i.a})),Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-text"},c?Object(a.sprintf)(u.noResults,c):u.noItems)):Object(n.createElement)("ul",{className:"woocommerce-search-list__list"},Object(n.createElement)(E,{list:t,selected:b,renderItem:m,onSelect:r,instanceId:o,isSingle:p,search:c}))},k=e=>{const{className:t="",isCompact:c,isHierarchical:r,isLoading:a,isSingle:l,list:i,messages:u=p.a,onChange:m,onSearch:g,selected:O,debouncedSpeak:j}=e,[h,_]=Object(n.useState)(""),E=Object(b.useInstanceId)(k),y=Object(n.useMemo)(()=>({...p.a,...u}),[u]),v=Object(n.useMemo)(()=>Object(p.c)(i,h,r),[i,h,r]);Object(n.useEffect)(()=>{j&&j(y.updated)},[j,y]),Object(n.useEffect)(()=>{"function"==typeof g&&g(h)},[h,g]);const S=Object(n.useCallback)(e=>()=>{l&&m([]);const t=O.findIndex(t=>{let{id:c}=t;return c===e});m([...O.slice(0,t),...O.slice(t+1)])},[l,O,m]),C=Object(n.useCallback)(e=>()=>{-1===O.findIndex(t=>{let{id:c}=t;return c===e.id})?m(l?[e]:[...O,e]):S(e.id)()},[l,S,m,O]);return Object(n.createElement)("div",{className:d()("woocommerce-search-list",t,{"is-compact":c})},Object(n.createElement)(f,o()({},e,{onRemove:S,messages:y})),Object(n.createElement)("div",{className:"woocommerce-search-list__search"},Object(n.createElement)(s.TextControl,{label:y.search,type:"search",value:h,onChange:e=>_(e)})),a?Object(n.createElement)("div",{className:"woocommerce-search-list__list is-loading"},Object(n.createElement)(s.Spinner,null)):Object(n.createElement)(w,o()({},e,{search:h,filteredList:v,messages:y,onSelect:C,instanceId:E})))};Object(s.withSpokenMessages)(k)},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(12);function o(e,t){const c=Object(r.useRef)();return Object(r.useEffect)(()=>{c.current===e||t&&!t(e,c.current)||(c.current=e)},[e,t]),c.current}},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(15),s=c(4),l=c.n(s);c(161),t.a=e=>{let{className:t="",disabled:c=!1,name:r,permalink:s="",target:i,rel:u,style:d,onClick:b,...p}=e;const m=l()("wc-block-components-product-name",t);if(c){const e=p;return Object(n.createElement)("span",o()({className:m},e,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)}}))}return Object(n.createElement)("a",o()({className:m,href:s,target:i},p,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)},style:d}))}},function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var r=c(0),o=c(7);const n=Object(r.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>{}}),a=()=>Object(r.useContext)(n),s=e=>{let{children:t,currentPostId:c=0,currentView:a="",previewData:s={}}=e;const l=Object(o.useSelect)(e=>c||e("core/editor").getCurrentPostId(),[c]),i=Object(r.useCallback)(e=>e in s?s[e]:{},[s]),u={isEditor:!0,currentPostId:l,currentView:a,previewData:s,getPreviewData:i};return Object(r.createElement)(n.Provider,{value:u},t)}},function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(9),o=c(7),n=c(0),a=c(40),s=c(142);const l=e=>{const{namespace:t,resourceName:c,resourceValues:l=[],query:i={},shouldSelect:u=!0}=e;if(!t||!c)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(n.useRef)({results:[],isLoading:!0}),b=Object(a.a)(i),p=Object(a.a)(l),m=Object(s.a)(),g=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),n=[t,c,b,p],a=o.getCollectionError(...n);if(a){if(!(a instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");m(a)}return{results:o.getCollection(...n),isLoading:!o.hasFinishedResolution("getCollection",n)}},[t,c,p,b,u]);return null!==g&&(d.current=g),d.current}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(118),a=c(258),s=c(2),l=c(5),i=c(23);t.a=e=>{const t=(Object(i.useProductDataContext)().product||{}).id||e.productId||0;return t?Object(r.createElement)(l.InspectorControls,null,Object(r.createElement)("div",{className:"wc-block-single-product__edit-card"},Object(r.createElement)("div",{className:"wc-block-single-product__edit-card-title"},Object(r.createElement)("a",{href:`${s.ADMIN_URL}post.php?post=${t}&action=edit`,target:"_blank",rel:"noopener noreferrer"},Object(o.__)("Edit this product's details","woocommerce"),Object(r.createElement)(n.a,{icon:a.a,size:16}))),Object(r.createElement)("div",{className:"wc-block-single-product__edit-card-description"},Object(o.__)("Edit details such as title, price, description and more.","woocommerce")))):null}},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(85),o=c(33);const n=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(o.a)(e)?e:{}},,,,,,function(e,t,c){"use strict";var r=c(0),o=c(90),n=c(59);const a=e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)},s=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),l=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,i=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"&hellip;";const r=s(e),o=r.split(" ").splice(0,t).join(" ");return Object(n.autop)(l(o,c))},u=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&hellip;";const o=s(e),a=o.slice(0,t);if(c)return Object(n.autop)(l(a,r));const i=a.match(/([\s]+)/g),u=i?i.length:0,d=o.slice(0,t+u);return Object(n.autop)(l(d,r))};t.a=e=>{let{source:t,maxLength:c=15,countType:s="words",className:l="",style:d={}}=e;const b=Object(r.useMemo)(()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"words";const r=Object(n.autop)(e),s=Object(o.count)(r,c);if(s<=t)return r;const l=a(r),d=Object(o.count)(l,c);return d<=t?l:"words"===c?i(l,t):u(l,t,"characters_including_spaces"===c)}(t,c,s),[t,c,s]);return Object(r.createElement)(r.RawHTML,{style:d,className:l},b)}},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(29),s=c(11);c(167),t.a=Object(s.withInstanceId)(e=>{let{className:t,instanceId:c,label:o="",onChange:s,options:l,screenReaderLabel:i,value:u=""}=e;const d="wc-block-components-sort-select__select-"+c;return Object(r.createElement)("div",{className:n()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(r.createElement)(a.a,{label:o,screenReaderLabel:i,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:d}}),Object(r.createElement)("select",{id:d,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:s,value:u},l&&l.map(e=>Object(r.createElement)("option",{key:e.key,value:e.key},e.label))))})},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(5);const o=()=>"function"==typeof r.__experimentalGetSpacingClassesAndStyles},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(5),o=c(60),n=c(33),a=c(126),s=c(114);const l=e=>{if(!Object(o.b)()||!Object(a.a)())return{style:{}};const t=Object(n.a)(e)?e:{},c=Object(s.a)(t.style);return Object(r.__experimentalGetSpacingClassesAndStyles)({...t,style:c})}},,,,,,,,function(e,t){},function(e,t){},,,function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return m}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(29),l=c(23),i=c(154),u=c(97),d=c(82),b=c(129),p=c(42);c(260);const m=e=>{const{className:t,align:c}=e,{parentClassName:n}=Object(l.useInnerBlockLayoutContext)(),{product:p}=Object(l.useProductDataContext)(),m=Object(i.a)(e),g=Object(u.a)(e),O=Object(d.a)(e),j=Object(b.a)(e);if(!p.id||!p.on_sale)return null;const h="string"==typeof c?"wc-block-components-product-sale-badge--align-"+c:"";return Object(r.createElement)("div",{className:a()("wc-block-components-product-sale-badge",t,h,{[n+"__product-onsale"]:n},g.className,m.className),style:{...g.style,...m.style,...O.style,...j.style}},Object(r.createElement)(s.a,{label:Object(o.__)("Sale","woocommerce"),screenReaderLabel:Object(o.__)("Product on sale","woocommerce")}))};t.default=Object(p.withProductDataContext)(m)},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(0);const o=Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},Object(r.createElement)("title",null,"Grid Block Preview"),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"}))},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(3),s=c(4),l=c.n(s);c(189),t.a=function(e){let{className:t="",...c}=e;const r=l()("wc-block-text-toolbar-button",t);return Object(n.createElement)(a.Button,o()({className:r},c))}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(5),o=c(60),n=c(33),a=c(114);const s=e=>{if(!Object(o.b)())return{className:"",style:{}};const t=Object(n.a)(e)?e:{},c=Object(a.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:c})}},,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(0),o=c(7),n=c(9),a=c(15),s=c(41);const l=(e,t)=>{const c=e.find(e=>{let{id:c}=e;return c===t});return c?c.quantity:0},i=e=>{const{addItemToCart:t}=Object(o.useDispatch)(n.CART_STORE_KEY),{cartItems:c,cartIsLoading:i}=Object(s.a)(),{createErrorNotice:u,removeNotice:d}=Object(o.useDispatch)("core/notices"),[b,p]=Object(r.useState)(!1),m=Object(r.useRef)(l(c,e));return Object(r.useEffect)(()=>{const t=l(c,e);t!==m.current&&(m.current=t)},[c,e]),{cartQuantity:Number.isFinite(m.current)?m.current:0,addingToCart:b,cartIsLoading:i,addToCart:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return p(!0),t(e,c).then(()=>{d("add-to-cart")}).catch(e=>{u(Object(a.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})}).finally(()=>{p(!1)})}}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"number"==typeof e},,,,,,,,,,,,,,,,function(e,t){},,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(22),s=c(27),l=c(117),i=c(28);t.a=e=>t=>{let{selected:c,...r}=t;const[u,d]=Object(n.useState)(!0),[b,p]=Object(n.useState)(null),[m,g]=Object(n.useState)([]),O=a.o.productCount>100,j=async e=>{const t=await Object(i.a)(e);p(t),d(!1)},h=Object(n.useRef)(c);Object(n.useEffect)(()=>{Object(s.h)({selected:h.current}).then(e=>{g(e),d(!1)}).catch(j)},[h]);const _=Object(l.a)(e=>{Object(s.h)({selected:c,search:e}).then(e=>{g(e),d(!1)}).catch(j)},400),E=Object(n.useCallback)(e=>{d(!0),_(e)},[d,_]);return Object(n.createElement)(e,o()({},r,{selected:c,error:b,products:m,isLoading:u,onSearch:O?E:null}))}},function(e,t){},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return g}));var r=c(0),o=c(4),n=c.n(o),a=c(23),s=c(60),l=c(42),i=c(104),u=c(70),d=c(97),b=c(129),p=c(82);c(261);const m=e=>{let{children:t,headingLevel:c,elementType:o="h"+c,...n}=e;return Object(r.createElement)(o,n,t)},g=e=>{const{className:t,headingLevel:c=2,showProductLink:o=!0,linkTarget:l,align:g}=e,{parentClassName:O}=Object(a.useInnerBlockLayoutContext)(),{product:j}=Object(a.useProductDataContext)(),{dispatchStoreEvent:h}=Object(u.a)(),_=Object(d.a)(e),E=Object(b.a)(e),f=Object(p.a)(e);return j.id?Object(r.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...f.style,..._.style}:{}},Object(r.createElement)(i.a,{disabled:!o,name:j.name,permalink:j.permalink,target:l,onClick:()=>{h("product-view-link",{product:j})}})):Object(r.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...f.style,..._.style}:{}})};t.b=Object(l.withProductDataContext)(g)},function(e,t,c){"use strict";c.d(t,"a",(function(){return j}));var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(4),l=c.n(s),i=c(2),u=c(23),d=c(82),b=c(154),p=c(129),m=c(42),g=c(70),O=c(141);c(262);const j=e=>{const{className:t,imageSizing:c="full-size",showProductLink:r=!0,showSaleBadge:o,saleBadgeAlign:s="right"}=e,{parentClassName:i}=Object(u.useInnerBlockLayoutContext)(),{product:m,isLoading:j}=Object(u.useProductDataContext)(),{dispatchStoreEvent:E}=Object(g.a)(),f=Object(d.a)(e),w=Object(b.a)(e),k=Object(p.a)(e);if(!m.id)return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},w.className),style:{...f.style,...w.style,...k.style}},Object(n.createElement)(h,null));const y=!!m.images.length,v=y?m.images[0]:null,S=r?"a":n.Fragment,C=Object(a.sprintf)(
15
  /* translators: %s is referring to the product name */
16
- Object(a.__)("Link to %s","woocommerce"),m.name),x={href:m.permalink,...!y&&{"aria-label":C},onClick:()=>{E("product-view-link",{product:m})}};return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},w.className),style:{...f.style,...w.style,...k.style}},Object(n.createElement)(S,r&&x,!!o&&Object(n.createElement)(O.default,{align:s,product:m}),Object(n.createElement)(_,{fallbackAlt:m.name,image:v,loaded:!j,showFullSize:"cropped"!==c})))},h=()=>Object(n.createElement)("img",{src:i.PLACEHOLDER_IMG_SRC,alt:"",width:500,height:500}),_=e=>{let{image:t,loaded:c,showFullSize:r,fallbackAlt:a}=e;const{thumbnail:s,src:l,srcset:i,sizes:u,alt:d}=t||{},b={alt:d||a,hidden:!c,src:s,...r&&{src:l,srcSet:i,sizes:u}};return Object(n.createElement)(n.Fragment,null,b.src&&Object(n.createElement)("img",o()({"data-testid":"product-image"},b)),!t&&Object(n.createElement)(h,null))};t.b=Object(m.withProductDataContext)(j)},function(e,t){},,,,,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(40),l=c(359),i=c(7),u=c(9);const d={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},b={status:d.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},p={SET_PRISTINE:"set_pristine",SET_IDLE:"set_idle",SET_DISABLED:"set_disabled",SET_PROCESSING:"set_processing",SET_BEFORE_PROCESSING:"set_before_processing",SET_AFTER_PROCESSING:"set_after_processing",SET_PROCESSING_RESPONSE:"set_processing_response",SET_HAS_ERROR:"set_has_error",SET_NO_ERROR:"set_no_error",SET_QUANTITY:"set_quantity",SET_REQUEST_PARAMS:"set_request_params"},{SET_PRISTINE:m,SET_IDLE:g,SET_DISABLED:O,SET_PROCESSING:j,SET_BEFORE_PROCESSING:h,SET_AFTER_PROCESSING:_,SET_PROCESSING_RESPONSE:E,SET_HAS_ERROR:f,SET_NO_ERROR:w,SET_QUANTITY:k,SET_REQUEST_PARAMS:y}=p,v=()=>({type:g}),S=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?f:w;return{type:t}},{SET_PRISTINE:C,SET_IDLE:x,SET_DISABLED:N,SET_PROCESSING:P,SET_BEFORE_PROCESSING:T,SET_AFTER_PROCESSING:I,SET_PROCESSING_RESPONSE:R,SET_HAS_ERROR:A,SET_NO_ERROR:B,SET_QUANTITY:L,SET_REQUEST_PARAMS:D}=p,{PRISTINE:F,IDLE:V,DISABLED:z,PROCESSING:M,BEFORE_PROCESSING:q,AFTER_PROCESSING:H}=d,G=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,{quantity:c,type:r,data:o}=arguments.length>1?arguments[1]:void 0;switch(r){case C:e=b;break;case x:e=t.status!==V?{...t,status:V}:t;break;case N:e=t.status!==z?{...t,status:z}:t;break;case L:e=c!==t.quantity?{...t,quantity:c}:t;break;case D:e={...t,requestParams:{...t.requestParams,...o}};break;case R:e={...t,processingResponse:o};break;case P:e=t.status!==M?{...t,status:M,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case T:e=t.status!==q?{...t,status:q,hasError:!1}:t;break;case I:e=t.status!==H?{...t,status:H}:t;break;case A:e=t.hasError?t:{...t,hasError:!0},e=t.status===M||t.status===q?{...e,status:V}:e;break;case B:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&r!==C&&e.status===F&&(e.status=V),e};var Q=c(96),Y=c(268);const U=e=>({onAddToCartAfterProcessingWithSuccess:Object(Y.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(Y.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(Y.a)("add_to_cart_before_processing",e)});var W=c(317),K=c(57);const $=Object(r.createContext)({product:{},productType:"simple",productIsPurchasable:!0,productHasOptions:!1,supportsFormElements:!0,showFormElements:!1,quantity:0,minQuantity:1,maxQuantity:99,requestParams:{},isIdle:!1,isDisabled:!1,isProcessing:!1,isBeforeProcessing:!1,isAfterProcessing:!1,hasError:!1,eventRegistration:{onAddToCartAfterProcessingWithSuccess:e=>{},onAddToCartAfterProcessingWithError:e=>{},onAddToCartBeforeProcessing:e=>{}},dispatchActions:{resetForm:()=>{},submitForm:()=>{},setQuantity:e=>{},setHasError:e=>{},setAfterProcessing:e=>{},setRequestParams:e=>{}}}),J=()=>Object(r.useContext)($),X=e=>{var t,c,o,n;let{children:p,product:g,showFormElements:f}=e;const[w,C]=Object(r.useReducer)(G,b),[x,N]=Object(r.useReducer)(Q.b,{}),P=Object(s.a)(x),{createErrorNotice:T}=Object(i.useDispatch)("core/notices"),{setValidationErrors:I}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),R=Object(r.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:U(N).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:U(N).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:U(N).onAddToCartBeforeProcessing}),[N]),A=Object(r.useMemo)(()=>({resetForm:()=>{C({type:m})},submitForm:()=>{C({type:h})},setQuantity:e=>{C((e=>({type:k,quantity:e}))(e))},setHasError:e=>{C(S(e))},setRequestParams:e=>{C((e=>({type:y,data:e}))(e))},setAfterProcessing:e=>{C({type:E,data:e}),C({type:_})}}),[]);Object(r.useEffect)(()=>{const e=w.status,t=!g.id||!Object(l.a)(g);e!==d.DISABLED||t?e!==d.DISABLED&&t&&C({type:O}):C(v())},[w.status,g,C]),Object(r.useEffect)(()=>{w.status===d.BEFORE_PROCESSING&&(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const c=Object(i.select)("core/notices").getNotices(),{removeNotice:r}=Object(i.dispatch)("core/notices"),o=c.filter(t=>t.status===e);o.forEach(e=>r(e.id,t))}("error","wc/add-to-cart"),Object(W.a)(P,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:c}=e;t&&T(t,{context:"wc/add-to-cart"}),c&&I(c)}),C(v())):C({type:j})}))},[w.status,I,T,C,P,null==g?void 0:g.id]),Object(r.useEffect)(()=>{if(w.status===d.AFTER_PROCESSING){const e={processingResponse:w.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:c,messageContext:r}=e;(Object(K.b)(e)||Object(K.c)(e))&&c&&(t=!0,T(c,r?{context:r}:void 0))}),t};if(w.hasError)return void Object(W.b)(P,"add_to_cart_after_processing_with_error",e).then(c=>{if(!t(c)){var r;const t=(null===(r=e.processingResponse)||void 0===r?void 0:r.message)||Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce");T(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==g?void 0:g.id)||0)})}C(v())});Object(W.b)(P,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?C(S(!0)):C(v())})}},[w.status,w.hasError,w.processingResponse,A,T,P,null==g?void 0:g.id]);const B=Object(l.b)(g),L={product:g,productType:g.type||"simple",productIsPurchasable:Object(l.a)(g),productHasOptions:g.has_options||!1,supportsFormElements:B,showFormElements:f&&B,quantity:w.quantity||(null==g||null===(t=g.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==g||null===(c=g.add_to_cart)||void 0===c?void 0:c.minimum)||1,maxQuantity:(null==g||null===(o=g.add_to_cart)||void 0===o?void 0:o.maximum)||99,multipleOf:(null==g||null===(n=g.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:w.requestParams,isIdle:w.status===d.IDLE,isDisabled:w.status===d.DISABLED,isProcessing:w.status===d.PROCESSING,isBeforeProcessing:w.status===d.BEFORE_PROCESSING,isAfterProcessing:w.status===d.AFTER_PROCESSING,hasError:w.hasError,eventRegistration:R,dispatchActions:A};return Object(r.createElement)($.Provider,{value:L},p)};var Z=c(14),ee=c.n(Z),te=c(15),ce=c(266),re=c(41),oe=()=>{const{dispatchActions:e,product:t,quantity:c,eventRegistration:o,hasError:n,isProcessing:s,requestParams:l}=J(),{showAllValidationErrors:d}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),b=Object(i.useSelect)(e=>e(u.VALIDATION_STORE_KEY).hasValidationErrors),{createErrorNotice:p,removeNotice:m}=Object(i.useDispatch)("core/notices"),{receiveCart:g}=Object(re.a)(),[O,j]=Object(r.useState)(!1),h=!n&&s,_=Object(r.useCallback)(()=>!b()||(d(),{type:"error"}),[b,d]);Object(r.useEffect)(()=>{const e=o.onAddToCartBeforeProcessing(_,0);return()=>{e()}},[o,_]);const E=Object(r.useCallback)(()=>{j(!0),m("add-to-cart","woocommerce/single-product/"+((null==t?void 0:t.id)||0));const r={id:t.id||0,quantity:c,...l};ee()({path:"/wc/store/v1/cart/add-item",method:"POST",data:r,cache:"no-store",parse:!1}).then(c=>{ee.a.setNonce(c.headers),c.json().then((function(r){c.ok?g(r):(r.body&&r.body.message?p(Object(te.decodeEntities)(r.body.message),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}):p(Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce"),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}),e.setHasError()),Object(ce.b)({preserveCartData:!0}),e.setAfterProcessing(r),j(!1)}))}).catch(t=>{t.json().then((function(t){var c;null!==(c=t.data)&&void 0!==c&&c.cart&&g(t.data.cart),e.setHasError(),e.setAfterProcessing(t),j(!1)}))})},[t,p,m,g,e,c,l]);return Object(r.useEffect)(()=>{h&&!O&&E()},[h,E,O]),null};const ne=e=>{let{children:t,product:c,showFormElements:o}=e;return Object(r.createElement)(X,{product:c,showFormElements:o},t,Object(r.createElement)(oe,null))};var ae=c(23),se=c(8),le=c(42),ie=(c(236),c(58)),ue=c(118),de=c(546),be=c(70),pe=c(168);const me=e=>{let{className:t,href:c,text:o,onClick:n}=e;return Object(r.createElement)(ie.a,{className:t,href:c,onClick:n,rel:"nofollow"},o)},ge=e=>{let{className:t,quantityInCart:c,isProcessing:o,isDisabled:n,isDone:s,onClick:l}=e;return Object(r.createElement)(ie.a,{className:t,disabled:n,showSpinner:o,onClick:l},s&&c>0?Object(a.sprintf)(
17
  /* translators: %s number of products in cart. */
18
- Object(a._n)("%d in cart","%d in cart",c,"woocommerce"),c):Object(a.__)("Add to cart","woocommerce"),!!s&&Object(r.createElement)(ue.a,{icon:de.a}))};var Oe=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:c,product:o,productType:n,isDisabled:s,isProcessing:l,eventRegistration:i,hasError:u,dispatchActions:d}=J(),{parentName:b}=Object(ae.useInnerBlockLayoutContext)(),{dispatchStoreEvent:p}=Object(be.a)(),{cartQuantity:m}=Object(pe.a)(o.id||0),[g,O]=Object(r.useState)(!1),j=o.add_to_cart||{url:"",text:""};return Object(r.useEffect)(()=>{const e=i.onAddToCartAfterProcessingWithSuccess(()=>(u||O(!0),!0),0);return()=>{e()}},[i,u]),(e||!c&&"simple"===n)&&t?Object(r.createElement)(ge,{className:"wc-block-components-product-add-to-cart-button",quantityInCart:m,isDisabled:s,isProcessing:l,isDone:g,onClick:()=>{d.submitForm("woocommerce/single-product/"+((null==o?void 0:o.id)||0)),p("cart-add-item",{product:o,listName:b})}}):Object(r.createElement)(me,{className:"wc-block-components-product-add-to-cart-button",href:j.url,text:j.text||Object(a.__)("View Product","woocommerce"),onClick:()=>{p("product-view-link",{product:o,listName:b})}})},je=c(117),he=e=>{let{disabled:t,min:c,max:o,step:n=1,value:a,onChange:s}=e;const l=void 0!==o,i=Object(je.a)(e=>{let t=e;l&&(t=Math.min(t,Math.floor(o/n)*n)),t=Math.max(t,Math.ceil(c/n)*n),t=Math.floor(t/n)*n,t!==e&&s(t)},300);return Object(r.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:a,min:c,max:o,step:n,hidden:1===o,disabled:t,onChange:e=>{s(e.target.value),i(e.target.value)}})},_e=e=>{let{reason:t=Object(a.__)("Sorry, this product cannot be purchased.","woocommerce")}=e;return Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},t)},Ee=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(r.createElement)(_e,null):e.id&&!e.is_in_stock?Object(r.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:l,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},fe=(c(265),c(563)),we=c(12),ke=c(67);const ye={value:"",label:Object(a.__)("Select an option","woocommerce")};var ve=e=>{let{attributeName:t,options:c=[],value:o="",onChange:s=(()=>{}),errorMessage:l=Object(a.__)("Please select a value.","woocommerce")}=e;const d=t,{setValidationErrors:b,clearValidationError:p}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),{error:m}=Object(i.useSelect)(e=>({error:e(u.VALIDATION_STORE_KEY).getValidationError(d)||{}}));return Object(we.useEffect)(()=>{o?p(d):b({[d]:{message:l,hidden:!0}})},[o,d,l,p,b]),Object(we.useEffect)(()=>()=>{p(d)},[d,p]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(r.createElement)(fe.a,{label:Object(te.decodeEntities)(t),value:o||"",options:[ye,...c],onChange:s,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":(null==m?void 0:m.message)&&!(null!=m&&m.hidden)})}),Object(r.createElement)(ke.a,{propertyName:d,elementId:d}))},Se=c(33);const Ce=(e,t,c)=>{const r=Object.values(t).map(e=>{let{id:t}=e;return t});if(Object.values(c).every(e=>""===e))return r;const o=Object.keys(e);return r.filter(e=>o.every(r=>{const o=c[r]||"",n=t["id:"+e].attributes[r];return""===o||null===n||n===o}))};var xe=e=>{let{attributes:t,variationAttributes:c,setRequestParams:o}=e;const n=Object(s.a)(t),a=Object(s.a)(c),[l,i]=Object(r.useState)(0),[u,d]=Object(r.useState)({}),[b,p]=Object(r.useState)(!1),m=Object(r.useMemo)(()=>((e,t,c)=>{const r={},o=Object.keys(e),n=Object.values(c).filter(Boolean).length>0;return o.forEach(o=>{const a=e[o],s={...c,[o]:null},l=n?Ce(e,t,s):null,i=null!==l?l.map(e=>t["id:"+e].attributes[o]):null;r[o]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.values(e).map(e=>{let{name:c,slug:r}=e;return null===t||t.includes(null)||t.includes(r)?{value:r,label:Object(te.decodeEntities)(c)}:null}).filter(Boolean)}(a.terms,i)}),r})(n,a,u),[u,n,a]);return Object(r.useEffect)(()=>{if(!b){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Object(Se.a)(e))return{};const t=Object.keys(e),c={};return 0===t.length||t.forEach(t=>{const r=e[t],o=r.terms.filter(e=>e.default);var n;o.length>0&&(c[r.name]=null===(n=o[0])||void 0===n?void 0:n.slug)}),c}(t);e&&d({...e}),p(!0)}},[u,t,b]),Object(r.useEffect)(()=>{Object.values(u).filter(e=>""!==e).length===Object.keys(n).length?i(((e,t,c)=>Ce(e,t,c)[0]||0)(n,a,u)):l>0&&i(0)},[u,l,n,a]),Object(r.useEffect)(()=>{o({id:l,variation:Object.keys(u).map(e=>({attribute:e,value:u[e]}))})},[o,l,u]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(n).map(e=>Object(r.createElement)(ve,{key:e,attributeName:e,options:m[e],value:u[e],onChange:t=>{d({...u,[e]:t})}})))},Ne=e=>{let{product:t,dispatchers:c}=e;const o=(e=>e?Object(se.keyBy)(Object.values(e).filter(e=>{let{has_variations:t}=e;return t}),"name"):{})(t.attributes),n=(e=>{if(!e)return{};const t={};return e.forEach(e=>{let{id:c,attributes:r}=e;t["id:"+c]={id:c,attributes:r.reduce((e,t)=>{let{name:c,value:r}=t;return e[c]=r,e},{})}}),t})(t.variations);return 0===Object.keys(o).length||0===n.length?null:Object(r.createElement)(xe,{attributes:o,variationAttributes:n,setRequestParams:c.setRequestParams})},Pe=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(r.createElement)(_e,null):e.id&&!e.is_in_stock?Object(r.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(Ne,{product:e,dispatchers:s}),Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:l,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},Te=()=>Object(r.createElement)(Oe,null),Ie=c(548),Re=()=>Object(r.createElement)(Ie.a,{className:"wc-block-components-product-add-to-cart-group-list"},"This is a placeholder for the grouped products form element."),Ae=()=>Object(r.createElement)(Re,null);const Be=()=>{const{showFormElements:e,productType:t}=J();return e?"variable"===t?Object(r.createElement)(Pe,null):"grouped"===t?Object(r.createElement)(Ae,null):"external"===t?Object(r.createElement)(Te,null):"simple"===t||"variation"===t?Object(r.createElement)(Ee,null):null:Object(r.createElement)(Oe,null)};t.a=Object(le.withProductDataContext)(e=>{let{className:t,showFormElements:c}=e;const{product:o}=Object(ae.useProductDataContext)(),a=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(se.isEmpty)(o)});return Object(r.createElement)(ne,{product:o,showFormElements:c},Object(r.createElement)("div",{className:a},Object(r.createElement)(Be,null)))})},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return b}));var r=c(0),o=c(4),n=c.n(o),a=c(80),s=c(26),l=c(23),i=c(97),u=c(82),d=c(42);const b=e=>{var t,c;const{className:o,textAlign:d}=e,{parentClassName:b}=Object(l.useInnerBlockLayoutContext)(),{product:p}=Object(l.useProductDataContext)(),m=Object(i.a)(e),g=Object(u.a)(e),O=n()("wc-block-components-product-price",o,m.className,{[b+"__product-price"]:b}),j={...g.style,...m.style};if(!p.id)return Object(r.createElement)(a.a,{align:d,className:O});const h=p.prices,_=Object(s.getCurrencyFromPriceResponse)(h),E=h.price!==h.regular_price,f=n()({[b+"__product-price__value"]:b,[b+"__product-price__value--on-sale"]:E});return Object(r.createElement)(a.a,{align:d,className:O,priceStyle:j,regularPriceStyle:j,priceClassName:f,currency:_,price:h.price,minPrice:null==h||null===(t=h.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==h||null===(c=h.price_range)||void 0===c?void 0:c.max_amount,regularPrice:h.regular_price,regularPriceClassName:n()({[b+"__product-price__regular"]:b})})};t.default=Object(d.withProductDataContext)(b)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return b}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(97),i=c(82),u=c(129),d=c(42);c(263);const b=e=>{const{parentClassName:t}=Object(s.useInnerBlockLayoutContext)(),{product:c}=Object(s.useProductDataContext)(),n=p(c),d=Object(l.a)(e),b=Object(i.a)(e),g=Object(u.a)(e);if(!n)return null;const O={width:n/5*100+"%"},j=Object(o.sprintf)(
19
  /* translators: %f is referring to the average rating value */
20
  Object(o.__)("Rated %f out of 5","woocommerce"),n),h=m(c),_={__html:Object(o.sprintf)(
21
  /* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */
22
- Object(o._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",h,"woocommerce"),Object(o.sprintf)('<strong class="rating">%f</strong>',n),Object(o.sprintf)('<span class="rating">%d</span>',h))};return Object(r.createElement)("div",{className:a()(d.className,"wc-block-components-product-rating",{[t+"__product-rating"]:t}),style:{...d.style,...b.style,...g.style}},Object(r.createElement)("div",{className:a()("wc-block-components-product-rating__stars",t+"__product-rating__stars"),role:"img","aria-label":j},Object(r.createElement)("span",{style:O,dangerouslySetInnerHTML:_})))},p=e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0},m=e=>{const t=parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0};t.default=Object(d.withProductDataContext)(b)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return E}));var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),l=c(1),i=c(70),u=c(168),d=c(97),b=c(154),p=c(82),m=c(129),g=c(15),O=c(22),j=c(2),h=c(23),_=c(42);c(264);const E=e=>{const{className:t}=e,{parentClassName:c}=Object(h.useInnerBlockLayoutContext)(),{product:r}=Object(h.useProductDataContext)(),o=Object(d.a)(e),a=Object(b.a)(e),l=Object(p.a)(e),i=Object(m.a)(e);return Object(n.createElement)("div",{className:s()(t,"wp-block-button","wc-block-components-product-button",{[c+"__product-add-to-cart"]:c})},r.id?Object(n.createElement)(f,{product:r,colorStyles:o,borderStyles:a,typographyStyles:l,spacingStyles:i}):Object(n.createElement)(w,{colorStyles:o,borderStyles:a,typographyStyles:l,spacingStyles:i}))},f=e=>{let{product:t,colorStyles:c,borderStyles:r,typographyStyles:a,spacingStyles:d}=e;const{id:b,permalink:p,add_to_cart:m,has_options:h,is_purchasable:_,is_in_stock:E}=t,{dispatchStoreEvent:f}=Object(i.a)(),{cartQuantity:w,addingToCart:k,addToCart:y}=Object(u.a)(b,"woocommerce/single-product/"+(b||0)),v=Number.isFinite(w)&&w>0,S=!h&&_&&E,C=Object(g.decodeEntities)((null==m?void 0:m.description)||""),x=v?Object(l.sprintf)(
23
  /* translators: %s number of products in cart. */
24
- Object(l._n)("%d in cart","%d in cart",w,"woocommerce"),w):Object(g.decodeEntities)((null==m?void 0:m.text)||Object(l.__)("Add to cart","woocommerce")),N=S?"button":"a",P={};return S?P.onClick=async()=>{await y(),f("cart-add-item",{product:t});const{cartRedirectAfterAdd:e}=Object(j.getSetting)("productsSettings");e&&(window.location.href=O.d)}:(P.href=p,P.rel="nofollow",P.onClick=()=>{f("product-view-link",{product:t})}),Object(n.createElement)(N,o()({"aria-label":C,className:s()("wp-block-button__link","add_to_cart_button","wc-block-components-product-button__button",c.className,r.className,{loading:k,added:v}),style:{...c.style,...r.style,...a.style,...d.style},disabled:k},P),x)},w=e=>{let{colorStyles:t,borderStyles:c,typographyStyles:r,spacingStyles:o}=e;return Object(n.createElement)("button",{className:s()("wp-block-button__link","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",t.className,c.className),style:{...t.style,...c.style,...r.style,...o.style},disabled:!0})};t.default=Object(_.withProductDataContext)(E)},,,,,,,,,,function(e){e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":1,"textdomain":"woocommerce","name":"woocommerce/all-products","title":"All Products","category":"woocommerce","keywords":["WooCommerce"],"description":"Display products from your store in a grid layout.","supports":{"align":["wide","full"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true}},"attributes":{"columns":{"type":"number"},"rows":{"type":"number"},"alignButtons":{"type":"boolean"},"contentVisibility":{"type":"object"},"orderby":{"type":"string"},"layoutConfig":{"type":"array"},"isPreview":{"type":"boolean","default":false}}}')},,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(180);const o=["a","b","em","i","strong","p","br"],n=["target","href","rel","name","download"],a=(e,t)=>{const c=(null==t?void 0:t.tags)||o,a=(null==t?void 0:t.attr)||n;return Object(r.sanitize)(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:a})}},,,function(e,t){},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(107),o=c(9),n=c(7),a=c(40);const s=e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:c,isLoading:s}=Object(r.a)({...t,query:e}),{value:l}=((e,t)=>{const{namespace:c,resourceName:r,resourceValues:s=[],query:l={}}=t;if(!c||!r)throw new Error("The options object must have valid values for the namespace and the resource name properties.");const i=Object(a.a)(l),u=Object(a.a)(s),{value:d,isLoading:b=!0}=Object(n.useSelect)(e=>{const t=e(o.COLLECTIONS_STORE_KEY),n=["x-wp-total",c,r,i,u];return{value:t.getCollectionHeader(...n),isLoading:t.hasFinishedResolution("getCollectionHeader",n)}},["x-wp-total",c,r,u,i]);return{value:d,isLoading:b}})(0,{...t,query:e});return{products:c,totalProducts:parseInt(l,10),productsLoading:s}}},,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return p}));var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),l=c(314),i=c(233),u=c(7),d=c(9);c(196);const b=e=>{let{status:t="default"}=e;switch(t){case"error":return"woocommerce-error";case"success":return"woocommerce-message";case"info":case"warning":return"woocommerce-info"}return""},p=e=>{let{className:t,context:c="default",additionalNotices:r=[]}=e;const a=Object(u.useSelect)(e=>e(d.PAYMENT_STORE_KEY).isExpressPaymentMethodActive()),{notices:p}=Object(u.useSelect)(e=>({notices:e("core/notices").getNotices(c)})),{removeNotice:m}=Object(u.useDispatch)("core/notices"),g=p.filter(e=>"snackbar"!==e.type).concat(r);if(!g.length)return null;const O=s()(t,"wc-block-components-notices");return a?null:Object(n.createElement)("div",{className:O},g.map(e=>Object(n.createElement)(l.a,o()({key:"store-notice-"+e.id},e,{className:s()("wc-block-components-notices__notice",b(e)),onRemove:()=>{e.isDismissible&&m(e.id,c)}}),Object(i.a)(e.content))))}},,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"c",(function(){return a})),c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return l}));const r=window.CustomEvent||null,o=(e,t)=>{let{bubbles:c=!1,cancelable:o=!1,element:n,detail:a={}}=t;if(!r)return;n||(n=document.body);const s=new r(e,{bubbles:c,cancelable:o,detail:a});n.dispatchEvent(s)};let n;const a=()=>{n&&clearTimeout(n),n=setTimeout(()=>{o("wc_fragment_refresh",{bubbles:!0,cancelable:!0})},50)},s=e=>{let{preserveCartData:t=!1}=e;o("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},l=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const n=()=>{o(t,{bubbles:c,cancelable:r})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(93),o=(c(16),c(2));const n=e=>{const t=Object.keys(o.defaultAddressFields),c=Object(r.a)(t,{},e.country),n=Object.assign({},e);return c.forEach(t=>{let{key:c="",hidden:r=!1}=t;r&&((e,t)=>e in t)(c,e)&&(n[c]="")}),n}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(96);const o=(e,t)=>function(c){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=r.a.addEventCallback(e,c,o);return t(n),()=>{t(r.a.removeEventCallback(e,n.id))}}},,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(13);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));t.a=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";var r=c(60);let o={headingLevel:{type:"number",default:2},showProductLink:{type:"boolean",default:!0},linkTarget:{type:"string"},productId:{type:"number",default:0}};Object(r.b)()&&(o={...o,align:{type:"string"}}),t.a=o},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r={showProductLink:{type:"boolean",default:!0},showSaleBadge:{type:"boolean",default:!0},saleBadgeAlign:{type:"string",default:"right"},imageSizing:{type:"string",default:"full-size"},productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return n}));var r=c(57);const o=async(e,t,c)=>{const o=Object(r.a)(e,t),n=[];for(const e of o)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},n=async(e,t,c)=>{const o=[],n=Object(r.a)(e,t);for(const e of n)try{const t=await Promise.resolve(e.callback(c));if("object"!=typeof t||null===t)continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if(Object(r.b)(t)||Object(r.c)(t))return o.push(t),o;o.push(t)}catch(e){return console.error(e),o.push({type:"error"}),o}return o}},function(e,t,c){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},,,,,,,,,function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(4),n=c.n(o),a=c(120),s=c(22),l=c(23),i=c(97),u=c(82),d=c(42);c(354),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(l.useInnerBlockLayoutContext)(),{product:o}=Object(l.useProductDataContext)(),d=Object(i.a)(e),b=Object(u.a)(e);if(!o)return Object(r.createElement)("div",{className:n()(t,"wc-block-components-product-summary",{[c+"__product-summary"]:c})});const p=o.short_description?o.short_description:o.description;return p?Object(r.createElement)(a.a,{className:n()(t,d.className,"wc-block-components-product-summary",{[c+"__product-summary"]:c}),source:p,maxLength:150,countType:s.o.wordCountType||"words",style:{...d.style,...b.style}}):null})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(42);c(355),t.default=Object(l.withProductDataContext)(e=>{let{className:t}=e;const{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),l=n.sku;return l?Object(r.createElement)("div",{className:a()(t,"wc-block-components-product-sku",{[c+"__product-sku"]:c})},Object(o.__)("SKU:","woocommerce")," ",Object(r.createElement)("strong",null,l)):null})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(97),i=c(82),u=c(8),d=c(42);c(356),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),d=Object(l.a)(e),b=Object(i.a)(e);return Object(u.isEmpty)(n.categories)?null:Object(r.createElement)("div",{className:a()(t,"wc-block-components-product-category-list",d.className,{[c+"__product-category-list"]:c}),style:{...d.style,...b.style}},Object(o.__)("Categories:","woocommerce")," ",Object(r.createElement)("ul",null,Object.values(n.categories).map(e=>{let{name:t,link:c,slug:o}=e;return Object(r.createElement)("li",{key:"category-list-item-"+o},Object(r.createElement)("a",{href:c},t))})))})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(97),i=c(82),u=c(8),d=c(42);c(357),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),d=Object(l.a)(e),b=Object(i.a)(e);return Object(u.isEmpty)(n.tags)?null:Object(r.createElement)("div",{className:a()(t,d.className,"wc-block-components-product-tag-list",{[c+"__product-tag-list"]:c}),style:{...d.style,...b.style}},Object(o.__)("Tags:","woocommerce")," ",Object(r.createElement)("ul",null,Object.values(n.tags).map(e=>{let{name:t,link:c,slug:o}=e;return Object(r.createElement)("li",{key:"tag-list-item-"+o},Object(r.createElement)("a",{href:c},t))})))})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(97),i=c(82),u=c(42);c(358);t.default=Object(u.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),u=Object(l.a)(e),d=Object(i.a)(e);if(!n.id||!n.is_purchasable)return null;const b=!!n.is_in_stock,p=n.low_stock_remaining,m=n.is_on_backorder;return Object(r.createElement)("div",{className:a()(t,u.className,"wc-block-components-product-stock-indicator",{[c+"__stock-indicator"]:c,"wc-block-components-product-stock-indicator--in-stock":b,"wc-block-components-product-stock-indicator--out-of-stock":!b,"wc-block-components-product-stock-indicator--low-stock":!!p,"wc-block-components-product-stock-indicator--available-on-backorder":!!m}),style:{...u.style,...d.style}},p?(e=>Object(o.sprintf)(
25
  /* translators: %d stock amount (number of items in stock for product) */
26
- Object(o.__)("%d left in stock","woocommerce"),e))(p):((e,t)=>t?Object(o.__)("Available on backorder","woocommerce"):e?Object(o.__)("In Stock","woocommerce"):Object(o.__)("Out of Stock","woocommerce"))(b,m))})},,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return o}));const r=e=>e.is_purchasable||!1,o=e=>["simple","variable"].includes(e.type||"simple")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(1),o=c(22);const n=[{id:1,name:"WordPress Pennant",variation:"",permalink:"https://example.org",sku:"wp-pennant",short_description:Object(r.__)("Fly your WordPress banner with this beauty! Deck out your office space or add it to your kids walls. This banner will spruce up any space it’s hung!","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.",price:"7.99",price_html:'<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>7.99</span>',images:[{id:1,src:o.m+"previews/pennant.jpg",thumbnail:o.m+"previews/pennant.jpg",name:"pennant-1.jpg",alt:"WordPress Pennant",srcset:"",sizes:""}],average_rating:5,categories:[{id:1,name:"Decor",slug:"decor",link:"https://example.org"}],review_count:1,prices:{currency_code:"GBP",decimal_separator:".",thousand_separator:",",decimals:2,price_prefix:"£",price_suffix:"",price:"7.99",regular_price:"9.99",sale_price:"7.99",price_range:null},add_to_cart:{text:Object(r.__)("Add to cart","woocommerce"),description:Object(r.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,on_sale:!0}]},,,,,,,,,,function(e,t,c){e.exports=c(479)},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t),c.d(t,"metadata",(function(){return ot})),c.d(t,"name",(function(){return Yt}));var r=c(0),o=c(10),n=c(118),a=c(538),s=c(60),l=c(1),i=c(4),u=c.n(i),d={category:"woocommerce-product-elements",keywords:[Object(l.__)("WooCommerce","woocommerce")],icon:{src:Object(r.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},supports:{html:!1},parent:["@woocommerce/all-products","@woocommerce/single-product"],save:e=>{let{attributes:t}=e;return t.isDescendentOfQueryLoop?null:Object(r.createElement)("div",{className:u()("is-loading",t.className)})},deprecated:[{attributes:{},save:()=>null}]},b=c(315),p=c(3),m=c(11),g=c(5),O=c(8),j=c(13);function h(e){let{level:t}=e;const c={1:"M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z",2:"M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z",3:"M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z",4:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z",5:"M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z",6:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z"};return c.hasOwnProperty(t)?Object(r.createElement)(j.SVG,{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(j.Path,{d:c[t]})):null}class _ extends r.Component{createLevelControl(e,t,c){const o=e===t;return{icon:Object(r.createElement)(h,{level:e}),title:Object(l.sprintf)(
27
  /* translators: %s: heading level e.g: "2", "3", "4" */
28
- Object(l.__)("Heading %d","woocommerce"),e),isActive:o,onClick:()=>c(e)}}render(){const{isCollapsed:e=!0,minLevel:t,maxLevel:c,selectedLevel:o,onChange:n}=this.props;return Object(r.createElement)(p.ToolbarGroup,{isCollapsed:e,icon:Object(r.createElement)(h,{level:o}),controls:Object(O.range)(t,c).map(e=>this.createLevelControl(e,o,n))})}}var E=_,f=c(194),w=c(95),k=c(151),y=c(23);c(393);var v=e=>t=>c=>{const o=Object(y.useProductDataContext)(),{attributes:n,setAttributes:a}=c,{productId:s}=n,[i,u]=Object(r.useState)(!s);return o.hasContext?Object(r.createElement)(t,c):Object(r.createElement)(r.Fragment,null,i?Object(r.createElement)(p.Placeholder,{icon:e.icon||"",label:e.label||"",className:"wc-atomic-blocks-product"},!!e.description&&Object(r.createElement)("div",null,e.description),Object(r.createElement)("div",{className:"wc-atomic-blocks-product__selection"},Object(r.createElement)(w.a,{selected:s||0,showVariations:!0,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];a({productId:e[0]?e[0].id:0})}}),Object(r.createElement)(p.Button,{isSecondary:!0,disabled:!s,onClick:()=>{u(!1)}},Object(l.__)("Done","woocommerce")))):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(p.ToolbarGroup,null,Object(r.createElement)(k.a,{onClick:()=>u(!0)},Object(l.__)("Switch product…","woocommerce")))),Object(r.createElement)(t,c)))},S=c(539);const C=Object(l.__)("Product Title","woocommerce"),x=Object(r.createElement)(n.a,{icon:S.a,className:"wc-block-editor-components-block-icon"}),N=Object(l.__)("Display the title of a product.","woocommerce");c(394);const P=e=>{let{attributes:t,setAttributes:c}=e;const o=Object(g.useBlockProps)(),{headingLevel:n,showProductLink:a,align:i,linkTarget:u}=t;return Object(r.createElement)("div",o,Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(E,{isCollapsed:!0,minLevel:1,maxLevel:7,selectedLevel:n,onChange:e=>c({headingLevel:e})}),Object(s.b)()&&Object(r.createElement)(g.AlignmentToolbar,{value:i,onChange:e=>{c({align:e})}})),Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Link settings","woocommerce")},Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Make title a link","woocommerce"),checked:a,onChange:()=>c({showProductLink:!a})}),a&&Object(r.createElement)(r.Fragment,null,Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Open in new tab","woocommerce"),onChange:e=>c({linkTarget:e?"_blank":"_self"}),checked:"_blank"===u})))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(f.b,t)))};var T=Object(s.b)()?Object(m.compose)([v({icon:x,label:C,description:Object(l.__)("Choose a product to display its title.","woocommerce")})])(P):P,I=c(126);const R={...d,apiVersion:2,title:C,description:N,icon:{src:x},attributes:b.a,edit:T,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))},supports:{...d.supports,...Object(s.b)()&&{typography:{fontSize:!0,lineHeight:!0,__experimentalFontWeight:!0,__experimentalTextTransform:!0,__experimentalFontFamily:!0},color:{text:!0,background:!0,link:!1,gradients:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-title"}}};Object(o.registerBlockType)("woocommerce/product-title",R);var A=c(12),B=c(210),L=c(540);const D=Object(l.__)("Product Price","woocommerce"),F=Object(r.createElement)(n.a,{icon:L.a,className:"wc-block-editor-components-block-icon"}),V=Object(l.__)("Display the price of a product.","woocommerce");var z=v({icon:F,label:D,description:Object(l.__)("Choose a product to display its price.","woocommerce")})(e=>{let{attributes:t,setAttributes:c,context:o}=e;const n=Object(g.useBlockProps)(),a={...t,...o},l=Number.isFinite(o.queryId);return Object(A.useEffect)(()=>c({isDescendentOfQueryLoop:l}),[c,l]),Object(r.createElement)(r.Fragment,null,Object(r.createElement)(g.BlockControls,null,Object(s.b)()&&Object(r.createElement)(g.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e})}})),Object(r.createElement)("div",n,Object(r.createElement)(B.default,a)))});let M={productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}};Object(s.b)()&&(M={...M,textAlign:{type:"string"}});var q=M;const H={...d,apiVersion:2,title:D,description:V,parent:["core/group"],ancestor:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],usesContext:["query","queryId","postId"],icon:{src:F},attributes:q,edit:z,supports:{...d.supports,...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalFontWeight:!0,__experimentalFontStyle:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-price"}}};Object(o.registerBlockType)("woocommerce/product-price",H);var G=c(541),Q=c(6),Y=c.n(Q),U=c(2),W=c(125),K=c(195);const $={html:!1,...Object(s.b)()&&{__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-image"}};var J=c(316);const X={apiVersion:2,name:"woocommerce/product-image",title:Object(l.__)("Product Image","woocommerce"),icon:{src:Object(r.createElement)(n.a,{icon:G.a,className:"wc-block-editor-components-block-icon"})},keywords:["WooCommerce"],description:Object(l.__)("Display the main product image.","woocommerce"),usesContext:["query","queryId","postId"],parent:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],textdomain:"woocommerce",attributes:J.a,supports:$,edit:e=>{let{attributes:t,setAttributes:c,context:o}=e;const{showProductLink:n,imageSizing:a,showSaleBadge:s,saleBadgeAlign:i}=t,u=Object(g.useBlockProps)(),d=Number.isFinite(o.queryId);Object(r.useEffect)(()=>c({isDescendentOfQueryLoop:d}),[c,d]);const b=Object(U.getSettingWithCoercion)("is_block_theme_enabled",!1,W.a);return Object(r.useEffect)(()=>{b&&"full-size"!==t.imageSizing&&c({imageSizing:"full-size"})},[t.imageSizing,b,c]),Object(r.createElement)("div",u,Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Content","woocommerce")},Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Link to Product Page","woocommerce"),help:Object(l.__)("Links the image to the single product listing.","woocommerce"),checked:n,onChange:()=>c({showProductLink:!n})}),Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Show On-Sale Badge","woocommerce"),help:Object(l.__)("Display a “sale” badge if the product is on-sale.","woocommerce"),checked:s,onChange:()=>c({showSaleBadge:!s})}),s&&Object(r.createElement)(p.__experimentalToggleGroupControl,{label:Object(l.__)("Sale Badge Alignment","woocommerce"),value:i,onChange:e=>c({saleBadgeAlign:e})},Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"left",label:Object(l.__)("Left","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"center",label:Object(l.__)("Center","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"right",label:Object(l.__)("Right","woocommerce")})),!b&&Object(r.createElement)(p.__experimentalToggleGroupControl,{label:Object(l.__)("Image Sizing","woocommerce"),help:Object(r.createInterpolateElement)(Object(l.__)("Product image cropping can be modified in the <a>Customizer</a>.","woocommerce"),{a:Object(r.createElement)("a",{href:Object(U.getAdminLink)("customize.php")+"?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_images",target:"_blank",rel:"noopener noreferrer"})}),value:a,onChange:e=>c({imageSizing:e})},Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"full-size",label:Object(l.__)("Full Size","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"cropped",label:Object(l.__)("Cropped","woocommerce")})))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(K.b,Y()({},t,o))))}};Object(o.registerBlockType)("woocommerce/product-image",{...d,...X});var Z=c(211),ee=c(534);const te=Object(l.__)("Product Rating","woocommerce"),ce=Object(r.createElement)(n.a,{icon:ee.a,className:"wc-block-editor-components-block-icon"}),re=Object(l.__)("Display the average rating of a product.","woocommerce");var oe=v({icon:ce,label:te,description:Object(l.__)("Choose a product to display its rating.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)({className:"wp-block-woocommerce-product-rating"});return Object(r.createElement)("div",c,Object(r.createElement)(Z.default,t))});const ne={apiVersion:2,title:te,description:re,icon:{src:ce},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-rating"}},edit:oe,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-rating",{...d,...ne});var ae=c(212),se=c(542);const le=Object(l.__)("Add to Cart Button","woocommerce"),ie=Object(r.createElement)(n.a,{icon:se.a,className:"wc-block-editor-components-block-icon"}),ue={apiVersion:2,title:le,description:Object(l.__)("Display a call to action button which either adds the product to the cart, or links to the product page.","woocommerce"),parent:["core/group"],ancestor:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],usesContext:["query","queryId","postId"],icon:{src:ie},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}},supports:{...Object(s.b)()&&{color:{text:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{padding:!0,__experimentalSkipSerialization:!0}},typography:{fontSize:!0,__experimentalFontWeight:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button"}},edit:e=>{let{attributes:t,setAttributes:c,context:o}=e;const n=Object(g.useBlockProps)(),a=Number.isFinite(o.queryId);return Object(r.useEffect)(()=>c({isDescendentOfQueryLoop:a}),[c,a]),Object(r.createElement)("div",n,Object(r.createElement)(p.Disabled,null,Object(r.createElement)(ae.default,Y()({},t,o))))}};Object(o.registerBlockType)("woocommerce/product-button",{...d,...ue});var de=c(327),be=c(543);const pe=Object(l.__)("Product Summary","woocommerce"),me=Object(r.createElement)(n.a,{icon:be.a,className:"wc-block-editor-components-block-icon"}),ge=Object(l.__)("Display a short description about a product.","woocommerce");c(395);var Oe=v({icon:me,label:pe,description:Object(l.__)("Choose a product to display its short description.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(de.default,t))});const je={apiVersion:2,title:pe,description:ge,icon:{src:me},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-summary"}},edit:Oe,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-summary",{...d,...je});var he=c(141),_e=c(532);const Ee=Object(l.__)("On-Sale Badge","woocommerce"),fe=Object(r.createElement)(n.a,{icon:_e.a,className:"wc-block-editor-components-block-icon"}),we=Object(l.__)("Displays an on-sale badge if the product is on-sale.","woocommerce");var ke=v({icon:fe,label:Ee,description:Object(l.__)("Choose a product to display its sale-badge.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(he.default,t))});const ye={title:Ee,description:we,icon:{src:fe},apiVersion:2,supports:{html:!1,...Object(s.b)()&&{color:{gradients:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},__experimentalBorder:{color:!0,radius:!0,width:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{padding:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-sale-badge"}},attributes:{productId:{type:"number",default:0}},edit:ke,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-sale-badge",{...d,...ye});var ve=c(108),Se=c(328),Ce=Object(r.createElement)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{d:"M2 6h2v12H2V6m3 0h1v12H5V6m2 0h3v12H7V6m4 0h1v12h-1V6m3 0h2v12h-2V6m3 0h3v12h-3V6m4 0h1v12h-1V6z"}));const xe=Object(l.__)("Product SKU","woocommerce"),Ne=Object(r.createElement)(n.a,{icon:Ce,className:"wc-block-editor-components-block-icon"}),Pe={title:xe,description:Object(l.__)("Display the SKU of a product.","woocommerce"),icon:{src:Ne},attributes:{productId:{type:"number",default:0}},edit:v({icon:Ne,label:xe,description:Object(l.__)("Choose a product to display its SKU.","woocommerce")})(e=>{let{attributes:t}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(ve.a,null),Object(r.createElement)(Se.default,t))})};Object(s.c)("woocommerce/product-sku",{...d,...Pe});var Te=c(329),Ie=c(544);const Re=Object(l.__)("Product Category List","woocommerce"),Ae=Object(r.createElement)(n.a,{icon:Ie.a,className:"wc-block-editor-components-block-icon"}),Be=Object(l.__)("Display the list of categories that are assigned to a product.","woocommerce");var Le=v({icon:Ae,label:Re,description:Object(l.__)("Choose a product to display its categories.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Te.default,t)))});const De={...d,apiVersion:2,title:Re,description:Be,icon:{src:Ae},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,link:!0,background:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,lineHeight:!0,__experimentalFontStyle:!0,__experimentalFontWeight:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-category-list"}},save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))},edit:Le};Object(s.c)("woocommerce/product-category-list",De);var Fe=c(330),Ve=c(537);const ze=Object(l.__)("Product Tag List","woocommerce"),Me=Object(r.createElement)(n.a,{icon:Ve.a,className:"wc-block-editor-components-block-icon"}),qe=Object(l.__)("Display the list of tags that are assigned to a product.","woocommerce");var He=v({icon:Me,label:ze,description:Object(l.__)("Choose a product to display its tags.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Fe.default,t)))});const Ge={apiVersion:2,title:ze,description:qe,icon:{src:Me},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!0},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-tag-list"}},edit:He,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(s.c)("woocommerce/product-tag-list",{...d,...Ge});var Qe=c(331),Ye=c(545);const Ue=Object(l.__)("Product Stock Indicator","woocommerce"),We=Object(r.createElement)(n.a,{icon:Ye.a,className:"wc-block-editor-components-block-icon"}),Ke=Object(l.__)("Display product stock status.","woocommerce");var $e=v({icon:We,label:Ue,description:Object(l.__)("Choose a product to display its stock.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(Qe.default,t))});const Je={apiVersion:2,title:Ue,description:Ke,icon:{src:We},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-stock-indicator"}},edit:$e,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(s.c)("woocommerce/product-stock-indicator",{...d,...Je});var Xe=c(359),Ze=(c(236),c(209)),et=c(278);const tt=Object(l.__)("Add to Cart","woocommerce"),ct=Object(r.createElement)(n.a,{icon:et.a,className:"wc-block-editor-components-block-icon"}),rt={title:tt,description:Object(l.__)("Displays an add to cart button. Optionally displays other add to cart form elements.","woocommerce"),icon:{src:ct},edit:v({icon:ct,label:tt,description:Object(l.__)("Choose a product to display its add to cart form.","woocommerce")})(e=>{let{attributes:t,setAttributes:c}=e;const{product:o}=Object(y.useProductDataContext)(),{className:n,showFormElements:a}=t;return Object(r.createElement)("div",{className:u()(n,"wc-block-components-product-add-to-cart")},Object(r.createElement)(ve.a,{productId:o.id}),Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Layout","woocommerce")},Object(Xe.b)(o)?Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Display form elements","woocommerce"),help:Object(l.__)("Depending on product type, allow customers to select a quantity, variations etc.","woocommerce"),checked:a,onChange:()=>c({showFormElements:!a})}):Object(r.createElement)(p.Notice,{className:"wc-block-components-product-add-to-cart-notice",isDismissible:!1,status:"info"},Object(l.__)("This product does not support the block based add to cart form. A link to the product page will be shown instead.","woocommerce")))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Ze.a,t)))}),attributes:c(318).a};Object(s.c)("woocommerce/product-add-to-cart",{...d,...rt});var ot=c(222);const nt=(e,t)=>{const{className:c,contentVisibility:r}=t;return u()(e,c,{"has-image":r&&r.image,"has-title":r&&r.title,"has-rating":r&&r.rating,"has-price":r&&r.price,"has-button":r&&r.button})},{attributes:at}=ot;var st=[{attributes:Object.assign({},at,{rows:{type:"number",default:1}}),save(e){let{attributes:t}=e;const c={"data-attributes":JSON.stringify(t)};return Object(r.createElement)("div",Y()({className:nt("wc-block-all-products",t)},c),Object(r.createElement)(g.InnerBlocks.Content,null))}}],lt=c(25),it=c.n(lt),ut=c(7),dt=c(63),bt=c(509),pt=c(382),mt=c(22),gt=c(258);const Ot=[["woocommerce/product-image",{imageSizing:"cropped"}],["woocommerce/product-title"],["woocommerce/product-price"],["woocommerce/product-rating"],["woocommerce/product-button"]],jt=e=>e&&0!==e.length?e.map(e=>[e.name,{...e.attributes,product:void 0,children:e.innerBlocks.length>0?jt(e.innerBlocks):[]}]):[];var ht=c(29);c(401);var _t=e=>{let{currentPage:t,displayFirstAndLastPages:c=!0,displayNextAndPreviousArrows:o=!0,pagesToDisplay:n=3,onPageChange:a,totalPages:s}=e,{minIndex:i,maxIndex:d}=((e,t,c)=>{if(c<=2)return{minIndex:null,maxIndex:null};const r=e-1,o=Math.max(Math.floor(t-r/2),2),n=Math.min(Math.ceil(t+(r-(t-o))),c-1);return{minIndex:Math.max(Math.floor(t-(r-(n-t))),2),maxIndex:n}})(n,t,s);const b=c&&Boolean(1!==i),p=c&&Boolean(d!==s),m=c&&Boolean(i&&i>3),g=c&&Boolean(d&&d<s-2);b&&3===i&&(i-=1),p&&d===s-2&&(d+=1);const O=[];if(i&&d)for(let e=i;e<=d;e++)O.push(e);return Object(r.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(r.createElement)(ht.a,{screenReaderLabel:Object(l.__)("Navigate to another page","woocommerce")}),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t-1),title:Object(l.__)("Previous page","woocommerce"),disabled:t<=1},Object(r.createElement)(ht.a,{label:"←",screenReaderLabel:Object(l.__)("Previous page","woocommerce")})),b&&Object(r.createElement)("button",{className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===t,"wc-block-components-pagination__page--active":1===t}),onClick:()=>a(1),disabled:1===t},Object(r.createElement)(ht.a,{label:"1",screenReaderLabel:Object(l.sprintf)(
29
  /* translators: %d is the page number (1, 2, 3...). */
30
  Object(l.__)("Page %d","woocommerce"),1)})),m&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(l.__)("…","woocommerce")),O.map(e=>Object(r.createElement)("button",{key:e,className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===e,"wc-block-components-pagination__page--active":t===e}),onClick:t===e?void 0:()=>a(e),disabled:t===e},Object(r.createElement)(ht.a,{label:e.toString(),screenReaderLabel:Object(l.sprintf)(
31
  /* translators: %d is the page number (1, 2, 3...). */
32
  Object(l.__)("Page %d","woocommerce"),e)}))),g&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(l.__)("…","woocommerce")),p&&Object(r.createElement)("button",{className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===s,"wc-block-components-pagination__page--active":t===s}),onClick:()=>a(s),disabled:t===s},Object(r.createElement)(ht.a,{label:s.toString(),screenReaderLabel:Object(l.sprintf)(
33
  /* translators: %d is the page number (1, 2, 3...). */
34
- Object(l.__)("Page %d","woocommerce"),s)})),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t+1),title:Object(l.__)("Next page","woocommerce"),disabled:t>=s},Object(r.createElement)(ht.a,{label:"→",screenReaderLabel:Object(l.__)("Next page","woocommerce")})))},Et=c(102),ft=c(52),wt=c(244),kt=c(70);c(402);const yt=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};var vt=c(48),St=c(184),Ct=()=>{const{parentClassName:e}=Object(y.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:e+"__no-products"},Object(r.createElement)(n.a,{className:e+"__no-products-image",icon:St.a,size:100}),Object(r.createElement)("strong",{className:e+"__no-products-title"},Object(l.__)("No products","woocommerce")),Object(r.createElement)("p",{className:e+"__no-products-description"},Object(l.__)("There are currently no products available to display.","woocommerce")))},xt=c(536),Nt=e=>{let{resetCallback:t=(()=>{})}=e;const{parentClassName:c}=Object(y.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:c+"__no-products"},Object(r.createElement)(n.a,{className:c+"__no-products-image",icon:xt.a,size:100}),Object(r.createElement)("strong",{className:c+"__no-products-title"},Object(l.__)("No products found","woocommerce")),Object(r.createElement)("p",{className:c+"__no-products-description"},Object(l.__)("We were unable to find any results based on your search.","woocommerce")),Object(r.createElement)("button",{onClick:t},Object(l.__)("Reset Search","woocommerce")))},Pt=c(122);c(400);var Tt=e=>{let{onChange:t,value:c}=e;return Object(r.createElement)(Pt.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:t,options:[{key:"menu_order",label:Object(l.__)("Default sorting","woocommerce")},{key:"popularity",label:Object(l.__)("Popularity","woocommerce")},{key:"rating",label:Object(l.__)("Average rating","woocommerce")},{key:"date",label:Object(l.__)("Latest","woocommerce")},{key:"price",label:Object(l.__)("Price: low to high","woocommerce")},{key:"price-desc",label:Object(l.__)("Price: high to low","woocommerce")}],screenReaderLabel:Object(l.__)("Order products by","woocommerce"),value:c})};const It=(e,t,c,o)=>{if(!c)return;const n=Object(bt.a)(e);return c.map((c,a)=>{let[s,l={}]=c,i=[];l.children&&l.children.length>0&&(i=It(e,t,l.children,o));const u=n[s];if(!u)return null;const d=t.id||0,b=["layout",s,a,o,d];return Object(r.createElement)(r.Suspense,{key:b.join("_"),fallback:Object(r.createElement)("div",{className:"wc-block-placeholder"})},Object(r.createElement)(u,Y()({},l,{children:i,product:t})))})};var Rt=Object(m.withInstanceId)(e=>{let{product:t={},attributes:c,instanceId:o}=e;const{layoutConfig:n}=c,{parentClassName:a,parentName:s}=Object(y.useInnerBlockLayoutContext)(),l=0===Object.keys(t).length,i=u()(a+"__product","wc-block-layout",{"is-loading":l});return Object(r.createElement)("li",{className:i,"aria-hidden":l},It(s,t,n,o))});c(399);const At=e=>{switch(e){case"menu_order":case"popularity":case"rating":case"price":return{orderby:e,order:"asc"};case"price-desc":return{orderby:"price",order:"desc"};case"date":return{orderby:"date",order:"desc"}}},Bt=function(e){let{totalQuery:t,totalProducts:c}=e,{totalQuery:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!Object(O.isEqual)(t,r)&&Number.isFinite(c)};var Lt,Dt=(Lt=e=>{let{attributes:t,currentPage:c,onPageChange:o,onSortChange:n,sortValue:a,scrollToTop:s}=e;const[i,d]=Object(ft.b)("attributes",[]),[b,p]=Object(ft.b)("stock_status",[]),[m,g]=Object(ft.b)("rating",[]),[j,h]=Object(ft.b)("min_price"),[_,E]=Object(ft.b)("max_price"),[f]=Object(ft.c)((e=>{let{sortValue:t,currentPage:c,attributes:r}=e;const{columns:o,rows:n}=r;return{...At(t),catalog_visibility:"catalog",per_page:o*n,page:c}})({attributes:t,sortValue:a,currentPage:c})),{products:w,totalProducts:k,productsLoading:v}=Object(wt.a)(f),{parentClassName:S,parentName:C}=Object(y.useInnerBlockLayoutContext)(),x=(e=>{const{order:t,orderby:c,page:r,per_page:o,...n}=e;return n||{}})(f),{dispatchStoreEvent:N}=Object(kt.a)(),P=Object(Et.a)({totalQuery:x,totalProducts:k},Bt);Object(r.useEffect)(()=>{N("product-list-render",{products:w,listName:C})},[w,C,N]),Object(r.useEffect)(()=>{Object(O.isEqual)(x,null==P?void 0:P.totalQuery)||(o(1),null!=P&&P.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(vt.speak)(Object(l.__)("No products found","woocommerce")):Object(vt.speak)(Object(l.sprintf)(
35
  /* translators: %s is an integer higher than 0 (1, 2, 3...) */
36
- Object(l._n)("%d product found","%d products found",e,"woocommerce"),e)))})(k))},[null==P?void 0:P.totalQuery,k,o,x]);const{contentVisibility:T}=t,I=t.columns*t.rows,R=!Number.isFinite(k)&&Number.isFinite(null==P?void 0:P.totalProducts)&&Object(O.isEqual)(x,null==P?void 0:P.totalQuery)?Math.ceil(((null==P?void 0:P.totalProducts)||0)/I):Math.ceil(k/I),A=w.length?w:Array.from({length:I}),B=0!==w.length||v,L=i.length>0||b.length>0||m.length>0||Number.isFinite(j)||Number.isFinite(_);return Object(r.createElement)("div",{className:(()=>{const{columns:e,rows:c,alignButtons:r,align:o}=t,n=void 0!==o?"align"+o:"";return u()(S,n,"has-"+e+"-columns",{"has-multiple-rows":c>1,"has-aligned-buttons":r})})()},(null==T?void 0:T.orderBy)&&B&&Object(r.createElement)(Tt,{onChange:n,value:a}),!B&&L&&Object(r.createElement)(Nt,{resetCallback:()=>{d([]),p([]),g([]),h(null),E(null)}}),!B&&!L&&Object(r.createElement)(Ct,null),B&&Object(r.createElement)("ul",{className:u()(S+"__products",{"is-loading-products":v})},A.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;return Object(r.createElement)(Rt,{key:e.id||c,attributes:t,product:e})}))),R>1&&Object(r.createElement)(_t,{currentPage:c,onPageChange:e=>{s({focusableSelector:"a, button"}),o(e)},totalPages:R}))},e=>{const t=Object(r.useRef)(null);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"with-scroll-to-top__scroll-point",ref:t,"aria-hidden":!0}),Object(r.createElement)(Lt,Y()({},e,{scrollToTop:e=>{null!==t.current&&((e,t)=>{const{focusableSelector:c}=t||{};window&&Number.isFinite(window.innerHeight)&&(c?((e,t)=>{var c;const r=(null===(c=e.parentElement)||void 0===c?void 0:c.querySelectorAll(t))||[];if(r.length){const e=r[0];yt(e),null==e||e.focus()}else yt(e)})(e,c):yt(e))})(t.current,e)}})))}),Ft=e=>{let{attributes:t}=e;const[c,o]=Object(r.useState)(1),[n,a]=Object(r.useState)(t.orderby);return Object(r.useEffect)(()=>{a(t.orderby)},[t.orderby]),Object(r.createElement)(Dt,{attributes:t,currentPage:c,onPageChange:e=>{o(e)},onSortChange:e=>{var t;const c=null==e||null===(t=e.target)||void 0===t?void 0:t.value;a(c),o(1)},sortValue:n})},Vt=c(150),zt=c(251);class Mt extends A.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?Vt.a:Object(r.createElement)(y.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)(zt.a,{context:"wc/all-products"}),Object(r.createElement)(Ft,{attributes:e,urlParameterSuffix:t}))}}var qt=Mt;c(398);class Ht extends r.Component{constructor(){super(...arguments),it()(this,"state",{isEditing:!1,innerBlocks:[]}),it()(this,"blockMap",Object(bt.a)("woocommerce/all-products")),it()(this,"componentDidMount",()=>{const{block:e}=this.props;this.setState({innerBlocks:e.innerBlocks})}),it()(this,"getTitle",()=>Object(l.__)("All Products","woocommerce")),it()(this,"getIcon",()=>Object(r.createElement)(n.a,{icon:a.a})),it()(this,"togglePreview",()=>{const{debouncedSpeak:e}=this.props;this.setState({isEditing:!this.state.isEditing}),this.state.isEditing||e(Object(l.__)("Showing All Products block preview.","woocommerce"))}),it()(this,"getInspectorControls",()=>{const{attributes:e,setAttributes:t}=this.props,{columns:c,rows:o,alignButtons:n}=e;return Object(r.createElement)(g.InspectorControls,{key:"inspector"},Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Layout Settings","woocommerce"),initialOpen:!0},Object(r.createElement)(dt.a,{columns:c,rows:o,alignButtons:n,setAttributes:t,minColumns:Object(U.getSetting)("min_columns",1),maxColumns:Object(U.getSetting)("max_columns",6),minRows:Object(U.getSetting)("min_rows",1),maxRows:Object(U.getSetting)("max_rows",6)})),Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Content Settings","woocommerce")},((e,t)=>{const{contentVisibility:c}=e;return Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Show Sorting Dropdown","woocommerce"),checked:c.orderBy,onChange:()=>t({contentVisibility:{...c,orderBy:!c.orderBy}})})})(e,t),((e,t)=>Object(r.createElement)(p.SelectControl,{label:Object(l.__)("Order Products By","woocommerce"),value:e.orderby,options:[{label:Object(l.__)("Default sorting (menu order)","woocommerce"),value:"menu_order"},{label:Object(l.__)("Popularity","woocommerce"),value:"popularity"},{label:Object(l.__)("Average rating","woocommerce"),value:"rating"},{label:Object(l.__)("Latest","woocommerce"),value:"date"},{label:Object(l.__)("Price: low to high","woocommerce"),value:"price"},{label:Object(l.__)("Price: high to low","woocommerce"),value:"price-desc"}],onChange:e=>t({orderby:e})}))(e,t)))}),it()(this,"getBlockControls",()=>{const{isEditing:e}=this.state;return Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(p.ToolbarGroup,{controls:[{icon:"edit",title:Object(l.__)("Edit the layout of each product","woocommerce"),onClick:()=>this.togglePreview(),isActive:e}]}))}),it()(this,"renderEditMode",()=>{const e={template:this.props.attributes.layoutConfig,templateLock:!1,allowedBlocks:Object.keys(this.blockMap)};return 0!==this.props.attributes.layoutConfig.length&&(e.renderAppender=!1),Object(r.createElement)(p.Placeholder,{icon:this.getIcon(),label:this.getTitle()},Object(l.__)("Display all products from your store as a grid.","woocommerce"),Object(r.createElement)("div",{className:"wc-block-all-products-grid-item-template"},Object(r.createElement)(p.Tip,null,Object(l.__)("Edit the blocks inside the example below to change the content displayed for all products within the product grid.","woocommerce")),Object(r.createElement)(y.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)("div",{className:"wc-block-grid wc-block-layout has-1-columns"},Object(r.createElement)("ul",{className:"wc-block-grid__products"},Object(r.createElement)("li",{className:"wc-block-grid__product"},Object(r.createElement)(y.ProductDataContextProvider,{product:pt.a[0]},Object(r.createElement)(g.InnerBlocks,e)))))),Object(r.createElement)("div",{className:"wc-block-all-products__actions"},Object(r.createElement)(p.Button,{className:"wc-block-all-products__done-button",isPrimary:!0,onClick:()=>{const{block:e,setAttributes:t}=this.props;t({layoutConfig:jt(e.innerBlocks)}),this.setState({innerBlocks:e.innerBlocks}),this.togglePreview()}},Object(l.__)("Done","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-all-products__cancel-button",isTertiary:!0,onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,{innerBlocks:c}=this.state;t(e.clientId,c,!1),this.togglePreview()}},Object(l.__)("Cancel","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-all-products__reset-button",icon:Object(r.createElement)(n.a,{icon:a.a}),label:Object(l.__)("Reset layout to default","woocommerce"),onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,c=[];Ot.map(e=>{let[t,r]=e;return c.push(Object(o.createBlock)(t,r)),!0}),t(e.clientId,c,!1),this.setState({innerBlocks:e.innerBlocks})}},Object(l.__)("Reset Layout","woocommerce")))))}),it()(this,"renderViewMode",()=>{const{attributes:e}=this.props,{layoutConfig:t}=e,c=t&&0!==t.length,o=this.getTitle(),n=this.getIcon();return c?Object(r.createElement)(p.Disabled,null,Object(r.createElement)(qt,{attributes:e})):((e,t)=>Object(r.createElement)(p.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(l.__)("The content for this block is hidden due to block settings.","woocommerce")))(o,n)}),it()(this,"render",()=>{const{attributes:e}=this.props,{isEditing:t}=this.state,c=this.getTitle(),o=this.getIcon();return 0===mt.o.productCount?((e,t)=>Object(r.createElement)(p.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(r.createElement)("p",null,Object(l.__)("You haven't published any products to list here yet.","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-products__add-product-button",isSecondary:!0,href:U.ADMIN_URL+"post-new.php?post_type=product"},Object(l.__)("Add new product","woocommerce")+" ",Object(r.createElement)(n.a,{icon:gt.a})),Object(r.createElement)(p.Button,{className:"wc-block-products__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-products/"},Object(l.__)("Learn more","woocommerce"))))(c,o):Object(r.createElement)("div",{className:nt("wc-block-all-products",e)},this.getBlockControls(),this.getInspectorControls(),t?this.renderEditMode():this.renderViewMode())})}}var Gt=Object(m.compose)(p.withSpokenMessages,Object(ut.withSelect)((e,t)=>{let{clientId:c}=t;const{getBlock:r}=e("core/block-editor");return{block:r(c)}}),Object(ut.withDispatch)(e=>{const{replaceInnerBlocks:t}=e("core/block-editor");return{replaceInnerBlocks:t}}))(Ht),Qt={columns:Object(U.getSetting)("default_columns",3),rows:Object(U.getSetting)("default_rows",3),alignButtons:!1,contentVisibility:{orderBy:!0},orderby:"date",layoutConfig:Ot,isPreview:!1};const{name:Yt}=ot,Ut={icon:{src:Object(r.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},edit:Gt,save:function(e){let{attributes:t}=e;const c={};Object.keys(t).sort().forEach(e=>{c[e]=t[e]});const o={"data-attributes":JSON.stringify(c)};return Object(r.createElement)("div",Y()({className:nt("wc-block-all-products",t)},o),Object(r.createElement)(g.InnerBlocks.Content,null))},deprecated:st,defaults:Qt};Object(o.registerBlockType)(Yt,Ut)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(36),o=c(0),n=c(22);c.p=n.l,Object(r.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(o.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(28)]).then(c.bind(null,210)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(25)]).then(c.bind(null,567)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(38)]).then(c.bind(null,568)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(30)]).then(c.bind(null,211)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(21)]).then(c.bind(null,212)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(35)]).then(c.bind(null,327)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(31)]).then(c.bind(null,141)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(o.lazy)(()=>c.e(33).then(c.bind(null,328)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-category-list",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(24)]).then(c.bind(null,329)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-tag-list",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(37)]).then(c.bind(null,330)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(34)]).then(c.bind(null,331)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(o.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(4),c.e(19)]).then(c.bind(null,569)))});const a=e=>Object(r.getRegisteredBlockComponents)(e)}]);
1
+ this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["all-products"]=function(e){function t(t){for(var r,a,s=t[0],l=t[1],i=t[2],d=0,b=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&b.push(o[a][0]),o[a]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(u&&u(t);b.length;)b.shift()();return n.push.apply(n,i||[]),c()}function c(){for(var e,t=0;t<n.length;t++){for(var c=n[t],r=!0,s=1;s<c.length;s++){var l=c[s];0!==o[l]&&(r=!1)}r&&(n.splice(t--,1),e=a(a.s=c[0]))}return e}var r={},o={6:0,1:0,2:0,3:0,4:0,21:0,24:0,28:0,30:0,31:0,33:0,34:0,35:0,37:0},n=[];function a(t){if(r[t])return r[t].exports;var c=r[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,a),c.l=!0,c.exports}a.e=function(e){var t=[],c=o[e];if(0!==c)if(c)t.push(c[2]);else{var r=new Promise((function(t,r){c=o[e]=[t,r]}));t.push(c[2]=r);var n,s=document.createElement("script");s.charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=function(e){return a.p+""+({1:"product-add-to-cart--product-button--product-category-list--product-image--product-price--product-r--a0326d00",2:"product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01",3:"product-button--product-image--product-rating--product-sale-badge--product-title",4:"product-add-to-cart--product-button--product-image--product-title",19:"product-add-to-cart",21:"product-button",24:"product-category-list",25:"product-image",28:"product-price",30:"product-rating",31:"product-sale-badge",33:"product-sku",34:"product-stock-indicator",35:"product-summary",37:"product-tag-list",38:"product-title"}[e]||e)+".js?ver="+{1:"3f52017722306fd43b44",2:"73dd6bd21b6e5778da04",3:"25c5397c432aad147164",4:"32be25b969f9aa8ae7c7",19:"c0787eaac97461425974",21:"d6a711ee51fce04c5aab",24:"354311380a8611028a3a",25:"5c1876778b55c5ef9ae1",28:"dcafbeb08bea8e40f305",30:"88502b4adb9c8db8f111",31:"fe9d57586258ed416c8e",33:"7ec1f49ffd46d608c4bf",34:"9a2bc5fa9cc942c6a6cd",35:"ba9a930662868e2d5566",37:"0a4d7d8bde8b701d447a",38:"e663d9b91d47debbebc7"}[e]}(e);var l=new Error;n=function(t){s.onerror=s.onload=null,clearTimeout(i);var c=o[e];if(0!==c){if(c){var r=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+r+": "+n+")",l.name="ChunkLoadError",l.type=r,l.request=n,c[1](l)}o[e]=void 0}};var i=setTimeout((function(){n({type:"timeout",target:s})}),12e4);s.onerror=s.onload=n,document.head.appendChild(s)}return Promise.all(t)},a.m=e,a.c=r,a.d=function(e,t,c){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:c})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(c,r,function(t){return e[t]}.bind(null,r));return c},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var s=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],l=s.push.bind(s);s.push=t,s=s.slice();for(var i=0;i<s.length;i++)t(s[i]);var u=l;return n.push([392,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wp.components},,function(e,t){e.exports=window.wp.blockEditor},,function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.React},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.url},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"c",(function(){return l})),c.d(t,"d",(function(){return i})),c.d(t,"b",(function(){return u}));var r=c(0),o=c(8),n=c(1);const a={clear:Object(n.__)("Clear all selected items","woocommerce"),noItems:Object(n.__)("No items found.","woocommerce"),
2
  /* Translators: %s search term */
3
  noResults:Object(n.__)("No results for %s","woocommerce"),search:Object(n.__)("Search for items","woocommerce"),selected:e=>Object(n.sprintf)(
4
  /* translators: Number of items selected from list. */
5
+ Object(n._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(n.__)("Search results updated.","woocommerce")},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const c=Object(o.groupBy)(e,"parent"),r=Object(o.keyBy)(t,"id"),n=["0"],a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=a(r[e.parent]);return[...t,e.name]},s=e=>e.map(e=>{const t=c[e.id];return n.push(""+e.id),{...e,breadcrumbs:a(r[e.parent]),children:t&&t.length?s(t):[]}}),l=s(c[0]||[]);return Object.entries(c).forEach(e=>{let[t,c]=e;n.includes(t)||l.push(...s(c||[]))}),l},l=(e,t,c)=>{if(!t)return c?s(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),o=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return c?s(o,e):o},i=(e,t)=>{if(!t)return e;const c=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(c).map((e,t)=>c.test(e)?Object(r.createElement)("strong",{key:t},e):Object(r.createElement)(r.Fragment,{key:t},e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},,,function(e,t,c){"use strict";c.d(t,"o",(function(){return n})),c.d(t,"m",(function(){return a})),c.d(t,"l",(function(){return s})),c.d(t,"n",(function(){return l})),c.d(t,"j",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"f",(function(){return d})),c.d(t,"g",(function(){return b})),c.d(t,"k",(function(){return p})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"h",(function(){return O})),c.d(t,"a",(function(){return j})),c.d(t,"i",(function(){return h})),c.d(t,"b",(function(){return _}));var r,o=c(2);const n=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=n.pluginUrl+"images/",s=n.pluginUrl+"build/",l=n.buildPhase,i=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=o.STORE_PAGES.checkout.id,d=o.STORE_PAGES.checkout.permalink,b=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),m=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id),g=o.STORE_PAGES.cart.permalink,O=(o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),Object(o.getSetting)("shippingCountries",{})),j=Object(o.getSetting)("allowedCountries",{}),h=Object(o.getSetting)("shippingStates",{}),_=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wc.wcBlocksSharedContext},,function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wc.priceFormat},function(e,t,c){"use strict";c.d(t,"h",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return b})),c.d(t,"f",(function(){return p})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"g",(function(){return O})),c.d(t,"a",(function(){return j}));var r=c(16),o=c(14),n=c.n(o),a=c(8),s=c(2),l=c(22);const i=e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const s=(e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const n=l.o.productCount>100,a={per_page:n?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},s=[Object(r.addQueryArgs)("/wc/store/v1/products",{...a,...o})];return n&&t.length&&s.push(Object(r.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),s})({selected:t,search:c,queryArgs:o});return Promise.all(s.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>n()({path:"/wc/store/v1/products/"+e}),d=()=>n()({path:"wc/store/v1/products/attributes"}),b=e=>n()({path:`wc/store/v1/products/attributes/${e}/terms`}),p=e=>{let{selected:t=[],search:c}=e;const o=(e=>{let{selected:t=[],search:c}=e;const o=Object(s.getSetting)("limitTags",!1),n=[Object(r.addQueryArgs)("wc/store/v1/products/tags",{per_page:o?100:0,orderby:o?"count":"name",order:o?"desc":"asc",search:c})];return o&&t.length&&n.push(Object(r.addQueryArgs)("wc/store/v1/products/tags",{include:t})),n})({selected:t,search:c});return Promise.all(o.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id"))},m=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>n()({path:"wc/store/v1/products/categories/"+e}),O=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),j=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(c?"":" - "+e.slug)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return a}));var r=c(1),o=c(15);const n=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(o.decodeEntities)(e.message):Object(r.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);t.a=e=>{let t,{label:c,screenReaderLabel:o,wrapperElement:a,wrapperProps:s={}}=e;const l=null!=c,i=null!=o;return!l&&i?(t=a||"span",s={...s,className:n()(s.className,"screen-reader-text")},Object(r.createElement)(t,s,o)):(t=a||r.Fragment,l&&i&&c!==o?Object(r.createElement)(t,s,Object(r.createElement)("span",{"aria-hidden":"true"},c),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,s,c))}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return o}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function o(e,t){return r(e)&&t in e}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(35);t.a=e=>{let{error:t}=e;return Object(r.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:c}=e;return t?"general"===c?Object(r.createElement)("span",null,Object(o.__)("The following error was returned","woocommerce"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(n.escapeHTML)(t))):"api"===c?Object(r.createElement)("span",null,Object(o.__)("The following error was returned from the API","woocommerce"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(n.escapeHTML)(t))):t:Object(o.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},function(e,t){e.exports=window.wp.escapeHtml},function(e,t){e.exports=window.wc.wcBlocksRegistry},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(6),o=c.n(r),n=c(0),a=c(19);const s=e=>{let{countLabel:t,className:c,depth:r=0,controlId:s="",item:l,isSelected:i,isSingle:u,onSelect:d,search:b="",...p}=e;const m=null!=t&&void 0!==l.count&&null!==l.count,g=[c,"woocommerce-search-list__item"];g.push("depth-"+r),u&&g.push("is-radio-button"),m&&g.push("has-count");const O=l.breadcrumbs&&l.breadcrumbs.length,j=p.name||"search-list-item-"+s,h=`${j}-${l.id}`;return Object(n.createElement)("label",{htmlFor:h,className:g.join(" ")},u?Object(n.createElement)("input",o()({type:"radio",id:h,name:j,value:l.value,onChange:d(l),checked:i,className:"woocommerce-search-list__item-input"},p)):Object(n.createElement)("input",o()({type:"checkbox",id:h,name:j,value:l.value,onChange:d(l),checked:i,className:"woocommerce-search-list__item-input"},p)),Object(n.createElement)("span",{className:"woocommerce-search-list__item-label"},O?Object(n.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(a.b)(l.breadcrumbs)):null,Object(n.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(a.d)(l.name,b))),!!m&&Object(n.createElement)("span",{className:"woocommerce-search-list__item-count"},t||l.count))};t.b=s},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(131),s=c(4),l=c.n(s);c(137);const i=e=>({thousandSeparator:e.thousandSeparator,decimalSeparator:e.decimalSeparator,decimalScale:e.minorUnit,fixedDecimalScale:!0,prefix:e.prefix,suffix:e.suffix,isNumericString:!0});t.a=e=>{let{className:t,value:c,currency:r,onValueChange:s,displayType:u="text",...d}=e;const b="string"==typeof c?parseInt(c,10):c;if(!Number.isFinite(b))return null;const p=b/10**r.minorUnit;if(!Number.isFinite(p))return null;const m=l()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",t),g={...d,...i(r),value:void 0,currency:void 0,onValueChange:void 0},O=s?e=>{const t=+e.value*10**r.minorUnit;s(t)}:()=>{};return Object(n.createElement)(a.a,o()({className:m,displayType:u},g,{value:p,onValueChange:O}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(0),o=c(25),n=c.n(o);function a(e){const t=Object(r.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},function(e,t,c){"use strict";c.d(t,"a",(function(){return _}));var r=c(8),o=c(0),n=c(9),a=c(7),s=c(15),l=c(267),i=c(85),u=c(266);const d=e=>{const t=e.detail;t&&t.preserveCartData||Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},b=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},p=()=>{Object(o.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),0===window.wcBlocksStoreCartListeners.count){const e=Object(u.a)("added_to_cart","wc-blocks_added_to_cart"),t=Object(u.a)("removed_from_cart","wc-blocks_removed_from_cart");document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.wcBlocksStoreCartListeners.count=0,window.wcBlocksStoreCartListeners.remove=()=>{e(),t(),document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d)}}window.wcBlocksStoreCartListeners.count++})(),b),[])},m={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},g={...m,email:""},O={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:n.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},j=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,c]=e;return[t,Object(s.decodeEntities)(c)]})),h={cartCoupons:n.EMPTY_CART_COUPONS,cartItems:n.EMPTY_CART_ITEMS,cartFees:n.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:n.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:O,cartIsLoading:!0,cartErrors:n.EMPTY_CART_ERRORS,billingAddress:g,shippingAddress:m,shippingRates:n.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentRequirements:n.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},extensions:n.EMPTY_EXTENSIONS},_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:c}=Object(i.b)(),s=null==c?void 0:c.previewCart,{shouldSelect:u}=e,d=Object(o.useRef)();p();const b=Object(a.useSelect)((e,c)=>{let{dispatch:r}=c;if(!u)return h;if(t)return{cartCoupons:s.coupons,cartItems:s.items,crossSellsProducts:s.cross_sells,cartFees:s.fees,cartItemsCount:s.items_count,cartItemsWeight:s.items_weight,cartNeedsPayment:s.needs_payment,cartNeedsShipping:s.needs_shipping,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:s.totals,cartIsLoading:!1,cartErrors:n.EMPTY_CART_ERRORS,billingData:g,billingAddress:g,shippingAddress:m,extensions:n.EMPTY_EXTENSIONS,shippingRates:s.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:s.has_calculated_shipping,paymentRequirements:s.paymentRequirements,receiveCart:"function"==typeof(null==s?void 0:s.receiveCart)?s.receiveCart:()=>{}};const o=e(n.CART_STORE_KEY),a=o.getCartData(),i=o.getCartErrors(),d=o.getCartTotals(),b=!o.hasFinishedResolution("getCartData"),p=o.isCustomerDataUpdating(),{receiveCart:O}=r(n.CART_STORE_KEY),_=j(a.billingAddress),E=a.needsShipping?j(a.shippingAddress):_,w=a.fees.length>0?a.fees.map(e=>j(e)):n.EMPTY_CART_FEES;return{cartCoupons:a.coupons.length>0?a.coupons.map(e=>({...e,label:e.code})):n.EMPTY_CART_COUPONS,cartItems:a.items,crossSellsProducts:a.crossSells,cartFees:w,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartItemErrors:a.errors,cartTotals:d,cartIsLoading:b,cartErrors:i,billingData:Object(l.a)(_),billingAddress:Object(l.a)(_),shippingAddress:Object(l.a)(E),extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:p,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,receiveCart:O}},[u]);return d.current&&Object(r.isEqual)(d.current,b)||(d.current=b),d.current}},function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(0);const o=Object(r.createContext)("page"),n=()=>Object(r.useContext)(o);o.Provider},,function(e,t){e.exports=window.wp.hooks},,function(e,t){e.exports=window.wp.a11y},,,,function(e,t){e.exports=window.wp.deprecated},function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return b})),c.d(t,"c",(function(){return p}));var r=c(9),o=c(7),n=c(0),a=c(25),s=c.n(a),l=c(40),i=c(104),u=c(44);const d=e=>{const t=Object(u.a)();e=e||t;const c=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:a}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[c,Object(n.useCallback)(t=>{a(e,t)},[e,a])]},b=(e,t,c)=>{const a=Object(u.a)();c=c||a;const s=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(c,e,t),[c,e]),{setQueryValue:l}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[s,Object(n.useCallback)(t=>{l(c,e,t)},[c,e,l])]},p=(e,t)=>{const c=Object(u.a)();t=t||c;const[r,o]=d(t),a=Object(l.a)(r),b=Object(l.a)(e),p=Object(i.a)(b),m=Object(n.useRef)(!1);return Object(n.useEffect)(()=>{s()(p,b)||(o(Object.assign({},a,b)),m.current=!0)},[a,b,p,o]),m.current?[r,o]:[e,o]}},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"e",(function(){return n})),c.d(t,"d",(function(){return a})),c.d(t,"b",(function(){return l})),c.d(t,"c",(function(){return i}));var r=c(33);const o=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];let n,a;!function(e){e.SUCCESS="success",e.FAIL="failure",e.ERROR="error"}(n||(n={})),function(e){e.PAYMENTS="wc/payment-area",e.EXPRESS_PAYMENTS="wc/express-payment-area"}(a||(a={}));const s=(e,t)=>Object(r.a)(e)&&"type"in e&&e.type===t,l=e=>s(e,n.ERROR),i=e=>s(e,n.FAIL)},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(136),s=c(4),l=c.n(s),i=c(96);c(163),t.a=e=>{let{className:t,showSpinner:c=!1,children:r,variant:s="contained",...u}=e;const d=l()("wc-block-components-button",t,s,{"wc-block-components-button--loading":c});return Object(n.createElement)(a.a,o()({className:d},u),c&&Object(n.createElement)(i.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},r))}},function(e,t){e.exports=window.wp.autop},function(e,t,c){"use strict";c.d(t,"c",(function(){return n})),c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var r=c(10),o=c(22);const n=(e,t)=>{if(o.n>2)return Object(r.registerBlockType)(e,t)},a=()=>o.n>2,s=()=>o.n>1},,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(8),a=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:l,minColumns:i=1,maxColumns:u=6,minRows:d=1,maxRows:b=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.RangeControl,{label:Object(o.__)("Columns","woocommerce"),value:t,onChange:e=>{const t=Object(n.clamp)(e,i,u);s({columns:Number.isNaN(t)?"":t})},min:i,max:u}),Object(r.createElement)(a.RangeControl,{label:Object(o.__)("Rows","woocommerce"),value:c,onChange:e=>{const t=Object(n.clamp)(e,d,b);s({rows:Number.isNaN(t)?"":t})},min:d,max:b}),Object(r.createElement)(a.ToggleControl,{label:Object(o.__)("Align the last block to the bottom","woocommerce"),help:l?Object(o.__)("Align the last block to the bottom.","woocommerce"):Object(o.__)("The last inner block will follow other content.","woocommerce"),checked:l,onChange:()=>s({alignButtons:!l})}))}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(0),o=c(7),n=c(9);c(185);const a=e=>{let{errorMessage:t="",propertyName:c="",elementId:a=""}=e;const{validationError:s,validationErrorId:l}=Object(o.useSelect)(e=>{const t=e(n.VALIDATION_STORE_KEY);return{validationError:t.getValidationError(c),validationErrorId:t.getValidationErrorId(a)}});if(!t||"string"!=typeof t){if(null==s||!s.message||null!=s&&s.hidden)return null;t=s.message}return Object(r.createElement)("div",{className:"wc-block-components-validation-error",role:"alert"},Object(r.createElement)("p",{id:l},t))};t.b=a},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(46),o=c(0),n=c(41);const a=()=>{const e=Object(n.a)(),t=Object(o.useRef)(e);return Object(o.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(o.useCallback)((function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...c,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},,,function(e,t){e.exports=window.wp.dom},,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(38),a=c(4),s=c.n(a),l=c(26);c(162);const i=e=>{let{currency:t,maxPrice:c,minPrice:a,priceClassName:i,priceStyle:u={}}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.sprintf)(
6
  /* translators: %1$s min price, %2$s max price */
7
+ Object(o.__)("Price between %1$s and %2$s","woocommerce"),Object(l.formatPrice)(a),Object(l.formatPrice)(c))),Object(r.createElement)("span",{"aria-hidden":!0},Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:a,style:u})," — ",Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:c,style:u})))},u=e=>{let{currency:t,regularPriceClassName:c,regularPriceStyle:a,regularPrice:l,priceClassName:i,priceStyle:u,price:d}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Previous price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("del",{className:s()("wc-block-components-product-price__regular",c),style:a},e),value:l}),Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Discounted price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("ins",{className:s()("wc-block-components-product-price__value","is-discounted",i),style:u},e),value:d}))};t.a=e=>{let{align:t,className:c,currency:o,format:a="<price/>",maxPrice:l,minPrice:d,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j}=e;const h=s()(c,"price","wc-block-components-product-price",{["wc-block-components-product-price--align-"+t]:t});a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));const _=g&&b!==g;let E=Object(r.createElement)("span",{className:s()("wc-block-components-product-price__value",p)});return _?E=Object(r.createElement)(u,{currency:o,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j}):void 0!==d&&void 0!==l?E=Object(r.createElement)(i,{currency:o,maxPrice:l,minPrice:d,priceClassName:p,priceStyle:m}):b&&(E=Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",p),currency:o,value:b,style:m})),Object(r.createElement)("span",{className:h},Object(r.createInterpolateElement)(a,{price:E}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(33),o=c(115);const n=e=>{const t=Object(r.a)(e)?e:{},c=Object(o.a)(t.style),n=Object(r.a)(c.typography)?c.typography:{};return{style:{fontSize:t.fontSize?`var(--wp--preset--font-size--${t.fontSize})`:n.fontSize,lineHeight:n.lineHeight,fontWeight:n.fontWeight,textTransform:n.textTransform,fontFamily:t.fontFamily}}}},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(37),s=c(3),l=c(4),i=c.n(l);t.a=e=>{let{className:t,item:c,isSelected:r,isLoading:l,onSelect:u,disabled:d,...b}=e;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(a.a,o()({},b,{key:c.id,className:t,isSelected:r,item:c,onSelect:u,isSingle:!0,disabled:d})),r&&l&&Object(n.createElement)("div",{key:"loading",className:i()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},Object(n.createElement)(s.Spinner,null)))}},function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var r=c(0),o=c(7);const n=Object(r.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>{}}),a=()=>Object(r.useContext)(n),s=e=>{let{children:t,currentPostId:c=0,currentView:a="",previewData:s={}}=e;const l=Object(o.useSelect)(e=>c||e("core/editor").getCurrentPostId(),[c]),i=Object(r.useCallback)(e=>e in s?s[e]:{},[s]),u={isEditor:!0,currentPostId:l,currentView:a,previewData:s,getPreviewData:i};return Object(r.createElement)(n.Provider,{value:u},t)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},,,,,function(e,t){e.exports=window.wp.wordcount},,,,function(e,t,c){"use strict";var r=c(2),o=c(1),n=c(169),a=c(86);const s=Object(r.getSetting)("countryLocale",{}),l=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=Object(o.sprintf)(
8
  /* translators: %s Field label. */
9
+ Object(o.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(n.a)(e.priority)&&(t.index=e.priority),Object(a.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},i=Object.entries(s).map(e=>{let[t,c]=e;return[t,Object.entries(c).map(e=>{let[t,c]=e;return[t,l(c)]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{})]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{});t.a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const o=c&&void 0!==i[c]?i[c]:{};return e.map(e=>({key:e,...r.defaultAddressFields[e]||{},...o[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},function(e,t,c){"use strict";var r=c(0);c(164),t.a=()=>Object(r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(8),l=c(37),i=c(100),u=c(11),d=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{render(){const{selected:t}=this.props,c=null==t;return Array.isArray(t)?Object(n.createElement)(e,this.props):Object(n.createElement)(e,o()({},this.props,{selected:c?[]:[t]}))}}return t.defaultProps={selected:null},t},"withTransformSingleSelectToMultipleSelect"),b=c(188),p=c(24),m=c.n(p),g=c(25),O=c.n(g),j=c(27),h=c(28),_=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{constructor(){super(...arguments),m()(this,"state",{error:null,loading:!1,variations:{}}),m()(this,"loadVariations",()=>{const{products:e}=this.props,{loading:t,variations:c}=this.state;if(t)return;const r=this.getExpandedProduct();if(!r||c[r])return;const o=e.find(e=>e.id===r);o.variations&&0!==o.variations.length?(this.setState({loading:!0}),Object(j.g)(r).then(e=>{const t=e.map(e=>({...e,parent:r}));this.setState({variations:{...this.state.variations,[r]:t},loading:!1,error:null})}).catch(async e=>{const t=await Object(h.a)(e);this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:t})})):this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:null})})}componentDidMount(){const{selected:e,showVariations:t}=this.props;e&&t&&this.loadVariations()}componentDidUpdate(e){const{isLoading:t,selected:c,showVariations:r}=this.props;r&&(!O()(e.selected,c)||e.isLoading&&!t)&&this.loadVariations()}isProductId(e){const{products:t}=this.props;return t.some(t=>t.id===e)}findParentProduct(e){var t;const{products:c}=this.props;return null===(t=c.filter(t=>t.variations&&t.variations.find(t=>{let{id:c}=t;return c===e}))[0])||void 0===t?void 0:t.id}getExpandedProduct(){const{isLoading:e,selected:t,showVariations:c}=this.props;if(!c)return null;let r=t&&t.length?t[0]:null;return r?this.prevSelectedItem=r:this.prevSelectedItem&&(e||this.isProductId(this.prevSelectedItem)||(r=this.prevSelectedItem)),!e&&r?this.isProductId(r)?r:this.findParentProduct(r):null}render(){const{error:t,isLoading:c}=this.props,{error:r,loading:a,variations:s}=this.state;return Object(n.createElement)(e,o()({},this.props,{error:r||t,expandedProduct:this.getExpandedProduct(),isLoading:c,variations:s,variationsLoading:a}))}}return m()(t,"defaultProps",{selected:[],showVariations:!1}),t},"withProductVariations"),E=c(34),w=c(4),f=c.n(w),k=c(84);c(138);const y={list:Object(a.__)("Products","woocommerce"),noItems:Object(a.__)("Your store doesn't have any products.","woocommerce"),search:Object(a.__)("Search for a product to display","woocommerce"),updated:Object(a.__)("Product search results updated.","woocommerce")},v=e=>{let{expandedProduct:t,error:c,instanceId:r,isCompact:u,isLoading:d,onChange:b,onSearch:p,products:m,renderItem:g,selected:O,showVariations:j,variations:h,variationsLoading:_}=e;if(c)return Object(n.createElement)(E.a,{error:c});const w=[...m,...h&&h[t]?h[t]:[]];return Object(n.createElement)(i.a,{className:"woocommerce-products",list:w,isCompact:u,isLoading:d,isSingle:!0,selected:w.filter(e=>{let{id:t}=e;return O.includes(t)}),onChange:b,renderItem:g||(j?e=>{const{item:t,search:c,depth:i=0,isSelected:u,onSelect:b}=e,p=t.variations&&Array.isArray(t.variations)?t.variations.length:0,m=f()("woocommerce-search-product__item","woocommerce-search-list__item","depth-"+i,"has-count",{"is-searching":c.length>0,"is-skip-level":0===i&&0!==t.parent,"is-variable":p>0});if(!t.breadcrumbs.length)return Object(n.createElement)(k.a,o()({},e,{className:f()(m,{"is-selected":u}),isSelected:u,item:t,onSelect:()=>()=>{b(t)()},isLoading:d||_,countLabel:t.variations.length>0?Object(a.sprintf)(
10
  /* translators: %1$d is the number of variations of a product product. */
11
  Object(a.__)("%1$d variations","woocommerce"),t.variations.length):null,name:"products-"+r,"aria-label":Object(a.sprintf)(
12
  /* translators: %1$s is the product name, %2$d is the number of variations of that product. */
13
+ Object(a._n)("%1$s, has %2$d variation","%1$s, has %2$d variations",t.variations.length,"woocommerce"),t.name,t.variations.length)}));const g=Object(s.isEmpty)(t.variation)?e:{...e,item:{...e.item,name:t.variation},"aria-label":`${t.breadcrumbs[0]}: ${t.variation}`};return Object(n.createElement)(l.a,o()({},g,{className:m,name:"variations-"+r}))}:null),onSearch:p,messages:y,isHierarchical:!0})};v.defaultProps={isCompact:!1,expandedProduct:null,selected:[],showVariations:!1},t.a=d(Object(b.a)(_(Object(u.withInstanceId)(v))))},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));var r=c(8);let o;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(o||(o={}));const n={addEventCallback:function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(r.uniqueId)(),type:o.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}},removeEventCallback:(e,t)=>({id:t,type:o.REMOVE_EVENT_CALLBACK,eventType:e})},a={},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,{type:t,eventType:c,id:r,callback:n,priority:s}=arguments.length>1?arguments[1]:void 0;const l=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case o.ADD_EVENT_CALLBACK:return l.set(r,{priority:s,callback:n}),{...e,[c]:l};case o.REMOVE_EVENT_CALLBACK:return l.delete(r),{...e,[c]:l}}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(5),o=c(61),n=c(33),a=c(115);const s=e=>{if(!Object(o.b)())return{className:"",style:{}};const t=Object(n.a)(e)?e:{},c=Object(a.a)(t.style);return Object(r.__experimentalUseColorProps)({...t,style:c})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return k}));var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(3),l=c(119),i=c(527),u=c(4),d=c.n(u),b=c(11),p=c(19),m=c(37),g=c(526),O=c(15);const j=e=>{let{id:t,label:c,popoverContents:r,remove:o,screenReaderLabel:i,className:u=""}=e;const[p,m]=Object(n.useState)(!1),h=Object(b.useInstanceId)(j);if(i=i||c,!c)return null;c=Object(O.decodeEntities)(c);const _=d()("woocommerce-tag",u,{"has-remove":!!o}),E="woocommerce-tag__label-"+h,w=Object(n.createElement)(n.Fragment,null,Object(n.createElement)("span",{className:"screen-reader-text"},i),Object(n.createElement)("span",{"aria-hidden":"true"},c));return Object(n.createElement)("span",{className:_},r?Object(n.createElement)(s.Button,{className:"woocommerce-tag__text",id:E,onClick:()=>m(!0)},w):Object(n.createElement)("span",{className:"woocommerce-tag__text",id:E},w),r&&p&&Object(n.createElement)(s.Popover,{onClose:()=>m(!1)},r),o&&Object(n.createElement)(s.Button,{className:"woocommerce-tag__remove",onClick:o(t),label:Object(a.sprintf)(// Translators: %s label.
14
+ Object(a.__)("Remove %s","woocommerce"),c),"aria-describedby":E},Object(n.createElement)(l.a,{icon:g.a,size:20,className:"clear-icon"})))};var h=j;const _=e=>Object(n.createElement)(m.b,e),E=e=>{const{list:t,selected:c,renderItem:r,depth:a=0,onSelect:s,instanceId:l,isSingle:i,search:u}=e;return t?Object(n.createElement)(n.Fragment,null,t.map(t=>{const d=-1!==c.findIndex(e=>{let{id:c}=e;return c===t.id});return Object(n.createElement)(n.Fragment,{key:t.id},Object(n.createElement)("li",null,r({item:t,isSelected:d,onSelect:s,isSingle:i,search:u,depth:a,controlId:l})),Object(n.createElement)(E,o()({},e,{list:t.children,depth:a+1})))})):null},w=e=>{let{isLoading:t,isSingle:c,selected:r,messages:o,onChange:l,onRemove:i}=e;if(t||c||!r)return null;const u=r.length;return Object(n.createElement)("div",{className:"woocommerce-search-list__selected"},Object(n.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(n.createElement)("strong",null,o.selected(u)),u>0?Object(n.createElement)(s.Button,{isLink:!0,isDestructive:!0,onClick:()=>l([]),"aria-label":o.clear},Object(a.__)("Clear all","woocommerce")):null),u>0?Object(n.createElement)("ul",null,r.map((e,t)=>Object(n.createElement)("li",{key:t},Object(n.createElement)(h,{label:e.name,id:e.id,remove:i})))):null)},f=e=>{let{filteredList:t,search:c,onSelect:r,instanceId:o,...s}=e;const{messages:u,renderItem:d,selected:b,isSingle:p}=s,m=d||_;return 0===t.length?Object(n.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(n.createElement)(l.a,{icon:i.a})),Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-text"},c?Object(a.sprintf)(u.noResults,c):u.noItems)):Object(n.createElement)("ul",{className:"woocommerce-search-list__list"},Object(n.createElement)(E,{list:t,selected:b,renderItem:m,onSelect:r,instanceId:o,isSingle:p,search:c}))},k=e=>{const{className:t="",isCompact:c,isHierarchical:r,isLoading:a,isSingle:l,list:i,messages:u=p.a,onChange:m,onSearch:g,selected:O,debouncedSpeak:j}=e,[h,_]=Object(n.useState)(""),E=Object(b.useInstanceId)(k),y=Object(n.useMemo)(()=>({...p.a,...u}),[u]),v=Object(n.useMemo)(()=>Object(p.c)(i,h,r),[i,h,r]);Object(n.useEffect)(()=>{j&&j(y.updated)},[j,y]),Object(n.useEffect)(()=>{"function"==typeof g&&g(h)},[h,g]);const S=Object(n.useCallback)(e=>()=>{l&&m([]);const t=O.findIndex(t=>{let{id:c}=t;return c===e});m([...O.slice(0,t),...O.slice(t+1)])},[l,O,m]),C=Object(n.useCallback)(e=>()=>{-1===O.findIndex(t=>{let{id:c}=t;return c===e.id})?m(l?[e]:[...O,e]):S(e.id)()},[l,S,m,O]);return Object(n.createElement)("div",{className:d()("woocommerce-search-list",t,{"is-compact":c})},Object(n.createElement)(w,o()({},e,{onRemove:S,messages:y})),Object(n.createElement)("div",{className:"woocommerce-search-list__search"},Object(n.createElement)(s.TextControl,{label:y.search,type:"search",value:h,onChange:e=>_(e)})),a?Object(n.createElement)("div",{className:"woocommerce-search-list__list is-loading"},Object(n.createElement)(s.Spinner,null)):Object(n.createElement)(f,o()({},e,{search:h,filteredList:v,messages:y,onSelect:C,instanceId:E})))};Object(s.withSpokenMessages)(k)},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(12);function o(e,t){const c=Object(r.useRef)();return Object(r.useEffect)(()=>{c.current===e||t&&!t(e,c.current)||(c.current=e)},[e,t]),c.current}},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(15),s=c(4),l=c.n(s);c(161),t.a=e=>{let{className:t="",disabled:c=!1,name:r,permalink:s="",target:i,rel:u,style:d,onClick:b,...p}=e;const m=l()("wc-block-components-product-name",t);if(c){const e=p;return Object(n.createElement)("span",o()({className:m},e,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)}}))}return Object(n.createElement)("a",o()({className:m,href:s,target:i},p,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)},style:d}))}},function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(9),o=c(7),n=c(0),a=c(40),s=c(142);const l=e=>{const{namespace:t,resourceName:c,resourceValues:l=[],query:i={},shouldSelect:u=!0}=e;if(!t||!c)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(n.useRef)({results:[],isLoading:!0}),b=Object(a.a)(i),p=Object(a.a)(l),m=Object(s.a)(),g=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),n=[t,c,b,p],a=o.getCollectionError(...n);if(a){if(!(a instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");m(a)}return{results:o.getCollection(...n),isLoading:!o.hasFinishedResolution("getCollection",n)}},[t,c,p,b,u]);return null!==g&&(d.current=g),d.current}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(119),a=c(258),s=c(2),l=c(5),i=c(23);t.a=e=>{const t=(Object(i.useProductDataContext)().product||{}).id||e.productId||0;return t?Object(r.createElement)(l.InspectorControls,null,Object(r.createElement)("div",{className:"wc-block-single-product__edit-card"},Object(r.createElement)("div",{className:"wc-block-single-product__edit-card-title"},Object(r.createElement)("a",{href:`${s.ADMIN_URL}post.php?post=${t}&action=edit`,target:"_blank",rel:"noopener noreferrer"},Object(o.__)("Edit this product's details","woocommerce"),Object(r.createElement)(n.a,{icon:a.a,size:16}))),Object(r.createElement)("div",{className:"wc-block-single-product__edit-card-description"},Object(o.__)("Edit details such as title, price, description and more.","woocommerce")))):null}},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(86),o=c(33);const n=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(o.a)(e)?e:{}},,,,,,function(e,t,c){"use strict";var r=c(0),o=c(91),n=c(60);const a=e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)},s=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),l=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,i=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"&hellip;";const r=s(e),o=r.split(" ").splice(0,t).join(" ");return Object(n.autop)(l(o,c))},u=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&hellip;";const o=s(e),a=o.slice(0,t);if(c)return Object(n.autop)(l(a,r));const i=a.match(/([\s]+)/g),u=i?i.length:0,d=o.slice(0,t+u);return Object(n.autop)(l(d,r))};t.a=e=>{let{source:t,maxLength:c=15,countType:s="words",className:l="",style:d={}}=e;const b=Object(r.useMemo)(()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"words";const r=Object(n.autop)(e),s=Object(o.count)(r,c);if(s<=t)return r;const l=a(r),d=Object(o.count)(l,c);return d<=t?l:"words"===c?i(l,t):u(l,t,"characters_including_spaces"===c)}(t,c,s),[t,c,s]);return Object(r.createElement)(r.RawHTML,{style:d,className:l},b)}},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(29),s=c(11);c(167),t.a=Object(s.withInstanceId)(e=>{let{className:t,instanceId:c,label:o="",onChange:s,options:l,screenReaderLabel:i,value:u=""}=e;const d="wc-block-components-sort-select__select-"+c;return Object(r.createElement)("div",{className:n()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(r.createElement)(a.a,{label:o,screenReaderLabel:i,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:d}}),Object(r.createElement)("select",{id:d,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:s,value:u},l&&l.map(e=>Object(r.createElement)("option",{key:e.key,value:e.key},e.label))))})},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(5);const o=()=>"function"==typeof r.__experimentalGetSpacingClassesAndStyles},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(5),o=c(61),n=c(33),a=c(127),s=c(115);const l=e=>{if(!Object(o.b)()||!Object(a.a)())return{style:{}};const t=Object(n.a)(e)?e:{},c=Object(s.a)(t.style);return Object(r.__experimentalGetSpacingClassesAndStyles)({...t,style:c})}},,,,,,,function(e,t){},function(e,t){},,,function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return m}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(29),l=c(23),i=c(154),u=c(99),d=c(82),b=c(130),p=c(42);c(260);const m=e=>{const{className:t,align:c}=e,{parentClassName:n}=Object(l.useInnerBlockLayoutContext)(),{product:p}=Object(l.useProductDataContext)(),m=Object(i.a)(e),g=Object(u.a)(e),O=Object(d.a)(e),j=Object(b.a)(e);if(!p.id||!p.on_sale)return null;const h="string"==typeof c?"wc-block-components-product-sale-badge--align-"+c:"";return Object(r.createElement)("div",{className:a()("wc-block-components-product-sale-badge",t,h,{[n+"__product-onsale"]:n},g.className,m.className),style:{...g.style,...m.style,...O.style,...j.style}},Object(r.createElement)(s.a,{label:Object(o.__)("Sale","woocommerce"),screenReaderLabel:Object(o.__)("Product on sale","woocommerce")}))};t.default=Object(p.withProductDataContext)(m)},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(0);const o=Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},Object(r.createElement)("title",null,"Grid Block Preview"),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(r.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(r.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"}))},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(3),s=c(4),l=c.n(s);c(189),t.a=function(e){let{className:t="",...c}=e;const r=l()("wc-block-text-toolbar-button",t);return Object(n.createElement)(a.Button,o()({className:r},c))}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(5),o=c(61),n=c(33),a=c(115);const s=e=>{if(!Object(o.b)())return{className:"",style:{}};const t=Object(n.a)(e)?e:{},c=Object(a.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:c})}},,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(0),o=c(7),n=c(9),a=c(15),s=c(41);const l=(e,t)=>{const c=e.find(e=>{let{id:c}=e;return c===t});return c?c.quantity:0},i=e=>{const{addItemToCart:t}=Object(o.useDispatch)(n.CART_STORE_KEY),{cartItems:c,cartIsLoading:i}=Object(s.a)(),{createErrorNotice:u,removeNotice:d}=Object(o.useDispatch)("core/notices"),[b,p]=Object(r.useState)(!1),m=Object(r.useRef)(l(c,e));return Object(r.useEffect)(()=>{const t=l(c,e);t!==m.current&&(m.current=t)},[c,e]),{cartQuantity:Number.isFinite(m.current)?m.current:0,addingToCart:b,cartIsLoading:i,addToCart:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return p(!0),t(e,c).then(()=>{d("add-to-cart")}).catch(e=>{u(Object(a.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})}).finally(()=>{p(!1)})}}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"number"==typeof e},,,,,,,,,,,,,,,,function(e,t){},,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(22),s=c(27),l=c(118),i=c(28);t.a=e=>t=>{let{selected:c,...r}=t;const[u,d]=Object(n.useState)(!0),[b,p]=Object(n.useState)(null),[m,g]=Object(n.useState)([]),O=a.o.productCount>100,j=async e=>{const t=await Object(i.a)(e);p(t),d(!1)},h=Object(n.useRef)(c);Object(n.useEffect)(()=>{Object(s.h)({selected:h.current}).then(e=>{g(e),d(!1)}).catch(j)},[h]);const _=Object(l.a)(e=>{Object(s.h)({selected:c,search:e}).then(e=>{g(e),d(!1)}).catch(j)},400),E=Object(n.useCallback)(e=>{d(!0),_(e)},[d,_]);return Object(n.createElement)(e,o()({},r,{selected:c,error:b,products:m,isLoading:u,onSearch:O?E:null}))}},function(e,t){},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return g}));var r=c(0),o=c(4),n=c.n(o),a=c(23),s=c(61),l=c(42),i=c(106),u=c(70),d=c(99),b=c(130),p=c(82);c(261);const m=e=>{let{children:t,headingLevel:c,elementType:o="h"+c,...n}=e;return Object(r.createElement)(o,n,t)},g=e=>{const{className:t,headingLevel:c=2,showProductLink:o=!0,linkTarget:l,align:g}=e,{parentClassName:O}=Object(a.useInnerBlockLayoutContext)(),{product:j}=Object(a.useProductDataContext)(),{dispatchStoreEvent:h}=Object(u.a)(),_=Object(d.a)(e),E=Object(b.a)(e),w=Object(p.a)(e);return j.id?Object(r.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...w.style,..._.style}:{}},Object(r.createElement)(i.a,{disabled:!o,name:j.name,permalink:j.permalink,target:l,onClick:()=>{h("product-view-link",{product:j})}})):Object(r.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...w.style,..._.style}:{}})};t.b=Object(l.withProductDataContext)(g)},function(e,t,c){"use strict";c.d(t,"a",(function(){return j}));var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(4),l=c.n(s),i=c(2),u=c(23),d=c(82),b=c(154),p=c(130),m=c(42),g=c(70),O=c(141);c(262);const j=e=>{const{className:t,imageSizing:c="full-size",showProductLink:r=!0,showSaleBadge:o,saleBadgeAlign:s="right"}=e,{parentClassName:i}=Object(u.useInnerBlockLayoutContext)(),{product:m,isLoading:j}=Object(u.useProductDataContext)(),{dispatchStoreEvent:E}=Object(g.a)(),w=Object(d.a)(e),f=Object(b.a)(e),k=Object(p.a)(e);if(!m.id)return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},f.className),style:{...w.style,...f.style,...k.style}},Object(n.createElement)(h,null));const y=!!m.images.length,v=y?m.images[0]:null,S=r?"a":n.Fragment,C=Object(a.sprintf)(
15
  /* translators: %s is referring to the product name */
16
+ Object(a.__)("Link to %s","woocommerce"),m.name),x={href:m.permalink,...!y&&{"aria-label":C},onClick:()=>{E("product-view-link",{product:m})}};return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},f.className),style:{...w.style,...f.style,...k.style}},Object(n.createElement)(S,r&&x,!!o&&Object(n.createElement)(O.default,{align:s,product:m}),Object(n.createElement)(_,{fallbackAlt:m.name,image:v,loaded:!j,showFullSize:"cropped"!==c})))},h=()=>Object(n.createElement)("img",{src:i.PLACEHOLDER_IMG_SRC,alt:"",width:500,height:500}),_=e=>{let{image:t,loaded:c,showFullSize:r,fallbackAlt:a}=e;const{thumbnail:s,src:l,srcset:i,sizes:u,alt:d}=t||{},b={alt:d||a,hidden:!c,src:s,...r&&{src:l,srcSet:i,sizes:u}};return Object(n.createElement)(n.Fragment,null,b.src&&Object(n.createElement)("img",o()({"data-testid":"product-image"},b)),!t&&Object(n.createElement)(h,null))};t.b=Object(m.withProductDataContext)(j)},function(e,t){},,,,,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(40),l=c(359),i=c(7),u=c(9);const d={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},b={status:d.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},p={SET_PRISTINE:"set_pristine",SET_IDLE:"set_idle",SET_DISABLED:"set_disabled",SET_PROCESSING:"set_processing",SET_BEFORE_PROCESSING:"set_before_processing",SET_AFTER_PROCESSING:"set_after_processing",SET_PROCESSING_RESPONSE:"set_processing_response",SET_HAS_ERROR:"set_has_error",SET_NO_ERROR:"set_no_error",SET_QUANTITY:"set_quantity",SET_REQUEST_PARAMS:"set_request_params"},{SET_PRISTINE:m,SET_IDLE:g,SET_DISABLED:O,SET_PROCESSING:j,SET_BEFORE_PROCESSING:h,SET_AFTER_PROCESSING:_,SET_PROCESSING_RESPONSE:E,SET_HAS_ERROR:w,SET_NO_ERROR:f,SET_QUANTITY:k,SET_REQUEST_PARAMS:y}=p,v=()=>({type:g}),S=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?w:f;return{type:t}},{SET_PRISTINE:C,SET_IDLE:x,SET_DISABLED:N,SET_PROCESSING:P,SET_BEFORE_PROCESSING:T,SET_AFTER_PROCESSING:I,SET_PROCESSING_RESPONSE:R,SET_HAS_ERROR:A,SET_NO_ERROR:B,SET_QUANTITY:L,SET_REQUEST_PARAMS:D}=p,{PRISTINE:F,IDLE:V,DISABLED:z,PROCESSING:M,BEFORE_PROCESSING:q,AFTER_PROCESSING:H}=d,G=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,{quantity:c,type:r,data:o}=arguments.length>1?arguments[1]:void 0;switch(r){case C:e=b;break;case x:e=t.status!==V?{...t,status:V}:t;break;case N:e=t.status!==z?{...t,status:z}:t;break;case L:e=c!==t.quantity?{...t,quantity:c}:t;break;case D:e={...t,requestParams:{...t.requestParams,...o}};break;case R:e={...t,processingResponse:o};break;case P:e=t.status!==M?{...t,status:M,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case T:e=t.status!==q?{...t,status:q,hasError:!1}:t;break;case I:e=t.status!==H?{...t,status:H}:t;break;case A:e=t.hasError?t:{...t,hasError:!0},e=t.status===M||t.status===q?{...e,status:V}:e;break;case B:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&r!==C&&e.status===F&&(e.status=V),e};var Q=c(98),Y=c(268);const U=e=>({onAddToCartAfterProcessingWithSuccess:Object(Y.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(Y.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(Y.a)("add_to_cart_before_processing",e)});var W=c(317),K=c(58);const $=Object(r.createContext)({product:{},productType:"simple",productIsPurchasable:!0,productHasOptions:!1,supportsFormElements:!0,showFormElements:!1,quantity:0,minQuantity:1,maxQuantity:99,requestParams:{},isIdle:!1,isDisabled:!1,isProcessing:!1,isBeforeProcessing:!1,isAfterProcessing:!1,hasError:!1,eventRegistration:{onAddToCartAfterProcessingWithSuccess:e=>{},onAddToCartAfterProcessingWithError:e=>{},onAddToCartBeforeProcessing:e=>{}},dispatchActions:{resetForm:()=>{},submitForm:()=>{},setQuantity:e=>{},setHasError:e=>{},setAfterProcessing:e=>{},setRequestParams:e=>{}}}),J=()=>Object(r.useContext)($),X=e=>{var t,c,o,n;let{children:p,product:g,showFormElements:w}=e;const[f,C]=Object(r.useReducer)(G,b),[x,N]=Object(r.useReducer)(Q.b,{}),P=Object(s.a)(x),{createErrorNotice:T}=Object(i.useDispatch)("core/notices"),{setValidationErrors:I}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),R=Object(r.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:U(N).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:U(N).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:U(N).onAddToCartBeforeProcessing}),[N]),A=Object(r.useMemo)(()=>({resetForm:()=>{C({type:m})},submitForm:()=>{C({type:h})},setQuantity:e=>{C((e=>({type:k,quantity:e}))(e))},setHasError:e=>{C(S(e))},setRequestParams:e=>{C((e=>({type:y,data:e}))(e))},setAfterProcessing:e=>{C({type:E,data:e}),C({type:_})}}),[]);Object(r.useEffect)(()=>{const e=f.status,t=!g.id||!Object(l.a)(g);e!==d.DISABLED||t?e!==d.DISABLED&&t&&C({type:O}):C(v())},[f.status,g,C]),Object(r.useEffect)(()=>{f.status===d.BEFORE_PROCESSING&&(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const c=Object(i.select)("core/notices").getNotices(),{removeNotice:r}=Object(i.dispatch)("core/notices"),o=c.filter(t=>t.status===e);o.forEach(e=>r(e.id,t))}("error","wc/add-to-cart"),Object(W.a)(P,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:c}=e;t&&T(t,{context:"wc/add-to-cart"}),c&&I(c)}),C(v())):C({type:j})}))},[f.status,I,T,C,P,null==g?void 0:g.id]),Object(r.useEffect)(()=>{if(f.status===d.AFTER_PROCESSING){const e={processingResponse:f.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:c,messageContext:r}=e;(Object(K.b)(e)||Object(K.c)(e))&&c&&(t=!0,T(c,r?{context:r}:void 0))}),t};if(f.hasError)return void Object(W.b)(P,"add_to_cart_after_processing_with_error",e).then(c=>{if(!t(c)){var r;const t=(null===(r=e.processingResponse)||void 0===r?void 0:r.message)||Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce");T(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==g?void 0:g.id)||0)})}C(v())});Object(W.b)(P,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?C(S(!0)):C(v())})}},[f.status,f.hasError,f.processingResponse,A,T,P,null==g?void 0:g.id]);const B=Object(l.b)(g),L={product:g,productType:g.type||"simple",productIsPurchasable:Object(l.a)(g),productHasOptions:g.has_options||!1,supportsFormElements:B,showFormElements:w&&B,quantity:f.quantity||(null==g||null===(t=g.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==g||null===(c=g.add_to_cart)||void 0===c?void 0:c.minimum)||1,maxQuantity:(null==g||null===(o=g.add_to_cart)||void 0===o?void 0:o.maximum)||99,multipleOf:(null==g||null===(n=g.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:f.requestParams,isIdle:f.status===d.IDLE,isDisabled:f.status===d.DISABLED,isProcessing:f.status===d.PROCESSING,isBeforeProcessing:f.status===d.BEFORE_PROCESSING,isAfterProcessing:f.status===d.AFTER_PROCESSING,hasError:f.hasError,eventRegistration:R,dispatchActions:A};return Object(r.createElement)($.Provider,{value:L},p)};var Z=c(14),ee=c.n(Z),te=c(15),ce=c(266),re=c(41),oe=()=>{const{dispatchActions:e,product:t,quantity:c,eventRegistration:o,hasError:n,isProcessing:s,requestParams:l}=J(),{showAllValidationErrors:d}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),b=Object(i.useSelect)(e=>e(u.VALIDATION_STORE_KEY).hasValidationErrors),{createErrorNotice:p,removeNotice:m}=Object(i.useDispatch)("core/notices"),{receiveCart:g}=Object(re.a)(),[O,j]=Object(r.useState)(!1),h=!n&&s,_=Object(r.useCallback)(()=>!b()||(d(),{type:"error"}),[b,d]);Object(r.useEffect)(()=>{const e=o.onAddToCartBeforeProcessing(_,0);return()=>{e()}},[o,_]);const E=Object(r.useCallback)(()=>{j(!0),m("add-to-cart","woocommerce/single-product/"+((null==t?void 0:t.id)||0));const r={id:t.id||0,quantity:c,...l};ee()({path:"/wc/store/v1/cart/add-item",method:"POST",data:r,cache:"no-store",parse:!1}).then(c=>{ee.a.setNonce(c.headers),c.json().then((function(r){c.ok?g(r):(r.body&&r.body.message?p(Object(te.decodeEntities)(r.body.message),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}):p(Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce"),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}),e.setHasError()),Object(ce.b)({preserveCartData:!0}),e.setAfterProcessing(r),j(!1)}))}).catch(t=>{t.json().then((function(t){var c;null!==(c=t.data)&&void 0!==c&&c.cart&&g(t.data.cart),e.setHasError(),e.setAfterProcessing(t),j(!1)}))})},[t,p,m,g,e,c,l]);return Object(r.useEffect)(()=>{h&&!O&&E()},[h,E,O]),null};const ne=e=>{let{children:t,product:c,showFormElements:o}=e;return Object(r.createElement)(X,{product:c,showFormElements:o},t,Object(r.createElement)(oe,null))};var ae=c(23),se=c(8),le=c(42),ie=(c(236),c(59)),ue=c(119),de=c(546),be=c(70),pe=c(168);const me=e=>{let{className:t,href:c,text:o,onClick:n}=e;return Object(r.createElement)(ie.a,{className:t,href:c,onClick:n,rel:"nofollow"},o)},ge=e=>{let{className:t,quantityInCart:c,isProcessing:o,isDisabled:n,isDone:s,onClick:l}=e;return Object(r.createElement)(ie.a,{className:t,disabled:n,showSpinner:o,onClick:l},s&&c>0?Object(a.sprintf)(
17
  /* translators: %s number of products in cart. */
18
+ Object(a._n)("%d in cart","%d in cart",c,"woocommerce"),c):Object(a.__)("Add to cart","woocommerce"),!!s&&Object(r.createElement)(ue.a,{icon:de.a}))};var Oe=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:c,product:o,productType:n,isDisabled:s,isProcessing:l,eventRegistration:i,hasError:u,dispatchActions:d}=J(),{parentName:b}=Object(ae.useInnerBlockLayoutContext)(),{dispatchStoreEvent:p}=Object(be.a)(),{cartQuantity:m}=Object(pe.a)(o.id||0),[g,O]=Object(r.useState)(!1),j=o.add_to_cart||{url:"",text:""};return Object(r.useEffect)(()=>{const e=i.onAddToCartAfterProcessingWithSuccess(()=>(u||O(!0),!0),0);return()=>{e()}},[i,u]),(e||!c&&"simple"===n)&&t?Object(r.createElement)(ge,{className:"wc-block-components-product-add-to-cart-button",quantityInCart:m,isDisabled:s,isProcessing:l,isDone:g,onClick:()=>{d.submitForm("woocommerce/single-product/"+((null==o?void 0:o.id)||0)),p("cart-add-item",{product:o,listName:b})}}):Object(r.createElement)(me,{className:"wc-block-components-product-add-to-cart-button",href:j.url,text:j.text||Object(a.__)("View Product","woocommerce"),onClick:()=>{p("product-view-link",{product:o,listName:b})}})},je=c(118),he=e=>{let{disabled:t,min:c,max:o,step:n=1,value:a,onChange:s}=e;const l=void 0!==o,i=Object(je.a)(e=>{let t=e;l&&(t=Math.min(t,Math.floor(o/n)*n)),t=Math.max(t,Math.ceil(c/n)*n),t=Math.floor(t/n)*n,t!==e&&s(t)},300);return Object(r.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:a,min:c,max:o,step:n,hidden:1===o,disabled:t,onChange:e=>{s(e.target.value),i(e.target.value)}})},_e=e=>{let{reason:t=Object(a.__)("Sorry, this product cannot be purchased.","woocommerce")}=e;return Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},t)},Ee=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(r.createElement)(_e,null):e.id&&!e.is_in_stock?Object(r.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:l,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},we=(c(265),c(563)),fe=c(12),ke=c(67);const ye={value:"",label:Object(a.__)("Select an option","woocommerce")};var ve=e=>{let{attributeName:t,options:c=[],value:o="",onChange:s=(()=>{}),errorMessage:l=Object(a.__)("Please select a value.","woocommerce")}=e;const d=t,{setValidationErrors:b,clearValidationError:p}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),{error:m}=Object(i.useSelect)(e=>({error:e(u.VALIDATION_STORE_KEY).getValidationError(d)||{}}));return Object(fe.useEffect)(()=>{o?p(d):b({[d]:{message:l,hidden:!0}})},[o,d,l,p,b]),Object(fe.useEffect)(()=>()=>{p(d)},[d,p]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(r.createElement)(we.a,{label:Object(te.decodeEntities)(t),value:o||"",options:[ye,...c],onChange:s,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":(null==m?void 0:m.message)&&!(null!=m&&m.hidden)})}),Object(r.createElement)(ke.a,{propertyName:d,elementId:d}))},Se=c(33);const Ce=(e,t,c)=>{const r=Object.values(t).map(e=>{let{id:t}=e;return t});if(Object.values(c).every(e=>""===e))return r;const o=Object.keys(e);return r.filter(e=>o.every(r=>{const o=c[r]||"",n=t["id:"+e].attributes[r];return""===o||null===n||n===o}))};var xe=e=>{let{attributes:t,variationAttributes:c,setRequestParams:o}=e;const n=Object(s.a)(t),a=Object(s.a)(c),[l,i]=Object(r.useState)(0),[u,d]=Object(r.useState)({}),[b,p]=Object(r.useState)(!1),m=Object(r.useMemo)(()=>((e,t,c)=>{const r={},o=Object.keys(e),n=Object.values(c).filter(Boolean).length>0;return o.forEach(o=>{const a=e[o],s={...c,[o]:null},l=n?Ce(e,t,s):null,i=null!==l?l.map(e=>t["id:"+e].attributes[o]):null;r[o]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.values(e).map(e=>{let{name:c,slug:r}=e;return null===t||t.includes(null)||t.includes(r)?{value:r,label:Object(te.decodeEntities)(c)}:null}).filter(Boolean)}(a.terms,i)}),r})(n,a,u),[u,n,a]);return Object(r.useEffect)(()=>{if(!b){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Object(Se.a)(e))return{};const t=Object.keys(e),c={};return 0===t.length||t.forEach(t=>{const r=e[t],o=r.terms.filter(e=>e.default);var n;o.length>0&&(c[r.name]=null===(n=o[0])||void 0===n?void 0:n.slug)}),c}(t);e&&d({...e}),p(!0)}},[u,t,b]),Object(r.useEffect)(()=>{Object.values(u).filter(e=>""!==e).length===Object.keys(n).length?i(((e,t,c)=>Ce(e,t,c)[0]||0)(n,a,u)):l>0&&i(0)},[u,l,n,a]),Object(r.useEffect)(()=>{o({id:l,variation:Object.keys(u).map(e=>({attribute:e,value:u[e]}))})},[o,l,u]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(n).map(e=>Object(r.createElement)(ve,{key:e,attributeName:e,options:m[e],value:u[e],onChange:t=>{d({...u,[e]:t})}})))},Ne=e=>{let{product:t,dispatchers:c}=e;const o=(e=>e?Object(se.keyBy)(Object.values(e).filter(e=>{let{has_variations:t}=e;return t}),"name"):{})(t.attributes),n=(e=>{if(!e)return{};const t={};return e.forEach(e=>{let{id:c,attributes:r}=e;t["id:"+c]={id:c,attributes:r.reduce((e,t)=>{let{name:c,value:r}=t;return e[c]=r,e},{})}}),t})(t.variations);return 0===Object.keys(o).length||0===n.length?null:Object(r.createElement)(xe,{attributes:o,variationAttributes:n,setRequestParams:c.setRequestParams})},Pe=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(r.createElement)(_e,null):e.id&&!e.is_in_stock?Object(r.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(Ne,{product:e,dispatchers:s}),Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:l,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},Te=()=>Object(r.createElement)(Oe,null),Ie=c(548),Re=()=>Object(r.createElement)(Ie.a,{className:"wc-block-components-product-add-to-cart-group-list"},"This is a placeholder for the grouped products form element."),Ae=()=>Object(r.createElement)(Re,null);const Be=()=>{const{showFormElements:e,productType:t}=J();return e?"variable"===t?Object(r.createElement)(Pe,null):"grouped"===t?Object(r.createElement)(Ae,null):"external"===t?Object(r.createElement)(Te,null):"simple"===t||"variation"===t?Object(r.createElement)(Ee,null):null:Object(r.createElement)(Oe,null)};t.a=Object(le.withProductDataContext)(e=>{let{className:t,showFormElements:c}=e;const{product:o}=Object(ae.useProductDataContext)(),a=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(se.isEmpty)(o)});return Object(r.createElement)(ne,{product:o,showFormElements:c},Object(r.createElement)("div",{className:a},Object(r.createElement)(Be,null)))})},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return b}));var r=c(0),o=c(4),n=c.n(o),a=c(80),s=c(26),l=c(23),i=c(99),u=c(82),d=c(42);const b=e=>{var t,c;const{className:o,textAlign:d}=e,{parentClassName:b}=Object(l.useInnerBlockLayoutContext)(),{product:p}=Object(l.useProductDataContext)(),m=Object(i.a)(e),g=Object(u.a)(e),O=n()("wc-block-components-product-price",o,m.className,{[b+"__product-price"]:b}),j={...g.style,...m.style};if(!p.id)return Object(r.createElement)(a.a,{align:d,className:O});const h=p.prices,_=Object(s.getCurrencyFromPriceResponse)(h),E=h.price!==h.regular_price,w=n()({[b+"__product-price__value"]:b,[b+"__product-price__value--on-sale"]:E});return Object(r.createElement)(a.a,{align:d,className:O,priceStyle:j,regularPriceStyle:j,priceClassName:w,currency:_,price:h.price,minPrice:null==h||null===(t=h.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==h||null===(c=h.price_range)||void 0===c?void 0:c.max_amount,regularPrice:h.regular_price,regularPriceClassName:n()({[b+"__product-price__regular"]:b})})};t.default=Object(d.withProductDataContext)(b)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return b}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(99),i=c(82),u=c(130),d=c(42);c(263);const b=e=>{const{parentClassName:t}=Object(s.useInnerBlockLayoutContext)(),{product:c}=Object(s.useProductDataContext)(),n=p(c),d=Object(l.a)(e),b=Object(i.a)(e),g=Object(u.a)(e);if(!n)return null;const O={width:n/5*100+"%"},j=Object(o.sprintf)(
19
  /* translators: %f is referring to the average rating value */
20
  Object(o.__)("Rated %f out of 5","woocommerce"),n),h=m(c),_={__html:Object(o.sprintf)(
21
  /* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */
22
+ Object(o._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",h,"woocommerce"),Object(o.sprintf)('<strong class="rating">%f</strong>',n),Object(o.sprintf)('<span class="rating">%d</span>',h))};return Object(r.createElement)("div",{className:a()(d.className,"wc-block-components-product-rating",{[t+"__product-rating"]:t}),style:{...d.style,...b.style,...g.style}},Object(r.createElement)("div",{className:a()("wc-block-components-product-rating__stars",t+"__product-rating__stars"),role:"img","aria-label":j},Object(r.createElement)("span",{style:O,dangerouslySetInnerHTML:_})))},p=e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0},m=e=>{const t=parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0};t.default=Object(d.withProductDataContext)(b)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return E}));var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),l=c(1),i=c(70),u=c(168),d=c(99),b=c(154),p=c(82),m=c(130),g=c(15),O=c(22),j=c(2),h=c(23),_=c(42);c(264);const E=e=>{const{className:t}=e,{parentClassName:c}=Object(h.useInnerBlockLayoutContext)(),{product:r}=Object(h.useProductDataContext)(),o=Object(d.a)(e),a=Object(b.a)(e),l=Object(p.a)(e),i=Object(m.a)(e);return Object(n.createElement)("div",{className:s()(t,"wp-block-button","wc-block-components-product-button",{[c+"__product-add-to-cart"]:c})},r.id?Object(n.createElement)(w,{product:r,colorStyles:o,borderStyles:a,typographyStyles:l,spacingStyles:i}):Object(n.createElement)(f,{colorStyles:o,borderStyles:a,typographyStyles:l,spacingStyles:i}))},w=e=>{let{product:t,colorStyles:c,borderStyles:r,typographyStyles:a,spacingStyles:d}=e;const{id:b,permalink:p,add_to_cart:m,has_options:h,is_purchasable:_,is_in_stock:E}=t,{dispatchStoreEvent:w}=Object(i.a)(),{cartQuantity:f,addingToCart:k,addToCart:y}=Object(u.a)(b,"woocommerce/single-product/"+(b||0)),v=Number.isFinite(f)&&f>0,S=!h&&_&&E,C=Object(g.decodeEntities)((null==m?void 0:m.description)||""),x=v?Object(l.sprintf)(
23
  /* translators: %s number of products in cart. */
24
+ Object(l._n)("%d in cart","%d in cart",f,"woocommerce"),f):Object(g.decodeEntities)((null==m?void 0:m.text)||Object(l.__)("Add to cart","woocommerce")),N=S?"button":"a",P={};return S?P.onClick=async()=>{await y(),w("cart-add-item",{product:t});const{cartRedirectAfterAdd:e}=Object(j.getSetting)("productsSettings");e&&(window.location.href=O.d)}:(P.href=p,P.rel="nofollow",P.onClick=()=>{w("product-view-link",{product:t})}),Object(n.createElement)(N,o()({"aria-label":C,className:s()("wp-block-button__link","add_to_cart_button","wc-block-components-product-button__button",c.className,r.className,{loading:k,added:v}),style:{...c.style,...r.style,...a.style,...d.style},disabled:k},P),x)},f=e=>{let{colorStyles:t,borderStyles:c,typographyStyles:r,spacingStyles:o}=e;return Object(n.createElement)("button",{className:s()("wp-block-button__link","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",t.className,c.className),style:{...t.style,...c.style,...r.style,...o.style},disabled:!0})};t.default=Object(_.withProductDataContext)(E)},,,,,,,,,,function(e){e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":1,"textdomain":"woocommerce","name":"woocommerce/all-products","title":"All Products","category":"woocommerce","keywords":["WooCommerce"],"description":"Display products from your store in a grid layout.","supports":{"align":["wide","full"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true}},"attributes":{"columns":{"type":"number"},"rows":{"type":"number"},"alignButtons":{"type":"boolean"},"contentVisibility":{"type":"object"},"orderby":{"type":"string"},"layoutConfig":{"type":"array"},"isPreview":{"type":"boolean","default":false}}}')},,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(180);const o=["a","b","em","i","strong","p","br"],n=["target","href","rel","name","download"],a=(e,t)=>{const c=(null==t?void 0:t.tags)||o,a=(null==t?void 0:t.attr)||n;return Object(r.sanitize)(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:a})}},,,function(e,t){},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(108),o=c(9),n=c(7),a=c(40);const s=e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:c,isLoading:s}=Object(r.a)({...t,query:e}),{value:l}=((e,t)=>{const{namespace:c,resourceName:r,resourceValues:s=[],query:l={}}=t;if(!c||!r)throw new Error("The options object must have valid values for the namespace and the resource name properties.");const i=Object(a.a)(l),u=Object(a.a)(s),{value:d,isLoading:b=!0}=Object(n.useSelect)(e=>{const t=e(o.COLLECTIONS_STORE_KEY),n=["x-wp-total",c,r,i,u];return{value:t.getCollectionHeader(...n),isLoading:t.hasFinishedResolution("getCollectionHeader",n)}},["x-wp-total",c,r,u,i]);return{value:d,isLoading:b}})(0,{...t,query:e});return{products:c,totalProducts:parseInt(l,10),productsLoading:s}}},,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return p}));var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),l=c(314),i=c(233),u=c(7),d=c(9);c(196);const b=e=>{let{status:t="default"}=e;switch(t){case"error":return"woocommerce-error";case"success":return"woocommerce-message";case"info":case"warning":return"woocommerce-info"}return""},p=e=>{let{className:t,context:c="default",additionalNotices:r=[]}=e;const a=Object(u.useSelect)(e=>e(d.PAYMENT_STORE_KEY).isExpressPaymentMethodActive()),{notices:p}=Object(u.useSelect)(e=>({notices:e("core/notices").getNotices(c)})),{removeNotice:m}=Object(u.useDispatch)("core/notices"),g=p.filter(e=>"snackbar"!==e.type).concat(r);if(!g.length)return null;const O=s()(t,"wc-block-components-notices");return a?null:Object(n.createElement)("div",{className:O},g.map(e=>Object(n.createElement)(l.a,o()({key:"store-notice-"+e.id},e,{className:s()("wc-block-components-notices__notice",b(e)),onRemove:()=>{e.isDismissible&&m(e.id,c)}}),Object(i.a)(e.content))))}},,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"c",(function(){return a})),c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return l}));const r=window.CustomEvent||null,o=(e,t)=>{let{bubbles:c=!1,cancelable:o=!1,element:n,detail:a={}}=t;if(!r)return;n||(n=document.body);const s=new r(e,{bubbles:c,cancelable:o,detail:a});n.dispatchEvent(s)};let n;const a=()=>{n&&clearTimeout(n),n=setTimeout(()=>{o("wc_fragment_refresh",{bubbles:!0,cancelable:!0})},50)},s=e=>{let{preserveCartData:t=!1}=e;o("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},l=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const n=()=>{o(t,{bubbles:c,cancelable:r})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(95),o=(c(16),c(2));const n=e=>{const t=Object.keys(o.defaultAddressFields),c=Object(r.a)(t,{},e.country),n=Object.assign({},e);return c.forEach(t=>{let{key:c="",hidden:r=!1}=t;r&&((e,t)=>e in t)(c,e)&&(n[c]="")}),n}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(98);const o=(e,t)=>function(c){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=r.a.addEventCallback(e,c,o);return t(n),()=>{t(r.a.removeEventCallback(e,n.id))}}},,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(13);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));t.a=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";var r=c(61);let o={headingLevel:{type:"number",default:2},showProductLink:{type:"boolean",default:!0},linkTarget:{type:"string"},productId:{type:"number",default:0}};Object(r.b)()&&(o={...o,align:{type:"string"}}),t.a=o},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r={showProductLink:{type:"boolean",default:!0},showSaleBadge:{type:"boolean",default:!0},saleBadgeAlign:{type:"string",default:"right"},imageSizing:{type:"string",default:"full-size"},productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return n}));var r=c(58);const o=async(e,t,c)=>{const o=Object(r.a)(e,t),n=[];for(const e of o)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},n=async(e,t,c)=>{const o=[],n=Object(r.a)(e,t);for(const e of n)try{const t=await Promise.resolve(e.callback(c));if("object"!=typeof t||null===t)continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if(Object(r.b)(t)||Object(r.c)(t))return o.push(t),o;o.push(t)}catch(e){return console.error(e),o.push({type:"error"}),o}return o}},function(e,t,c){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},,,,,,,,,function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(4),n=c.n(o),a=c(121),s=c(22),l=c(23),i=c(99),u=c(82),d=c(42);c(354),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(l.useInnerBlockLayoutContext)(),{product:o}=Object(l.useProductDataContext)(),d=Object(i.a)(e),b=Object(u.a)(e);if(!o)return Object(r.createElement)("div",{className:n()(t,"wc-block-components-product-summary",{[c+"__product-summary"]:c})});const p=o.short_description?o.short_description:o.description;return p?Object(r.createElement)(a.a,{className:n()(t,d.className,"wc-block-components-product-summary",{[c+"__product-summary"]:c}),source:p,maxLength:150,countType:s.o.wordCountType||"words",style:{...d.style,...b.style}}):null})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(42);c(355),t.default=Object(l.withProductDataContext)(e=>{let{className:t}=e;const{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),l=n.sku;return l?Object(r.createElement)("div",{className:a()(t,"wc-block-components-product-sku",{[c+"__product-sku"]:c})},Object(o.__)("SKU:","woocommerce")," ",Object(r.createElement)("strong",null,l)):null})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(99),i=c(82),u=c(8),d=c(42);c(356),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),d=Object(l.a)(e),b=Object(i.a)(e);return Object(u.isEmpty)(n.categories)?null:Object(r.createElement)("div",{className:a()(t,"wc-block-components-product-category-list",d.className,{[c+"__product-category-list"]:c}),style:{...d.style,...b.style}},Object(o.__)("Categories:","woocommerce")," ",Object(r.createElement)("ul",null,Object.values(n.categories).map(e=>{let{name:t,link:c,slug:o}=e;return Object(r.createElement)("li",{key:"category-list-item-"+o},Object(r.createElement)("a",{href:c},t))})))})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(99),i=c(82),u=c(8),d=c(42);c(357),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),d=Object(l.a)(e),b=Object(i.a)(e);return Object(u.isEmpty)(n.tags)?null:Object(r.createElement)("div",{className:a()(t,d.className,"wc-block-components-product-tag-list",{[c+"__product-tag-list"]:c}),style:{...d.style,...b.style}},Object(o.__)("Tags:","woocommerce")," ",Object(r.createElement)("ul",null,Object.values(n.tags).map(e=>{let{name:t,link:c,slug:o}=e;return Object(r.createElement)("li",{key:"tag-list-item-"+o},Object(r.createElement)("a",{href:c},t))})))})},function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(23),l=c(99),i=c(82),u=c(42);c(358);t.default=Object(u.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),u=Object(l.a)(e),d=Object(i.a)(e);if(!n.id||!n.is_purchasable)return null;const b=!!n.is_in_stock,p=n.low_stock_remaining,m=n.is_on_backorder;return Object(r.createElement)("div",{className:a()(t,u.className,"wc-block-components-product-stock-indicator",{[c+"__stock-indicator"]:c,"wc-block-components-product-stock-indicator--in-stock":b,"wc-block-components-product-stock-indicator--out-of-stock":!b,"wc-block-components-product-stock-indicator--low-stock":!!p,"wc-block-components-product-stock-indicator--available-on-backorder":!!m}),style:{...u.style,...d.style}},p?(e=>Object(o.sprintf)(
25
  /* translators: %d stock amount (number of items in stock for product) */
26
+ Object(o.__)("%d left in stock","woocommerce"),e))(p):((e,t)=>t?Object(o.__)("Available on backorder","woocommerce"):e?Object(o.__)("In Stock","woocommerce"):Object(o.__)("Out of Stock","woocommerce"))(b,m))})},,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return o}));const r=e=>e.is_purchasable||!1,o=e=>["simple","variable"].includes(e.type||"simple")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(1),o=c(22);const n=[{id:1,name:"WordPress Pennant",variation:"",permalink:"https://example.org",sku:"wp-pennant",short_description:Object(r.__)("Fly your WordPress banner with this beauty! Deck out your office space or add it to your kids walls. This banner will spruce up any space it’s hung!","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.",price:"7.99",price_html:'<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>7.99</span>',images:[{id:1,src:o.m+"previews/pennant.jpg",thumbnail:o.m+"previews/pennant.jpg",name:"pennant-1.jpg",alt:"WordPress Pennant",srcset:"",sizes:""}],average_rating:5,categories:[{id:1,name:"Decor",slug:"decor",link:"https://example.org"}],review_count:1,prices:{currency_code:"GBP",decimal_separator:".",thousand_separator:",",decimals:2,price_prefix:"£",price_suffix:"",price:"7.99",regular_price:"9.99",sale_price:"7.99",price_range:null},add_to_cart:{text:Object(r.__)("Add to cart","woocommerce"),description:Object(r.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,on_sale:!0}]},,,,,,,,,,function(e,t,c){e.exports=c(479)},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t),c.d(t,"metadata",(function(){return ot})),c.d(t,"name",(function(){return Yt}));var r=c(0),o=c(10),n=c(119),a=c(538),s=c(61),l=c(1),i=c(4),u=c.n(i),d={category:"woocommerce-product-elements",keywords:[Object(l.__)("WooCommerce","woocommerce")],icon:{src:Object(r.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},supports:{html:!1},parent:["@woocommerce/all-products","@woocommerce/single-product"],save:e=>{let{attributes:t}=e;return t.isDescendentOfQueryLoop?null:Object(r.createElement)("div",{className:u()("is-loading",t.className)})},deprecated:[{attributes:{},save:()=>null}]},b=c(315),p=c(3),m=c(11),g=c(5),O=c(8),j=c(13);function h(e){let{level:t}=e;const c={1:"M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z",2:"M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z",3:"M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z",4:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z",5:"M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z",6:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z"};return c.hasOwnProperty(t)?Object(r.createElement)(j.SVG,{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(j.Path,{d:c[t]})):null}class _ extends r.Component{createLevelControl(e,t,c){const o=e===t;return{icon:Object(r.createElement)(h,{level:e}),title:Object(l.sprintf)(
27
  /* translators: %s: heading level e.g: "2", "3", "4" */
28
+ Object(l.__)("Heading %d","woocommerce"),e),isActive:o,onClick:()=>c(e)}}render(){const{isCollapsed:e=!0,minLevel:t,maxLevel:c,selectedLevel:o,onChange:n}=this.props;return Object(r.createElement)(p.ToolbarGroup,{isCollapsed:e,icon:Object(r.createElement)(h,{level:o}),controls:Object(O.range)(t,c).map(e=>this.createLevelControl(e,o,n))})}}var E=_,w=c(194),f=c(97),k=c(151),y=c(23);c(393);var v=e=>t=>c=>{const o=Object(y.useProductDataContext)(),{attributes:n,setAttributes:a}=c,{productId:s}=n,[i,u]=Object(r.useState)(!s);return o.hasContext?Object(r.createElement)(t,c):Object(r.createElement)(r.Fragment,null,i?Object(r.createElement)(p.Placeholder,{icon:e.icon||"",label:e.label||"",className:"wc-atomic-blocks-product"},!!e.description&&Object(r.createElement)("div",null,e.description),Object(r.createElement)("div",{className:"wc-atomic-blocks-product__selection"},Object(r.createElement)(f.a,{selected:s||0,showVariations:!0,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];a({productId:e[0]?e[0].id:0})}}),Object(r.createElement)(p.Button,{isSecondary:!0,disabled:!s,onClick:()=>{u(!1)}},Object(l.__)("Done","woocommerce")))):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(p.ToolbarGroup,null,Object(r.createElement)(k.a,{onClick:()=>u(!0)},Object(l.__)("Switch product…","woocommerce")))),Object(r.createElement)(t,c)))},S=c(539);const C=Object(l.__)("Product Title","woocommerce"),x=Object(r.createElement)(n.a,{icon:S.a,className:"wc-block-editor-components-block-icon"}),N=Object(l.__)("Display the title of a product.","woocommerce");c(394);const P=e=>{let{attributes:t,setAttributes:c}=e;const o=Object(g.useBlockProps)(),{headingLevel:n,showProductLink:a,align:i,linkTarget:u}=t;return Object(r.createElement)("div",o,Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(E,{isCollapsed:!0,minLevel:1,maxLevel:7,selectedLevel:n,onChange:e=>c({headingLevel:e})}),Object(s.b)()&&Object(r.createElement)(g.AlignmentToolbar,{value:i,onChange:e=>{c({align:e})}})),Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Link settings","woocommerce")},Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Make title a link","woocommerce"),checked:a,onChange:()=>c({showProductLink:!a})}),a&&Object(r.createElement)(r.Fragment,null,Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Open in new tab","woocommerce"),onChange:e=>c({linkTarget:e?"_blank":"_self"}),checked:"_blank"===u})))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(w.b,t)))};var T=Object(s.b)()?Object(m.compose)([v({icon:x,label:C,description:Object(l.__)("Choose a product to display its title.","woocommerce")})])(P):P,I=c(127);const R={...d,apiVersion:2,title:C,description:N,icon:{src:x},attributes:b.a,edit:T,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))},supports:{...d.supports,...Object(s.b)()&&{typography:{fontSize:!0,lineHeight:!0,__experimentalFontWeight:!0,__experimentalTextTransform:!0,__experimentalFontFamily:!0},color:{text:!0,background:!0,link:!1,gradients:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-title"}}};Object(o.registerBlockType)("woocommerce/product-title",R);var A=c(12),B=c(210),L=c(540);const D=Object(l.__)("Product Price","woocommerce"),F=Object(r.createElement)(n.a,{icon:L.a,className:"wc-block-editor-components-block-icon"}),V=Object(l.__)("Display the price of a product.","woocommerce");var z=v({icon:F,label:D,description:Object(l.__)("Choose a product to display its price.","woocommerce")})(e=>{let{attributes:t,setAttributes:c,context:o}=e;const n=Object(g.useBlockProps)(),a={...t,...o},l=Number.isFinite(o.queryId);return Object(A.useEffect)(()=>c({isDescendentOfQueryLoop:l}),[c,l]),Object(r.createElement)(r.Fragment,null,Object(r.createElement)(g.BlockControls,null,Object(s.b)()&&Object(r.createElement)(g.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e})}})),Object(r.createElement)("div",n,Object(r.createElement)(B.default,a)))});let M={productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}};Object(s.b)()&&(M={...M,textAlign:{type:"string"}});var q=M;const H={...d,apiVersion:2,title:D,description:V,parent:["core/group"],ancestor:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],usesContext:["query","queryId","postId"],icon:{src:F},attributes:q,edit:z,supports:{...d.supports,...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalFontWeight:!0,__experimentalFontStyle:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-price"}}};Object(o.registerBlockType)("woocommerce/product-price",H);var G=c(541),Q=c(6),Y=c.n(Q),U=c(2),W=c(126),K=c(195);const $={html:!1,...Object(s.b)()&&{__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-image"}};var J=c(316);const X={apiVersion:2,name:"woocommerce/product-image",title:Object(l.__)("Product Image","woocommerce"),icon:{src:Object(r.createElement)(n.a,{icon:G.a,className:"wc-block-editor-components-block-icon"})},keywords:["WooCommerce"],description:Object(l.__)("Display the main product image.","woocommerce"),usesContext:["query","queryId","postId"],parent:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],textdomain:"woocommerce",attributes:J.a,supports:$,edit:e=>{let{attributes:t,setAttributes:c,context:o}=e;const{showProductLink:n,imageSizing:a,showSaleBadge:s,saleBadgeAlign:i}=t,u=Object(g.useBlockProps)(),d=Number.isFinite(o.queryId);Object(r.useEffect)(()=>c({isDescendentOfQueryLoop:d}),[c,d]);const b=Object(U.getSettingWithCoercion)("is_block_theme_enabled",!1,W.a);return Object(r.useEffect)(()=>{b&&"full-size"!==t.imageSizing&&c({imageSizing:"full-size"})},[t.imageSizing,b,c]),Object(r.createElement)("div",u,Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Content","woocommerce")},Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Link to Product Page","woocommerce"),help:Object(l.__)("Links the image to the single product listing.","woocommerce"),checked:n,onChange:()=>c({showProductLink:!n})}),Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Show On-Sale Badge","woocommerce"),help:Object(l.__)("Display a “sale” badge if the product is on-sale.","woocommerce"),checked:s,onChange:()=>c({showSaleBadge:!s})}),s&&Object(r.createElement)(p.__experimentalToggleGroupControl,{label:Object(l.__)("Sale Badge Alignment","woocommerce"),value:i,onChange:e=>c({saleBadgeAlign:e})},Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"left",label:Object(l.__)("Left","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"center",label:Object(l.__)("Center","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"right",label:Object(l.__)("Right","woocommerce")})),!b&&Object(r.createElement)(p.__experimentalToggleGroupControl,{label:Object(l.__)("Image Sizing","woocommerce"),help:Object(r.createInterpolateElement)(Object(l.__)("Product image cropping can be modified in the <a>Customizer</a>.","woocommerce"),{a:Object(r.createElement)("a",{href:Object(U.getAdminLink)("customize.php")+"?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_images",target:"_blank",rel:"noopener noreferrer"})}),value:a,onChange:e=>c({imageSizing:e})},Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"full-size",label:Object(l.__)("Full Size","woocommerce")}),Object(r.createElement)(p.__experimentalToggleGroupControlOption,{value:"cropped",label:Object(l.__)("Cropped","woocommerce")})))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(K.b,Y()({},t,o))))}};Object(o.registerBlockType)("woocommerce/product-image",{...d,...X});var Z=c(211),ee=c(534);const te=Object(l.__)("Product Rating","woocommerce"),ce=Object(r.createElement)(n.a,{icon:ee.a,className:"wc-block-editor-components-block-icon"}),re=Object(l.__)("Display the average rating of a product.","woocommerce");var oe=v({icon:ce,label:te,description:Object(l.__)("Choose a product to display its rating.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)({className:"wp-block-woocommerce-product-rating"});return Object(r.createElement)("div",c,Object(r.createElement)(Z.default,t))});const ne={apiVersion:2,title:te,description:re,icon:{src:ce},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-rating"}},edit:oe,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-rating",{...d,...ne});var ae=c(212),se=c(542);const le=Object(l.__)("Add to Cart Button","woocommerce"),ie=Object(r.createElement)(n.a,{icon:se.a,className:"wc-block-editor-components-block-icon"}),ue={apiVersion:2,title:le,description:Object(l.__)("Display a call to action button which either adds the product to the cart, or links to the product page.","woocommerce"),parent:["core/group"],ancestor:["@woocommerce/all-products","@woocommerce/single-product","core/post-template"],usesContext:["query","queryId","postId"],icon:{src:ie},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}},supports:{...Object(s.b)()&&{color:{text:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{padding:!0,__experimentalSkipSerialization:!0}},typography:{fontSize:!0,__experimentalFontWeight:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button"}},edit:e=>{let{attributes:t,setAttributes:c,context:o}=e;const n=Object(g.useBlockProps)(),a=Number.isFinite(o.queryId);return Object(r.useEffect)(()=>c({isDescendentOfQueryLoop:a}),[c,a]),Object(r.createElement)("div",n,Object(r.createElement)(p.Disabled,null,Object(r.createElement)(ae.default,Y()({},t,o))))}};Object(o.registerBlockType)("woocommerce/product-button",{...d,...ue});var de=c(327),be=c(543);const pe=Object(l.__)("Product Summary","woocommerce"),me=Object(r.createElement)(n.a,{icon:be.a,className:"wc-block-editor-components-block-icon"}),ge=Object(l.__)("Display a short description about a product.","woocommerce");c(395);var Oe=v({icon:me,label:pe,description:Object(l.__)("Choose a product to display its short description.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(de.default,t))});const je={apiVersion:2,title:pe,description:ge,icon:{src:me},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-summary"}},edit:Oe,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-summary",{...d,...je});var he=c(141),_e=c(532);const Ee=Object(l.__)("On-Sale Badge","woocommerce"),we=Object(r.createElement)(n.a,{icon:_e.a,className:"wc-block-editor-components-block-icon"}),fe=Object(l.__)("Displays an on-sale badge if the product is on-sale.","woocommerce");var ke=v({icon:we,label:Ee,description:Object(l.__)("Choose a product to display its sale-badge.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(he.default,t))});const ye={title:Ee,description:fe,icon:{src:we},apiVersion:2,supports:{html:!1,...Object(s.b)()&&{color:{gradients:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},__experimentalBorder:{color:!0,radius:!0,width:!0,__experimentalSkipSerialization:!0},...Object(I.a)()&&{spacing:{padding:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-sale-badge"}},attributes:{productId:{type:"number",default:0}},edit:ke,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(o.registerBlockType)("woocommerce/product-sale-badge",{...d,...ye});var ve=c(109),Se=c(328),Ce=Object(r.createElement)(j.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{d:"M2 6h2v12H2V6m3 0h1v12H5V6m2 0h3v12H7V6m4 0h1v12h-1V6m3 0h2v12h-2V6m3 0h3v12h-3V6m4 0h1v12h-1V6z"}));const xe=Object(l.__)("Product SKU","woocommerce"),Ne=Object(r.createElement)(n.a,{icon:Ce,className:"wc-block-editor-components-block-icon"}),Pe={title:xe,description:Object(l.__)("Display the SKU of a product.","woocommerce"),icon:{src:Ne},attributes:{productId:{type:"number",default:0}},edit:v({icon:Ne,label:xe,description:Object(l.__)("Choose a product to display its SKU.","woocommerce")})(e=>{let{attributes:t}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(ve.a,null),Object(r.createElement)(Se.default,t))})};Object(s.c)("woocommerce/product-sku",{...d,...Pe});var Te=c(329),Ie=c(544);const Re=Object(l.__)("Product Category List","woocommerce"),Ae=Object(r.createElement)(n.a,{icon:Ie.a,className:"wc-block-editor-components-block-icon"}),Be=Object(l.__)("Display the list of categories that are assigned to a product.","woocommerce");var Le=v({icon:Ae,label:Re,description:Object(l.__)("Choose a product to display its categories.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Te.default,t)))});const De={...d,apiVersion:2,title:Re,description:Be,icon:{src:Ae},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,link:!0,background:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,lineHeight:!0,__experimentalFontStyle:!0,__experimentalFontWeight:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-category-list"}},save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))},edit:Le};Object(s.c)("woocommerce/product-category-list",De);var Fe=c(330),Ve=c(537);const ze=Object(l.__)("Product Tag List","woocommerce"),Me=Object(r.createElement)(n.a,{icon:Ve.a,className:"wc-block-editor-components-block-icon"}),qe=Object(l.__)("Display the list of tags that are assigned to a product.","woocommerce");var He=v({icon:Me,label:ze,description:Object(l.__)("Choose a product to display its tags.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Fe.default,t)))});const Ge={apiVersion:2,title:ze,description:qe,icon:{src:Me},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!0},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-tag-list"}},edit:He,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(s.c)("woocommerce/product-tag-list",{...d,...Ge});var Qe=c(331),Ye=c(545);const Ue=Object(l.__)("Product Stock Indicator","woocommerce"),We=Object(r.createElement)(n.a,{icon:Ye.a,className:"wc-block-editor-components-block-icon"}),Ke=Object(l.__)("Display product stock status.","woocommerce");var $e=v({icon:We,label:Ue,description:Object(l.__)("Choose a product to display its stock.","woocommerce")})(e=>{let{attributes:t}=e;const c=Object(g.useBlockProps)();return Object(r.createElement)("div",c,Object(r.createElement)(ve.a,null),Object(r.createElement)(Qe.default,t))});const Je={apiVersion:2,title:Ue,description:Ke,icon:{src:We},attributes:{productId:{type:"number",default:0}},supports:{...Object(s.b)()&&{color:{text:!0,background:!1,link:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-stock-indicator"}},edit:$e,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",g.useBlockProps.save({className:u()("is-loading",t.className)}))}};Object(s.c)("woocommerce/product-stock-indicator",{...d,...Je});var Xe=c(359),Ze=(c(236),c(209)),et=c(278);const tt=Object(l.__)("Add to Cart","woocommerce"),ct=Object(r.createElement)(n.a,{icon:et.a,className:"wc-block-editor-components-block-icon"}),rt={title:tt,description:Object(l.__)("Displays an add to cart button. Optionally displays other add to cart form elements.","woocommerce"),icon:{src:ct},edit:v({icon:ct,label:tt,description:Object(l.__)("Choose a product to display its add to cart form.","woocommerce")})(e=>{let{attributes:t,setAttributes:c}=e;const{product:o}=Object(y.useProductDataContext)(),{className:n,showFormElements:a}=t;return Object(r.createElement)("div",{className:u()(n,"wc-block-components-product-add-to-cart")},Object(r.createElement)(ve.a,{productId:o.id}),Object(r.createElement)(g.InspectorControls,null,Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Layout","woocommerce")},Object(Xe.b)(o)?Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Display form elements","woocommerce"),help:Object(l.__)("Depending on product type, allow customers to select a quantity, variations etc.","woocommerce"),checked:a,onChange:()=>c({showFormElements:!a})}):Object(r.createElement)(p.Notice,{className:"wc-block-components-product-add-to-cart-notice",isDismissible:!1,status:"info"},Object(l.__)("This product does not support the block based add to cart form. A link to the product page will be shown instead.","woocommerce")))),Object(r.createElement)(p.Disabled,null,Object(r.createElement)(Ze.a,t)))}),attributes:c(318).a};Object(s.c)("woocommerce/product-add-to-cart",{...d,...rt});var ot=c(222);const nt=(e,t)=>{const{className:c,contentVisibility:r}=t;return u()(e,c,{"has-image":r&&r.image,"has-title":r&&r.title,"has-rating":r&&r.rating,"has-price":r&&r.price,"has-button":r&&r.button})},{attributes:at}=ot;var st=[{attributes:Object.assign({},at,{rows:{type:"number",default:1}}),save(e){let{attributes:t}=e;const c={"data-attributes":JSON.stringify(t)};return Object(r.createElement)("div",Y()({className:nt("wc-block-all-products",t)},c),Object(r.createElement)(g.InnerBlocks.Content,null))}}],lt=c(24),it=c.n(lt),ut=c(7),dt=c(64),bt=c(509),pt=c(382),mt=c(22),gt=c(258);const Ot=[["woocommerce/product-image",{imageSizing:"cropped"}],["woocommerce/product-title"],["woocommerce/product-price"],["woocommerce/product-rating"],["woocommerce/product-button"]],jt=e=>e&&0!==e.length?e.map(e=>[e.name,{...e.attributes,product:void 0,children:e.innerBlocks.length>0?jt(e.innerBlocks):[]}]):[];var ht=c(29);c(401);var _t=e=>{let{currentPage:t,displayFirstAndLastPages:c=!0,displayNextAndPreviousArrows:o=!0,pagesToDisplay:n=3,onPageChange:a,totalPages:s}=e,{minIndex:i,maxIndex:d}=((e,t,c)=>{if(c<=2)return{minIndex:null,maxIndex:null};const r=e-1,o=Math.max(Math.floor(t-r/2),2),n=Math.min(Math.ceil(t+(r-(t-o))),c-1);return{minIndex:Math.max(Math.floor(t-(r-(n-t))),2),maxIndex:n}})(n,t,s);const b=c&&Boolean(1!==i),p=c&&Boolean(d!==s),m=c&&Boolean(i&&i>3),g=c&&Boolean(d&&d<s-2);b&&3===i&&(i-=1),p&&d===s-2&&(d+=1);const O=[];if(i&&d)for(let e=i;e<=d;e++)O.push(e);return Object(r.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(r.createElement)(ht.a,{screenReaderLabel:Object(l.__)("Navigate to another page","woocommerce")}),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t-1),title:Object(l.__)("Previous page","woocommerce"),disabled:t<=1},Object(r.createElement)(ht.a,{label:"←",screenReaderLabel:Object(l.__)("Previous page","woocommerce")})),b&&Object(r.createElement)("button",{className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===t,"wc-block-components-pagination__page--active":1===t}),onClick:()=>a(1),disabled:1===t},Object(r.createElement)(ht.a,{label:"1",screenReaderLabel:Object(l.sprintf)(
29
  /* translators: %d is the page number (1, 2, 3...). */
30
  Object(l.__)("Page %d","woocommerce"),1)})),m&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(l.__)("…","woocommerce")),O.map(e=>Object(r.createElement)("button",{key:e,className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===e,"wc-block-components-pagination__page--active":t===e}),onClick:t===e?void 0:()=>a(e),disabled:t===e},Object(r.createElement)(ht.a,{label:e.toString(),screenReaderLabel:Object(l.sprintf)(
31
  /* translators: %d is the page number (1, 2, 3...). */
32
  Object(l.__)("Page %d","woocommerce"),e)}))),g&&Object(r.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(l.__)("…","woocommerce")),p&&Object(r.createElement)("button",{className:u()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===s,"wc-block-components-pagination__page--active":t===s}),onClick:()=>a(s),disabled:t===s},Object(r.createElement)(ht.a,{label:s.toString(),screenReaderLabel:Object(l.sprintf)(
33
  /* translators: %d is the page number (1, 2, 3...). */
34
+ Object(l.__)("Page %d","woocommerce"),s)})),o&&Object(r.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t+1),title:Object(l.__)("Next page","woocommerce"),disabled:t>=s},Object(r.createElement)(ht.a,{label:"→",screenReaderLabel:Object(l.__)("Next page","woocommerce")})))},Et=c(104),wt=c(53),ft=c(244),kt=c(70);c(402);const yt=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};var vt=c(48),St=c(184),Ct=()=>{const{parentClassName:e}=Object(y.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:e+"__no-products"},Object(r.createElement)(n.a,{className:e+"__no-products-image",icon:St.a,size:100}),Object(r.createElement)("strong",{className:e+"__no-products-title"},Object(l.__)("No products","woocommerce")),Object(r.createElement)("p",{className:e+"__no-products-description"},Object(l.__)("There are currently no products available to display.","woocommerce")))},xt=c(536),Nt=e=>{let{resetCallback:t=(()=>{})}=e;const{parentClassName:c}=Object(y.useInnerBlockLayoutContext)();return Object(r.createElement)("div",{className:c+"__no-products"},Object(r.createElement)(n.a,{className:c+"__no-products-image",icon:xt.a,size:100}),Object(r.createElement)("strong",{className:c+"__no-products-title"},Object(l.__)("No products found","woocommerce")),Object(r.createElement)("p",{className:c+"__no-products-description"},Object(l.__)("We were unable to find any results based on your search.","woocommerce")),Object(r.createElement)("button",{onClick:t},Object(l.__)("Reset Search","woocommerce")))},Pt=c(123);c(400);var Tt=e=>{let{onChange:t,value:c}=e;return Object(r.createElement)(Pt.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:t,options:[{key:"menu_order",label:Object(l.__)("Default sorting","woocommerce")},{key:"popularity",label:Object(l.__)("Popularity","woocommerce")},{key:"rating",label:Object(l.__)("Average rating","woocommerce")},{key:"date",label:Object(l.__)("Latest","woocommerce")},{key:"price",label:Object(l.__)("Price: low to high","woocommerce")},{key:"price-desc",label:Object(l.__)("Price: high to low","woocommerce")}],screenReaderLabel:Object(l.__)("Order products by","woocommerce"),value:c})};const It=(e,t,c,o)=>{if(!c)return;const n=Object(bt.a)(e);return c.map((c,a)=>{let[s,l={}]=c,i=[];l.children&&l.children.length>0&&(i=It(e,t,l.children,o));const u=n[s];if(!u)return null;const d=t.id||0,b=["layout",s,a,o,d];return Object(r.createElement)(r.Suspense,{key:b.join("_"),fallback:Object(r.createElement)("div",{className:"wc-block-placeholder"})},Object(r.createElement)(u,Y()({},l,{children:i,product:t})))})};var Rt=Object(m.withInstanceId)(e=>{let{product:t={},attributes:c,instanceId:o}=e;const{layoutConfig:n}=c,{parentClassName:a,parentName:s}=Object(y.useInnerBlockLayoutContext)(),l=0===Object.keys(t).length,i=u()(a+"__product","wc-block-layout",{"is-loading":l});return Object(r.createElement)("li",{className:i,"aria-hidden":l},It(s,t,n,o))});c(399);const At=e=>{switch(e){case"menu_order":case"popularity":case"rating":case"price":return{orderby:e,order:"asc"};case"price-desc":return{orderby:"price",order:"desc"};case"date":return{orderby:"date",order:"desc"}}},Bt=function(e){let{totalQuery:t,totalProducts:c}=e,{totalQuery:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!Object(O.isEqual)(t,r)&&Number.isFinite(c)};var Lt,Dt=(Lt=e=>{let{attributes:t,currentPage:c,onPageChange:o,onSortChange:n,sortValue:a,scrollToTop:s}=e;const[i,d]=Object(wt.b)("attributes",[]),[b,p]=Object(wt.b)("stock_status",[]),[m,g]=Object(wt.b)("rating",[]),[j,h]=Object(wt.b)("min_price"),[_,E]=Object(wt.b)("max_price"),[w]=Object(wt.c)((e=>{let{sortValue:t,currentPage:c,attributes:r}=e;const{columns:o,rows:n}=r;return{...At(t),catalog_visibility:"catalog",per_page:o*n,page:c}})({attributes:t,sortValue:a,currentPage:c})),{products:f,totalProducts:k,productsLoading:v}=Object(ft.a)(w),{parentClassName:S,parentName:C}=Object(y.useInnerBlockLayoutContext)(),x=(e=>{const{order:t,orderby:c,page:r,per_page:o,...n}=e;return n||{}})(w),{dispatchStoreEvent:N}=Object(kt.a)(),P=Object(Et.a)({totalQuery:x,totalProducts:k},Bt);Object(r.useEffect)(()=>{N("product-list-render",{products:f,listName:C})},[f,C,N]),Object(r.useEffect)(()=>{Object(O.isEqual)(x,null==P?void 0:P.totalQuery)||(o(1),null!=P&&P.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(vt.speak)(Object(l.__)("No products found","woocommerce")):Object(vt.speak)(Object(l.sprintf)(
35
  /* translators: %s is an integer higher than 0 (1, 2, 3...) */
36
+ Object(l._n)("%d product found","%d products found",e,"woocommerce"),e)))})(k))},[null==P?void 0:P.totalQuery,k,o,x]);const{contentVisibility:T}=t,I=t.columns*t.rows,R=!Number.isFinite(k)&&Number.isFinite(null==P?void 0:P.totalProducts)&&Object(O.isEqual)(x,null==P?void 0:P.totalQuery)?Math.ceil(((null==P?void 0:P.totalProducts)||0)/I):Math.ceil(k/I),A=f.length?f:Array.from({length:I}),B=0!==f.length||v,L=i.length>0||b.length>0||m.length>0||Number.isFinite(j)||Number.isFinite(_);return Object(r.createElement)("div",{className:(()=>{const{columns:e,rows:c,alignButtons:r,align:o}=t,n=void 0!==o?"align"+o:"";return u()(S,n,"has-"+e+"-columns",{"has-multiple-rows":c>1,"has-aligned-buttons":r})})()},(null==T?void 0:T.orderBy)&&B&&Object(r.createElement)(Tt,{onChange:n,value:a}),!B&&L&&Object(r.createElement)(Nt,{resetCallback:()=>{d([]),p([]),g([]),h(null),E(null)}}),!B&&!L&&Object(r.createElement)(Ct,null),B&&Object(r.createElement)("ul",{className:u()(S+"__products",{"is-loading-products":v})},A.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;return Object(r.createElement)(Rt,{key:e.id||c,attributes:t,product:e})}))),R>1&&Object(r.createElement)(_t,{currentPage:c,onPageChange:e=>{s({focusableSelector:"a, button"}),o(e)},totalPages:R}))},e=>{const t=Object(r.useRef)(null);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"with-scroll-to-top__scroll-point",ref:t,"aria-hidden":!0}),Object(r.createElement)(Lt,Y()({},e,{scrollToTop:e=>{null!==t.current&&((e,t)=>{const{focusableSelector:c}=t||{};window&&Number.isFinite(window.innerHeight)&&(c?((e,t)=>{var c;const r=(null===(c=e.parentElement)||void 0===c?void 0:c.querySelectorAll(t))||[];if(r.length){const e=r[0];yt(e),null==e||e.focus()}else yt(e)})(e,c):yt(e))})(t.current,e)}})))}),Ft=e=>{let{attributes:t}=e;const[c,o]=Object(r.useState)(1),[n,a]=Object(r.useState)(t.orderby);return Object(r.useEffect)(()=>{a(t.orderby)},[t.orderby]),Object(r.createElement)(Dt,{attributes:t,currentPage:c,onPageChange:e=>{o(e)},onSortChange:e=>{var t;const c=null==e||null===(t=e.target)||void 0===t?void 0:t.value;a(c),o(1)},sortValue:n})},Vt=c(150),zt=c(251);class Mt extends A.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?Vt.a:Object(r.createElement)(y.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)(zt.a,{context:"wc/all-products"}),Object(r.createElement)(Ft,{attributes:e,urlParameterSuffix:t}))}}var qt=Mt;c(398);class Ht extends r.Component{constructor(){super(...arguments),it()(this,"state",{isEditing:!1,innerBlocks:[]}),it()(this,"blockMap",Object(bt.a)("woocommerce/all-products")),it()(this,"componentDidMount",()=>{const{block:e}=this.props;this.setState({innerBlocks:e.innerBlocks})}),it()(this,"getTitle",()=>Object(l.__)("All Products","woocommerce")),it()(this,"getIcon",()=>Object(r.createElement)(n.a,{icon:a.a})),it()(this,"togglePreview",()=>{const{debouncedSpeak:e}=this.props;this.setState({isEditing:!this.state.isEditing}),this.state.isEditing||e(Object(l.__)("Showing All Products block preview.","woocommerce"))}),it()(this,"getInspectorControls",()=>{const{attributes:e,setAttributes:t}=this.props,{columns:c,rows:o,alignButtons:n}=e;return Object(r.createElement)(g.InspectorControls,{key:"inspector"},Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Layout Settings","woocommerce"),initialOpen:!0},Object(r.createElement)(dt.a,{columns:c,rows:o,alignButtons:n,setAttributes:t,minColumns:Object(U.getSetting)("min_columns",1),maxColumns:Object(U.getSetting)("max_columns",6),minRows:Object(U.getSetting)("min_rows",1),maxRows:Object(U.getSetting)("max_rows",6)})),Object(r.createElement)(p.PanelBody,{title:Object(l.__)("Content Settings","woocommerce")},((e,t)=>{const{contentVisibility:c}=e;return Object(r.createElement)(p.ToggleControl,{label:Object(l.__)("Show Sorting Dropdown","woocommerce"),checked:c.orderBy,onChange:()=>t({contentVisibility:{...c,orderBy:!c.orderBy}})})})(e,t),((e,t)=>Object(r.createElement)(p.SelectControl,{label:Object(l.__)("Order Products By","woocommerce"),value:e.orderby,options:[{label:Object(l.__)("Default sorting (menu order)","woocommerce"),value:"menu_order"},{label:Object(l.__)("Popularity","woocommerce"),value:"popularity"},{label:Object(l.__)("Average rating","woocommerce"),value:"rating"},{label:Object(l.__)("Latest","woocommerce"),value:"date"},{label:Object(l.__)("Price: low to high","woocommerce"),value:"price"},{label:Object(l.__)("Price: high to low","woocommerce"),value:"price-desc"}],onChange:e=>t({orderby:e})}))(e,t)))}),it()(this,"getBlockControls",()=>{const{isEditing:e}=this.state;return Object(r.createElement)(g.BlockControls,null,Object(r.createElement)(p.ToolbarGroup,{controls:[{icon:"edit",title:Object(l.__)("Edit the layout of each product","woocommerce"),onClick:()=>this.togglePreview(),isActive:e}]}))}),it()(this,"renderEditMode",()=>{const e={template:this.props.attributes.layoutConfig,templateLock:!1,allowedBlocks:Object.keys(this.blockMap)};return 0!==this.props.attributes.layoutConfig.length&&(e.renderAppender=!1),Object(r.createElement)(p.Placeholder,{icon:this.getIcon(),label:this.getTitle()},Object(l.__)("Display all products from your store as a grid.","woocommerce"),Object(r.createElement)("div",{className:"wc-block-all-products-grid-item-template"},Object(r.createElement)(p.Tip,null,Object(l.__)("Edit the blocks inside the example below to change the content displayed for all products within the product grid.","woocommerce")),Object(r.createElement)(y.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(r.createElement)("div",{className:"wc-block-grid wc-block-layout has-1-columns"},Object(r.createElement)("ul",{className:"wc-block-grid__products"},Object(r.createElement)("li",{className:"wc-block-grid__product"},Object(r.createElement)(y.ProductDataContextProvider,{product:pt.a[0]},Object(r.createElement)(g.InnerBlocks,e)))))),Object(r.createElement)("div",{className:"wc-block-all-products__actions"},Object(r.createElement)(p.Button,{className:"wc-block-all-products__done-button",isPrimary:!0,onClick:()=>{const{block:e,setAttributes:t}=this.props;t({layoutConfig:jt(e.innerBlocks)}),this.setState({innerBlocks:e.innerBlocks}),this.togglePreview()}},Object(l.__)("Done","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-all-products__cancel-button",isTertiary:!0,onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,{innerBlocks:c}=this.state;t(e.clientId,c,!1),this.togglePreview()}},Object(l.__)("Cancel","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-all-products__reset-button",icon:Object(r.createElement)(n.a,{icon:a.a}),label:Object(l.__)("Reset layout to default","woocommerce"),onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,c=[];Ot.map(e=>{let[t,r]=e;return c.push(Object(o.createBlock)(t,r)),!0}),t(e.clientId,c,!1),this.setState({innerBlocks:e.innerBlocks})}},Object(l.__)("Reset Layout","woocommerce")))))}),it()(this,"renderViewMode",()=>{const{attributes:e}=this.props,{layoutConfig:t}=e,c=t&&0!==t.length,o=this.getTitle(),n=this.getIcon();return c?Object(r.createElement)(p.Disabled,null,Object(r.createElement)(qt,{attributes:e})):((e,t)=>Object(r.createElement)(p.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(l.__)("The content for this block is hidden due to block settings.","woocommerce")))(o,n)}),it()(this,"render",()=>{const{attributes:e}=this.props,{isEditing:t}=this.state,c=this.getTitle(),o=this.getIcon();return 0===mt.o.productCount?((e,t)=>Object(r.createElement)(p.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(r.createElement)("p",null,Object(l.__)("You haven't published any products to list here yet.","woocommerce")),Object(r.createElement)(p.Button,{className:"wc-block-products__add-product-button",isSecondary:!0,href:U.ADMIN_URL+"post-new.php?post_type=product"},Object(l.__)("Add new product","woocommerce")+" ",Object(r.createElement)(n.a,{icon:gt.a})),Object(r.createElement)(p.Button,{className:"wc-block-products__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-products/"},Object(l.__)("Learn more","woocommerce"))))(c,o):Object(r.createElement)("div",{className:nt("wc-block-all-products",e)},this.getBlockControls(),this.getInspectorControls(),t?this.renderEditMode():this.renderViewMode())})}}var Gt=Object(m.compose)(p.withSpokenMessages,Object(ut.withSelect)((e,t)=>{let{clientId:c}=t;const{getBlock:r}=e("core/block-editor");return{block:r(c)}}),Object(ut.withDispatch)(e=>{const{replaceInnerBlocks:t}=e("core/block-editor");return{replaceInnerBlocks:t}}))(Ht),Qt={columns:Object(U.getSetting)("default_columns",3),rows:Object(U.getSetting)("default_rows",3),alignButtons:!1,contentVisibility:{orderBy:!0},orderby:"date",layoutConfig:Ot,isPreview:!1};const{name:Yt}=ot,Ut={icon:{src:Object(r.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},edit:Gt,save:function(e){let{attributes:t}=e;const c={};Object.keys(t).sort().forEach(e=>{c[e]=t[e]});const o={"data-attributes":JSON.stringify(c)};return Object(r.createElement)("div",Y()({className:nt("wc-block-all-products",t)},o),Object(r.createElement)(g.InnerBlocks.Content,null))},deprecated:st,defaults:Qt};Object(o.registerBlockType)(Yt,Ut)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(36),o=c(0),n=c(22);c.p=n.l,Object(r.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(o.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(28)]).then(c.bind(null,210)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(25)]).then(c.bind(null,567)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(38)]).then(c.bind(null,568)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(30)]).then(c.bind(null,211)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(21)]).then(c.bind(null,212)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(35)]).then(c.bind(null,327)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(31)]).then(c.bind(null,141)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(o.lazy)(()=>c.e(33).then(c.bind(null,328)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-category-list",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(24)]).then(c.bind(null,329)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-tag-list",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(37)]).then(c.bind(null,330)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(o.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(34)]).then(c.bind(null,331)))}),Object(r.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(o.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(4),c.e(19)]).then(c.bind(null,569)))});const a=e=>Object(r.getRegisteredBlockComponents)(e)}]);
packages/woocommerce-blocks/build/all-reviews.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives'), 'version' => '604b0cd5f9580b075e8c74f36ff004d0');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives'), 'version' => '9f58845b59eed1f911e686a2d24c6554');
packages/woocommerce-blocks/build/all-reviews.js CHANGED
@@ -1,9 +1,9 @@
1
- this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["all-reviews"]=function(e){function t(t){for(var o,a,i=t[0],s=t[1],l=t[2],u=0,b=[];u<i.length;u++)a=i[u],Object.prototype.hasOwnProperty.call(n,a)&&n[a]&&b.push(n[a][0]),n[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(d&&d(t);b.length;)b.shift()();return c.push.apply(c,l||[]),r()}function r(){for(var e,t=0;t<c.length;t++){for(var r=c[t],o=!0,i=1;i<r.length;i++){var s=r[i];0!==n[s]&&(o=!1)}o&&(c.splice(t--,1),e=a(a.s=r[0]))}return e}var o={},n={7:0},c=[];function a(t){if(o[t])return o[t].exports;var r=o[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=o,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(r,o,function(t){return e[t]}.bind(null,o));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var i=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],s=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var d=s;return c.push([383,0]),r()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},11:function(e,t){e.exports=window.wp.compose},111:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return d}));var o=r(0),n=r(1),c=r(5),a=r(2),i=r(3);const s=(e,t,r)=>Object(o.createElement)(c.BlockControls,null,Object(o.createElement)(i.ToolbarGroup,{controls:[{icon:"edit",title:r,onClick:()=>t({editMode:!e}),isActive:e}]})),l=(e,t)=>{const r=Object(a.getSetting)("showAvatars",!0),c=Object(a.getSetting)("reviewRatingsEnabled",!0);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Product rating","woocommerce"),checked:e.showReviewRating,onChange:()=>t({showReviewRating:!e.showReviewRating})}),e.showReviewRating&&!c&&Object(o.createElement)(i.Notice,{className:"wc-block-base-control-notice",isDismissible:!1},Object(o.createInterpolateElement)(Object(n.__)("Product rating is disabled in your <a>store settings</a>.","woocommerce"),{a:Object(o.createElement)("a",{href:Object(a.getAdminLink)("admin.php?page=wc-settings&tab=products"),target:"_blank",rel:"noopener noreferrer"})})),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Reviewer name","woocommerce"),checked:e.showReviewerName,onChange:()=>t({showReviewerName:!e.showReviewerName})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Image","woocommerce"),checked:e.showReviewImage,onChange:()=>t({showReviewImage:!e.showReviewImage})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Review date","woocommerce"),checked:e.showReviewDate,onChange:()=>t({showReviewDate:!e.showReviewDate})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Review content","woocommerce"),checked:e.showReviewContent,onChange:()=>t({showReviewContent:!e.showReviewContent})}),e.showReviewImage&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.__experimentalToggleGroupControl,{label:Object(n.__)("Review image","woocommerce"),value:e.imageType,onChange:e=>t({imageType:e})},Object(o.createElement)(i.__experimentalToggleGroupControlOption,{value:"reviewer",label:Object(n.__)("Reviewer photo","woocommerce")}),Object(o.createElement)(i.__experimentalToggleGroupControlOption,{value:"product",label:Object(n.__)("Product","woocommerce")})),"reviewer"===e.imageType&&!r&&Object(o.createElement)(i.Notice,{className:"wc-block-base-control-notice",isDismissible:!1},Object(o.createInterpolateElement)(Object(n.__)("Reviewer photo is disabled in your <a>site settings</a>.","woocommerce"),{a:Object(o.createElement)("a",{href:Object(a.getAdminLink)("options-discussion.php"),target:"_blank",rel:"noopener noreferrer"})}))))},d=(e,t)=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Order by","woocommerce"),checked:e.showOrderby,onChange:()=>t({showOrderby:!e.showOrderby})}),Object(o.createElement)(i.SelectControl,{label:Object(n.__)("Order Product Reviews by","woocommerce"),value:e.orderby,options:[{label:"Most recent",value:"most-recent"},{label:"Highest Rating",value:"highest-rating"},{label:"Lowest Rating",value:"lowest-rating"}],onChange:e=>t({orderby:e})}),Object(o.createElement)(i.RangeControl,{label:Object(n.__)("Starting Number of Reviews","woocommerce"),value:e.reviewsOnPageLoad,onChange:e=>t({reviewsOnPageLoad:e}),max:20,min:1}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Load more","woocommerce"),checked:e.showLoadMore,onChange:()=>t({showLoadMore:!e.showLoadMore})}),e.showLoadMore&&Object(o.createElement)(i.RangeControl,{label:Object(n.__)("Load More Reviews","woocommerce"),value:e.reviewsOnLoadMore,onChange:e=>t({reviewsOnLoadMore:e}),max:20,min:1}))},119:function(e,t){},12:function(e,t){e.exports=window.React},122:function(e,t,r){"use strict";var o=r(0),n=r(4),c=r.n(n),a=r(29),i=r(11);r(167),t.a=Object(i.withInstanceId)(e=>{let{className:t,instanceId:r,label:n="",onChange:i,options:s,screenReaderLabel:l,value:d=""}=e;const u="wc-block-components-sort-select__select-"+r;return Object(o.createElement)("div",{className:c()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(o.createElement)(a.a,{label:n,screenReaderLabel:l,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:u}}),Object(o.createElement)("select",{id:u,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:i,value:d},s&&s.map(e=>Object(o.createElement)("option",{key:e.key,value:e.key},e.label))))})},128:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(1),n=r(22);const c={attributes:{editMode:!1,imageType:"reviewer",orderby:"most-recent",reviewsOnLoadMore:10,reviewsOnPageLoad:10,showLoadMore:!0,showOrderby:!0,showReviewDate:!0,showReviewerName:!0,showReviewImage:!0,showReviewRating:!0,showReviewContent:!0,previewReviews:[{id:1,date_created:"2019-07-15T17:05:04",formatted_date_created:Object(o.__)("July 15, 2019","woocommerce"),date_created_gmt:"2019-07-15T15:05:04",product_id:0,product_name:Object(o.__)("WordPress Pennant","woocommerce"),product_permalink:"#",
2
  /* translators: An example person name used for the block previews. */
3
  reviewer:Object(o.__)("Alice","woocommerce"),review:`<p>${Object(o.__)("I bought this product last week and I'm very happy with it.","woocommerce")}</p>\n`,reviewer_avatar_urls:{48:n.o.defaultAvatar,96:n.o.defaultAvatar},rating:5,verified:!0},{id:2,date_created:"2019-07-12T12:39:39",formatted_date_created:Object(o.__)("July 12, 2019","woocommerce"),date_created_gmt:"2019-07-12T10:39:39",product_id:0,product_name:Object(o.__)("WordPress Pennant","woocommerce"),product_permalink:"#",
4
  /* translators: An example person name used for the block previews. */
5
- reviewer:Object(o.__)("Bob","woocommerce"),review:`<p>${Object(o.__)("This product is awesome, I love it!","woocommerce")}</p>\n`,reviewer_avatar_urls:{48:n.o.defaultAvatar,96:n.o.defaultAvatar},rating:null,verified:!1}]}}},13:function(e,t){e.exports=window.wp.primitives},14:function(e,t){e.exports=window.wp.apiFetch},15:function(e,t){e.exports=window.wp.htmlEntities},152:function(e,t,r){"use strict";t.a={editMode:{type:"boolean",default:!0},imageType:{type:"string",default:"reviewer"},orderby:{type:"string",default:"most-recent"},reviewsOnLoadMore:{type:"number",default:10},reviewsOnPageLoad:{type:"number",default:10},showLoadMore:{type:"boolean",default:!0},showOrderby:{type:"boolean",default:!0},showReviewDate:{type:"boolean",default:!0},showReviewerName:{type:"boolean",default:!0},showReviewImage:{type:"boolean",default:!0},showReviewRating:{type:"boolean",default:!0},showReviewContent:{type:"boolean",default:!0},previewReviews:{type:"array",default:null}}},153:function(e,t,r){"use strict";var o=r(6),n=r.n(o),c=r(0),a=r(5),i=(r(166),r(56));t.a=e=>{let{attributes:t}=e;return Object(c.createElement)("div",n()({},a.useBlockProps.save({className:Object(i.a)(t)}),Object(i.b)(t)))}},158:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(8),a=r(3),i=r(5),s=r(12),l=r(2),d=r(75),u=r(29);r(193);var b=e=>{let{onClick:t,label:r=Object(n.__)("Load more","woocommerce"),screenReaderLabel:c=Object(n.__)("Load more","woocommerce")}=e;return Object(o.createElement)("div",{className:"wp-block-button wc-block-load-more wc-block-components-load-more"},Object(o.createElement)("button",{className:"wp-block-button__link",onClick:t},Object(o.createElement)(u.a,{label:r,screenReaderLabel:c})))},w=r(122);r(190);var p=e=>{let{onChange:t,readOnly:r,value:c}=e;return Object(o.createElement)(w.a,{className:"wc-block-review-sort-select wc-block-components-review-sort-select",label:Object(n.__)("Order by","woocommerce"),onChange:t,options:[{key:"most-recent",label:Object(n.__)("Most recent","woocommerce")},{key:"highest-rating",label:Object(n.__)("Highest rating","woocommerce")},{key:"lowest-rating",label:Object(n.__)("Lowest rating","woocommerce")}],readOnly:r,screenReaderLabel:Object(n.__)("Order reviews by","woocommerce"),value:c})},m=r(4),g=r.n(m),v=r(25),h=r.n(v),_=r(177),O=r.n(_);const j=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";const o=O()(e,{suffix:r,limit:t});return o.html},f=(e,t,r)=>(t<=r?e.start=e.middle+1:e.end=e.middle-1,e),k=(e,t,r,o)=>{const n=((e,t,r)=>{let o={start:0,middle:0,end:e.length};for(;o.start<=o.end;)o.middle=Math.floor((o.start+o.end)/2),t.innerHTML=j(e,o.middle),o=f(o,t.clientHeight,r);return o.middle})(e,t,r);return j(e,n-o.length,o)},y={className:"read-more-content",ellipsis:"&hellip;",lessText:Object(n.__)("Read less","woocommerce"),maxLines:3,moreText:Object(n.__)("Read more","woocommerce")};class R extends s.Component{constructor(e){super(e),this.state={isExpanded:!1,clampEnabled:null,content:e.children,summary:"."},this.reviewContent=Object(s.createRef)(),this.reviewSummary=Object(s.createRef)(),this.getButton=this.getButton.bind(this),this.onClick=this.onClick.bind(this)}componentDidMount(){this.setSummary()}componentDidUpdate(e){e.maxLines===this.props.maxLines&&e.children===this.props.children||this.setState({clampEnabled:null,summary:"."},this.setSummary)}setSummary(){if(this.props.children){const{maxLines:e,ellipsis:t}=this.props;if(!this.reviewSummary.current||!this.reviewContent.current)return;const r=(this.reviewSummary.current.clientHeight+1)*e+1,o=this.reviewContent.current.clientHeight+1>r;this.setState({clampEnabled:o}),o&&this.setState({summary:k(this.reviewContent.current.innerHTML,this.reviewSummary.current,r,t)})}}getButton(){const{isExpanded:e}=this.state,{className:t,lessText:r,moreText:n}=this.props,c=e?r:n;if(c)return Object(o.createElement)("a",{href:"#more",className:t+"__read_more",onClick:this.onClick,"aria-expanded":!e,role:"button"},c)}onClick(e){e.preventDefault();const{isExpanded:t}=this.state;this.setState({isExpanded:!t})}render(){const{className:e}=this.props,{content:t,summary:r,clampEnabled:n,isExpanded:c}=this.state;return t?!1===n?Object(o.createElement)("div",{className:e},Object(o.createElement)("div",{ref:this.reviewContent},t)):Object(o.createElement)("div",{className:e},(!c||null===n)&&Object(o.createElement)("div",{ref:this.reviewSummary,"aria-hidden":c,dangerouslySetInnerHTML:{__html:r}}),(c||null===n)&&Object(o.createElement)("div",{ref:this.reviewContent,"aria-hidden":!c},t),this.getButton()):null}}h()(R,"defaultProps",y);var E=R;r(192);var S=e=>{let{attributes:t,review:r={}}=e;const{imageType:c,showReviewDate:a,showReviewerName:i,showReviewImage:s,showReviewRating:l,showReviewContent:d,showProductName:u}=t,{rating:b}=r,w=!Object.keys(r).length>0,p=Number.isFinite(b)&&l;return Object(o.createElement)("li",{className:g()("wc-block-review-list-item__item","wc-block-components-review-list-item__item",{"is-loading":w,"wc-block-components-review-list-item__item--has-image":s}),"aria-hidden":w},(u||a||i||s||p)&&Object(o.createElement)("div",{className:"wc-block-review-list-item__info wc-block-components-review-list-item__info"},s&&function(e,t,r){var c,a;return r||!e?Object(o.createElement)("div",{className:"wc-block-review-list-item__image wc-block-components-review-list-item__image"}):Object(o.createElement)("div",{className:"wc-block-review-list-item__image wc-block-components-review-list-item__image"},"product"===t?Object(o.createElement)("img",{"aria-hidden":"true",alt:(null===(c=e.product_image)||void 0===c?void 0:c.alt)||"",src:(null===(a=e.product_image)||void 0===a?void 0:a.thumbnail)||""}):Object(o.createElement)("img",{"aria-hidden":"true",alt:"",src:e.reviewer_avatar_urls[96]||""}),e.verified&&Object(o.createElement)("div",{className:"wc-block-review-list-item__verified wc-block-components-review-list-item__verified",title:Object(n.__)("Verified buyer","woocommerce")},Object(n.__)("Verified buyer","woocommerce")))}(r,c,w),(u||i||p||a)&&Object(o.createElement)("div",{className:"wc-block-review-list-item__meta wc-block-components-review-list-item__meta"},p&&function(e){const{rating:t}=e,r={width:t/5*100+"%"},c=Object(n.sprintf)(
6
  /* translators: %f is referring to the average rating value */
7
  Object(n.__)("Rated %f out of 5","woocommerce"),t),a={__html:Object(n.sprintf)(
8
  /* translators: %s is referring to the average rating value */
9
- Object(n.__)("Rated %s out of 5","woocommerce"),Object(n.sprintf)('<strong class="rating">%f</strong>',t))};return Object(o.createElement)("div",{className:"wc-block-review-list-item__rating wc-block-components-review-list-item__rating"},Object(o.createElement)("div",{className:"wc-block-review-list-item__rating__stars wc-block-components-review-list-item__rating__stars",role:"img","aria-label":c},Object(o.createElement)("span",{style:r,dangerouslySetInnerHTML:a})))}(r),u&&function(e){return Object(o.createElement)("div",{className:"wc-block-review-list-item__product wc-block-components-review-list-item__product"},Object(o.createElement)("a",{href:e.product_permalink,dangerouslySetInnerHTML:{__html:e.product_name}}))}(r),i&&function(e){const{reviewer:t=""}=e;return Object(o.createElement)("div",{className:"wc-block-review-list-item__author wc-block-components-review-list-item__author"},t)}(r),a&&function(e){const{date_created:t,formatted_date_created:r}=e;return Object(o.createElement)("time",{className:"wc-block-review-list-item__published-date wc-block-components-review-list-item__published-date",dateTime:t},r)}(r))),d&&function(e){return Object(o.createElement)(E,{maxLines:10,moreText:Object(n.__)("Read full review","woocommerce"),lessText:Object(n.__)("Hide full review","woocommerce"),className:"wc-block-review-list-item__text wc-block-components-review-list-item__text"},Object(o.createElement)("div",{dangerouslySetInnerHTML:{__html:e.review||""}}))}(r))};r(191);var C=e=>{let{attributes:t,reviews:r}=e;const n=Object(l.getSetting)("showAvatars",!0),c=Object(l.getSetting)("reviewRatingsEnabled",!0),a=(n||"product"===t.imageType)&&t.showReviewImage,i=c&&t.showReviewRating,s={...t,showReviewImage:a,showReviewRating:i};return Object(o.createElement)("ul",{className:"wc-block-review-list wc-block-components-review-list"},0===r.length?Object(o.createElement)(S,{attributes:s}):r.map((e,t)=>Object(o.createElement)(S,{key:e.id||t,attributes:s,review:e})))},T=r(6),P=r.n(T),N=r(24),L=r.n(N),x=r(56),A=r(28);class M extends s.Component{render(){const{attributes:e,error:t,isLoading:r,noReviewsPlaceholder:c,reviews:i,totalReviews:s}=this.props;if(t)return Object(o.createElement)(d.a,{className:"wc-block-featured-product-error",error:t,isLoading:r});if(0===i.length&&!r)return Object(o.createElement)(c,{attributes:e});const u=Object(l.getSetting)("reviewRatingsEnabled",!0);return Object(o.createElement)(a.Disabled,null,e.showOrderby&&u&&Object(o.createElement)(p,{readOnly:!0,value:e.orderby}),Object(o.createElement)(C,{attributes:e,reviews:i}),e.showLoadMore&&s>i.length&&Object(o.createElement)(b,{screenReaderLabel:Object(n.__)("Load more reviews","woocommerce")}))}}var I=(e=>{class t extends s.Component{constructor(){super(...arguments),h()(this,"isPreview",!!this.props.attributes.previewReviews),h()(this,"delayedAppendReviews",this.props.delayFunction(this.appendReviews)),h()(this,"isMounted",!1),h()(this,"state",{error:null,loading:!0,reviews:this.isPreview?this.props.attributes.previewReviews:[],totalReviews:this.isPreview?this.props.attributes.previewReviews.length:0}),h()(this,"setError",async e=>{if(!this.isMounted)return;const{onReviewsLoadError:t}=this.props,r=await Object(A.a)(e);this.setState({reviews:[],loading:!1,error:r}),t(r)})}componentDidMount(){this.isMounted=!0,this.replaceReviews()}componentDidUpdate(e){e.reviewsToDisplay<this.props.reviewsToDisplay?this.delayedAppendReviews():this.shouldReplaceReviews(e,this.props)&&this.replaceReviews()}shouldReplaceReviews(e,t){return e.orderby!==t.orderby||e.order!==t.order||e.productId!==t.productId||!L()(e.categoryIds,t.categoryIds)}componentWillUnmount(){this.isMounted=!1,this.delayedAppendReviews.cancel&&this.delayedAppendReviews.cancel()}getArgs(e){const{categoryIds:t,order:r,orderby:o,productId:n,reviewsToDisplay:c}=this.props,a={order:r,orderby:o,per_page:c-e,offset:e};if(t){const e=Array.isArray(t)?t:JSON.parse(t);a.category_id=Array.isArray(e)?e.join(","):e}return n&&(a.product_id=n),a}replaceReviews(){if(this.isPreview)return;const{onReviewsReplaced:e}=this.props;this.updateListOfReviews().then(e)}appendReviews(){if(this.isPreview)return;const{onReviewsAppended:e,reviewsToDisplay:t}=this.props,{reviews:r}=this.state;t<=r.length||this.updateListOfReviews(r).then(e)}updateListOfReviews(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const{reviewsToDisplay:t}=this.props,{totalReviews:r}=this.state,o=Math.min(r,t)-e.length;return this.setState({loading:!0,reviews:e.concat(Array(o).fill({}))}),Object(x.c)(this.getArgs(e.length)).then(t=>{let{reviews:r,totalReviews:o}=t;return this.isMounted&&this.setState({reviews:e.filter(e=>Object.keys(e).length).concat(r),totalReviews:o,loading:!1,error:null}),{newReviews:r}}).catch(this.setError)}render(){const{reviewsToDisplay:t}=this.props,{error:r,loading:n,reviews:c,totalReviews:a}=this.state;return Object(o.createElement)(e,P()({},this.props,{error:r,isLoading:n,reviews:c.slice(0,t),totalReviews:a}))}}h()(t,"defaultProps",{delayFunction:e=>e,onReviewsAppended:()=>{},onReviewsLoadError:()=>{},onReviewsReplaced:()=>{}});const{displayName:r=e.name||"Component"}=e;return t.displayName=`WithReviews( ${r} )`,t})(M);t.a=e=>{let{attributes:t,icon:r,name:s,noReviewsPlaceholder:l}=e;const{categoryIds:d,productId:u,reviewsOnPageLoad:b,showProductName:w,showReviewDate:p,showReviewerName:m,showReviewContent:g,showReviewImage:v,showReviewRating:h}=t,{order:_,orderby:O}=Object(x.d)(t.orderby),j=!(g||h||p||m||v||w),f=Object(i.useBlockProps)({className:Object(x.a)(t)});return j?Object(o.createElement)(a.Placeholder,{icon:r,label:s},Object(n.__)("The content for this block is hidden due to block settings.","woocommerce")):Object(o.createElement)("div",f,Object(o.createElement)(I,{attributes:t,categoryIds:d,delayFunction:e=>Object(c.debounce)(e,400),noReviewsPlaceholder:l,orderby:O,order:_,productId:u,reviewsToDisplay:b}))}},166:function(e,t){},167:function(e,t){},190:function(e,t){},191:function(e,t){},192:function(e,t){},193:function(e,t){},2:function(e,t){e.exports=window.wc.wcSettings},22:function(e,t,r){"use strict";r.d(t,"o",(function(){return c})),r.d(t,"m",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"n",(function(){return s})),r.d(t,"j",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"f",(function(){return u})),r.d(t,"g",(function(){return b})),r.d(t,"k",(function(){return w})),r.d(t,"c",(function(){return p})),r.d(t,"d",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"a",(function(){return v})),r.d(t,"i",(function(){return h})),r.d(t,"b",(function(){return _}));var o,n=r(2);const c=Object(n.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=c.pluginUrl+"images/",i=c.pluginUrl+"build/",s=c.buildPhase,l=null===(o=n.STORE_PAGES.shop)||void 0===o?void 0:o.permalink,d=n.STORE_PAGES.checkout.id,u=n.STORE_PAGES.checkout.permalink,b=n.STORE_PAGES.privacy.permalink,w=(n.STORE_PAGES.privacy.title,n.STORE_PAGES.terms.permalink),p=(n.STORE_PAGES.terms.title,n.STORE_PAGES.cart.id),m=n.STORE_PAGES.cart.permalink,g=(n.STORE_PAGES.myaccount.permalink?n.STORE_PAGES.myaccount.permalink:Object(n.getSetting)("wpLoginUrl","/wp-login.php"),Object(n.getSetting)("shippingCountries",{})),v=Object(n.getSetting)("allowedCountries",{}),h=Object(n.getSetting)("shippingStates",{}),_=Object(n.getSetting)("allowedStates",{})},24:function(e,t){e.exports=window.wp.isShallowEqual},28:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return a}));var o=r(1),n=r(15);const c=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(n.decodeEntities)(e.message):Object(o.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},29:function(e,t,r){"use strict";var o=r(0),n=r(4),c=r.n(n);t.a=e=>{let t,{label:r,screenReaderLabel:n,wrapperElement:a,wrapperProps:i={}}=e;const s=null!=r,l=null!=n;return!s&&l?(t=a||"span",i={...i,className:c()(i.className,"screen-reader-text")},Object(o.createElement)(t,i,n)):(t=a||o.Fragment,s&&l&&r!==n?Object(o.createElement)(t,i,Object(o.createElement)("span",{"aria-hidden":"true"},r),Object(o.createElement)("span",{className:"screen-reader-text"},n)):Object(o.createElement)(t,i,r))}},3:function(e,t){e.exports=window.wp.components},34:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(35);t.a=e=>{let{error:t}=e;return Object(o.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:r}=e;return t?"general"===r?Object(o.createElement)("span",null,Object(n.__)("The following error was returned","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(c.escapeHTML)(t))):"api"===r?Object(o.createElement)("span",null,Object(n.__)("The following error was returned from the API","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(c.escapeHTML)(t))):t:Object(n.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},35:function(e,t){e.exports=window.wp.escapeHtml},383:function(e,t,r){e.exports=r(501)},5:function(e,t){e.exports=window.wp.blockEditor},501:function(e,t,r){"use strict";r.r(t);var o=r(0),n=r(1),c=r(10),a=r(118),i=r(535),s=(r(166),r(5)),l=r(3),d=r(158),u=()=>Object(o.createElement)(l.Placeholder,{className:"wc-block-all-reviews",icon:Object(o.createElement)(a.a,{icon:i.a,className:"block-editor-block-icon"}),label:Object(n.__)("All Reviews","woocommerce")},Object(n.__)("This block shows a list of all product reviews. Your store does not have any reviews yet, but they will show up here when it does.","woocommerce")),b=r(111),w=r(152),p=r(153),m=r(128);Object(c.registerBlockType)("woocommerce/all-reviews",{apiVersion:2,title:Object(n.__)("All Reviews","woocommerce"),icon:{src:Object(o.createElement)(a.a,{icon:i.a,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[Object(n.__)("WooCommerce","woocommerce")],description:Object(n.__)("Show a list of all product reviews.","woocommerce"),supports:{html:!1,color:{background:!1},typography:{fontSize:!0}},example:{...m.a,attributes:{...m.a.attributes,showProductName:!0}},attributes:{...w.a,showProductName:{type:"boolean",default:!0}},transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:e=>{let{idBase:t,instance:r}=e;return"woocommerce_recent_reviews"===t&&!(null==r||!r.raw)},transform:e=>{let{instance:t}=e;return Object(c.createBlock)("woocommerce/all-reviews",{reviewsOnPageLoad:t.raw.number,imageType:"product",showLoadMore:!1,showOrderby:!1,showReviewDate:!1,showReviewContent:!1})}}]},edit:e=>{let{attributes:t,setAttributes:r}=e;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.InspectorControls,{key:"inspector"},Object(o.createElement)(l.PanelBody,{title:Object(n.__)("Content","woocommerce")},Object(o.createElement)(l.ToggleControl,{label:Object(n.__)("Product name","woocommerce"),checked:t.showProductName,onChange:()=>r({showProductName:!t.showProductName})}),Object(b.b)(t,r)),Object(o.createElement)(l.PanelBody,{title:Object(n.__)("List Settings","woocommerce")},Object(b.c)(t,r))),Object(o.createElement)(d.a,{attributes:t,icon:Object(o.createElement)(a.a,{icon:i.a,className:"block-editor-block-icon"}),name:Object(n.__)("All Reviews","woocommerce"),noReviewsPlaceholder:u}))},save:p.a})},56:function(e,t,r){"use strict";r.d(t,"d",(function(){return s})),r.d(t,"c",(function(){return l})),r.d(t,"a",(function(){return d})),r.d(t,"b",(function(){return u}));var o=r(14),n=r.n(o),c=r(4),a=r.n(c),i=r(2);const s=e=>{if(Object(i.getSetting)("reviewRatingsEnabled",!0)){if("lowest-rating"===e)return{order:"asc",orderby:"rating"};if("highest-rating"===e)return{order:"desc",orderby:"rating"}}return{order:"desc",orderby:"date_gmt"}},l=e=>n()({path:"/wc/store/v1/products/reviews?"+Object.entries(e).map(e=>e.join("=")).join("&"),parse:!1}).then(e=>e.json().then(t=>({reviews:t,totalReviews:parseInt(e.headers.get("x-wp-total"),10)}))),d=e=>{const{className:t,categoryIds:r,productId:o,showReviewDate:n,showReviewerName:c,showReviewContent:i,showProductName:s,showReviewImage:l,showReviewRating:d}=e;let u="wc-block-all-reviews";return o&&(u="wc-block-reviews-by-product"),Array.isArray(r)&&(u="wc-block-reviews-by-category"),a()(u,t,{"has-image":l,"has-name":c,"has-date":n,"has-rating":d,"has-content":i,"has-product-name":s})},u=e=>{const{categoryIds:t,imageType:r,orderby:o,productId:n,reviewsOnPageLoad:c,reviewsOnLoadMore:a,showLoadMore:i,showOrderby:s}=e,l={"data-image-type":r,"data-orderby":o,"data-reviews-on-page-load":c,"data-reviews-on-load-more":a,"data-show-load-more":i,"data-show-orderby":s};return n&&(l["data-product-id"]=n),Array.isArray(t)&&(l["data-category-ids"]=t.join(",")),l}},75:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(118),a=r(184),i=r(4),s=r.n(i),l=r(3),d=r(34);r(119),t.a=e=>{let{className:t,error:r,isLoading:i=!1,onRetry:u}=e;return Object(o.createElement)(l.Placeholder,{icon:Object(o.createElement)(c.a,{icon:a.a}),label:Object(n.__)("Sorry, an error occurred","woocommerce"),className:s()("wc-block-api-error",t)},Object(o.createElement)(d.a,{error:r}),u&&Object(o.createElement)(o.Fragment,null,i?Object(o.createElement)(l.Spinner,null):Object(o.createElement)(l.Button,{isSecondary:!0,onClick:u},Object(n.__)("Retry","woocommerce"))))}},8:function(e,t){e.exports=window.lodash}});
1
+ this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["all-reviews"]=function(e){function t(t){for(var o,a,i=t[0],s=t[1],l=t[2],u=0,b=[];u<i.length;u++)a=i[u],Object.prototype.hasOwnProperty.call(n,a)&&n[a]&&b.push(n[a][0]),n[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(d&&d(t);b.length;)b.shift()();return c.push.apply(c,l||[]),r()}function r(){for(var e,t=0;t<c.length;t++){for(var r=c[t],o=!0,i=1;i<r.length;i++){var s=r[i];0!==n[s]&&(o=!1)}o&&(c.splice(t--,1),e=a(a.s=r[0]))}return e}var o={},n={7:0},c=[];function a(t){if(o[t])return o[t].exports;var r=o[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=o,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(r,o,function(t){return e[t]}.bind(null,o));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var i=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],s=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var d=s;return c.push([383,0]),r()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},11:function(e,t){e.exports=window.wp.compose},112:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return d}));var o=r(0),n=r(1),c=r(5),a=r(2),i=r(3);const s=(e,t,r)=>Object(o.createElement)(c.BlockControls,null,Object(o.createElement)(i.ToolbarGroup,{controls:[{icon:"edit",title:r,onClick:()=>t({editMode:!e}),isActive:e}]})),l=(e,t)=>{const r=Object(a.getSetting)("showAvatars",!0),c=Object(a.getSetting)("reviewRatingsEnabled",!0);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Product rating","woocommerce"),checked:e.showReviewRating,onChange:()=>t({showReviewRating:!e.showReviewRating})}),e.showReviewRating&&!c&&Object(o.createElement)(i.Notice,{className:"wc-block-base-control-notice",isDismissible:!1},Object(o.createInterpolateElement)(Object(n.__)("Product rating is disabled in your <a>store settings</a>.","woocommerce"),{a:Object(o.createElement)("a",{href:Object(a.getAdminLink)("admin.php?page=wc-settings&tab=products"),target:"_blank",rel:"noopener noreferrer"})})),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Reviewer name","woocommerce"),checked:e.showReviewerName,onChange:()=>t({showReviewerName:!e.showReviewerName})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Image","woocommerce"),checked:e.showReviewImage,onChange:()=>t({showReviewImage:!e.showReviewImage})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Review date","woocommerce"),checked:e.showReviewDate,onChange:()=>t({showReviewDate:!e.showReviewDate})}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Review content","woocommerce"),checked:e.showReviewContent,onChange:()=>t({showReviewContent:!e.showReviewContent})}),e.showReviewImage&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.__experimentalToggleGroupControl,{label:Object(n.__)("Review image","woocommerce"),value:e.imageType,onChange:e=>t({imageType:e})},Object(o.createElement)(i.__experimentalToggleGroupControlOption,{value:"reviewer",label:Object(n.__)("Reviewer photo","woocommerce")}),Object(o.createElement)(i.__experimentalToggleGroupControlOption,{value:"product",label:Object(n.__)("Product","woocommerce")})),"reviewer"===e.imageType&&!r&&Object(o.createElement)(i.Notice,{className:"wc-block-base-control-notice",isDismissible:!1},Object(o.createInterpolateElement)(Object(n.__)("Reviewer photo is disabled in your <a>site settings</a>.","woocommerce"),{a:Object(o.createElement)("a",{href:Object(a.getAdminLink)("options-discussion.php"),target:"_blank",rel:"noopener noreferrer"})}))))},d=(e,t)=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Order by","woocommerce"),checked:e.showOrderby,onChange:()=>t({showOrderby:!e.showOrderby})}),Object(o.createElement)(i.SelectControl,{label:Object(n.__)("Order Product Reviews by","woocommerce"),value:e.orderby,options:[{label:"Most recent",value:"most-recent"},{label:"Highest Rating",value:"highest-rating"},{label:"Lowest Rating",value:"lowest-rating"}],onChange:e=>t({orderby:e})}),Object(o.createElement)(i.RangeControl,{label:Object(n.__)("Starting Number of Reviews","woocommerce"),value:e.reviewsOnPageLoad,onChange:e=>t({reviewsOnPageLoad:e}),max:20,min:1}),Object(o.createElement)(i.ToggleControl,{label:Object(n.__)("Load more","woocommerce"),checked:e.showLoadMore,onChange:()=>t({showLoadMore:!e.showLoadMore})}),e.showLoadMore&&Object(o.createElement)(i.RangeControl,{label:Object(n.__)("Load More Reviews","woocommerce"),value:e.reviewsOnLoadMore,onChange:e=>t({reviewsOnLoadMore:e}),max:20,min:1}))},12:function(e,t){e.exports=window.React},120:function(e,t){},123:function(e,t,r){"use strict";var o=r(0),n=r(4),c=r.n(n),a=r(29),i=r(11);r(167),t.a=Object(i.withInstanceId)(e=>{let{className:t,instanceId:r,label:n="",onChange:i,options:s,screenReaderLabel:l,value:d=""}=e;const u="wc-block-components-sort-select__select-"+r;return Object(o.createElement)("div",{className:c()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(o.createElement)(a.a,{label:n,screenReaderLabel:l,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:u}}),Object(o.createElement)("select",{id:u,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:i,value:d},s&&s.map(e=>Object(o.createElement)("option",{key:e.key,value:e.key},e.label))))})},129:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(1),n=r(22);const c={attributes:{editMode:!1,imageType:"reviewer",orderby:"most-recent",reviewsOnLoadMore:10,reviewsOnPageLoad:10,showLoadMore:!0,showOrderby:!0,showReviewDate:!0,showReviewerName:!0,showReviewImage:!0,showReviewRating:!0,showReviewContent:!0,previewReviews:[{id:1,date_created:"2019-07-15T17:05:04",formatted_date_created:Object(o.__)("July 15, 2019","woocommerce"),date_created_gmt:"2019-07-15T15:05:04",product_id:0,product_name:Object(o.__)("WordPress Pennant","woocommerce"),product_permalink:"#",
2
  /* translators: An example person name used for the block previews. */
3
  reviewer:Object(o.__)("Alice","woocommerce"),review:`<p>${Object(o.__)("I bought this product last week and I'm very happy with it.","woocommerce")}</p>\n`,reviewer_avatar_urls:{48:n.o.defaultAvatar,96:n.o.defaultAvatar},rating:5,verified:!0},{id:2,date_created:"2019-07-12T12:39:39",formatted_date_created:Object(o.__)("July 12, 2019","woocommerce"),date_created_gmt:"2019-07-12T10:39:39",product_id:0,product_name:Object(o.__)("WordPress Pennant","woocommerce"),product_permalink:"#",
4
  /* translators: An example person name used for the block previews. */
5
+ reviewer:Object(o.__)("Bob","woocommerce"),review:`<p>${Object(o.__)("This product is awesome, I love it!","woocommerce")}</p>\n`,reviewer_avatar_urls:{48:n.o.defaultAvatar,96:n.o.defaultAvatar},rating:null,verified:!1}]}}},13:function(e,t){e.exports=window.wp.primitives},14:function(e,t){e.exports=window.wp.apiFetch},15:function(e,t){e.exports=window.wp.htmlEntities},152:function(e,t,r){"use strict";t.a={editMode:{type:"boolean",default:!0},imageType:{type:"string",default:"reviewer"},orderby:{type:"string",default:"most-recent"},reviewsOnLoadMore:{type:"number",default:10},reviewsOnPageLoad:{type:"number",default:10},showLoadMore:{type:"boolean",default:!0},showOrderby:{type:"boolean",default:!0},showReviewDate:{type:"boolean",default:!0},showReviewerName:{type:"boolean",default:!0},showReviewImage:{type:"boolean",default:!0},showReviewRating:{type:"boolean",default:!0},showReviewContent:{type:"boolean",default:!0},previewReviews:{type:"array",default:null}}},153:function(e,t,r){"use strict";var o=r(6),n=r.n(o),c=r(0),a=r(5),i=(r(166),r(57));t.a=e=>{let{attributes:t}=e;return Object(c.createElement)("div",n()({},a.useBlockProps.save({className:Object(i.a)(t)}),Object(i.b)(t)))}},158:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(8),a=r(3),i=r(5),s=r(12),l=r(2),d=r(75),u=r(29);r(193);var b=e=>{let{onClick:t,label:r=Object(n.__)("Load more","woocommerce"),screenReaderLabel:c=Object(n.__)("Load more","woocommerce")}=e;return Object(o.createElement)("div",{className:"wp-block-button wc-block-load-more wc-block-components-load-more"},Object(o.createElement)("button",{className:"wp-block-button__link",onClick:t},Object(o.createElement)(u.a,{label:r,screenReaderLabel:c})))},w=r(123);r(190);var p=e=>{let{onChange:t,readOnly:r,value:c}=e;return Object(o.createElement)(w.a,{className:"wc-block-review-sort-select wc-block-components-review-sort-select",label:Object(n.__)("Order by","woocommerce"),onChange:t,options:[{key:"most-recent",label:Object(n.__)("Most recent","woocommerce")},{key:"highest-rating",label:Object(n.__)("Highest rating","woocommerce")},{key:"lowest-rating",label:Object(n.__)("Lowest rating","woocommerce")}],readOnly:r,screenReaderLabel:Object(n.__)("Order reviews by","woocommerce"),value:c})},m=r(4),g=r.n(m),v=r(24),h=r.n(v),_=r(177),O=r.n(_);const j=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";const o=O()(e,{suffix:r,limit:t});return o.html},f=(e,t,r)=>(t<=r?e.start=e.middle+1:e.end=e.middle-1,e),k=(e,t,r,o)=>{const n=((e,t,r)=>{let o={start:0,middle:0,end:e.length};for(;o.start<=o.end;)o.middle=Math.floor((o.start+o.end)/2),t.innerHTML=j(e,o.middle),o=f(o,t.clientHeight,r);return o.middle})(e,t,r);return j(e,n-o.length,o)},y={className:"read-more-content",ellipsis:"&hellip;",lessText:Object(n.__)("Read less","woocommerce"),maxLines:3,moreText:Object(n.__)("Read more","woocommerce")};class R extends s.Component{constructor(e){super(e),this.state={isExpanded:!1,clampEnabled:null,content:e.children,summary:"."},this.reviewContent=Object(s.createRef)(),this.reviewSummary=Object(s.createRef)(),this.getButton=this.getButton.bind(this),this.onClick=this.onClick.bind(this)}componentDidMount(){this.setSummary()}componentDidUpdate(e){e.maxLines===this.props.maxLines&&e.children===this.props.children||this.setState({clampEnabled:null,summary:"."},this.setSummary)}setSummary(){if(this.props.children){const{maxLines:e,ellipsis:t}=this.props;if(!this.reviewSummary.current||!this.reviewContent.current)return;const r=(this.reviewSummary.current.clientHeight+1)*e+1,o=this.reviewContent.current.clientHeight+1>r;this.setState({clampEnabled:o}),o&&this.setState({summary:k(this.reviewContent.current.innerHTML,this.reviewSummary.current,r,t)})}}getButton(){const{isExpanded:e}=this.state,{className:t,lessText:r,moreText:n}=this.props,c=e?r:n;if(c)return Object(o.createElement)("a",{href:"#more",className:t+"__read_more",onClick:this.onClick,"aria-expanded":!e,role:"button"},c)}onClick(e){e.preventDefault();const{isExpanded:t}=this.state;this.setState({isExpanded:!t})}render(){const{className:e}=this.props,{content:t,summary:r,clampEnabled:n,isExpanded:c}=this.state;return t?!1===n?Object(o.createElement)("div",{className:e},Object(o.createElement)("div",{ref:this.reviewContent},t)):Object(o.createElement)("div",{className:e},(!c||null===n)&&Object(o.createElement)("div",{ref:this.reviewSummary,"aria-hidden":c,dangerouslySetInnerHTML:{__html:r}}),(c||null===n)&&Object(o.createElement)("div",{ref:this.reviewContent,"aria-hidden":!c},t),this.getButton()):null}}h()(R,"defaultProps",y);var E=R;r(192);var S=e=>{let{attributes:t,review:r={}}=e;const{imageType:c,showReviewDate:a,showReviewerName:i,showReviewImage:s,showReviewRating:l,showReviewContent:d,showProductName:u}=t,{rating:b}=r,w=!Object.keys(r).length>0,p=Number.isFinite(b)&&l;return Object(o.createElement)("li",{className:g()("wc-block-review-list-item__item","wc-block-components-review-list-item__item",{"is-loading":w,"wc-block-components-review-list-item__item--has-image":s}),"aria-hidden":w},(u||a||i||s||p)&&Object(o.createElement)("div",{className:"wc-block-review-list-item__info wc-block-components-review-list-item__info"},s&&function(e,t,r){var c,a;return r||!e?Object(o.createElement)("div",{className:"wc-block-review-list-item__image wc-block-components-review-list-item__image"}):Object(o.createElement)("div",{className:"wc-block-review-list-item__image wc-block-components-review-list-item__image"},"product"===t?Object(o.createElement)("img",{"aria-hidden":"true",alt:(null===(c=e.product_image)||void 0===c?void 0:c.alt)||"",src:(null===(a=e.product_image)||void 0===a?void 0:a.thumbnail)||""}):Object(o.createElement)("img",{"aria-hidden":"true",alt:"",src:e.reviewer_avatar_urls[96]||""}),e.verified&&Object(o.createElement)("div",{className:"wc-block-review-list-item__verified wc-block-components-review-list-item__verified",title:Object(n.__)("Verified buyer","woocommerce")},Object(n.__)("Verified buyer","woocommerce")))}(r,c,w),(u||i||p||a)&&Object(o.createElement)("div",{className:"wc-block-review-list-item__meta wc-block-components-review-list-item__meta"},p&&function(e){const{rating:t}=e,r={width:t/5*100+"%"},c=Object(n.sprintf)(
6
  /* translators: %f is referring to the average rating value */
7
  Object(n.__)("Rated %f out of 5","woocommerce"),t),a={__html:Object(n.sprintf)(
8
  /* translators: %s is referring to the average rating value */
9
+ Object(n.__)("Rated %s out of 5","woocommerce"),Object(n.sprintf)('<strong class="rating">%f</strong>',t))};return Object(o.createElement)("div",{className:"wc-block-review-list-item__rating wc-block-components-review-list-item__rating"},Object(o.createElement)("div",{className:"wc-block-review-list-item__rating__stars wc-block-components-review-list-item__rating__stars",role:"img","aria-label":c},Object(o.createElement)("span",{style:r,dangerouslySetInnerHTML:a})))}(r),u&&function(e){return Object(o.createElement)("div",{className:"wc-block-review-list-item__product wc-block-components-review-list-item__product"},Object(o.createElement)("a",{href:e.product_permalink,dangerouslySetInnerHTML:{__html:e.product_name}}))}(r),i&&function(e){const{reviewer:t=""}=e;return Object(o.createElement)("div",{className:"wc-block-review-list-item__author wc-block-components-review-list-item__author"},t)}(r),a&&function(e){const{date_created:t,formatted_date_created:r}=e;return Object(o.createElement)("time",{className:"wc-block-review-list-item__published-date wc-block-components-review-list-item__published-date",dateTime:t},r)}(r))),d&&function(e){return Object(o.createElement)(E,{maxLines:10,moreText:Object(n.__)("Read full review","woocommerce"),lessText:Object(n.__)("Hide full review","woocommerce"),className:"wc-block-review-list-item__text wc-block-components-review-list-item__text"},Object(o.createElement)("div",{dangerouslySetInnerHTML:{__html:e.review||""}}))}(r))};r(191);var C=e=>{let{attributes:t,reviews:r}=e;const n=Object(l.getSetting)("showAvatars",!0),c=Object(l.getSetting)("reviewRatingsEnabled",!0),a=(n||"product"===t.imageType)&&t.showReviewImage,i=c&&t.showReviewRating,s={...t,showReviewImage:a,showReviewRating:i};return Object(o.createElement)("ul",{className:"wc-block-review-list wc-block-components-review-list"},0===r.length?Object(o.createElement)(S,{attributes:s}):r.map((e,t)=>Object(o.createElement)(S,{key:e.id||t,attributes:s,review:e})))},T=r(6),P=r.n(T),N=r(25),L=r.n(N),x=r(57),A=r(28);class M extends s.Component{render(){const{attributes:e,error:t,isLoading:r,noReviewsPlaceholder:c,reviews:i,totalReviews:s}=this.props;if(t)return Object(o.createElement)(d.a,{className:"wc-block-featured-product-error",error:t,isLoading:r});if(0===i.length&&!r)return Object(o.createElement)(c,{attributes:e});const u=Object(l.getSetting)("reviewRatingsEnabled",!0);return Object(o.createElement)(a.Disabled,null,e.showOrderby&&u&&Object(o.createElement)(p,{readOnly:!0,value:e.orderby}),Object(o.createElement)(C,{attributes:e,reviews:i}),e.showLoadMore&&s>i.length&&Object(o.createElement)(b,{screenReaderLabel:Object(n.__)("Load more reviews","woocommerce")}))}}var I=(e=>{class t extends s.Component{constructor(){super(...arguments),h()(this,"isPreview",!!this.props.attributes.previewReviews),h()(this,"delayedAppendReviews",this.props.delayFunction(this.appendReviews)),h()(this,"isMounted",!1),h()(this,"state",{error:null,loading:!0,reviews:this.isPreview?this.props.attributes.previewReviews:[],totalReviews:this.isPreview?this.props.attributes.previewReviews.length:0}),h()(this,"setError",async e=>{if(!this.isMounted)return;const{onReviewsLoadError:t}=this.props,r=await Object(A.a)(e);this.setState({reviews:[],loading:!1,error:r}),t(r)})}componentDidMount(){this.isMounted=!0,this.replaceReviews()}componentDidUpdate(e){e.reviewsToDisplay<this.props.reviewsToDisplay?this.delayedAppendReviews():this.shouldReplaceReviews(e,this.props)&&this.replaceReviews()}shouldReplaceReviews(e,t){return e.orderby!==t.orderby||e.order!==t.order||e.productId!==t.productId||!L()(e.categoryIds,t.categoryIds)}componentWillUnmount(){this.isMounted=!1,this.delayedAppendReviews.cancel&&this.delayedAppendReviews.cancel()}getArgs(e){const{categoryIds:t,order:r,orderby:o,productId:n,reviewsToDisplay:c}=this.props,a={order:r,orderby:o,per_page:c-e,offset:e};if(t){const e=Array.isArray(t)?t:JSON.parse(t);a.category_id=Array.isArray(e)?e.join(","):e}return n&&(a.product_id=n),a}replaceReviews(){if(this.isPreview)return;const{onReviewsReplaced:e}=this.props;this.updateListOfReviews().then(e)}appendReviews(){if(this.isPreview)return;const{onReviewsAppended:e,reviewsToDisplay:t}=this.props,{reviews:r}=this.state;t<=r.length||this.updateListOfReviews(r).then(e)}updateListOfReviews(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const{reviewsToDisplay:t}=this.props,{totalReviews:r}=this.state,o=Math.min(r,t)-e.length;return this.setState({loading:!0,reviews:e.concat(Array(o).fill({}))}),Object(x.c)(this.getArgs(e.length)).then(t=>{let{reviews:r,totalReviews:o}=t;return this.isMounted&&this.setState({reviews:e.filter(e=>Object.keys(e).length).concat(r),totalReviews:o,loading:!1,error:null}),{newReviews:r}}).catch(this.setError)}render(){const{reviewsToDisplay:t}=this.props,{error:r,loading:n,reviews:c,totalReviews:a}=this.state;return Object(o.createElement)(e,P()({},this.props,{error:r,isLoading:n,reviews:c.slice(0,t),totalReviews:a}))}}h()(t,"defaultProps",{delayFunction:e=>e,onReviewsAppended:()=>{},onReviewsLoadError:()=>{},onReviewsReplaced:()=>{}});const{displayName:r=e.name||"Component"}=e;return t.displayName=`WithReviews( ${r} )`,t})(M);t.a=e=>{let{attributes:t,icon:r,name:s,noReviewsPlaceholder:l}=e;const{categoryIds:d,productId:u,reviewsOnPageLoad:b,showProductName:w,showReviewDate:p,showReviewerName:m,showReviewContent:g,showReviewImage:v,showReviewRating:h}=t,{order:_,orderby:O}=Object(x.d)(t.orderby),j=!(g||h||p||m||v||w),f=Object(i.useBlockProps)({className:Object(x.a)(t)});return j?Object(o.createElement)(a.Placeholder,{icon:r,label:s},Object(n.__)("The content for this block is hidden due to block settings.","woocommerce")):Object(o.createElement)("div",f,Object(o.createElement)(I,{attributes:t,categoryIds:d,delayFunction:e=>Object(c.debounce)(e,400),noReviewsPlaceholder:l,orderby:O,order:_,productId:u,reviewsToDisplay:b}))}},166:function(e,t){},167:function(e,t){},190:function(e,t){},191:function(e,t){},192:function(e,t){},193:function(e,t){},2:function(e,t){e.exports=window.wc.wcSettings},22:function(e,t,r){"use strict";r.d(t,"o",(function(){return c})),r.d(t,"m",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"n",(function(){return s})),r.d(t,"j",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"f",(function(){return u})),r.d(t,"g",(function(){return b})),r.d(t,"k",(function(){return w})),r.d(t,"c",(function(){return p})),r.d(t,"d",(function(){return m})),r.d(t,"h",(function(){return g})),r.d(t,"a",(function(){return v})),r.d(t,"i",(function(){return h})),r.d(t,"b",(function(){return _}));var o,n=r(2);const c=Object(n.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=c.pluginUrl+"images/",i=c.pluginUrl+"build/",s=c.buildPhase,l=null===(o=n.STORE_PAGES.shop)||void 0===o?void 0:o.permalink,d=n.STORE_PAGES.checkout.id,u=n.STORE_PAGES.checkout.permalink,b=n.STORE_PAGES.privacy.permalink,w=(n.STORE_PAGES.privacy.title,n.STORE_PAGES.terms.permalink),p=(n.STORE_PAGES.terms.title,n.STORE_PAGES.cart.id),m=n.STORE_PAGES.cart.permalink,g=(n.STORE_PAGES.myaccount.permalink?n.STORE_PAGES.myaccount.permalink:Object(n.getSetting)("wpLoginUrl","/wp-login.php"),Object(n.getSetting)("shippingCountries",{})),v=Object(n.getSetting)("allowedCountries",{}),h=Object(n.getSetting)("shippingStates",{}),_=Object(n.getSetting)("allowedStates",{})},25:function(e,t){e.exports=window.wp.isShallowEqual},28:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return a}));var o=r(1),n=r(15);const c=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(n.decodeEntities)(e.message):Object(o.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},29:function(e,t,r){"use strict";var o=r(0),n=r(4),c=r.n(n);t.a=e=>{let t,{label:r,screenReaderLabel:n,wrapperElement:a,wrapperProps:i={}}=e;const s=null!=r,l=null!=n;return!s&&l?(t=a||"span",i={...i,className:c()(i.className,"screen-reader-text")},Object(o.createElement)(t,i,n)):(t=a||o.Fragment,s&&l&&r!==n?Object(o.createElement)(t,i,Object(o.createElement)("span",{"aria-hidden":"true"},r),Object(o.createElement)("span",{className:"screen-reader-text"},n)):Object(o.createElement)(t,i,r))}},3:function(e,t){e.exports=window.wp.components},34:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(35);t.a=e=>{let{error:t}=e;return Object(o.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:r}=e;return t?"general"===r?Object(o.createElement)("span",null,Object(n.__)("The following error was returned","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(c.escapeHTML)(t))):"api"===r?Object(o.createElement)("span",null,Object(n.__)("The following error was returned from the API","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(c.escapeHTML)(t))):t:Object(n.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},35:function(e,t){e.exports=window.wp.escapeHtml},383:function(e,t,r){e.exports=r(501)},5:function(e,t){e.exports=window.wp.blockEditor},501:function(e,t,r){"use strict";r.r(t);var o=r(0),n=r(1),c=r(10),a=r(119),i=r(535),s=(r(166),r(5)),l=r(3),d=r(158),u=()=>Object(o.createElement)(l.Placeholder,{className:"wc-block-all-reviews",icon:Object(o.createElement)(a.a,{icon:i.a,className:"block-editor-block-icon"}),label:Object(n.__)("All Reviews","woocommerce")},Object(n.__)("This block shows a list of all product reviews. Your store does not have any reviews yet, but they will show up here when it does.","woocommerce")),b=r(112),w=r(152),p=r(153),m=r(129);Object(c.registerBlockType)("woocommerce/all-reviews",{apiVersion:2,title:Object(n.__)("All Reviews","woocommerce"),icon:{src:Object(o.createElement)(a.a,{icon:i.a,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[Object(n.__)("WooCommerce","woocommerce")],description:Object(n.__)("Show a list of all product reviews.","woocommerce"),supports:{html:!1,color:{background:!1},typography:{fontSize:!0}},example:{...m.a,attributes:{...m.a.attributes,showProductName:!0}},attributes:{...w.a,showProductName:{type:"boolean",default:!0}},transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:e=>{let{idBase:t,instance:r}=e;return"woocommerce_recent_reviews"===t&&!(null==r||!r.raw)},transform:e=>{let{instance:t}=e;return Object(c.createBlock)("woocommerce/all-reviews",{reviewsOnPageLoad:t.raw.number,imageType:"product",showLoadMore:!1,showOrderby:!1,showReviewDate:!1,showReviewContent:!1})}}]},edit:e=>{let{attributes:t,setAttributes:r}=e;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.InspectorControls,{key:"inspector"},Object(o.createElement)(l.PanelBody,{title:Object(n.__)("Content","woocommerce")},Object(o.createElement)(l.ToggleControl,{label:Object(n.__)("Product name","woocommerce"),checked:t.showProductName,onChange:()=>r({showProductName:!t.showProductName})}),Object(b.b)(t,r)),Object(o.createElement)(l.PanelBody,{title:Object(n.__)("List Settings","woocommerce")},Object(b.c)(t,r))),Object(o.createElement)(d.a,{attributes:t,icon:Object(o.createElement)(a.a,{icon:i.a,className:"block-editor-block-icon"}),name:Object(n.__)("All Reviews","woocommerce"),noReviewsPlaceholder:u}))},save:p.a})},57:function(e,t,r){"use strict";r.d(t,"d",(function(){return s})),r.d(t,"c",(function(){return l})),r.d(t,"a",(function(){return d})),r.d(t,"b",(function(){return u}));var o=r(14),n=r.n(o),c=r(4),a=r.n(c),i=r(2);const s=e=>{if(Object(i.getSetting)("reviewRatingsEnabled",!0)){if("lowest-rating"===e)return{order:"asc",orderby:"rating"};if("highest-rating"===e)return{order:"desc",orderby:"rating"}}return{order:"desc",orderby:"date_gmt"}},l=e=>n()({path:"/wc/store/v1/products/reviews?"+Object.entries(e).map(e=>e.join("=")).join("&"),parse:!1}).then(e=>e.json().then(t=>({reviews:t,totalReviews:parseInt(e.headers.get("x-wp-total"),10)}))),d=e=>{const{className:t,categoryIds:r,productId:o,showReviewDate:n,showReviewerName:c,showReviewContent:i,showProductName:s,showReviewImage:l,showReviewRating:d}=e;let u="wc-block-all-reviews";return o&&(u="wc-block-reviews-by-product"),Array.isArray(r)&&(u="wc-block-reviews-by-category"),a()(u,t,{"has-image":l,"has-name":c,"has-date":n,"has-rating":d,"has-content":i,"has-product-name":s})},u=e=>{const{categoryIds:t,imageType:r,orderby:o,productId:n,reviewsOnPageLoad:c,reviewsOnLoadMore:a,showLoadMore:i,showOrderby:s}=e,l={"data-image-type":r,"data-orderby":o,"data-reviews-on-page-load":c,"data-reviews-on-load-more":a,"data-show-load-more":i,"data-show-orderby":s};return n&&(l["data-product-id"]=n),Array.isArray(t)&&(l["data-category-ids"]=t.join(",")),l}},75:function(e,t,r){"use strict";var o=r(0),n=r(1),c=r(119),a=r(184),i=r(4),s=r.n(i),l=r(3),d=r(34);r(120),t.a=e=>{let{className:t,error:r,isLoading:i=!1,onRetry:u}=e;return Object(o.createElement)(l.Placeholder,{icon:Object(o.createElement)(c.a,{icon:a.a}),label:Object(n.__)("Sorry, an error occurred","woocommerce"),className:s()("wc-block-api-error",t)},Object(o.createElement)(d.a,{error:r}),u&&Object(o.createElement)(o.Fragment,null,i?Object(o.createElement)(l.Spinner,null):Object(o.createElement)(l.Button,{isSecondary:!0,onClick:u},Object(n.__)("Retry","woocommerce"))))}},8:function(e,t){e.exports=window.lodash}});
packages/woocommerce-blocks/build/attribute-filter-frontend.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-checkout', 'wc-blocks-data-store', 'wc-settings', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning'), 'version' => '2c00833d97b935fde3119294d24f162c');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-checkout', 'wc-blocks-data-store', 'wc-settings', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning'), 'version' => '83174a60e3970a0381e6a61ea28ab383');
packages/woocommerce-blocks/build/attribute-filter-frontend.js CHANGED
@@ -1,14 +1,14 @@
1
- !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=242)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var i=o.apply(null,r);i&&e.push(i)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var c in r)n.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.React},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=window.wc.blocksCheckout},function(e,t){e.exports=window.wp.compose},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wp.url},function(e,t){e.exports=window.wp.primitives},function(e,t,n){"use strict";var r=n(17),o=n.n(r),s=n(0),i=n(7),c=n(1),a=n(44),l=e=>{let{imageUrl:t=a.l+"/block-error.svg",header:n=Object(c.__)("Oops!","woocommerce"),text:r=Object(c.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=Object(c.__)("Error:","woocommerce"),button:l,showErrorBlock:u=!0}=e;return u?Object(s.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(s.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(s.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},n&&Object(s.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},n),r&&Object(s.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&Object(s.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),l&&Object(s.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};n(33);class u extends i.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(s.createElement)(s.Fragment,null,Object(s.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:n=!0,showErrorBlock:r=!0,text:o,errorMessagePrefix:i,renderError:c,button:a}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof c?c({errorMessage:u}):Object(s.createElement)(l,{showErrorBlock:r,errorMessage:n?u:null,header:e,imageUrl:t,text:o,errorMessagePrefix:i,button:a}):this.props.children}}t.a=u},,function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function o(e,t){return r(e)&&t in e}},,function(e,t){e.exports=window.wp.htmlEntities},function(e,t,n){"use strict";var r=n(0),o=n(4),s=n.n(o);t.a=e=>{let t,{label:n,screenReaderLabel:o,wrapperElement:i,wrapperProps:c={}}=e;const a=null!=n,l=null!=o;return!a&&l?(t=i||"span",c={...c,className:s()(c.className,"screen-reader-text")},Object(r.createElement)(t,c,o)):(t=i||r.Fragment,a&&l&&n!==o?Object(r.createElement)(t,c,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,c,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);const o=Object(r.createContext)("page"),s=()=>Object(r.useContext)(o);o.Provider},function(e,t){e.exports=window.wp.a11y},,function(e,t,n){"use strict";(function(e){var r=n(0);n(36);const o=Object(r.createContext)({slots:{},fills:{},registerSlot:()=>{void 0!==e&&e.env},updateSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{}});t.a=o}).call(this,n(65))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n(12),s=n.n(o);function i(e){const t=Object(r.useRef)(e);return s()(e,t.current)||(t.current=e),t.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},function(e,t){e.exports=window.wp.deprecated},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return f}));var r=n(3),o=n(6),s=n(0),i=n(12),c=n.n(i),a=n(26),l=n(61),u=n(22);const d=e=>{const t=Object(u.a)();e=e||t;const n=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:i}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(s.useCallback)(t=>{i(e,t)},[e,i])]},p=(e,t,n)=>{const i=Object(u.a)();n=n||i;const c=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:a}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[c,Object(s.useCallback)(t=>{a(n,e,t)},[n,e,a])]},f=(e,t)=>{const n=Object(u.a)();t=t||n;const[r,o]=d(t),i=Object(a.a)(r),p=Object(a.a)(e),f=Object(l.a)(p),b=Object(s.useRef)(!1);return Object(s.useEffect)(()=>{c()(f,p)||(o(Object.assign({},i,p)),b.current=!0)},[i,p,f,o]),b.current?[r,o]:[e,o]}},,,function(e,t){},function(e,t,n){"use strict";var r=n(4),o=n.n(r),s=n(0);t.a=Object(s.forwardRef)((function({as:e="div",className:t,...n},r){return function({as:e="div",...t}){return"function"==typeof t.children?t.children(t):Object(s.createElement)(e,t)}({as:e,className:o()("components-visually-hidden",t),...n,ref:r})}))},,function(e,t){e.exports=window.wp.warning},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(11),o=n.n(r),s=n(0),i=n(15);const c=[".wp-block-woocommerce-cart"],a=e=>{let{Block:t,containers:n,getProps:r=(()=>({})),getErrorBoundaryProps:c=(()=>({}))}=e;0!==n.length&&Array.prototype.forEach.call(n,(e,n)=>{const a=r(e,n),l=c(e,n),u={...e.dataset,...a.attributes||{}};(e=>{let{Block:t,container:n,attributes:r={},props:c={},errorBoundaryProps:a={}}=e;Object(s.render)(Object(s.createElement)(i.a,a,Object(s.createElement)(s.Suspense,{fallback:Object(s.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(s.createElement)(t,o()({},c,{attributes:r})))),n,()=>{n.classList&&n.classList.remove("is-loading")})})({Block:t,container:e,props:a,attributes:u,errorBoundaryProps:l})})},l=e=>{const t=document.body.querySelectorAll(c.join(",")),{Block:n,getProps:r,getErrorBoundaryProps:o,selector:s}=e;(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrappers:s}=e;const i=document.body.querySelectorAll(o);s&&s.length>0&&Array.prototype.filter.call(i,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,s)),a({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({Block:n,getProps:r,getErrorBoundaryProps:o,selector:s,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrapper:s}=e;const i=s.querySelectorAll(o);a({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({...e,wrapper:t})})})}},,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(14),i=function({icon:e,className:t,...n}){const s=["dashicon","dashicons","dashicons-"+e,t].filter(Boolean).join(" ");return Object(o.createElement)("span",Object(r.a)({className:s},n))};t.a=function({icon:e=null,size:t=24,...n}){if("string"==typeof e)return Object(o.createElement)(i,Object(r.a)({icon:e},n));if(Object(o.isValidElement)(e)&&i===e.type)return Object(o.cloneElement)(e,{...n});if("function"==typeof e)return e.prototype instanceof o.Component?Object(o.createElement)(e,{size:t,...n}):e({size:t,...n});if(e&&("svg"===e.type||e.type===s.SVG)){const r={width:t,height:t,...e.props,...n};return Object(o.createElement)(s.SVG,r)}return Object(o.isValidElement)(e)?Object(o.cloneElement)(e,{size:t,...n}):e}},,,,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(4),i=n.n(s),c=n(5),a=n(28),l=n.n(a),u=n(10),d=n(45),p=n(90),f=n(1);function b(e,t,n){const{defaultView:r}=t,{frameElement:o}=r;if(!o||t===n.ownerDocument)return e;const s=o.getBoundingClientRect();return new r.DOMRect(e.left+s.left,e.top+s.top,e.width,e.height)}let m=0;function h(e){const t=document.scrollingElement||document.body;e&&(m=t.scrollTop);const n=e?"add":"remove";t.classList[n]("lockscroll"),document.documentElement.classList[n]("lockscroll"),e||(t.scrollTop=m)}let g=0;function O(){return Object(o.useEffect)(()=>(0===g&&h(!0),++g,()=>{1===g&&h(!1),--g}),[]),null}var v=n(25);function j(e){const t=Object(o.useContext)(v.a),n=t.slots[e]||{},r=t.fills[e],s=Object(o.useMemo)(()=>r||[],[r]);return{...n,updateSlot:Object(o.useCallback)(n=>{t.updateSlot(e,n)},[e,t.updateSlot]),unregisterSlot:Object(o.useCallback)(n=>{t.unregisterSlot(e,n)},[e,t.unregisterSlot]),fills:s,registerFill:Object(o.useCallback)(n=>{t.registerFill(e,n)},[e,t.registerFill]),unregisterFill:Object(o.useCallback)(n=>{t.unregisterFill(e,n)},[e,t.unregisterFill])}}var w=Object(o.createContext)({registerSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{},getSlot:()=>{},getFills:()=>{},subscribe:()=>{}});function y({name:e,children:t,registerFill:n,unregisterFill:r}){const s=(e=>{const{getSlot:t,subscribe:n}=Object(o.useContext)(w),[r,s]=Object(o.useState)(t(e));return Object(o.useEffect)(()=>(s(t(e)),n(()=>{s(t(e))})),[e]),r})(e),i=Object(o.useRef)({name:e,children:t});return Object(o.useLayoutEffect)(()=>(n(e,i.current),()=>r(e,i.current)),[]),Object(o.useLayoutEffect)(()=>{i.current.children=t,s&&s.forceUpdate()},[t]),Object(o.useLayoutEffect)(()=>{e!==i.current.name&&(r(i.current.name,i.current),i.current.name=e,n(e,i.current))},[e]),s&&s.node?(Object(c.isFunction)(t)&&(t=t(s.props.fillProps)),Object(o.createPortal)(t,s.node)):null}var E=e=>Object(o.createElement)(w.Consumer,null,({registerFill:t,unregisterFill:n})=>Object(o.createElement)(y,Object(r.a)({},e,{registerFill:t,unregisterFill:n})));class k extends o.Component{constructor(){super(...arguments),this.isUnmounted=!1,this.bindNode=this.bindNode.bind(this)}componentDidMount(){const{registerSlot:e}=this.props;e(this.props.name,this)}componentWillUnmount(){const{unregisterSlot:e}=this.props;this.isUnmounted=!0,e(this.props.name,this)}componentDidUpdate(e){const{name:t,unregisterSlot:n,registerSlot:r}=this.props;e.name!==t&&(n(e.name),r(t,this))}bindNode(e){this.node=e}forceUpdate(){this.isUnmounted||super.forceUpdate()}render(){const{children:e,name:t,fillProps:n={},getFills:r}=this.props,s=Object(c.map)(r(t,this),e=>{const t=Object(c.isFunction)(e.children)?e.children(n):e.children;return o.Children.map(t,(e,t)=>{if(!e||Object(c.isString)(e))return e;const n=e.key||t;return Object(o.cloneElement)(e,{key:n})})}).filter(Object(c.negate)(o.isEmptyElement));return Object(o.createElement)(o.Fragment,null,Object(c.isFunction)(e)?e(s):s)}}var _=e=>Object(o.createElement)(w.Consumer,null,({registerSlot:t,unregisterSlot:n,getFills:s})=>Object(o.createElement)(k,Object(r.a)({},e,{registerSlot:t,unregisterSlot:n,getFills:s})));function S(){const[,e]=Object(o.useState)({}),t=Object(o.useRef)(!0);return Object(o.useEffect)(()=>()=>{t.current=!1},[]),()=>{t.current&&e({})}}function x({name:e,children:t}){const n=j(e),r=Object(o.useRef)({rerender:S()});return Object(o.useEffect)(()=>(n.registerFill(r),()=>{n.unregisterFill(r)}),[n.registerFill,n.unregisterFill]),n.ref&&n.ref.current?("function"==typeof t&&(t=t(n.fillProps)),Object(o.createPortal)(t,n.ref.current)):null}var T=Object(o.forwardRef)((function({name:e,fillProps:t={},as:n="div",...s},i){const c=Object(o.useContext)(v.a),a=Object(o.useRef)();return Object(o.useLayoutEffect)(()=>(c.registerSlot(e,a,t),()=>{c.unregisterSlot(e,a)}),[c.registerSlot,c.unregisterSlot,e]),Object(o.useLayoutEffect)(()=>{c.updateSlot(e,t)}),Object(o.createElement)(n,Object(r.a)({ref:Object(u.useMergeRefs)([i,a])},s))}));function C(e){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(E,e),Object(o.createElement)(x,e))}n(12),o.Component;const L=Object(o.forwardRef)(({bubblesVirtually:e,...t},n)=>e?Object(o.createElement)(T,Object(r.a)({},t,{ref:n})):Object(o.createElement)(_,t));function I(e){return"appear"===e?"top":"left"}function A(e,t){const{paddingTop:n,paddingBottom:r,paddingLeft:o,paddingRight:s}=(i=t).ownerDocument.defaultView.getComputedStyle(i);var i;const c=n?parseInt(n,10):0,a=r?parseInt(r,10):0,l=o?parseInt(o,10):0,u=s?parseInt(s,10):0;return{x:e.left+l,y:e.top+c,width:e.width-l-u,height:e.height-c-a,left:e.left+l,right:e.right-u,top:e.top+c,bottom:e.bottom-a}}function R(e,t,n){n?e.getAttribute(t)!==n&&e.setAttribute(t,n):e.hasAttribute(t)&&e.removeAttribute(t)}function F(e,t,n=""){e.style[t]!==n&&(e.style[t]=n)}function P(e,t,n){n?e.classList.contains(t)||e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}const N=Object(o.forwardRef)(({headerTitle:e,onClose:t,children:n,className:s,noArrow:c=!0,isAlternate:a,position:m="bottom right",range:h,focusOnMount:g="firstElement",anchorRef:v,shouldAnchorIncludePadding:w,anchorRect:y,getAnchorRect:E,expandOnMobile:k,animate:_=!0,onClickOutside:S,onFocusOutside:x,__unstableStickyBoundaryElement:T,__unstableSlotName:L="Popover",__unstableObserveElement:N,__unstableBoundaryParent:M,__unstableForcePosition:B,__unstableForceXAlignment:D,...V},W)=>{const H=Object(o.useRef)(null),q=Object(o.useRef)(null),z=Object(o.useRef)(),K=Object(u.useViewportMatch)("medium","<"),[U,$]=Object(o.useState)(),Q=j(L),Y=k&&K,[J,X]=Object(u.useResizeObserver)();c=Y||c,Object(o.useLayoutEffect)(()=>{if(Y)return P(z.current,"is-without-arrow",c),P(z.current,"is-alternate",a),R(z.current,"data-x-axis"),R(z.current,"data-y-axis"),F(z.current,"top"),F(z.current,"left"),F(q.current,"maxHeight"),void F(q.current,"maxWidth");const e=()=>{if(!z.current||!q.current)return;let e=function(e,t,n,r=!1,o,s){if(t)return t;if(n){if(!e.current)return;const t=n(e.current);return b(t,t.ownerDocument||e.current.ownerDocument,s)}if(!1!==r){if(!(r&&window.Range&&window.Element&&window.DOMRect))return;if("function"==typeof(null==r?void 0:r.cloneRange))return b(Object(d.getRectangleFromRange)(r),r.endContainer.ownerDocument,s);if("function"==typeof(null==r?void 0:r.getBoundingClientRect)){const e=b(r.getBoundingClientRect(),r.ownerDocument,s);return o?e:A(e,r)}const{top:e,bottom:t}=r,n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),c=b(new window.DOMRect(n.left,n.top,n.width,i.bottom-n.top),e.ownerDocument,s);return o?c:A(c,r)}if(!e.current)return;const{parentNode:i}=e.current,c=i.getBoundingClientRect();return o?c:A(c,i)}(H,y,E,v,w,z.current);if(!e)return;const{offsetParent:t,ownerDocument:n}=z.current;let r,o=0;if(t&&t!==n.body){const n=t.getBoundingClientRect();o=n.top,e=new window.DOMRect(e.left-n.left,e.top-n.top,e.width,e.height)}var s;M&&(r=null===(s=z.current.closest(".popover-slot"))||void 0===s?void 0:s.parentNode);const i=X.height?X:q.current.getBoundingClientRect(),{popoverTop:l,popoverLeft:u,xAxis:p,yAxis:h,contentHeight:g,contentWidth:O}=function(e,t,n="top",r,o,s,i,c,a){const[l,u="center",d]=n.split(" "),p=function(e,t,n,r,o,s,i,c){const{height:a}=t;if(o){const t=o.getBoundingClientRect().top+a-i;if(e.top<=t)return{yAxis:n,popoverTop:Math.min(e.bottom,t)}}let l=e.top+e.height/2;"bottom"===r?l=e.bottom:"top"===r&&(l=e.top);const u={popoverTop:l,contentHeight:(l-a/2>0?a/2:l)+(l+a/2>window.innerHeight?window.innerHeight-l:a/2)},d={popoverTop:e.top,contentHeight:e.top-10-a>0?a:e.top-10},p={popoverTop:e.bottom,contentHeight:e.bottom+10+a>window.innerHeight?window.innerHeight-10-e.bottom:a};let f,b=n,m=null;if(!o&&!c)if("middle"===n&&u.contentHeight===a)b="middle";else if("top"===n&&d.contentHeight===a)b="top";else if("bottom"===n&&p.contentHeight===a)b="bottom";else{b=d.contentHeight>p.contentHeight?"top":"bottom";const e="top"===b?d.contentHeight:p.contentHeight;m=e!==a?e:null}return f="middle"===b?u.popoverTop:"top"===b?d.popoverTop:p.popoverTop,{yAxis:b,popoverTop:f,contentHeight:m}}(e,t,l,d,r,0,s,c);return{...function(e,t,n,r,o,s,i,c,a){const{width:l}=t;"left"===n&&Object(f.isRTL)()?n="right":"right"===n&&Object(f.isRTL)()&&(n="left"),"left"===r&&Object(f.isRTL)()?r="right":"right"===r&&Object(f.isRTL)()&&(r="left");const u=Math.round(e.left+e.width/2),d={popoverLeft:u,contentWidth:(u-l/2>0?l/2:u)+(u+l/2>window.innerWidth?window.innerWidth-u:l/2)};let p=e.left;"right"===r?p=e.right:"middle"===s||a||(p=u);let b=e.right;"left"===r?b=e.left:"middle"===s||a||(b=u);const m={popoverLeft:p,contentWidth:p-l>0?l:p},h={popoverLeft:b,contentWidth:b+l>window.innerWidth?window.innerWidth-b:l};let g,O=n,v=null;if(!o&&!c)if("center"===n&&d.contentWidth===l)O="center";else if("left"===n&&m.contentWidth===l)O="left";else if("right"===n&&h.contentWidth===l)O="right";else{O=m.contentWidth>h.contentWidth?"left":"right";const e="left"===O?m.contentWidth:h.contentWidth;l>window.innerWidth&&(v=window.innerWidth),e!==l&&(O="center",d.popoverLeft=window.innerWidth/2)}if(g="center"===O?d.popoverLeft:"left"===O?m.popoverLeft:h.popoverLeft,i){const e=i.getBoundingClientRect();g=Math.min(g,e.right-l),Object(f.isRTL)()||(g=Math.max(g,0))}return{xAxis:O,popoverLeft:g,contentWidth:v}}(e,t,u,d,r,p.yAxis,i,c,a),...p}}(e,i,m,T,z.current,o,r,B,D);"number"==typeof l&&"number"==typeof u&&(F(z.current,"top",l+"px"),F(z.current,"left",u+"px")),P(z.current,"is-without-arrow",c||"center"===p&&"middle"===h),P(z.current,"is-alternate",a),R(z.current,"data-x-axis",p),R(z.current,"data-y-axis",h),F(q.current,"maxHeight","number"==typeof g?g+"px":""),F(q.current,"maxWidth","number"==typeof O?O+"px":""),$(({left:"right",right:"left"}[p]||"center")+" "+({top:"bottom",bottom:"top"}[h]||"middle"))};e();const{ownerDocument:t}=z.current,{defaultView:n}=t,r=n.setInterval(e,500);let o;const s=()=>{n.cancelAnimationFrame(o),o=n.requestAnimationFrame(e)};n.addEventListener("click",s),n.addEventListener("resize",e),n.addEventListener("scroll",e,!0);const i=function(e){if(e)return e.endContainer?e.endContainer.ownerDocument:e.top?e.top.ownerDocument:e.ownerDocument}(v);let l;return i&&i!==t&&(i.defaultView.addEventListener("resize",e),i.defaultView.addEventListener("scroll",e,!0)),N&&(l=new n.MutationObserver(e),l.observe(N,{attributes:!0})),()=>{n.clearInterval(r),n.removeEventListener("resize",e),n.removeEventListener("scroll",e,!0),n.removeEventListener("click",s),n.cancelAnimationFrame(o),i&&i!==t&&(i.defaultView.removeEventListener("resize",e),i.defaultView.removeEventListener("scroll",e,!0)),l&&l.disconnect()}},[Y,y,E,v,w,m,X,T,N,M]);const Z=(e,n)=>{if("focus-outside"===e&&x)x(n);else if("focus-outside"===e&&S){const e=new window.MouseEvent("click");Object.defineProperty(e,"target",{get:()=>n.relatedTarget}),l()("Popover onClickOutside prop",{since:"5.3",alternative:"onFocusOutside"}),S(e)}else t&&t()},[ee,te]=Object(u.__experimentalUseDialog)({focusOnMount:g,__unstableOnClose:Z,onClose:Z}),ne=Object(u.useMergeRefs)([z,ee,W]),re=Boolean(_&&U)&&function(e){if("loading"===e.type)return i()("components-animate__loading");const{type:t,origin:n=I(t)}=e;if("appear"===t){const[e,t="center"]=n.split(" ");return i()("components-animate__appear",{["is-from-"+t]:"center"!==t,["is-from-"+e]:"middle"!==e})}return"slide-in"===t?i()("components-animate__slide-in","is-from-"+n):void 0}({type:"appear",origin:U});let oe=Object(o.createElement)("div",Object(r.a)({className:i()("components-popover",s,re,{"is-expanded":Y,"is-without-arrow":c,"is-alternate":a})},V,{ref:ne},te,{tabIndex:"-1"}),Y&&Object(o.createElement)(O,null),Y&&Object(o.createElement)("div",{className:"components-popover__header"},Object(o.createElement)("span",{className:"components-popover__header-title"},e),Object(o.createElement)(G,{className:"components-popover__close",icon:p.a,onClick:t})),Object(o.createElement)("div",{ref:q,className:"components-popover__content"},Object(o.createElement)("div",{style:{position:"relative"}},J,n)));return Q.ref&&(oe=Object(o.createElement)(C,{name:L},oe)),v||y?oe:Object(o.createElement)("span",{ref:H},oe)});N.Slot=Object(o.forwardRef)((function({name:e="Popover"},t){return Object(o.createElement)(L,{bubblesVirtually:!0,name:e,className:"popover-slot",ref:t})}));var M=N,B=function({shortcut:e,className:t}){if(!e)return null;let n,r;return Object(c.isString)(e)&&(n=e),Object(c.isObject)(e)&&(n=e.display,r=e.ariaLabel),Object(o.createElement)("span",{className:t,"aria-label":r},n)};const D=Object(o.createElement)("div",{className:"event-catcher"}),V=({eventHandlers:e,child:t,childrenWithPopover:n})=>Object(o.cloneElement)(Object(o.createElement)("span",{className:"disabled-element-wrapper"},Object(o.cloneElement)(D,e),Object(o.cloneElement)(t,{children:n}),","),e),W=({child:e,eventHandlers:t,childrenWithPopover:n})=>Object(o.cloneElement)(e,{...t,children:n}),H=(e,t,n)=>{if(1!==o.Children.count(e))return;const r=o.Children.only(e);"function"==typeof r.props[t]&&r.props[t](n)};var q=function({children:e,position:t,text:n,shortcut:r}){const[s,i]=Object(o.useState)(!1),[a,l]=Object(o.useState)(!1),d=Object(u.useDebounce)(l,700),p=t=>{H(e,"onMouseDown",t),document.addEventListener("mouseup",m),i(!0)},f=t=>{H(e,"onMouseUp",t),document.removeEventListener("mouseup",m),i(!1)},b=e=>"mouseUp"===e?f:"mouseDown"===e?p:void 0,m=b("mouseUp"),h=(t,n)=>r=>{if(H(e,t,r),r.currentTarget.disabled)return;if("focus"===r.type&&s)return;d.cancel();const o=Object(c.includes)(["focus","mouseenter"],r.type);o!==a&&(n?d(o):l(o))},g=()=>{d.cancel(),document.removeEventListener("mouseup",m)};if(Object(o.useEffect)(()=>g,[]),1!==o.Children.count(e))return e;const O={onMouseEnter:h("onMouseEnter",!0),onMouseLeave:h("onMouseLeave"),onClick:h("onClick"),onFocus:h("onFocus"),onBlur:h("onBlur"),onMouseDown:b("mouseDown")},v=o.Children.only(e),{children:j,disabled:w}=v.props;return(w?V:W)({child:v,eventHandlers:O,childrenWithPopover:(({grandchildren:e,isOver:t,position:n,text:r,shortcut:s})=>Object(o.concatChildren)(e,t&&Object(o.createElement)(M,{focusOnMount:!1,position:n,className:"components-tooltip","aria-hidden":"true",animate:!1,noArrow:!0},r,Object(o.createElement)(B,{className:"components-tooltip__shortcut",shortcut:s}))))({grandchildren:j,isOver:a,position:t,text:n,shortcut:r})})},z=n(39),K=n(34);const U=["onMouseDown","onClick"];var G=t.a=Object(o.forwardRef)((function(e,t){const{href:n,target:s,isSmall:a,isPressed:u,isBusy:d,isDestructive:p,className:f,disabled:b,icon:m,iconPosition:h="left",iconSize:g,showTooltip:O,tooltipPosition:v,shortcut:j,label:w,children:y,text:E,variant:k,__experimentalIsFocusable:_,describedBy:S,...x}=function({isDefault:e,isPrimary:t,isSecondary:n,isTertiary:r,isLink:o,variant:s,...i}){let c=s;var a,u,d,p,f;return t&&(null!==(a=c)&&void 0!==a||(c="primary")),r&&(null!==(u=c)&&void 0!==u||(c="tertiary")),n&&(null!==(d=c)&&void 0!==d||(c="secondary")),e&&(l()("Button isDefault prop",{since:"5.4",alternative:'variant="secondary"'}),null!==(p=c)&&void 0!==p||(c="secondary")),o&&(null!==(f=c)&&void 0!==f||(c="link")),{...i,variant:c}}(e),T=i()("components-button",f,{"is-secondary":"secondary"===k,"is-primary":"primary"===k,"is-small":a,"is-tertiary":"tertiary"===k,"is-pressed":u,"is-busy":d,"is-link":"link"===k,"is-destructive":p,"has-text":!!m&&!!y,"has-icon":!!m}),C=b&&!_,L=void 0===n||C?"button":"a",I="a"===L?{href:n,target:s}:{type:"button",disabled:C,"aria-pressed":u};if(b&&_){I["aria-disabled"]=!0;for(const e of U)x[e]=e=>{e.stopPropagation(),e.preventDefault()}}const A=!C&&(O&&w||j||!!w&&(!y||Object(c.isArray)(y)&&!y.length)&&!1!==O),R=S?Object(c.uniqueId)():null,F=x["aria-describedby"]||R,P=Object(o.createElement)(L,Object(r.a)({},I,x,{className:T,"aria-label":x["aria-label"]||w,"aria-describedby":F,ref:t}),m&&"left"===h&&Object(o.createElement)(z.a,{icon:m,size:g}),E&&Object(o.createElement)(o.Fragment,null,E),m&&"right"===h&&Object(o.createElement)(z.a,{icon:m,size:g}),y);return A?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(q,{text:S||w,shortcut:j,position:v},P),S&&Object(o.createElement)(K.a,null,Object(o.createElement)("span",{id:R},S))):Object(o.createElement)(o.Fragment,null,P,S&&Object(o.createElement)(K.a,null,Object(o.createElement)("span",{id:R},S)))}))},function(e,t,n){"use strict";n.d(t,"n",(function(){return s})),n.d(t,"l",(function(){return i})),n.d(t,"k",(function(){return c})),n.d(t,"m",(function(){return a})),n.d(t,"i",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"j",(function(){return p})),n.d(t,"c",(function(){return f})),n.d(t,"e",(function(){return b})),n.d(t,"g",(function(){return m})),n.d(t,"a",(function(){return h})),n.d(t,"h",(function(){return g})),n.d(t,"b",(function(){return O}));var r,o=n(2);const s=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),i=s.pluginUrl+"images/",c=s.pluginUrl+"build/",a=s.buildPhase,l=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=(o.STORE_PAGES.checkout.id,o.STORE_PAGES.checkout.permalink),d=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),f=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id,o.STORE_PAGES.cart.permalink),b=o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),m=Object(o.getSetting)("shippingCountries",{}),h=Object(o.getSetting)("allowedCountries",{}),g=Object(o.getSetting)("shippingStates",{}),O=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wp.dom},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t,n){var o=this,s=Object(r.useRef)(null),i=Object(r.useRef)(0),c=Object(r.useRef)(null),a=Object(r.useRef)([]),l=Object(r.useRef)(),u=Object(r.useRef)(),d=Object(r.useRef)(e),p=Object(r.useRef)(!0);d.current=e;var f=!t&&0!==t&&"undefined"!=typeof window;if("function"!=typeof e)throw new TypeError("Expected a function");t=+t||0;var b=!!(n=n||{}).leading,m=!("trailing"in n)||!!n.trailing,h="maxWait"in n,g=h?Math.max(+n.maxWait||0,t):null;return Object(r.useEffect)((function(){return p.current=!0,function(){p.current=!1}}),[]),Object(r.useMemo)((function(){var e=function(e){var t=a.current,n=l.current;return a.current=l.current=null,i.current=e,u.current=d.current.apply(n,t)},n=function(e,t){f&&cancelAnimationFrame(c.current),c.current=f?requestAnimationFrame(e):setTimeout(e,t)},r=function(e){if(!p.current)return!1;var n=e-s.current,r=e-i.current;return!s.current||n>=t||n<0||h&&r>=g},O=function(t){return c.current=null,m&&a.current?e(t):(a.current=l.current=null,u.current)},v=function(){var e=Date.now();if(r(e))return O(e);if(p.current){var o=e-s.current,c=e-i.current,a=t-o,l=h?Math.min(a,g-c):a;n(v,l)}},j=function(){for(var d=[],f=0;f<arguments.length;f++)d[f]=arguments[f];var m=Date.now(),g=r(m);if(a.current=d,l.current=o,s.current=m,g){if(!c.current&&p.current)return i.current=s.current,n(v,t),b?e(s.current):u.current;if(h)return n(v,t),e(s.current)}return c.current||n(v,t),u.current};return j.cancel=function(){c.current&&(f?cancelAnimationFrame(c.current):clearTimeout(c.current)),i.current=0,a.current=s.current=l.current=c.current=null},j.isPending=function(){return!!c.current},j.flush=function(){return c.current?O(Date.now()):u.current},j}),[b,h,t,g,m,f])}},function(e,t,n){"use strict";var r=n(0);n(71),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n(0);const o=Object(r.createContext)({}),s=()=>{const{wrapper:e}=Object(r.useContext)(o);return t=>{e&&e.current&&(e.current.hidden=!t)}}},,,function(e,t){e.exports=window.wp.keycodes},function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"h",(function(){return a})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return p})),n.d(t,"c",(function(){return f})),n.d(t,"g",(function(){return b}));var r=n(13),o=n(70),s=n(27),i=n(123);function c(){return Math.floor(Math.random()*Date.now())}const a=e=>e.replace("pa_",""),l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:s}=e,i=a(t),c=r.join(","),l=`${o.b}${i}`,u="in"===s?"or":"and";n[`${o.a}${i}`]=c,n[l]=u});const s=Object(r.removeQueryArgs)(e,...Object.keys(n));return Object(r.addQueryArgs)(s,n)},u=e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length},d=e=>{if(e){const t=Object(o.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]},p=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,o]=n;return e[r]===o&&t},!0)},f=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,""),b=e=>({className:Object(s.a)(null==e?void 0:e.className)?e.className:"",attributeId:parseInt(Object(s.a)(null==e?void 0:e.attributeId)?e.attributeId:"0",10),showCounts:"false"!==(null==e?void 0:e.showCounts),queryType:Object(s.a)(null==e?void 0:e.queryType)&&e.queryType||i.attributes.queryType.default,heading:Object(s.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(s.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||i.attributes.headingLevel.default,displayStyle:Object(s.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||i.attributes.displayStyle.default,showFilterButton:"true"===(null==e?void 0:e.showFilterButton),selectType:Object(s.a)(null==e?void 0:e.selectType)&&e.selectType||i.attributes.selectType.default,isPreview:!1})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(3),o=n(6),s=n(0),i=n(26),c=n(73);const a=e=>{const{namespace:t,resourceName:n,resourceValues:a=[],query:l={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(s.useRef)({results:[],isLoading:!0}),p=Object(i.a)(l),f=Object(i.a)(a),b=Object(c.a)(),m=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),s=[t,n,p,f],i=o.getCollectionError(...s);if(i){if(!(i instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");b(i)}return{results:o.getCollection(...s),isLoading:!o.hasFinishedResolution("getCollection",s)}},[t,n,f,p,u]);return null!==m&&(d.current=m),d.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(21);n(133),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(s.a,{label:n.toString(),screenReaderLabel:Object(o.sprintf)(
2
  /* translators: %s number of products. */
3
- Object(o._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},,,function(e,t){var n,r,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var a,l=[],u=!1,d=-1;function p(){u&&a&&(u=!1,a.length?l=a.concat(l):d=-1,l.length&&f())}function f(){if(!u){var e=c(p);u=!0;for(var t=l.length;t;){for(a=l,l=[];++d<t;)a&&a[d].run();d=-1,t=l.length}a=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function b(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new b(e,t)),1!==l.length||u||c(f)},b.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return u}));var r=n(13),o=n(2),s=n(69);const i=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,s.a),c="query_type_",a="filter_";function l(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function u(e){i?window.location.href=e:window.history.replaceState({},"",e)}},function(e,t){},,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));t.a=s},,,,function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(4),i=n.n(s),c=n(21);n(114),t.a=e=>{let{className:t,label:
4
  /* translators: Reset button text for filters. */
5
- n=Object(o.__)("Reset","woocommerce"),onClick:s,screenReaderLabel:a=Object(o.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:i()("wc-block-components-filter-reset-button",t),onClick:s},Object(r.createElement)(c.a,{label:n,screenReaderLabel:a}))}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(4),i=n.n(s),c=n(21);n(115),t.a=e=>{let{className:t,isLoading:n,disabled:s,label:
6
  /* translators: Submit button text for filters. */
7
- a=Object(o.__)("Apply","woocommerce"),onClick:l,screenReaderLabel:u=Object(o.__)("Apply filter","woocommerce")}=e;return Object(r.createElement)("button",{type:"submit",className:i()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":n},t),disabled:s,onClick:l},Object(r.createElement)(c.a,{label:a,screenReaderLabel:u}))}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(4),i=n.n(s),c=n(9);n(116),t.a=e=>{let{className:t,onChange:n,options:s=[],checked:a=[],isLoading:l=!1,isDisabled:u=!1,limit:d=10}=e;const[p,f]=Object(r.useState)(!1),b=Object(r.useMemo)(()=>[...Array(5)].map((e,t)=>Object(r.createElement)("li",{key:t,style:{width:Math.floor(75*Math.random())+25+"%"}})),[]),m=Object(r.useMemo)(()=>{const e=s.length-d;return!p&&Object(r.createElement)("li",{key:"show-more",className:"show-more"},Object(r.createElement)("button",{onClick:()=>{f(!0)},"aria-expanded":!1,"aria-label":Object(o.sprintf)(
8
  /* translators: %s is referring the remaining count of options */
9
  Object(o._n)("Show %s more option","Show %s more options",e,"woocommerce"),e)},Object(o.sprintf)(
10
  /* translators: %s number of options to reveal. */
11
- Object(o._n)("Show %s more","Show %s more",e,"woocommerce"),e)))},[s,d,p]),h=Object(r.useMemo)(()=>p&&Object(r.createElement)("li",{key:"show-less",className:"show-less"},Object(r.createElement)("button",{onClick:()=>{f(!1)},"aria-expanded":!0,"aria-label":Object(o.__)("Show less options","woocommerce")},Object(o.__)("Show less","woocommerce"))),[p]),g=Object(r.useMemo)(()=>{const e=s.length>d+5;return Object(r.createElement)(r.Fragment,null,s.map((t,o)=>Object(r.createElement)(r.Fragment,{key:t.value},Object(r.createElement)("li",e&&!p&&o>=d&&{hidden:!0},Object(r.createElement)(c.CheckboxControl,{id:t.value,className:"wc-block-checkbox-list__checkbox",label:t.label,checked:a.includes(t.value),onChange:()=>{n(t.value)}})),e&&o===d-1&&m)),e&&h)},[s,n,a,p,d,h,m,u]),O=i()("wc-block-checkbox-list","wc-block-components-checkbox-list",{"is-loading":l},t);return Object(r.createElement)("ul",{className:O},l?b:g)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(7),o=n(50);function s(e,t){return e===t}function i(e){return"function"==typeof e?function(){return e}:e}function c(e,t,n){var c=n&&n.equalityFn||s,a=function(e){var t=Object(r.useState)(i(e)),n=t[0],o=t[1];return[n,Object(r.useCallback)((function(e){return o(i(e))}),[])]}(e),l=a[0],u=a[1],d=Object(o.a)(Object(r.useCallback)((function(e){return u(e)}),[u]),t,n),p=Object(r.useRef)(e);return c(p.current,e)||(d(e),p.current=e),[l,d]}},function(e,t,n){"use strict";var r=n(0),o=n(5),s=n(4),i=n.n(s),c=n(1),a=n(23),l=n(90),u=n(43);function d(e){switch(e){case"success":case"warning":case"info":return"polite";case"error":default:return"assertive"}}t.a=function({className:e,status:t="info",children:n,spokenMessage:s=n,onRemove:p=o.noop,isDismissible:f=!0,actions:b=[],politeness:m=d(t),__unstableHTML:h,onDismiss:g=o.noop}){!function(e,t){const n="string"==typeof e?e:Object(r.renderToString)(e);Object(r.useEffect)(()=>{n&&Object(a.speak)(n,t)},[n,t])}(s,m);const O=i()(e,"components-notice","is-"+t,{"is-dismissible":f});return h&&(n=Object(r.createElement)(r.RawHTML,null,n)),Object(r.createElement)("div",{className:O},Object(r.createElement)("div",{className:"components-notice__content"},n,Object(r.createElement)("div",{className:"components-notice__actions"},b.map(({className:e,label:t,isPrimary:n,variant:o,noDefaultClasses:s=!1,onClick:c,url:a},l)=>{let d=o;return"primary"===o||s||(d=a?"link":"secondary"),void 0===d&&n&&(d="primary"),Object(r.createElement)(u.a,{key:l,href:a,variant:d,onClick:a?void 0:c,className:i()("components-notice__action",e)},t)}))),f&&Object(r.createElement)(u.a,{className:"components-notice__dismiss",icon:l.a,label:Object(c.__)("Dismiss this notice"),onClick:e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),g(),p()},showTooltip:!1}))}},,function(e,t){e.exports=window.wp.blocks},,,,,,,function(e,t){e.exports=window.wp.blockEditor},,,function(e,t,n){"use strict";var r=n(0);t.a=function(e){let{icon:t,size:n=24,...o}=e;return Object(r.cloneElement)(t,{width:n,height:n,...o})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n(5);const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const s=e.filter(e=>e.attribute===n.taxonomy),i=s.length?s[0]:null;if(!(i&&i.slug&&Array.isArray(i.slug)&&i.slug.includes(o)))return;const c=i.slug.filter(e=>e!==o),a=e.filter(e=>e.attribute!==n.taxonomy);c.length>0&&(i.slug=c.sort(),a.push(i)),t(Object(r.sortBy)(a,"attribute"))},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!n||!n.taxonomy)return[];const i=e.filter(e=>e.attribute!==n.taxonomy);return 0===o.length?t(i):(i.push({attribute:n.taxonomy,operator:s,slug:o.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(r.sortBy)(i,"attribute"))),i}},,,function(e,t){},function(e,t){},function(e,t){},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));var r=n(2);const o=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),s=e=>{if(e)return o.find(t=>t.id===e)},i=e=>{if(e)return o.find(t=>t.taxonomy===e)}},,,,,function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(27),o=n(18);const s=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(o.a)(e)?e:{}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(0),o=n(97),s=n(5),i=n(26),c=n(18),a=n(30),l=n(60),u=n(22);const d=e=>{let{queryAttribute:t,queryPrices:n,queryStock:d,queryRating:p,queryState:f}=e,b=Object(u.a)();b+="-collection-data";const[m]=Object(a.a)(b),[h,g]=Object(a.b)("calculate_attribute_counts",[],b),[O,v]=Object(a.b)("calculate_price_range",null,b),[j,w]=Object(a.b)("calculate_stock_status_counts",null,b),[y,E]=Object(a.b)("calculate_rating_counts",null,b),k=Object(i.a)(t||{}),_=Object(i.a)(n),S=Object(i.a)(d),x=Object(i.a)(p);Object(r.useEffect)(()=>{"object"==typeof k&&Object.keys(k).length&&(h.find(e=>Object(c.b)(k,"taxonomy")&&e.taxonomy===k.taxonomy)||g([...h,k]))},[k,h,g]),Object(r.useEffect)(()=>{O!==_&&void 0!==_&&v(_)},[_,v,O]),Object(r.useEffect)(()=>{j!==S&&void 0!==S&&w(S)},[S,w,j]),Object(r.useEffect)(()=>{y!==x&&void 0!==x&&E(x)},[x,E,y]);const[T,C]=Object(r.useState)(!1),[L]=Object(o.a)(T,200);T||C(!0);const I=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(s.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(m),[m]);return Object(l.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...f,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...I},shouldSelect:L})}},,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(4),i=n.n(s);class c extends o.Component{constructor(){super(...arguments),this.onChange=this.onChange.bind(this),this.bindInput=this.bindInput.bind(this)}focus(){this.input.focus()}hasFocus(){return this.input===this.input.ownerDocument.activeElement}bindInput(e){this.input=e}onChange(e){this.props.onChange({value:e.target.value})}render(){const{value:e,isExpanded:t,instanceId:n,selectedSuggestionIndex:s,className:c,...a}=this.props,l=e?e.length+1:0;return Object(o.createElement)("input",Object(r.a)({ref:this.bindInput,id:"components-form-token-input-"+n,type:"text"},a,{value:e||"",onChange:this.onChange,size:l,className:i()(c,"components-form-token-field__input"),autoComplete:"off",role:"combobox","aria-expanded":t,"aria-autocomplete":"list","aria-owns":t?"components-form-token-suggestions-"+n:void 0,"aria-activedescendant":-1!==s?`components-form-token-suggestions-${n}-${s}`:void 0,"aria-describedby":"components-form-token-suggestions-howto-"+n}))}}t.a=c},function(e,t,n){"use strict";var r=n(0),o=n(5),s=n(149),i=n.n(s),c=n(4),a=n.n(c),l=n(10);class u extends r.Component{constructor(){super(...arguments),this.handleMouseDown=this.handleMouseDown.bind(this),this.bindList=this.bindList.bind(this)}componentDidUpdate(){this.props.selectedIndex>-1&&this.props.scrollIntoView&&this.list.children[this.props.selectedIndex]&&(this.scrollingIntoView=!0,i()(this.list.children[this.props.selectedIndex],this.list,{onlyScrollIfNeeded:!0}),this.props.setTimeout(()=>{this.scrollingIntoView=!1},100))}bindList(e){this.list=e}handleHover(e){return()=>{this.scrollingIntoView||this.props.onHover(e)}}handleClick(e){return()=>{this.props.onSelect(e)}}handleMouseDown(e){e.preventDefault()}computeSuggestionMatch(e){const t=this.props.displayTransform(this.props.match||"").toLocaleLowerCase();if(0===t.length)return null;const n=(e=this.props.displayTransform(e)).toLocaleLowerCase().indexOf(t);return{suggestionBeforeMatch:e.substring(0,n),suggestionMatch:e.substring(n,n+t.length),suggestionAfterMatch:e.substring(n+t.length)}}render(){return Object(r.createElement)("ul",{ref:this.bindList,className:"components-form-token-field__suggestions-list",id:"components-form-token-suggestions-"+this.props.instanceId,role:"listbox"},Object(o.map)(this.props.suggestions,(e,t)=>{const n=this.computeSuggestionMatch(e),o=a()("components-form-token-field__suggestion",{"is-selected":t===this.props.selectedIndex});return Object(r.createElement)("li",{id:`components-form-token-suggestions-${this.props.instanceId}-${t}`,role:"option",className:o,key:null!=e&&e.value?e.value:this.props.displayTransform(e),onMouseDown:this.handleMouseDown,onClick:this.handleClick(e),onMouseEnter:this.handleHover(e),"aria-selected":t===this.props.selectedIndex},n?Object(r.createElement)("span",{"aria-label":this.props.displayTransform(e)},n.suggestionBeforeMatch,Object(r.createElement)("strong",{className:"components-form-token-field__suggestion-match"},n.suggestionMatch),n.suggestionAfterMatch):this.props.displayTransform(e))}))}}u.defaultProps={match:"",onHover:()=>{},onSelect:()=>{},suggestions:Object.freeze([])},t.a=Object(l.withSafeTimeout)(u)},function(e,t,n){"use strict";e.exports=n(217)},,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(275),i=n(26),c=n(61),a=n(30),l=n(60),u=n(134),d=n(62),p=n(94),f=n(95),b=n(12),m=n.n(b),h=n(20),g=n(98),O=n(2),v=n(13),j=n(69),w=n(27),y=n(18),E=n(223),k=n(110),_=n(282),S=n(70),x=n(5),T=n(11),C=n.n(T),L=n(284),I=n(4),A=n.n(I);n(224);var R=e=>{let{className:t,style:n,suggestions:o,multiple:s=!0,saveTransform:i=(e=>e.trim().replace(/\s/g,"-")),messages:c={},validateInput:a=(e=>o.includes(e)),label:l="",...u}=e;return Object(r.createElement)("div",{className:A()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!s}),style:n},Object(r.createElement)(L.a,C()({label:l,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:a,saveTransform:i,maxLength:s?void 0:1,suggestions:o,messages:c},u)))},F=n(51),P=n(118),N=n(111);const M=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(r.createElement)(d.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(r.createElement)(d.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(r.createElement)(d.a,{name:"Red",count:2}),textLabel:"Red (2)"}],B={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(222);var D=n(59),V=n(96),W=e=>{let{isLoading:t=!1,options:n,checked:o,onChange:s}=e;return t?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"is-loading"}),Object(r.createElement)("span",{className:"is-loading"})):Object(r.createElement)(V.a,{className:"wc-block-attribute-filter-list",options:n,checked:o,onChange:s,isLoading:t,isDisabled:t})},H=n(55);t.a=e=>{let{attributes:t,isEditor:n=!1}=e;const b=Object(O.getSettingWithCoercion)("has_filterable_products",!1,j.a),T=Object(O.getSettingWithCoercion)("is_rendering_php_template",!1,j.a),C=Object(O.getSettingWithCoercion)("page_url",window.location.href,w.a),[L,I]=Object(r.useState)(!1),V=t.isPreview&&!t.attributeId?B:Object(P.a)(t.attributeId),q=Object(r.useMemo)(()=>Object(D.e)(V),[V]),[z,K]=Object(r.useState)(q),[U,G]=Object(r.useState)(Object(D.d)()),[$,Q]=Object(r.useState)(t.isPreview&&!t.attributeId?M:[]),Y=Object(s.a)(t),[J]=Object(a.a)(),[X,Z]=Object(a.b)("attributes",[]),{results:ee,isLoading:te}=Object(l.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==V?void 0:V.id)||0],shouldSelect:t.attributeId>0}),ne="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:re,isLoading:oe}=Object(u.a)({queryAttribute:{taxonomy:(null==V?void 0:V.taxonomy)||"",queryType:t.queryType},queryState:{...J,attributes:ne?J.attributes:null}}),se=Object(r.useCallback)(e=>Object(y.b)(re,"attribute_counts")&&Array.isArray(re.attribute_counts)?re.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[re]);Object(r.useEffect)(()=>{if(te||oe)return;if(!Array.isArray(ee))return;const e=ee.map(e=>{const n=se(e.id);if(!(n||z.includes(e.slug)||(o=e.slug,null!=J&&J.attributes&&J.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==V?void 0:V.taxonomy)&&n.includes(o)}))))return null;var o;const s=n?n.count:0;return{formattedValue:Object(D.c)(e.slug),value:e.slug,name:Object(h.decodeEntities)(e.name),label:Object(r.createElement)(d.a,{name:Object(h.decodeEntities)(e.name),count:t.showCounts?s:null}),textLabel:t.showCounts?`${Object(h.decodeEntities)(e.name)} (${s})`:Object(h.decodeEntities)(e.name)}}).filter(e=>!!e);Q(e),G(Object(D.d)())},[null==V?void 0:V.taxonomy,ee,te,t.showCounts,oe,se,z,J.attributes]);const ie=Object(r.useCallback)(e=>Array.isArray(ee)?ee.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ee]),ce=Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==V||!V.taxonomy)return;const t=Object.keys(Object(v.getQueryArgs)(window.location.href)),n=Object(D.h)(V.taxonomy),r=t.reduce((e,t)=>t.includes(S.b+n)||t.includes(S.a+n)?Object(v.removeQueryArgs)(e,t):e,window.location.href),o=Object(D.b)(r,e);Object(S.c)(o)}else{const t=Object(D.b)(C,e),n=Object(v.getQueryArgs)(window.location.href),r=Object(v.getQueryArgs)(t);Object(D.f)(n,r)||Object(S.c)(t)}}),[C,null==V?void 0:V.taxonomy]),ae=e=>{const n=Object(N.b)(X,Z,V,ie(e),"or"===t.queryType?"in":"and");ce(n,0===e.length)},le=Object(r.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(K(e),!r&&t.showFilterButton||Object(N.b)(X,Z,V,ie(e),"or"===t.queryType?"in":"and"))}),[n,K,X,Z,V,ie,t.queryType,t.showFilterButton]),ue=Object(r.useMemo)(()=>Object(E.a)(X)?X.filter(e=>{let{attribute:t}=e;return t===(null==V?void 0:V.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[X,null==V?void 0:V.taxonomy]),de=Object(i.a)(ue),pe=Object(c.a)(de);Object(r.useEffect)(()=>{!pe||m()(pe,de)||m()(z,de)||le(de)},[z,de,pe,le]);const fe="single"!==t.selectType,be=Object(r.useCallback)(e=>{const t=z.includes(e);let n;fe?(n=z.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],le(n)},[z,fe,le]);Object(r.useEffect)(()=>{V&&!t.showFilterButton&&(Object(D.a)({currentCheckedFilters:z,hasSetFilterDefaultsFromUrl:L})?ce(X,!0):ce(X,!1))},[L,ce,X,V,z,t.showFilterButton]),Object(r.useEffect)(()=>{if(!L&&!te)return q.length>0?(I(!0),void le(q,!0)):void(T||I(!0))},[V,L,te,le,q,T]);const me=Object(H.b)();if(!b)return me(!1),null;if(!V)return n?Object(r.createElement)(g.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(o.__)("Please select an attribute to use this filter!","woocommerce"))):(me(!1),null);if(0===$.length&&!te&&n)return Object(r.createElement)(g.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(o.__)("There are no products with the selected attributes.","woocommerce")));const he="h"+t.headingLevel,ge=!t.isPreview&&te,Oe=!t.isPreview&&oe,ve=(ge||Oe)&&0===$.length;if(!ve&&0===$.length)return me(!1),null;const je=Object(r.createElement)(he,{className:"wc-block-attribute-filter__title"},t.heading),we=ve?Object(r.createElement)(F.a,null,je):je;return me(!0),Object(r.createElement)(r.Fragment,null,!n&&t.heading&&we,Object(r.createElement)("div",{className:A()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(R,{key:U,className:A()(Y.className,{"single-selection":!fe,"is-loading":ve}),style:{...Y.style,borderStyle:"none"},suggestions:$.filter(e=>!z.includes(e.value)).map(e=>e.formattedValue),disabled:ve,placeholder:Object(o.sprintf)(
12
  /* translators: %s attribute name. */
13
  Object(o.__)("Select %s","woocommerce"),V.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=$.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(x.difference)(e,z);if(1===t.length)return be(t[0]);const n=Object(x.difference)(z,e);1===n.length&&be(n[0])},value:z,displayTransform:e=>{const t=$.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:D.c,messages:{added:Object(o.sprintf)(
14
  /* translators: %s is the attribute label. */
@@ -18,8 +18,8 @@ Object(o.__)("%s filter removed.","woocommerce"),V.label),remove:Object(o.sprint
18
  /* translators: %s is the attribute label. */
19
  Object(o.__)("Remove %s filter.","woocommerce"),V.label.toLocaleLowerCase()),__experimentalInvalid:Object(o.sprintf)(
20
  /* translators: %s is the attribute label. */
21
- Object(o.__)("Invalid %s filter.","woocommerce"),V.label.toLocaleLowerCase())}}),fe&&Object(r.createElement)(k.a,{icon:_.a,size:30})):Object(r.createElement)(W,{options:$,checked:z,onChange:be,isLoading:ve,isDisabled:ve})),Object(r.createElement)("div",{className:"wc-block-attribute-filter__actions"},z.length>0&&!ve&&Object(r.createElement)(p.a,{onClick:()=>{K([]),G(Object(D.d)()),L&&ae([])},screenReaderLabel:Object(o.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(r.createElement)(f.a,{className:"wc-block-attribute-filter__button",isLoading:ve,disabled:ge||Oe||0===z.length,onClick:()=>ae(z)})))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n(100);var r=n(44);const o=()=>r.m>1},,,function(e,t,n){"use strict";var r=n(218);e.exports=function(e,t,n){n=n||{},9===t.nodeType&&(t=r.getWindow(t));var o=n.allowHorizontalScroll,s=n.onlyScrollIfNeeded,i=n.alignWithTop,c=n.alignWithLeft,a=n.offsetTop||0,l=n.offsetLeft||0,u=n.offsetBottom||0,d=n.offsetRight||0;o=void 0===o||o;var p=r.isWindow(t),f=r.offset(e),b=r.outerHeight(e),m=r.outerWidth(e),h=void 0,g=void 0,O=void 0,v=void 0,j=void 0,w=void 0,y=void 0,E=void 0,k=void 0,_=void 0;p?(y=t,_=r.height(y),k=r.width(y),E={left:r.scrollLeft(y),top:r.scrollTop(y)},j={left:f.left-E.left-l,top:f.top-E.top-a},w={left:f.left+m-(E.left+k)+d,top:f.top+b-(E.top+_)+u},v=E):(h=r.offset(t),g=t.clientHeight,O=t.clientWidth,v={left:t.scrollLeft,top:t.scrollTop},j={left:f.left-(h.left+(parseFloat(r.css(t,"borderLeftWidth"))||0))-l,top:f.top-(h.top+(parseFloat(r.css(t,"borderTopWidth"))||0))-a},w={left:f.left+m-(h.left+O+(parseFloat(r.css(t,"borderRightWidth"))||0))+d,top:f.top+b-(h.top+g+(parseFloat(r.css(t,"borderBottomWidth"))||0))+u}),j.top<0||w.top>0?!0===i?r.scrollTop(t,v.top+j.top):!1===i?r.scrollTop(t,v.top+w.top):j.top<0?r.scrollTop(t,v.top+j.top):r.scrollTop(t,v.top+w.top):s||((i=void 0===i||!!i)?r.scrollTop(t,v.top+j.top):r.scrollTop(t,v.top+w.top)),o&&(j.left<0||w.left>0?!0===c?r.scrollLeft(t,v.left+j.left):!1===c?r.scrollLeft(t,v.left+w.left):j.left<0?r.scrollLeft(t,v.left+j.left):r.scrollLeft(t,v.left+w.left):s||((c=void 0===c||!!c)?r.scrollLeft(t,v.left+j.left):r.scrollLeft(t,v.left+w.left)))}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function s(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}function i(e){return s(e)}function c(e){return s(e,!0)}function a(e){var t=function(e){var t,n=void 0,r=void 0,o=e.ownerDocument,s=o.body,i=o&&o.documentElement;return n=(t=e.getBoundingClientRect()).left,r=t.top,{left:n-=i.clientLeft||s.clientLeft||0,top:r-=i.clientTop||s.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=i(r),t.top+=c(r),t}var l=new RegExp("^("+/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source+")(?!px)[a-z%]+$","i"),u=/^(top|right|bottom|left)$/,d="left",p=void 0;function f(e,t){for(var n=0;n<e.length;n++)t(e[n])}function b(e){return"border-box"===p(e,"boxSizing")}"undefined"!=typeof window&&(p=window.getComputedStyle?function(e,t,n){var r="",o=e.ownerDocument,s=n||o.defaultView.getComputedStyle(e,null);return s&&(r=s.getPropertyValue(t)||s[t]),r}:function(e,t){var n=e.currentStyle&&e.currentStyle[t];if(l.test(n)&&!u.test(t)){var r=e.style,o=r[d],s=e.runtimeStyle[d];e.runtimeStyle[d]=e.currentStyle[d],r[d]="fontSize"===t?"1em":n||0,n=r.pixelLeft+"px",r[d]=o,e.runtimeStyle[d]=s}return""===n?"auto":n});var m=["margin","border","padding"];function h(e,t,n){var r={},o=e.style,s=void 0;for(s in t)t.hasOwnProperty(s)&&(r[s]=o[s],o[s]=t[s]);for(s in n.call(e),t)t.hasOwnProperty(s)&&(o[s]=r[s])}function g(e,t,n){var r=0,o=void 0,s=void 0,i=void 0;for(s=0;s<t.length;s++)if(o=t[s])for(i=0;i<n.length;i++){var c;c="border"===o?o+n[i]+"Width":o+n[i],r+=parseFloat(p(e,c))||0}return r}function O(e){return null!=e&&e==e.window}var v={};function j(e,t,n){if(O(e))return"width"===t?v.viewportWidth(e):v.viewportHeight(e);if(9===e.nodeType)return"width"===t?v.docWidth(e):v.docHeight(e);var r="width"===t?["Left","Right"]:["Top","Bottom"],o="width"===t?e.offsetWidth:e.offsetHeight,s=(p(e),b(e)),i=0;(null==o||o<=0)&&(o=void 0,(null==(i=p(e,t))||Number(i)<0)&&(i=e.style[t]||0),i=parseFloat(i)||0),void 0===n&&(n=s?1:-1);var c=void 0!==o||s,a=o||i;if(-1===n)return c?a-g(e,["border","padding"],r):i;if(c){var l=2===n?-g(e,["border"],r):g(e,["margin"],r);return a+(1===n?0:l)}return i+g(e,m.slice(n),r)}f(["Width","Height"],(function(e){v["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],v["viewport"+e](n))},v["viewport"+e]=function(t){var n="client"+e,r=t.document,o=r.body,s=r.documentElement[n];return"CSS1Compat"===r.compatMode&&s||o&&o[n]||s}}));var w={position:"absolute",visibility:"hidden",display:"block"};function y(e){var t=void 0,n=arguments;return 0!==e.offsetWidth?t=j.apply(void 0,n):h(e,w,(function(){t=j.apply(void 0,n)})),t}function E(e,t,n){var r=n;if("object"!==(void 0===t?"undefined":o(t)))return void 0!==r?("number"==typeof r&&(r+="px"),void(e.style[t]=r)):p(e,t);for(var s in t)t.hasOwnProperty(s)&&E(e,s,t[s])}f(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);v["outer"+t]=function(t,n){return t&&y(t,e,n?0:1)};var n="width"===e?["Left","Right"]:["Top","Bottom"];v[e]=function(t,r){return void 0===r?t&&y(t,e,-1):t?(p(t),b(t)&&(r+=g(t,["padding","border"],n)),E(t,e,r)):void 0}})),e.exports=r({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if(void 0===t)return a(e);!function(e,t){"static"===E(e,"position")&&(e.style.position="relative");var n=a(e),r={},o=void 0,s=void 0;for(s in t)t.hasOwnProperty(s)&&(o=parseFloat(E(e,s))||0,r[s]=o+t[s]-n[s]);E(e,r)}(e,t)},isWindow:O,each:f,css:E,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);if(e.overflow)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(O(e)){if(void 0===t)return i(e);window.scrollTo(t,c(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(O(e)){if(void 0===t)return c(e);window.scrollTo(i(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},v)},,,,function(e,t){},function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c}));var r=n(18);const o=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,s=e=>Array.isArray(e)&&e.every(o),i=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),c=e=>Array.isArray(e)&&e.every(i)},function(e,t){},,,,,,,,,,,,,,,,,,function(e,t,n){e.exports=n(243)},function(e,t,n){"use strict";n.r(t);var r=n(37),o=n(158),s=n(59);Object(r.a)({selector:".wp-block-woocommerce-attribute-filter",Block:o.a,getProps:e=>({isEditor:!1,attributes:Object(s.g)(e.dataset)})})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(107),o=n(214),s=n(18),i=n(132);const c=e=>{if(!Object(o.a)())return{className:"",style:{}};const t=Object(s.a)(e)?e:{},n=Object(i.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},,,,,,function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=s},function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(o.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}));t.a=s},,function(e,t,n){"use strict";var r=n(0),o=n(5),s=n(4),i=n.n(s),c=n(1),a=n(10),l=n(58),u=n(12),d=n.n(u),p=n(281),f=n(43),b=n(34);function m({value:e,status:t,title:n,displayTransform:s,isBorderless:l=!1,disabled:u=!1,onClickRemove:d=o.noop,onMouseEnter:h,onMouseLeave:g,messages:O,termPosition:v,termsCount:j}){const w=Object(a.useInstanceId)(m),y=i()("components-form-token-field__token",{"is-error":"error"===t,"is-success":"success"===t,"is-validating":"validating"===t,"is-borderless":l,"is-disabled":u}),E=s(e),k=Object(c.sprintf)(
22
  /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */
23
- Object(c.__)("%1$s (%2$s of %3$s)"),E,v,j);return Object(r.createElement)("span",{className:y,onMouseEnter:h,onMouseLeave:g,title:n},Object(r.createElement)("span",{className:"components-form-token-field__token-text",id:"components-form-token-field__token-text-"+w},Object(r.createElement)(b.a,{as:"span"},k),Object(r.createElement)("span",{"aria-hidden":"true"},E)),Object(r.createElement)(f.a,{className:"components-form-token-field__remove-token",icon:p.a,onClick:!u&&(()=>d({value:e})),label:O.remove,"aria-describedby":"components-form-token-field__token-text-"+w}))}var h=n(147),g=n(148),O=n(8),v=n(23),j=Object(a.createHigherOrderComponent)(e=>t=>Object(r.createElement)(e,Object(O.a)({},t,{speak:v.speak,debouncedSpeak:Object(a.useDebounce)(v.speak,500)})),"withSpokenMessages");const w={incompleteTokenValue:"",inputOffsetFromEnd:0,isActive:!1,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1};class y extends r.Component{constructor(){super(...arguments),this.state=w,this.onKeyDown=this.onKeyDown.bind(this),this.onKeyPress=this.onKeyPress.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.deleteTokenBeforeInput=this.deleteTokenBeforeInput.bind(this),this.deleteTokenAfterInput=this.deleteTokenAfterInput.bind(this),this.addCurrentToken=this.addCurrentToken.bind(this),this.onContainerTouched=this.onContainerTouched.bind(this),this.renderToken=this.renderToken.bind(this),this.onTokenClickRemove=this.onTokenClickRemove.bind(this),this.onSuggestionHovered=this.onSuggestionHovered.bind(this),this.onSuggestionSelected=this.onSuggestionSelected.bind(this),this.onInputChange=this.onInputChange.bind(this),this.bindInput=this.bindInput.bind(this),this.bindTokensAndInput=this.bindTokensAndInput.bind(this),this.updateSuggestions=this.updateSuggestions.bind(this)}componentDidUpdate(e){this.state.isActive&&!this.input.hasFocus()&&this.input.focus();const{suggestions:t,value:n}=this.props,r=!d()(t,e.suggestions);(r||n!==e.value)&&this.updateSuggestions(r)}static getDerivedStateFromProps(e,t){return e.disabled&&t.isActive?{isActive:!1,incompleteTokenValue:""}:null}bindInput(e){this.input=e}bindTokensAndInput(e){this.tokensAndInput=e}onFocus(e){const{__experimentalExpandOnFocus:t}=this.props;this.input.hasFocus()||e.target===this.tokensAndInput?this.setState({isActive:!0,isExpanded:!!t||this.state.isExpanded}):this.setState({isActive:!1}),"function"==typeof this.props.onFocus&&this.props.onFocus(e)}onBlur(){this.inputHasValidValue()?this.setState({isActive:!1}):this.setState(w)}onKeyDown(e){let t=!1;switch(e.keyCode){case l.BACKSPACE:t=this.handleDeleteKey(this.deleteTokenBeforeInput);break;case l.ENTER:t=this.addCurrentToken();break;case l.LEFT:t=this.handleLeftArrowKey();break;case l.UP:t=this.handleUpArrowKey();break;case l.RIGHT:t=this.handleRightArrowKey();break;case l.DOWN:t=this.handleDownArrowKey();break;case l.DELETE:t=this.handleDeleteKey(this.deleteTokenAfterInput);break;case l.SPACE:this.props.tokenizeOnSpace&&(t=this.addCurrentToken());break;case l.ESCAPE:t=this.handleEscapeKey(e),e.stopPropagation()}t&&e.preventDefault()}onKeyPress(e){let t=!1;switch(e.charCode){case 44:t=this.handleCommaKey()}t&&e.preventDefault()}onContainerTouched(e){e.target===this.tokensAndInput&&this.state.isActive&&e.preventDefault()}onTokenClickRemove(e){this.deleteToken(e.value),this.input.focus()}onSuggestionHovered(e){const t=this.getMatchingSuggestions().indexOf(e);t>=0&&this.setState({selectedSuggestionIndex:t,selectedSuggestionScroll:!1})}onSuggestionSelected(e){this.addNewToken(e)}onInputChange(e){const t=e.value,n=this.props.tokenizeOnSpace?/[ ,\t]+/:/[,\t]+/,r=t.split(n),s=Object(o.last)(r)||"";r.length>1&&this.addNewTokens(r.slice(0,-1)),this.setState({incompleteTokenValue:s},this.updateSuggestions),this.props.onInputChange(s)}handleDeleteKey(e){let t=!1;return this.input.hasFocus()&&this.isInputEmpty()&&(e(),t=!0),t}handleLeftArrowKey(){let e=!1;return this.isInputEmpty()&&(this.moveInputBeforePreviousToken(),e=!0),e}handleRightArrowKey(){let e=!1;return this.isInputEmpty()&&(this.moveInputAfterNextToken(),e=!0),e}handleUpArrowKey(){return this.setState((e,t)=>({selectedSuggestionIndex:(0===e.selectedSuggestionIndex?this.getMatchingSuggestions(e.incompleteTokenValue,t.suggestions,t.value,t.maxSuggestions,t.saveTransform).length:e.selectedSuggestionIndex)-1,selectedSuggestionScroll:!0})),!0}handleDownArrowKey(){return this.setState((e,t)=>({selectedSuggestionIndex:(e.selectedSuggestionIndex+1)%this.getMatchingSuggestions(e.incompleteTokenValue,t.suggestions,t.value,t.maxSuggestions,t.saveTransform).length,selectedSuggestionScroll:!0})),!0}handleEscapeKey(e){return this.setState({incompleteTokenValue:e.target.value,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1}),!0}handleCommaKey(){return this.inputHasValidValue()&&this.addNewToken(this.state.incompleteTokenValue),!0}moveInputToIndex(e){this.setState((t,n)=>({inputOffsetFromEnd:n.value.length-Math.max(e,-1)-1}))}moveInputBeforePreviousToken(){this.setState((e,t)=>({inputOffsetFromEnd:Math.min(e.inputOffsetFromEnd+1,t.value.length)}))}moveInputAfterNextToken(){this.setState(e=>({inputOffsetFromEnd:Math.max(e.inputOffsetFromEnd-1,0)}))}deleteTokenBeforeInput(){const e=this.getIndexOfInput()-1;e>-1&&this.deleteToken(this.props.value[e])}deleteTokenAfterInput(){const e=this.getIndexOfInput();e<this.props.value.length&&(this.deleteToken(this.props.value[e]),this.moveInputToIndex(e))}addCurrentToken(){let e=!1;const t=this.getSelectedSuggestion();return t?(this.addNewToken(t),e=!0):this.inputHasValidValue()&&(this.addNewToken(this.state.incompleteTokenValue),e=!0),e}addNewTokens(e){const t=Object(o.uniq)(e.map(this.props.saveTransform).filter(Boolean).filter(e=>!this.valueContainsToken(e)));if(t.length>0){const e=Object(o.clone)(this.props.value);e.splice.apply(e,[this.getIndexOfInput(),0].concat(t)),this.props.onChange(e)}}addNewToken(e){const{__experimentalExpandOnFocus:t,__experimentalValidateInput:n}=this.props;n(e)?(this.addNewTokens([e]),this.props.speak(this.props.messages.added,"assertive"),this.setState({incompleteTokenValue:"",selectedSuggestionIndex:-1,selectedSuggestionScroll:!1,isExpanded:!t}),this.state.isActive&&this.input.focus()):this.props.speak(this.props.messages.__experimentalInvalid,"assertive")}deleteToken(e){const t=this.props.value.filter(t=>this.getTokenValue(t)!==this.getTokenValue(e));this.props.onChange(t),this.props.speak(this.props.messages.removed,"assertive")}getTokenValue(e){return"object"==typeof e?e.value:e}getMatchingSuggestions(e=this.state.incompleteTokenValue,t=this.props.suggestions,n=this.props.value,r=this.props.maxSuggestions,s=this.props.saveTransform){let i=s(e);const c=[],a=[];return 0===i.length?t=Object(o.difference)(t,n):(i=i.toLocaleLowerCase(),Object(o.each)(t,e=>{const t=e.toLocaleLowerCase().indexOf(i);-1===n.indexOf(e)&&(0===t?c.push(e):t>0&&a.push(e))}),t=c.concat(a)),Object(o.take)(t,r)}getSelectedSuggestion(){if(-1!==this.state.selectedSuggestionIndex)return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex]}valueContainsToken(e){return Object(o.some)(this.props.value,t=>this.getTokenValue(e)===this.getTokenValue(t))}getIndexOfInput(){return this.props.value.length-this.state.inputOffsetFromEnd}isInputEmpty(){return 0===this.state.incompleteTokenValue.length}inputHasValidValue(){return this.props.saveTransform(this.state.incompleteTokenValue).length>0}updateSuggestions(e=!0){const{__experimentalExpandOnFocus:t}=this.props,{incompleteTokenValue:n}=this.state,r=n.trim().length>1,o=this.getMatchingSuggestions(n),s=o.length>0,i={isExpanded:t||r&&s};if(e&&(i.selectedSuggestionIndex=-1,i.selectedSuggestionScroll=!1),this.setState(i),r){const{debouncedSpeak:e}=this.props;e(s?Object(c.sprintf)(
24
  /* translators: %d: number of results. */
25
  Object(c._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",o.length),o.length):Object(c.__)("No results."),"assertive")}}renderTokensAndInput(){const e=Object(o.map)(this.props.value,this.renderToken);return e.splice(this.getIndexOfInput(),0,this.renderInput()),e}renderToken(e,t,n){const o=this.getTokenValue(e),s=e.status?e.status:void 0,i=t+1,c=n.length;return Object(r.createElement)(m,{key:"token-"+o,value:o,status:s,title:e.title,displayTransform:this.props.displayTransform,onClickRemove:this.onTokenClickRemove,isBorderless:e.isBorderless||this.props.isBorderless,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,disabled:"error"!==s&&this.props.disabled,messages:this.props.messages,termsCount:c,termPosition:i})}renderInput(){const{autoCapitalize:e,autoComplete:t,maxLength:n,placeholder:o,value:s,instanceId:i}=this.props;let c={instanceId:i,autoCapitalize:e,autoComplete:t,placeholder:0===s.length?o:"",ref:this.bindInput,key:"input",disabled:this.props.disabled,value:this.state.incompleteTokenValue,onBlur:this.onBlur,isExpanded:this.state.isExpanded,selectedSuggestionIndex:this.state.selectedSuggestionIndex};return n&&s.length>=n||(c={...c,onChange:this.onInputChange}),Object(r.createElement)(h.a,c)}render(){const{disabled:e,label:t=Object(c.__)("Add item"),instanceId:n,className:o,__experimentalShowHowTo:s}=this.props,{isExpanded:a}=this.state,l=i()(o,"components-form-token-field__input-container",{"is-active":this.state.isActive,"is-disabled":e});let u={className:"components-form-token-field",tabIndex:"-1"};const d=this.getMatchingSuggestions();return e||(u=Object.assign({},u,{onKeyDown:this.onKeyDown,onKeyPress:this.onKeyPress,onFocus:this.onFocus})),Object(r.createElement)("div",u,Object(r.createElement)("label",{htmlFor:"components-form-token-input-"+n,className:"components-form-token-field__label"},t),Object(r.createElement)("div",{ref:this.bindTokensAndInput,className:l,tabIndex:"-1",onMouseDown:this.onContainerTouched,onTouchStart:this.onContainerTouched},this.renderTokensAndInput(),a&&Object(r.createElement)(g.a,{instanceId:n,match:this.props.saveTransform(this.state.incompleteTokenValue),displayTransform:this.props.displayTransform,suggestions:d,selectedIndex:this.state.selectedSuggestionIndex,scrollIntoView:this.state.selectedSuggestionScroll,onHover:this.onSuggestionHovered,onSelect:this.onSuggestionSelected})),s&&Object(r.createElement)("p",{id:"components-form-token-suggestions-howto-"+n,className:"components-form-token-field__help"},this.props.tokenizeOnSpace?Object(c.__)("Separate with commas, spaces, or the Enter key."):Object(c.__)("Separate with commas or the Enter key.")))}}y.defaultProps={suggestions:Object.freeze([]),maxSuggestions:100,value:Object.freeze([]),displayTransform:o.identity,saveTransform:e=>e.trim(),onChange:()=>{},onInputChange:()=>{},isBorderless:!1,disabled:!1,tokenizeOnSpace:!1,messages:{added:Object(c.__)("Item added."),removed:Object(c.__)("Item removed."),remove:Object(c.__)("Remove item"),__experimentalInvalid:Object(c.__)("Invalid item")},__experimentalExpandOnFocus:!1,__experimentalValidateInput:()=>!0,__experimentalShowHowTo:!0},t.a=j(Object(a.withInstanceId)(y))}]);
1
+ !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=243)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.data},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var i=o.apply(null,r);i&&e.push(i)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var c in r)n.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.React},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=window.wc.blocksCheckout},function(e,t){e.exports=window.wp.compose},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wp.url},function(e,t){e.exports=window.wp.primitives},function(e,t,n){"use strict";var r=n(16),o=n.n(r),s=n(0),i=n(7),c=n(1),a=n(44),l=e=>{let{imageUrl:t=a.l+"/block-error.svg",header:n=Object(c.__)("Oops!","woocommerce"),text:r=Object(c.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=Object(c.__)("Error:","woocommerce"),button:l,showErrorBlock:u=!0}=e;return u?Object(s.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(s.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(s.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},n&&Object(s.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},n),r&&Object(s.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&Object(s.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),l&&Object(s.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};n(33);class u extends i.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(s.createElement)(s.Fragment,null,Object(s.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:n=!0,showErrorBlock:r=!0,text:o,errorMessagePrefix:i,renderError:c,button:a}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof c?c({errorMessage:u}):Object(s.createElement)(l,{showErrorBlock:r,errorMessage:n?u:null,header:e,imageUrl:t,text:o,errorMessagePrefix:i,button:a}):this.props.children}}t.a=u},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},,function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function o(e,t){return r(e)&&t in e}},,function(e,t){e.exports=window.wp.deprecated},function(e,t){e.exports=window.wp.htmlEntities},function(e,t,n){"use strict";var r=n(0),o=n(5),s=n.n(o);t.a=e=>{let t,{label:n,screenReaderLabel:o,wrapperElement:i,wrapperProps:c={}}=e;const a=null!=n,l=null!=o;return!a&&l?(t=i||"span",c={...c,className:s()(c.className,"screen-reader-text")},Object(r.createElement)(t,c,o)):(t=i||r.Fragment,a&&l&&n!==o?Object(r.createElement)(t,c,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,c,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);const o=Object(r.createContext)("page"),s=()=>Object(r.useContext)(o);o.Provider},function(e,t){e.exports=window.wp.a11y},,function(e,t,n){"use strict";(function(e){var r=n(0);n(37);const o=Object(r.createContext)({slots:{},fills:{},registerSlot:()=>{void 0!==e&&e.env},updateSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{}});t.a=o}).call(this,n(65))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n(12),s=n.n(o);function i(e){const t=Object(r.useRef)(e);return s()(e,t.current)||(t.current=e),t.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return f}));var r=n(3),o=n(4),s=n(0),i=n(12),c=n.n(i),a=n(27),l=n(61),u=n(23);const d=e=>{const t=Object(u.a)();e=e||t;const n=Object(o.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:i}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(s.useCallback)(t=>{i(e,t)},[e,i])]},p=(e,t,n)=>{const i=Object(u.a)();n=n||i;const c=Object(o.useSelect)(o=>o(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:a}=Object(o.useDispatch)(r.QUERY_STATE_STORE_KEY);return[c,Object(s.useCallback)(t=>{a(n,e,t)},[n,e,a])]},f=(e,t)=>{const n=Object(u.a)();t=t||n;const[r,o]=d(t),i=Object(a.a)(r),p=Object(a.a)(e),f=Object(l.a)(p),b=Object(s.useRef)(!1);return Object(s.useEffect)(()=>{c()(f,p)||(o(Object.assign({},i,p)),b.current=!0)},[i,p,f,o]),b.current?[r,o]:[e,o]}},,,function(e,t){},,function(e,t,n){"use strict";var r=n(5),o=n.n(r),s=n(0);t.a=Object(s.forwardRef)((function({as:e="div",className:t,...n},r){return function({as:e="div",...t}){return"function"==typeof t.children?t.children(t):Object(s.createElement)(e,t)}({as:e,className:o()("components-visually-hidden",t),...n,ref:r})}))},,function(e,t){e.exports=window.wp.warning},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(11),o=n.n(r),s=n(0),i=n(15);const c=[".wp-block-woocommerce-cart"],a=e=>{let{Block:t,containers:n,getProps:r=(()=>({})),getErrorBoundaryProps:c=(()=>({}))}=e;0!==n.length&&Array.prototype.forEach.call(n,(e,n)=>{const a=r(e,n),l=c(e,n),u={...e.dataset,...a.attributes||{}};(e=>{let{Block:t,container:n,attributes:r={},props:c={},errorBoundaryProps:a={}}=e;Object(s.render)(Object(s.createElement)(i.a,a,Object(s.createElement)(s.Suspense,{fallback:Object(s.createElement)("div",{className:"wc-block-placeholder"})},t&&Object(s.createElement)(t,o()({},c,{attributes:r})))),n,()=>{n.classList&&n.classList.remove("is-loading")})})({Block:t,container:e,props:a,attributes:u,errorBoundaryProps:l})})},l=e=>{const t=document.body.querySelectorAll(c.join(",")),{Block:n,getProps:r,getErrorBoundaryProps:o,selector:s}=e;(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrappers:s}=e;const i=document.body.querySelectorAll(o);s&&s.length>0&&Array.prototype.filter.call(i,e=>!((e,t)=>Array.prototype.some.call(t,t=>t.contains(e)&&!t.isSameNode(e)))(e,s)),a({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({Block:n,getProps:r,getErrorBoundaryProps:o,selector:s,wrappers:t}),Array.prototype.forEach.call(t,t=>{t.addEventListener("wc-blocks_render_blocks_frontend",()=>{(e=>{let{Block:t,getProps:n,getErrorBoundaryProps:r,selector:o,wrapper:s}=e;const i=s.querySelectorAll(o);a({Block:t,containers:i,getProps:n,getErrorBoundaryProps:r})})({...e,wrapper:t})})})}},,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(14),i=function({icon:e,className:t,...n}){const s=["dashicon","dashicons","dashicons-"+e,t].filter(Boolean).join(" ");return Object(o.createElement)("span",Object(r.a)({className:s},n))};t.a=function({icon:e=null,size:t=24,...n}){if("string"==typeof e)return Object(o.createElement)(i,Object(r.a)({icon:e},n));if(Object(o.isValidElement)(e)&&i===e.type)return Object(o.cloneElement)(e,{...n});if("function"==typeof e)return e.prototype instanceof o.Component?Object(o.createElement)(e,{size:t,...n}):e({size:t,...n});if(e&&("svg"===e.type||e.type===s.SVG)){const r={width:t,height:t,...e.props,...n};return Object(o.createElement)(s.SVG,r)}return Object(o.isValidElement)(e)?Object(o.cloneElement)(e,{size:t,...n}):e}},,,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(5),i=n.n(s),c=n(6),a=n(20),l=n.n(a),u=n(10),d=n(45),p=n(90),f=n(1);function b(e,t,n){const{defaultView:r}=t,{frameElement:o}=r;if(!o||t===n.ownerDocument)return e;const s=o.getBoundingClientRect();return new r.DOMRect(e.left+s.left,e.top+s.top,e.width,e.height)}let m=0;function h(e){const t=document.scrollingElement||document.body;e&&(m=t.scrollTop);const n=e?"add":"remove";t.classList[n]("lockscroll"),document.documentElement.classList[n]("lockscroll"),e||(t.scrollTop=m)}let g=0;function O(){return Object(o.useEffect)(()=>(0===g&&h(!0),++g,()=>{1===g&&h(!1),--g}),[]),null}var v=n(26);function j(e){const t=Object(o.useContext)(v.a),n=t.slots[e]||{},r=t.fills[e],s=Object(o.useMemo)(()=>r||[],[r]);return{...n,updateSlot:Object(o.useCallback)(n=>{t.updateSlot(e,n)},[e,t.updateSlot]),unregisterSlot:Object(o.useCallback)(n=>{t.unregisterSlot(e,n)},[e,t.unregisterSlot]),fills:s,registerFill:Object(o.useCallback)(n=>{t.registerFill(e,n)},[e,t.registerFill]),unregisterFill:Object(o.useCallback)(n=>{t.unregisterFill(e,n)},[e,t.unregisterFill])}}var w=Object(o.createContext)({registerSlot:()=>{},unregisterSlot:()=>{},registerFill:()=>{},unregisterFill:()=>{},getSlot:()=>{},getFills:()=>{},subscribe:()=>{}});function y({name:e,children:t,registerFill:n,unregisterFill:r}){const s=(e=>{const{getSlot:t,subscribe:n}=Object(o.useContext)(w),[r,s]=Object(o.useState)(t(e));return Object(o.useEffect)(()=>(s(t(e)),n(()=>{s(t(e))})),[e]),r})(e),i=Object(o.useRef)({name:e,children:t});return Object(o.useLayoutEffect)(()=>(n(e,i.current),()=>r(e,i.current)),[]),Object(o.useLayoutEffect)(()=>{i.current.children=t,s&&s.forceUpdate()},[t]),Object(o.useLayoutEffect)(()=>{e!==i.current.name&&(r(i.current.name,i.current),i.current.name=e,n(e,i.current))},[e]),s&&s.node?(Object(c.isFunction)(t)&&(t=t(s.props.fillProps)),Object(o.createPortal)(t,s.node)):null}var E=e=>Object(o.createElement)(w.Consumer,null,({registerFill:t,unregisterFill:n})=>Object(o.createElement)(y,Object(r.a)({},e,{registerFill:t,unregisterFill:n})));class k extends o.Component{constructor(){super(...arguments),this.isUnmounted=!1,this.bindNode=this.bindNode.bind(this)}componentDidMount(){const{registerSlot:e}=this.props;e(this.props.name,this)}componentWillUnmount(){const{unregisterSlot:e}=this.props;this.isUnmounted=!0,e(this.props.name,this)}componentDidUpdate(e){const{name:t,unregisterSlot:n,registerSlot:r}=this.props;e.name!==t&&(n(e.name),r(t,this))}bindNode(e){this.node=e}forceUpdate(){this.isUnmounted||super.forceUpdate()}render(){const{children:e,name:t,fillProps:n={},getFills:r}=this.props,s=Object(c.map)(r(t,this),e=>{const t=Object(c.isFunction)(e.children)?e.children(n):e.children;return o.Children.map(t,(e,t)=>{if(!e||Object(c.isString)(e))return e;const n=e.key||t;return Object(o.cloneElement)(e,{key:n})})}).filter(Object(c.negate)(o.isEmptyElement));return Object(o.createElement)(o.Fragment,null,Object(c.isFunction)(e)?e(s):s)}}var _=e=>Object(o.createElement)(w.Consumer,null,({registerSlot:t,unregisterSlot:n,getFills:s})=>Object(o.createElement)(k,Object(r.a)({},e,{registerSlot:t,unregisterSlot:n,getFills:s})));function S(){const[,e]=Object(o.useState)({}),t=Object(o.useRef)(!0);return Object(o.useEffect)(()=>()=>{t.current=!1},[]),()=>{t.current&&e({})}}function x({name:e,children:t}){const n=j(e),r=Object(o.useRef)({rerender:S()});return Object(o.useEffect)(()=>(n.registerFill(r),()=>{n.unregisterFill(r)}),[n.registerFill,n.unregisterFill]),n.ref&&n.ref.current?("function"==typeof t&&(t=t(n.fillProps)),Object(o.createPortal)(t,n.ref.current)):null}var T=Object(o.forwardRef)((function({name:e,fillProps:t={},as:n="div",...s},i){const c=Object(o.useContext)(v.a),a=Object(o.useRef)();return Object(o.useLayoutEffect)(()=>(c.registerSlot(e,a,t),()=>{c.unregisterSlot(e,a)}),[c.registerSlot,c.unregisterSlot,e]),Object(o.useLayoutEffect)(()=>{c.updateSlot(e,t)}),Object(o.createElement)(n,Object(r.a)({ref:Object(u.useMergeRefs)([i,a])},s))}));function C(e){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(E,e),Object(o.createElement)(x,e))}n(12),o.Component;const L=Object(o.forwardRef)(({bubblesVirtually:e,...t},n)=>e?Object(o.createElement)(T,Object(r.a)({},t,{ref:n})):Object(o.createElement)(_,t));function I(e){return"appear"===e?"top":"left"}function A(e,t){const{paddingTop:n,paddingBottom:r,paddingLeft:o,paddingRight:s}=(i=t).ownerDocument.defaultView.getComputedStyle(i);var i;const c=n?parseInt(n,10):0,a=r?parseInt(r,10):0,l=o?parseInt(o,10):0,u=s?parseInt(s,10):0;return{x:e.left+l,y:e.top+c,width:e.width-l-u,height:e.height-c-a,left:e.left+l,right:e.right-u,top:e.top+c,bottom:e.bottom-a}}function R(e,t,n){n?e.getAttribute(t)!==n&&e.setAttribute(t,n):e.hasAttribute(t)&&e.removeAttribute(t)}function F(e,t,n=""){e.style[t]!==n&&(e.style[t]=n)}function P(e,t,n){n?e.classList.contains(t)||e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}const N=Object(o.forwardRef)(({headerTitle:e,onClose:t,children:n,className:s,noArrow:c=!0,isAlternate:a,position:m="bottom right",range:h,focusOnMount:g="firstElement",anchorRef:v,shouldAnchorIncludePadding:w,anchorRect:y,getAnchorRect:E,expandOnMobile:k,animate:_=!0,onClickOutside:S,onFocusOutside:x,__unstableStickyBoundaryElement:T,__unstableSlotName:L="Popover",__unstableObserveElement:N,__unstableBoundaryParent:M,__unstableForcePosition:B,__unstableForceXAlignment:D,...V},W)=>{const H=Object(o.useRef)(null),q=Object(o.useRef)(null),z=Object(o.useRef)(),K=Object(u.useViewportMatch)("medium","<"),[U,$]=Object(o.useState)(),Q=j(L),Y=k&&K,[J,X]=Object(u.useResizeObserver)();c=Y||c,Object(o.useLayoutEffect)(()=>{if(Y)return P(z.current,"is-without-arrow",c),P(z.current,"is-alternate",a),R(z.current,"data-x-axis"),R(z.current,"data-y-axis"),F(z.current,"top"),F(z.current,"left"),F(q.current,"maxHeight"),void F(q.current,"maxWidth");const e=()=>{if(!z.current||!q.current)return;let e=function(e,t,n,r=!1,o,s){if(t)return t;if(n){if(!e.current)return;const t=n(e.current);return b(t,t.ownerDocument||e.current.ownerDocument,s)}if(!1!==r){if(!(r&&window.Range&&window.Element&&window.DOMRect))return;if("function"==typeof(null==r?void 0:r.cloneRange))return b(Object(d.getRectangleFromRange)(r),r.endContainer.ownerDocument,s);if("function"==typeof(null==r?void 0:r.getBoundingClientRect)){const e=b(r.getBoundingClientRect(),r.ownerDocument,s);return o?e:A(e,r)}const{top:e,bottom:t}=r,n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),c=b(new window.DOMRect(n.left,n.top,n.width,i.bottom-n.top),e.ownerDocument,s);return o?c:A(c,r)}if(!e.current)return;const{parentNode:i}=e.current,c=i.getBoundingClientRect();return o?c:A(c,i)}(H,y,E,v,w,z.current);if(!e)return;const{offsetParent:t,ownerDocument:n}=z.current;let r,o=0;if(t&&t!==n.body){const n=t.getBoundingClientRect();o=n.top,e=new window.DOMRect(e.left-n.left,e.top-n.top,e.width,e.height)}var s;M&&(r=null===(s=z.current.closest(".popover-slot"))||void 0===s?void 0:s.parentNode);const i=X.height?X:q.current.getBoundingClientRect(),{popoverTop:l,popoverLeft:u,xAxis:p,yAxis:h,contentHeight:g,contentWidth:O}=function(e,t,n="top",r,o,s,i,c,a){const[l,u="center",d]=n.split(" "),p=function(e,t,n,r,o,s,i,c){const{height:a}=t;if(o){const t=o.getBoundingClientRect().top+a-i;if(e.top<=t)return{yAxis:n,popoverTop:Math.min(e.bottom,t)}}let l=e.top+e.height/2;"bottom"===r?l=e.bottom:"top"===r&&(l=e.top);const u={popoverTop:l,contentHeight:(l-a/2>0?a/2:l)+(l+a/2>window.innerHeight?window.innerHeight-l:a/2)},d={popoverTop:e.top,contentHeight:e.top-10-a>0?a:e.top-10},p={popoverTop:e.bottom,contentHeight:e.bottom+10+a>window.innerHeight?window.innerHeight-10-e.bottom:a};let f,b=n,m=null;if(!o&&!c)if("middle"===n&&u.contentHeight===a)b="middle";else if("top"===n&&d.contentHeight===a)b="top";else if("bottom"===n&&p.contentHeight===a)b="bottom";else{b=d.contentHeight>p.contentHeight?"top":"bottom";const e="top"===b?d.contentHeight:p.contentHeight;m=e!==a?e:null}return f="middle"===b?u.popoverTop:"top"===b?d.popoverTop:p.popoverTop,{yAxis:b,popoverTop:f,contentHeight:m}}(e,t,l,d,r,0,s,c);return{...function(e,t,n,r,o,s,i,c,a){const{width:l}=t;"left"===n&&Object(f.isRTL)()?n="right":"right"===n&&Object(f.isRTL)()&&(n="left"),"left"===r&&Object(f.isRTL)()?r="right":"right"===r&&Object(f.isRTL)()&&(r="left");const u=Math.round(e.left+e.width/2),d={popoverLeft:u,contentWidth:(u-l/2>0?l/2:u)+(u+l/2>window.innerWidth?window.innerWidth-u:l/2)};let p=e.left;"right"===r?p=e.right:"middle"===s||a||(p=u);let b=e.right;"left"===r?b=e.left:"middle"===s||a||(b=u);const m={popoverLeft:p,contentWidth:p-l>0?l:p},h={popoverLeft:b,contentWidth:b+l>window.innerWidth?window.innerWidth-b:l};let g,O=n,v=null;if(!o&&!c)if("center"===n&&d.contentWidth===l)O="center";else if("left"===n&&m.contentWidth===l)O="left";else if("right"===n&&h.contentWidth===l)O="right";else{O=m.contentWidth>h.contentWidth?"left":"right";const e="left"===O?m.contentWidth:h.contentWidth;l>window.innerWidth&&(v=window.innerWidth),e!==l&&(O="center",d.popoverLeft=window.innerWidth/2)}if(g="center"===O?d.popoverLeft:"left"===O?m.popoverLeft:h.popoverLeft,i){const e=i.getBoundingClientRect();g=Math.min(g,e.right-l),Object(f.isRTL)()||(g=Math.max(g,0))}return{xAxis:O,popoverLeft:g,contentWidth:v}}(e,t,u,d,r,p.yAxis,i,c,a),...p}}(e,i,m,T,z.current,o,r,B,D);"number"==typeof l&&"number"==typeof u&&(F(z.current,"top",l+"px"),F(z.current,"left",u+"px")),P(z.current,"is-without-arrow",c||"center"===p&&"middle"===h),P(z.current,"is-alternate",a),R(z.current,"data-x-axis",p),R(z.current,"data-y-axis",h),F(q.current,"maxHeight","number"==typeof g?g+"px":""),F(q.current,"maxWidth","number"==typeof O?O+"px":""),$(({left:"right",right:"left"}[p]||"center")+" "+({top:"bottom",bottom:"top"}[h]||"middle"))};e();const{ownerDocument:t}=z.current,{defaultView:n}=t,r=n.setInterval(e,500);let o;const s=()=>{n.cancelAnimationFrame(o),o=n.requestAnimationFrame(e)};n.addEventListener("click",s),n.addEventListener("resize",e),n.addEventListener("scroll",e,!0);const i=function(e){if(e)return e.endContainer?e.endContainer.ownerDocument:e.top?e.top.ownerDocument:e.ownerDocument}(v);let l;return i&&i!==t&&(i.defaultView.addEventListener("resize",e),i.defaultView.addEventListener("scroll",e,!0)),N&&(l=new n.MutationObserver(e),l.observe(N,{attributes:!0})),()=>{n.clearInterval(r),n.removeEventListener("resize",e),n.removeEventListener("scroll",e,!0),n.removeEventListener("click",s),n.cancelAnimationFrame(o),i&&i!==t&&(i.defaultView.removeEventListener("resize",e),i.defaultView.removeEventListener("scroll",e,!0)),l&&l.disconnect()}},[Y,y,E,v,w,m,X,T,N,M]);const Z=(e,n)=>{if("focus-outside"===e&&x)x(n);else if("focus-outside"===e&&S){const e=new window.MouseEvent("click");Object.defineProperty(e,"target",{get:()=>n.relatedTarget}),l()("Popover onClickOutside prop",{since:"5.3",alternative:"onFocusOutside"}),S(e)}else t&&t()},[ee,te]=Object(u.__experimentalUseDialog)({focusOnMount:g,__unstableOnClose:Z,onClose:Z}),ne=Object(u.useMergeRefs)([z,ee,W]),re=Boolean(_&&U)&&function(e){if("loading"===e.type)return i()("components-animate__loading");const{type:t,origin:n=I(t)}=e;if("appear"===t){const[e,t="center"]=n.split(" ");return i()("components-animate__appear",{["is-from-"+t]:"center"!==t,["is-from-"+e]:"middle"!==e})}return"slide-in"===t?i()("components-animate__slide-in","is-from-"+n):void 0}({type:"appear",origin:U});let oe=Object(o.createElement)("div",Object(r.a)({className:i()("components-popover",s,re,{"is-expanded":Y,"is-without-arrow":c,"is-alternate":a})},V,{ref:ne},te,{tabIndex:"-1"}),Y&&Object(o.createElement)(O,null),Y&&Object(o.createElement)("div",{className:"components-popover__header"},Object(o.createElement)("span",{className:"components-popover__header-title"},e),Object(o.createElement)(G,{className:"components-popover__close",icon:p.a,onClick:t})),Object(o.createElement)("div",{ref:q,className:"components-popover__content"},Object(o.createElement)("div",{style:{position:"relative"}},J,n)));return Q.ref&&(oe=Object(o.createElement)(C,{name:L},oe)),v||y?oe:Object(o.createElement)("span",{ref:H},oe)});N.Slot=Object(o.forwardRef)((function({name:e="Popover"},t){return Object(o.createElement)(L,{bubblesVirtually:!0,name:e,className:"popover-slot",ref:t})}));var M=N,B=function({shortcut:e,className:t}){if(!e)return null;let n,r;return Object(c.isString)(e)&&(n=e),Object(c.isObject)(e)&&(n=e.display,r=e.ariaLabel),Object(o.createElement)("span",{className:t,"aria-label":r},n)};const D=Object(o.createElement)("div",{className:"event-catcher"}),V=({eventHandlers:e,child:t,childrenWithPopover:n})=>Object(o.cloneElement)(Object(o.createElement)("span",{className:"disabled-element-wrapper"},Object(o.cloneElement)(D,e),Object(o.cloneElement)(t,{children:n}),","),e),W=({child:e,eventHandlers:t,childrenWithPopover:n})=>Object(o.cloneElement)(e,{...t,children:n}),H=(e,t,n)=>{if(1!==o.Children.count(e))return;const r=o.Children.only(e);"function"==typeof r.props[t]&&r.props[t](n)};var q=function({children:e,position:t,text:n,shortcut:r}){const[s,i]=Object(o.useState)(!1),[a,l]=Object(o.useState)(!1),d=Object(u.useDebounce)(l,700),p=t=>{H(e,"onMouseDown",t),document.addEventListener("mouseup",m),i(!0)},f=t=>{H(e,"onMouseUp",t),document.removeEventListener("mouseup",m),i(!1)},b=e=>"mouseUp"===e?f:"mouseDown"===e?p:void 0,m=b("mouseUp"),h=(t,n)=>r=>{if(H(e,t,r),r.currentTarget.disabled)return;if("focus"===r.type&&s)return;d.cancel();const o=Object(c.includes)(["focus","mouseenter"],r.type);o!==a&&(n?d(o):l(o))},g=()=>{d.cancel(),document.removeEventListener("mouseup",m)};if(Object(o.useEffect)(()=>g,[]),1!==o.Children.count(e))return e;const O={onMouseEnter:h("onMouseEnter",!0),onMouseLeave:h("onMouseLeave"),onClick:h("onClick"),onFocus:h("onFocus"),onBlur:h("onBlur"),onMouseDown:b("mouseDown")},v=o.Children.only(e),{children:j,disabled:w}=v.props;return(w?V:W)({child:v,eventHandlers:O,childrenWithPopover:(({grandchildren:e,isOver:t,position:n,text:r,shortcut:s})=>Object(o.concatChildren)(e,t&&Object(o.createElement)(M,{focusOnMount:!1,position:n,className:"components-tooltip","aria-hidden":"true",animate:!1,noArrow:!0},r,Object(o.createElement)(B,{className:"components-tooltip__shortcut",shortcut:s}))))({grandchildren:j,isOver:a,position:t,text:n,shortcut:r})})},z=n(40),K=n(35);const U=["onMouseDown","onClick"];var G=t.a=Object(o.forwardRef)((function(e,t){const{href:n,target:s,isSmall:a,isPressed:u,isBusy:d,isDestructive:p,className:f,disabled:b,icon:m,iconPosition:h="left",iconSize:g,showTooltip:O,tooltipPosition:v,shortcut:j,label:w,children:y,text:E,variant:k,__experimentalIsFocusable:_,describedBy:S,...x}=function({isDefault:e,isPrimary:t,isSecondary:n,isTertiary:r,isLink:o,variant:s,...i}){let c=s;var a,u,d,p,f;return t&&(null!==(a=c)&&void 0!==a||(c="primary")),r&&(null!==(u=c)&&void 0!==u||(c="tertiary")),n&&(null!==(d=c)&&void 0!==d||(c="secondary")),e&&(l()("Button isDefault prop",{since:"5.4",alternative:'variant="secondary"'}),null!==(p=c)&&void 0!==p||(c="secondary")),o&&(null!==(f=c)&&void 0!==f||(c="link")),{...i,variant:c}}(e),T=i()("components-button",f,{"is-secondary":"secondary"===k,"is-primary":"primary"===k,"is-small":a,"is-tertiary":"tertiary"===k,"is-pressed":u,"is-busy":d,"is-link":"link"===k,"is-destructive":p,"has-text":!!m&&!!y,"has-icon":!!m}),C=b&&!_,L=void 0===n||C?"button":"a",I="a"===L?{href:n,target:s}:{type:"button",disabled:C,"aria-pressed":u};if(b&&_){I["aria-disabled"]=!0;for(const e of U)x[e]=e=>{e.stopPropagation(),e.preventDefault()}}const A=!C&&(O&&w||j||!!w&&(!y||Object(c.isArray)(y)&&!y.length)&&!1!==O),R=S?Object(c.uniqueId)():null,F=x["aria-describedby"]||R,P=Object(o.createElement)(L,Object(r.a)({},I,x,{className:T,"aria-label":x["aria-label"]||w,"aria-describedby":F,ref:t}),m&&"left"===h&&Object(o.createElement)(z.a,{icon:m,size:g}),E&&Object(o.createElement)(o.Fragment,null,E),m&&"right"===h&&Object(o.createElement)(z.a,{icon:m,size:g}),y);return A?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(q,{text:S||w,shortcut:j,position:v},P),S&&Object(o.createElement)(K.a,null,Object(o.createElement)("span",{id:R},S))):Object(o.createElement)(o.Fragment,null,P,S&&Object(o.createElement)(K.a,null,Object(o.createElement)("span",{id:R},S)))}))},function(e,t,n){"use strict";n.d(t,"n",(function(){return s})),n.d(t,"l",(function(){return i})),n.d(t,"k",(function(){return c})),n.d(t,"m",(function(){return a})),n.d(t,"i",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"j",(function(){return p})),n.d(t,"c",(function(){return f})),n.d(t,"e",(function(){return b})),n.d(t,"g",(function(){return m})),n.d(t,"a",(function(){return h})),n.d(t,"h",(function(){return g})),n.d(t,"b",(function(){return O}));var r,o=n(2);const s=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),i=s.pluginUrl+"images/",c=s.pluginUrl+"build/",a=s.buildPhase,l=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=(o.STORE_PAGES.checkout.id,o.STORE_PAGES.checkout.permalink),d=o.STORE_PAGES.privacy.permalink,p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),f=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id,o.STORE_PAGES.cart.permalink),b=o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),m=Object(o.getSetting)("shippingCountries",{}),h=Object(o.getSetting)("allowedCountries",{}),g=Object(o.getSetting)("shippingStates",{}),O=Object(o.getSetting)("allowedStates",{})},function(e,t){e.exports=window.wp.dom},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t,n){var o=this,s=Object(r.useRef)(null),i=Object(r.useRef)(0),c=Object(r.useRef)(null),a=Object(r.useRef)([]),l=Object(r.useRef)(),u=Object(r.useRef)(),d=Object(r.useRef)(e),p=Object(r.useRef)(!0);d.current=e;var f=!t&&0!==t&&"undefined"!=typeof window;if("function"!=typeof e)throw new TypeError("Expected a function");t=+t||0;var b=!!(n=n||{}).leading,m=!("trailing"in n)||!!n.trailing,h="maxWait"in n,g=h?Math.max(+n.maxWait||0,t):null;return Object(r.useEffect)((function(){return p.current=!0,function(){p.current=!1}}),[]),Object(r.useMemo)((function(){var e=function(e){var t=a.current,n=l.current;return a.current=l.current=null,i.current=e,u.current=d.current.apply(n,t)},n=function(e,t){f&&cancelAnimationFrame(c.current),c.current=f?requestAnimationFrame(e):setTimeout(e,t)},r=function(e){if(!p.current)return!1;var n=e-s.current,r=e-i.current;return!s.current||n>=t||n<0||h&&r>=g},O=function(t){return c.current=null,m&&a.current?e(t):(a.current=l.current=null,u.current)},v=function(){var e=Date.now();if(r(e))return O(e);if(p.current){var o=e-s.current,c=e-i.current,a=t-o,l=h?Math.min(a,g-c):a;n(v,l)}},j=function(){for(var d=[],f=0;f<arguments.length;f++)d[f]=arguments[f];var m=Date.now(),g=r(m);if(a.current=d,l.current=o,s.current=m,g){if(!c.current&&p.current)return i.current=s.current,n(v,t),b?e(s.current):u.current;if(h)return n(v,t),e(s.current)}return c.current||n(v,t),u.current};return j.cancel=function(){c.current&&(f?cancelAnimationFrame(c.current):clearTimeout(c.current)),i.current=0,a.current=s.current=l.current=c.current=null},j.isPending=function(){return!!c.current},j.flush=function(){return c.current?O(Date.now()):u.current},j}),[b,h,t,g,m,f])}},function(e,t,n){"use strict";var r=n(0);n(71),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n(0);const o=Object(r.createContext)({}),s=()=>{const{wrapper:e}=Object(r.useContext)(o);return t=>{e&&e.current&&(e.current.hidden=!t)}}},,,function(e,t){e.exports=window.wp.keycodes},function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"h",(function(){return a})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return p})),n.d(t,"c",(function(){return f})),n.d(t,"g",(function(){return b}));var r=n(13),o=n(70),s=n(28),i=n(124);function c(){return Math.floor(Math.random()*Date.now())}const a=e=>e.replace("pa_",""),l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:s}=e,i=a(t),c=r.join(","),l=`${o.b}${i}`,u="in"===s?"or":"and";n[`${o.a}${i}`]=c,n[l]=u});const s=Object(r.removeQueryArgs)(e,...Object.keys(n));return Object(r.addQueryArgs)(s,n)},u=e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length},d=e=>{if(e){const t=Object(o.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]},p=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,o]=n;return e[r]===o&&t},!0)},f=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,""),b=e=>({className:Object(s.a)(null==e?void 0:e.className)?e.className:"",attributeId:parseInt(Object(s.a)(null==e?void 0:e.attributeId)?e.attributeId:"0",10),showCounts:"false"!==(null==e?void 0:e.showCounts),queryType:Object(s.a)(null==e?void 0:e.queryType)&&e.queryType||i.attributes.queryType.default,heading:Object(s.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(s.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||i.attributes.headingLevel.default,displayStyle:Object(s.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||i.attributes.displayStyle.default,showFilterButton:"true"===(null==e?void 0:e.showFilterButton),selectType:Object(s.a)(null==e?void 0:e.selectType)&&e.selectType||i.attributes.selectType.default,isPreview:!1})},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(3),o=n(4),s=n(0),i=n(27),c=n(73);const a=e=>{const{namespace:t,resourceName:n,resourceValues:a=[],query:l={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const d=Object(s.useRef)({results:[],isLoading:!0}),p=Object(i.a)(l),f=Object(i.a)(a),b=Object(c.a)(),m=Object(o.useSelect)(e=>{if(!u)return null;const o=e(r.COLLECTIONS_STORE_KEY),s=[t,n,p,f],i=o.getCollectionError(...s);if(i){if(!(i instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");b(i)}return{results:o.getCollection(...s),isLoading:!o.hasFinishedResolution("getCollection",s)}},[t,n,f,p,u]);return null!==m&&(d.current=m),d.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(7);function o(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(22);n(134),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(s.a,{label:n.toString(),screenReaderLabel:Object(o.sprintf)(
2
  /* translators: %s number of products. */
3
+ Object(o._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},,,function(e,t){var n,r,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var a,l=[],u=!1,d=-1;function p(){u&&a&&(u=!1,a.length?l=a.concat(l):d=-1,l.length&&f())}function f(){if(!u){var e=c(p);u=!0;for(var t=l.length;t;){for(a=l,l=[];++d<t;)a&&a[d].run();d=-1,t=l.length}a=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function b(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new b(e,t)),1!==l.length||u||c(f)},b.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return u}));var r=n(13),o=n(2),s=n(69);const i=Object(o.getSettingWithCoercion)("is_rendering_php_template",!1,s.a),c="query_type_",a="filter_";function l(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function u(e){i?window.location.href=e:window.history.replaceState({},"",e)}},function(e,t){},,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const o=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));t.a=s},,,,function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(5),i=n.n(s),c=n(22);n(115),t.a=e=>{let{className:t,label:
4
  /* translators: Reset button text for filters. */
5
+ n=Object(o.__)("Reset","woocommerce"),onClick:s,screenReaderLabel:a=Object(o.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:i()("wc-block-components-filter-reset-button",t),onClick:s},Object(r.createElement)(c.a,{label:n,screenReaderLabel:a}))}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(5),i=n.n(s),c=n(22);n(116),t.a=e=>{let{className:t,isLoading:n,disabled:s,label:
6
  /* translators: Submit button text for filters. */
7
+ a=Object(o.__)("Apply","woocommerce"),onClick:l,screenReaderLabel:u=Object(o.__)("Apply filter","woocommerce")}=e;return Object(r.createElement)("button",{type:"submit",className:i()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":n},t),disabled:s,onClick:l},Object(r.createElement)(c.a,{label:a,screenReaderLabel:u}))}},function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(5),i=n.n(s),c=n(9);n(117),t.a=e=>{let{className:t,onChange:n,options:s=[],checked:a=[],isLoading:l=!1,isDisabled:u=!1,limit:d=10}=e;const[p,f]=Object(r.useState)(!1),b=Object(r.useMemo)(()=>[...Array(5)].map((e,t)=>Object(r.createElement)("li",{key:t,style:{width:Math.floor(75*Math.random())+25+"%"}})),[]),m=Object(r.useMemo)(()=>{const e=s.length-d;return!p&&Object(r.createElement)("li",{key:"show-more",className:"show-more"},Object(r.createElement)("button",{onClick:()=>{f(!0)},"aria-expanded":!1,"aria-label":Object(o.sprintf)(
8
  /* translators: %s is referring the remaining count of options */
9
  Object(o._n)("Show %s more option","Show %s more options",e,"woocommerce"),e)},Object(o.sprintf)(
10
  /* translators: %s number of options to reveal. */
11
+ Object(o._n)("Show %s more","Show %s more",e,"woocommerce"),e)))},[s,d,p]),h=Object(r.useMemo)(()=>p&&Object(r.createElement)("li",{key:"show-less",className:"show-less"},Object(r.createElement)("button",{onClick:()=>{f(!1)},"aria-expanded":!0,"aria-label":Object(o.__)("Show less options","woocommerce")},Object(o.__)("Show less","woocommerce"))),[p]),g=Object(r.useMemo)(()=>{const e=s.length>d+5;return Object(r.createElement)(r.Fragment,null,s.map((t,o)=>Object(r.createElement)(r.Fragment,{key:t.value},Object(r.createElement)("li",e&&!p&&o>=d&&{hidden:!0},Object(r.createElement)(c.CheckboxControl,{id:t.value,className:"wc-block-checkbox-list__checkbox",label:t.label,checked:a.includes(t.value),onChange:()=>{n(t.value)}})),e&&o===d-1&&m)),e&&h)},[s,n,a,p,d,h,m,u]),O=i()("wc-block-checkbox-list","wc-block-components-checkbox-list",{"is-loading":l},t);return Object(r.createElement)("ul",{className:O},l?b:g)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(7),o=n(50);function s(e,t){return e===t}function i(e){return"function"==typeof e?function(){return e}:e}function c(e,t,n){var c=n&&n.equalityFn||s,a=function(e){var t=Object(r.useState)(i(e)),n=t[0],o=t[1];return[n,Object(r.useCallback)((function(e){return o(i(e))}),[])]}(e),l=a[0],u=a[1],d=Object(o.a)(Object(r.useCallback)((function(e){return u(e)}),[u]),t,n),p=Object(r.useRef)(e);return c(p.current,e)||(d(e),p.current=e),[l,d]}},function(e,t,n){"use strict";var r=n(0),o=n(6),s=n(5),i=n.n(s),c=n(1),a=n(24),l=n(90),u=n(43);function d(e){switch(e){case"success":case"warning":case"info":return"polite";case"error":default:return"assertive"}}t.a=function({className:e,status:t="info",children:n,spokenMessage:s=n,onRemove:p=o.noop,isDismissible:f=!0,actions:b=[],politeness:m=d(t),__unstableHTML:h,onDismiss:g=o.noop}){!function(e,t){const n="string"==typeof e?e:Object(r.renderToString)(e);Object(r.useEffect)(()=>{n&&Object(a.speak)(n,t)},[n,t])}(s,m);const O=i()(e,"components-notice","is-"+t,{"is-dismissible":f});return h&&(n=Object(r.createElement)(r.RawHTML,null,n)),Object(r.createElement)("div",{className:O},Object(r.createElement)("div",{className:"components-notice__content"},n,Object(r.createElement)("div",{className:"components-notice__actions"},b.map(({className:e,label:t,isPrimary:n,variant:o,noDefaultClasses:s=!1,onClick:c,url:a},l)=>{let d=o;return"primary"===o||s||(d=a?"link":"secondary"),void 0===d&&n&&(d="primary"),Object(r.createElement)(u.a,{key:l,href:a,variant:d,onClick:a?void 0:c,className:i()("components-notice__action",e)},t)}))),f&&Object(r.createElement)(u.a,{className:"components-notice__dismiss",icon:l.a,label:Object(c.__)("Dismiss this notice"),onClick:e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),g(),p()},showTooltip:!1}))}},,function(e,t){e.exports=window.wp.blocks},,,,,,,,function(e,t){e.exports=window.wp.blockEditor},,,function(e,t,n){"use strict";var r=n(0);t.a=function(e){let{icon:t,size:n=24,...o}=e;return Object(r.cloneElement)(t,{width:n,height:n,...o})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n(6);const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const s=e.filter(e=>e.attribute===n.taxonomy),i=s.length?s[0]:null;if(!(i&&i.slug&&Array.isArray(i.slug)&&i.slug.includes(o)))return;const c=i.slug.filter(e=>e!==o),a=e.filter(e=>e.attribute!==n.taxonomy);c.length>0&&(i.slug=c.sort(),a.push(i)),t(Object(r.sortBy)(a,"attribute"))},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!n||!n.taxonomy)return[];const i=e.filter(e=>e.attribute!==n.taxonomy);return 0===o.length?t(i):(i.push({attribute:n.taxonomy,operator:s,slug:o.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(r.sortBy)(i,"attribute"))),i}},,,function(e,t){},function(e,t){},function(e,t){},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));var r=n(2);const o=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),s=e=>{if(e)return o.find(t=>t.id===e)},i=e=>{if(e)return o.find(t=>t.taxonomy===e)}},,,,,function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(28),o=n(18);const s=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(o.a)(e)?e:{}},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(0),o=n(97),s=n(6),i=n(27),c=n(18),a=n(30),l=n(60),u=n(23);const d=e=>{let{queryAttribute:t,queryPrices:n,queryStock:d,queryRating:p,queryState:f}=e,b=Object(u.a)();b+="-collection-data";const[m]=Object(a.a)(b),[h,g]=Object(a.b)("calculate_attribute_counts",[],b),[O,v]=Object(a.b)("calculate_price_range",null,b),[j,w]=Object(a.b)("calculate_stock_status_counts",null,b),[y,E]=Object(a.b)("calculate_rating_counts",null,b),k=Object(i.a)(t||{}),_=Object(i.a)(n),S=Object(i.a)(d),x=Object(i.a)(p);Object(r.useEffect)(()=>{"object"==typeof k&&Object.keys(k).length&&(h.find(e=>Object(c.b)(k,"taxonomy")&&e.taxonomy===k.taxonomy)||g([...h,k]))},[k,h,g]),Object(r.useEffect)(()=>{O!==_&&void 0!==_&&v(_)},[_,v,O]),Object(r.useEffect)(()=>{j!==S&&void 0!==S&&w(S)},[S,w,j]),Object(r.useEffect)(()=>{y!==x&&void 0!==x&&E(x)},[x,E,y]);const[T,C]=Object(r.useState)(!1),[L]=Object(o.a)(T,200);T||C(!0);const I=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(s.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(m),[m]);return Object(l.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...f,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...I},shouldSelect:L})}},,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(8),o=n(0),s=n(5),i=n.n(s);class c extends o.Component{constructor(){super(...arguments),this.onChange=this.onChange.bind(this),this.bindInput=this.bindInput.bind(this)}focus(){this.input.focus()}hasFocus(){return this.input===this.input.ownerDocument.activeElement}bindInput(e){this.input=e}onChange(e){this.props.onChange({value:e.target.value})}render(){const{value:e,isExpanded:t,instanceId:n,selectedSuggestionIndex:s,className:c,...a}=this.props,l=e?e.length+1:0;return Object(o.createElement)("input",Object(r.a)({ref:this.bindInput,id:"components-form-token-input-"+n,type:"text"},a,{value:e||"",onChange:this.onChange,size:l,className:i()(c,"components-form-token-field__input"),autoComplete:"off",role:"combobox","aria-expanded":t,"aria-autocomplete":"list","aria-owns":t?"components-form-token-suggestions-"+n:void 0,"aria-activedescendant":-1!==s?`components-form-token-suggestions-${n}-${s}`:void 0,"aria-describedby":"components-form-token-suggestions-howto-"+n}))}}t.a=c},function(e,t,n){"use strict";var r=n(0),o=n(6),s=n(150),i=n.n(s),c=n(5),a=n.n(c),l=n(10);class u extends r.Component{constructor(){super(...arguments),this.handleMouseDown=this.handleMouseDown.bind(this),this.bindList=this.bindList.bind(this)}componentDidUpdate(){this.props.selectedIndex>-1&&this.props.scrollIntoView&&this.list.children[this.props.selectedIndex]&&(this.scrollingIntoView=!0,i()(this.list.children[this.props.selectedIndex],this.list,{onlyScrollIfNeeded:!0}),this.props.setTimeout(()=>{this.scrollingIntoView=!1},100))}bindList(e){this.list=e}handleHover(e){return()=>{this.scrollingIntoView||this.props.onHover(e)}}handleClick(e){return()=>{this.props.onSelect(e)}}handleMouseDown(e){e.preventDefault()}computeSuggestionMatch(e){const t=this.props.displayTransform(this.props.match||"").toLocaleLowerCase();if(0===t.length)return null;const n=(e=this.props.displayTransform(e)).toLocaleLowerCase().indexOf(t);return{suggestionBeforeMatch:e.substring(0,n),suggestionMatch:e.substring(n,n+t.length),suggestionAfterMatch:e.substring(n+t.length)}}render(){return Object(r.createElement)("ul",{ref:this.bindList,className:"components-form-token-field__suggestions-list",id:"components-form-token-suggestions-"+this.props.instanceId,role:"listbox"},Object(o.map)(this.props.suggestions,(e,t)=>{const n=this.computeSuggestionMatch(e),o=a()("components-form-token-field__suggestion",{"is-selected":t===this.props.selectedIndex});return Object(r.createElement)("li",{id:`components-form-token-suggestions-${this.props.instanceId}-${t}`,role:"option",className:o,key:null!=e&&e.value?e.value:this.props.displayTransform(e),onMouseDown:this.handleMouseDown,onClick:this.handleClick(e),onMouseEnter:this.handleHover(e),"aria-selected":t===this.props.selectedIndex},n?Object(r.createElement)("span",{"aria-label":this.props.displayTransform(e)},n.suggestionBeforeMatch,Object(r.createElement)("strong",{className:"components-form-token-field__suggestion-match"},n.suggestionMatch),n.suggestionAfterMatch):this.props.displayTransform(e))}))}}u.defaultProps={match:"",onHover:()=>{},onSelect:()=>{},suggestions:Object.freeze([])},t.a=Object(l.withSafeTimeout)(u)},function(e,t,n){"use strict";e.exports=n(218)},,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n(1),s=n(276),i=n(27),c=n(61),a=n(30),l=n(60),u=n(135),d=n(62),p=n(94),f=n(95),b=n(12),m=n.n(b),h=n(21),g=n(98),O=n(2),v=n(13),j=n(69),w=n(28),y=n(18),E=n(224),k=n(111),_=n(283),S=n(70),x=n(6),T=n(11),C=n.n(T),L=n(285),I=n(5),A=n.n(I);n(225);var R=e=>{let{className:t,style:n,suggestions:o,multiple:s=!0,saveTransform:i=(e=>e.trim().replace(/\s/g,"-")),messages:c={},validateInput:a=(e=>o.includes(e)),label:l="",...u}=e;return Object(r.createElement)("div",{className:A()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!s}),style:n},Object(r.createElement)(L.a,C()({label:l,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:a,saveTransform:i,maxLength:s?void 0:1,suggestions:o,messages:c},u)))},F=n(51),P=n(119),N=n(112);const M=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(r.createElement)(d.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(r.createElement)(d.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(r.createElement)(d.a,{name:"Red",count:2}),textLabel:"Red (2)"}],B={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(223);var D=n(59),V=n(96),W=e=>{let{isLoading:t=!1,options:n,checked:o,onChange:s}=e;return t?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"is-loading"}),Object(r.createElement)("span",{className:"is-loading"})):Object(r.createElement)(V.a,{className:"wc-block-attribute-filter-list",options:n,checked:o,onChange:s,isLoading:t,isDisabled:t})},H=n(55);t.a=e=>{let{attributes:t,isEditor:n=!1}=e;const b=Object(O.getSettingWithCoercion)("has_filterable_products",!1,j.a),T=Object(O.getSettingWithCoercion)("is_rendering_php_template",!1,j.a),C=Object(O.getSettingWithCoercion)("page_url",window.location.href,w.a),[L,I]=Object(r.useState)(!1),V=t.isPreview&&!t.attributeId?B:Object(P.a)(t.attributeId),q=Object(r.useMemo)(()=>Object(D.e)(V),[V]),[z,K]=Object(r.useState)(q),[U,G]=Object(r.useState)(Object(D.d)()),[$,Q]=Object(r.useState)(t.isPreview&&!t.attributeId?M:[]),Y=Object(s.a)(t),[J]=Object(a.a)(),[X,Z]=Object(a.b)("attributes",[]),{results:ee,isLoading:te}=Object(l.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==V?void 0:V.id)||0],shouldSelect:t.attributeId>0}),ne="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:re,isLoading:oe}=Object(u.a)({queryAttribute:{taxonomy:(null==V?void 0:V.taxonomy)||"",queryType:t.queryType},queryState:{...J,attributes:ne?J.attributes:null}}),se=Object(r.useCallback)(e=>Object(y.b)(re,"attribute_counts")&&Array.isArray(re.attribute_counts)?re.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[re]);Object(r.useEffect)(()=>{if(te||oe)return;if(!Array.isArray(ee))return;const e=ee.map(e=>{const n=se(e.id);if(!(n||z.includes(e.slug)||(o=e.slug,null!=J&&J.attributes&&J.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==V?void 0:V.taxonomy)&&n.includes(o)}))))return null;var o;const s=n?n.count:0;return{formattedValue:Object(D.c)(e.slug),value:e.slug,name:Object(h.decodeEntities)(e.name),label:Object(r.createElement)(d.a,{name:Object(h.decodeEntities)(e.name),count:t.showCounts?s:null}),textLabel:t.showCounts?`${Object(h.decodeEntities)(e.name)} (${s})`:Object(h.decodeEntities)(e.name)}}).filter(e=>!!e);Q(e),G(Object(D.d)())},[null==V?void 0:V.taxonomy,ee,te,t.showCounts,oe,se,z,J.attributes]);const ie=Object(r.useCallback)(e=>Array.isArray(ee)?ee.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ee]),ce=Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==V||!V.taxonomy)return;const t=Object.keys(Object(v.getQueryArgs)(window.location.href)),n=Object(D.h)(V.taxonomy),r=t.reduce((e,t)=>t.includes(S.b+n)||t.includes(S.a+n)?Object(v.removeQueryArgs)(e,t):e,window.location.href),o=Object(D.b)(r,e);Object(S.c)(o)}else{const t=Object(D.b)(C,e),n=Object(v.getQueryArgs)(window.location.href),r=Object(v.getQueryArgs)(t);Object(D.f)(n,r)||Object(S.c)(t)}}),[C,null==V?void 0:V.taxonomy]),ae=e=>{const n=Object(N.b)(X,Z,V,ie(e),"or"===t.queryType?"in":"and");ce(n,0===e.length)},le=Object(r.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(K(e),!r&&t.showFilterButton||Object(N.b)(X,Z,V,ie(e),"or"===t.queryType?"in":"and"))}),[n,K,X,Z,V,ie,t.queryType,t.showFilterButton]),ue=Object(r.useMemo)(()=>Object(E.a)(X)?X.filter(e=>{let{attribute:t}=e;return t===(null==V?void 0:V.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[X,null==V?void 0:V.taxonomy]),de=Object(i.a)(ue),pe=Object(c.a)(de);Object(r.useEffect)(()=>{!pe||m()(pe,de)||m()(z,de)||le(de)},[z,de,pe,le]);const fe="single"!==t.selectType,be=Object(r.useCallback)(e=>{const t=z.includes(e);let n;fe?(n=z.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],le(n)},[z,fe,le]);Object(r.useEffect)(()=>{V&&!t.showFilterButton&&(Object(D.a)({currentCheckedFilters:z,hasSetFilterDefaultsFromUrl:L})?ce(X,!0):ce(X,!1))},[L,ce,X,V,z,t.showFilterButton]),Object(r.useEffect)(()=>{if(!L&&!te)return q.length>0?(I(!0),void le(q,!0)):void(T||I(!0))},[V,L,te,le,q,T]);const me=Object(H.b)();if(!b)return me(!1),null;if(!V)return n?Object(r.createElement)(g.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(o.__)("Please select an attribute to use this filter!","woocommerce"))):(me(!1),null);if(0===$.length&&!te&&n)return Object(r.createElement)(g.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(o.__)("There are no products with the selected attributes.","woocommerce")));const he="h"+t.headingLevel,ge=!t.isPreview&&te,Oe=!t.isPreview&&oe,ve=(ge||Oe)&&0===$.length;if(!ve&&0===$.length)return me(!1),null;const je=Object(r.createElement)(he,{className:"wc-block-attribute-filter__title"},t.heading),we=ve?Object(r.createElement)(F.a,null,je):je;return me(!0),Object(r.createElement)(r.Fragment,null,!n&&t.heading&&we,Object(r.createElement)("div",{className:A()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(R,{key:U,className:A()(Y.className,{"single-selection":!fe,"is-loading":ve}),style:{...Y.style,borderStyle:"none"},suggestions:$.filter(e=>!z.includes(e.value)).map(e=>e.formattedValue),disabled:ve,placeholder:Object(o.sprintf)(
12
  /* translators: %s attribute name. */
13
  Object(o.__)("Select %s","woocommerce"),V.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=$.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(x.difference)(e,z);if(1===t.length)return be(t[0]);const n=Object(x.difference)(z,e);1===n.length&&be(n[0])},value:z,displayTransform:e=>{const t=$.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:D.c,messages:{added:Object(o.sprintf)(
14
  /* translators: %s is the attribute label. */
18
  /* translators: %s is the attribute label. */
19
  Object(o.__)("Remove %s filter.","woocommerce"),V.label.toLocaleLowerCase()),__experimentalInvalid:Object(o.sprintf)(
20
  /* translators: %s is the attribute label. */
21
+ Object(o.__)("Invalid %s filter.","woocommerce"),V.label.toLocaleLowerCase())}}),fe&&Object(r.createElement)(k.a,{icon:_.a,size:30})):Object(r.createElement)(W,{options:$,checked:z,onChange:be,isLoading:ve,isDisabled:ve})),Object(r.createElement)("div",{className:"wc-block-attribute-filter__actions"},z.length>0&&!ve&&Object(r.createElement)(p.a,{onClick:()=>{K([]),G(Object(D.d)()),L&&ae([])},screenReaderLabel:Object(o.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(r.createElement)(f.a,{className:"wc-block-attribute-filter__button",isLoading:ve,disabled:ge||Oe||0===z.length,onClick:()=>ae(z)})))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n(100);var r=n(44);const o=()=>r.m>1},,,function(e,t,n){"use strict";var r=n(219);e.exports=function(e,t,n){n=n||{},9===t.nodeType&&(t=r.getWindow(t));var o=n.allowHorizontalScroll,s=n.onlyScrollIfNeeded,i=n.alignWithTop,c=n.alignWithLeft,a=n.offsetTop||0,l=n.offsetLeft||0,u=n.offsetBottom||0,d=n.offsetRight||0;o=void 0===o||o;var p=r.isWindow(t),f=r.offset(e),b=r.outerHeight(e),m=r.outerWidth(e),h=void 0,g=void 0,O=void 0,v=void 0,j=void 0,w=void 0,y=void 0,E=void 0,k=void 0,_=void 0;p?(y=t,_=r.height(y),k=r.width(y),E={left:r.scrollLeft(y),top:r.scrollTop(y)},j={left:f.left-E.left-l,top:f.top-E.top-a},w={left:f.left+m-(E.left+k)+d,top:f.top+b-(E.top+_)+u},v=E):(h=r.offset(t),g=t.clientHeight,O=t.clientWidth,v={left:t.scrollLeft,top:t.scrollTop},j={left:f.left-(h.left+(parseFloat(r.css(t,"borderLeftWidth"))||0))-l,top:f.top-(h.top+(parseFloat(r.css(t,"borderTopWidth"))||0))-a},w={left:f.left+m-(h.left+O+(parseFloat(r.css(t,"borderRightWidth"))||0))+d,top:f.top+b-(h.top+g+(parseFloat(r.css(t,"borderBottomWidth"))||0))+u}),j.top<0||w.top>0?!0===i?r.scrollTop(t,v.top+j.top):!1===i?r.scrollTop(t,v.top+w.top):j.top<0?r.scrollTop(t,v.top+j.top):r.scrollTop(t,v.top+w.top):s||((i=void 0===i||!!i)?r.scrollTop(t,v.top+j.top):r.scrollTop(t,v.top+w.top)),o&&(j.left<0||w.left>0?!0===c?r.scrollLeft(t,v.left+j.left):!1===c?r.scrollLeft(t,v.left+w.left):j.left<0?r.scrollLeft(t,v.left+j.left):r.scrollLeft(t,v.left+w.left):s||((c=void 0===c||!!c)?r.scrollLeft(t,v.left+j.left):r.scrollLeft(t,v.left+w.left)))}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function s(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}function i(e){return s(e)}function c(e){return s(e,!0)}function a(e){var t=function(e){var t,n=void 0,r=void 0,o=e.ownerDocument,s=o.body,i=o&&o.documentElement;return n=(t=e.getBoundingClientRect()).left,r=t.top,{left:n-=i.clientLeft||s.clientLeft||0,top:r-=i.clientTop||s.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=i(r),t.top+=c(r),t}var l=new RegExp("^("+/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source+")(?!px)[a-z%]+$","i"),u=/^(top|right|bottom|left)$/,d="left",p=void 0;function f(e,t){for(var n=0;n<e.length;n++)t(e[n])}function b(e){return"border-box"===p(e,"boxSizing")}"undefined"!=typeof window&&(p=window.getComputedStyle?function(e,t,n){var r="",o=e.ownerDocument,s=n||o.defaultView.getComputedStyle(e,null);return s&&(r=s.getPropertyValue(t)||s[t]),r}:function(e,t){var n=e.currentStyle&&e.currentStyle[t];if(l.test(n)&&!u.test(t)){var r=e.style,o=r[d],s=e.runtimeStyle[d];e.runtimeStyle[d]=e.currentStyle[d],r[d]="fontSize"===t?"1em":n||0,n=r.pixelLeft+"px",r[d]=o,e.runtimeStyle[d]=s}return""===n?"auto":n});var m=["margin","border","padding"];function h(e,t,n){var r={},o=e.style,s=void 0;for(s in t)t.hasOwnProperty(s)&&(r[s]=o[s],o[s]=t[s]);for(s in n.call(e),t)t.hasOwnProperty(s)&&(o[s]=r[s])}function g(e,t,n){var r=0,o=void 0,s=void 0,i=void 0;for(s=0;s<t.length;s++)if(o=t[s])for(i=0;i<n.length;i++){var c;c="border"===o?o+n[i]+"Width":o+n[i],r+=parseFloat(p(e,c))||0}return r}function O(e){return null!=e&&e==e.window}var v={};function j(e,t,n){if(O(e))return"width"===t?v.viewportWidth(e):v.viewportHeight(e);if(9===e.nodeType)return"width"===t?v.docWidth(e):v.docHeight(e);var r="width"===t?["Left","Right"]:["Top","Bottom"],o="width"===t?e.offsetWidth:e.offsetHeight,s=(p(e),b(e)),i=0;(null==o||o<=0)&&(o=void 0,(null==(i=p(e,t))||Number(i)<0)&&(i=e.style[t]||0),i=parseFloat(i)||0),void 0===n&&(n=s?1:-1);var c=void 0!==o||s,a=o||i;if(-1===n)return c?a-g(e,["border","padding"],r):i;if(c){var l=2===n?-g(e,["border"],r):g(e,["margin"],r);return a+(1===n?0:l)}return i+g(e,m.slice(n),r)}f(["Width","Height"],(function(e){v["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],v["viewport"+e](n))},v["viewport"+e]=function(t){var n="client"+e,r=t.document,o=r.body,s=r.documentElement[n];return"CSS1Compat"===r.compatMode&&s||o&&o[n]||s}}));var w={position:"absolute",visibility:"hidden",display:"block"};function y(e){var t=void 0,n=arguments;return 0!==e.offsetWidth?t=j.apply(void 0,n):h(e,w,(function(){t=j.apply(void 0,n)})),t}function E(e,t,n){var r=n;if("object"!==(void 0===t?"undefined":o(t)))return void 0!==r?("number"==typeof r&&(r+="px"),void(e.style[t]=r)):p(e,t);for(var s in t)t.hasOwnProperty(s)&&E(e,s,t[s])}f(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);v["outer"+t]=function(t,n){return t&&y(t,e,n?0:1)};var n="width"===e?["Left","Right"]:["Top","Bottom"];v[e]=function(t,r){return void 0===r?t&&y(t,e,-1):t?(p(t),b(t)&&(r+=g(t,["padding","border"],n)),E(t,e,r)):void 0}})),e.exports=r({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if(void 0===t)return a(e);!function(e,t){"static"===E(e,"position")&&(e.style.position="relative");var n=a(e),r={},o=void 0,s=void 0;for(s in t)t.hasOwnProperty(s)&&(o=parseFloat(E(e,s))||0,r[s]=o+t[s]-n[s]);E(e,r)}(e,t)},isWindow:O,each:f,css:E,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);if(e.overflow)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(O(e)){if(void 0===t)return i(e);window.scrollTo(t,c(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(O(e)){if(void 0===t)return c(e);window.scrollTo(i(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},v)},,,,function(e,t){},function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c}));var r=n(18);const o=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,s=e=>Array.isArray(e)&&e.every(o),i=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),c=e=>Array.isArray(e)&&e.every(i)},function(e,t){},,,,,,,,,,,,,,,,,,function(e,t,n){e.exports=n(244)},function(e,t,n){"use strict";n.r(t);var r=n(38),o=n(159),s=n(59);Object(r.a)({selector:".wp-block-woocommerce-attribute-filter",Block:o.a,getProps:e=>({isEditor:!1,attributes:Object(s.g)(e.dataset)})})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(108),o=n(215),s=n(18),i=n(133);const c=e=>{if(!Object(o.a)())return{className:"",style:{}};const t=Object(s.a)(e)?e:{},n=Object(i.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},,,,,,function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(o.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));t.a=s},function(e,t,n){"use strict";var r=n(0),o=n(14);const s=Object(r.createElement)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(o.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}));t.a=s},,function(e,t,n){"use strict";var r=n(0),o=n(6),s=n(5),i=n.n(s),c=n(1),a=n(10),l=n(58),u=n(12),d=n.n(u),p=n(282),f=n(43),b=n(35);function m({value:e,status:t,title:n,displayTransform:s,isBorderless:l=!1,disabled:u=!1,onClickRemove:d=o.noop,onMouseEnter:h,onMouseLeave:g,messages:O,termPosition:v,termsCount:j}){const w=Object(a.useInstanceId)(m),y=i()("components-form-token-field__token",{"is-error":"error"===t,"is-success":"success"===t,"is-validating":"validating"===t,"is-borderless":l,"is-disabled":u}),E=s(e),k=Object(c.sprintf)(
22
  /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */
23
+ Object(c.__)("%1$s (%2$s of %3$s)"),E,v,j);return Object(r.createElement)("span",{className:y,onMouseEnter:h,onMouseLeave:g,title:n},Object(r.createElement)("span",{className:"components-form-token-field__token-text",id:"components-form-token-field__token-text-"+w},Object(r.createElement)(b.a,{as:"span"},k),Object(r.createElement)("span",{"aria-hidden":"true"},E)),Object(r.createElement)(f.a,{className:"components-form-token-field__remove-token",icon:p.a,onClick:!u&&(()=>d({value:e})),label:O.remove,"aria-describedby":"components-form-token-field__token-text-"+w}))}var h=n(148),g=n(149),O=n(8),v=n(24),j=Object(a.createHigherOrderComponent)(e=>t=>Object(r.createElement)(e,Object(O.a)({},t,{speak:v.speak,debouncedSpeak:Object(a.useDebounce)(v.speak,500)})),"withSpokenMessages");const w={incompleteTokenValue:"",inputOffsetFromEnd:0,isActive:!1,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1};class y extends r.Component{constructor(){super(...arguments),this.state=w,this.onKeyDown=this.onKeyDown.bind(this),this.onKeyPress=this.onKeyPress.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.deleteTokenBeforeInput=this.deleteTokenBeforeInput.bind(this),this.deleteTokenAfterInput=this.deleteTokenAfterInput.bind(this),this.addCurrentToken=this.addCurrentToken.bind(this),this.onContainerTouched=this.onContainerTouched.bind(this),this.renderToken=this.renderToken.bind(this),this.onTokenClickRemove=this.onTokenClickRemove.bind(this),this.onSuggestionHovered=this.onSuggestionHovered.bind(this),this.onSuggestionSelected=this.onSuggestionSelected.bind(this),this.onInputChange=this.onInputChange.bind(this),this.bindInput=this.bindInput.bind(this),this.bindTokensAndInput=this.bindTokensAndInput.bind(this),this.updateSuggestions=this.updateSuggestions.bind(this)}componentDidUpdate(e){this.state.isActive&&!this.input.hasFocus()&&this.input.focus();const{suggestions:t,value:n}=this.props,r=!d()(t,e.suggestions);(r||n!==e.value)&&this.updateSuggestions(r)}static getDerivedStateFromProps(e,t){return e.disabled&&t.isActive?{isActive:!1,incompleteTokenValue:""}:null}bindInput(e){this.input=e}bindTokensAndInput(e){this.tokensAndInput=e}onFocus(e){const{__experimentalExpandOnFocus:t}=this.props;this.input.hasFocus()||e.target===this.tokensAndInput?this.setState({isActive:!0,isExpanded:!!t||this.state.isExpanded}):this.setState({isActive:!1}),"function"==typeof this.props.onFocus&&this.props.onFocus(e)}onBlur(){this.inputHasValidValue()?this.setState({isActive:!1}):this.setState(w)}onKeyDown(e){let t=!1;switch(e.keyCode){case l.BACKSPACE:t=this.handleDeleteKey(this.deleteTokenBeforeInput);break;case l.ENTER:t=this.addCurrentToken();break;case l.LEFT:t=this.handleLeftArrowKey();break;case l.UP:t=this.handleUpArrowKey();break;case l.RIGHT:t=this.handleRightArrowKey();break;case l.DOWN:t=this.handleDownArrowKey();break;case l.DELETE:t=this.handleDeleteKey(this.deleteTokenAfterInput);break;case l.SPACE:this.props.tokenizeOnSpace&&(t=this.addCurrentToken());break;case l.ESCAPE:t=this.handleEscapeKey(e),e.stopPropagation()}t&&e.preventDefault()}onKeyPress(e){let t=!1;switch(e.charCode){case 44:t=this.handleCommaKey()}t&&e.preventDefault()}onContainerTouched(e){e.target===this.tokensAndInput&&this.state.isActive&&e.preventDefault()}onTokenClickRemove(e){this.deleteToken(e.value),this.input.focus()}onSuggestionHovered(e){const t=this.getMatchingSuggestions().indexOf(e);t>=0&&this.setState({selectedSuggestionIndex:t,selectedSuggestionScroll:!1})}onSuggestionSelected(e){this.addNewToken(e)}onInputChange(e){const t=e.value,n=this.props.tokenizeOnSpace?/[ ,\t]+/:/[,\t]+/,r=t.split(n),s=Object(o.last)(r)||"";r.length>1&&this.addNewTokens(r.slice(0,-1)),this.setState({incompleteTokenValue:s},this.updateSuggestions),this.props.onInputChange(s)}handleDeleteKey(e){let t=!1;return this.input.hasFocus()&&this.isInputEmpty()&&(e(),t=!0),t}handleLeftArrowKey(){let e=!1;return this.isInputEmpty()&&(this.moveInputBeforePreviousToken(),e=!0),e}handleRightArrowKey(){let e=!1;return this.isInputEmpty()&&(this.moveInputAfterNextToken(),e=!0),e}handleUpArrowKey(){return this.setState((e,t)=>({selectedSuggestionIndex:(0===e.selectedSuggestionIndex?this.getMatchingSuggestions(e.incompleteTokenValue,t.suggestions,t.value,t.maxSuggestions,t.saveTransform).length:e.selectedSuggestionIndex)-1,selectedSuggestionScroll:!0})),!0}handleDownArrowKey(){return this.setState((e,t)=>({selectedSuggestionIndex:(e.selectedSuggestionIndex+1)%this.getMatchingSuggestions(e.incompleteTokenValue,t.suggestions,t.value,t.maxSuggestions,t.saveTransform).length,selectedSuggestionScroll:!0})),!0}handleEscapeKey(e){return this.setState({incompleteTokenValue:e.target.value,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1}),!0}handleCommaKey(){return this.inputHasValidValue()&&this.addNewToken(this.state.incompleteTokenValue),!0}moveInputToIndex(e){this.setState((t,n)=>({inputOffsetFromEnd:n.value.length-Math.max(e,-1)-1}))}moveInputBeforePreviousToken(){this.setState((e,t)=>({inputOffsetFromEnd:Math.min(e.inputOffsetFromEnd+1,t.value.length)}))}moveInputAfterNextToken(){this.setState(e=>({inputOffsetFromEnd:Math.max(e.inputOffsetFromEnd-1,0)}))}deleteTokenBeforeInput(){const e=this.getIndexOfInput()-1;e>-1&&this.deleteToken(this.props.value[e])}deleteTokenAfterInput(){const e=this.getIndexOfInput();e<this.props.value.length&&(this.deleteToken(this.props.value[e]),this.moveInputToIndex(e))}addCurrentToken(){let e=!1;const t=this.getSelectedSuggestion();return t?(this.addNewToken(t),e=!0):this.inputHasValidValue()&&(this.addNewToken(this.state.incompleteTokenValue),e=!0),e}addNewTokens(e){const t=Object(o.uniq)(e.map(this.props.saveTransform).filter(Boolean).filter(e=>!this.valueContainsToken(e)));if(t.length>0){const e=Object(o.clone)(this.props.value);e.splice.apply(e,[this.getIndexOfInput(),0].concat(t)),this.props.onChange(e)}}addNewToken(e){const{__experimentalExpandOnFocus:t,__experimentalValidateInput:n}=this.props;n(e)?(this.addNewTokens([e]),this.props.speak(this.props.messages.added,"assertive"),this.setState({incompleteTokenValue:"",selectedSuggestionIndex:-1,selectedSuggestionScroll:!1,isExpanded:!t}),this.state.isActive&&this.input.focus()):this.props.speak(this.props.messages.__experimentalInvalid,"assertive")}deleteToken(e){const t=this.props.value.filter(t=>this.getTokenValue(t)!==this.getTokenValue(e));this.props.onChange(t),this.props.speak(this.props.messages.removed,"assertive")}getTokenValue(e){return"object"==typeof e?e.value:e}getMatchingSuggestions(e=this.state.incompleteTokenValue,t=this.props.suggestions,n=this.props.value,r=this.props.maxSuggestions,s=this.props.saveTransform){let i=s(e);const c=[],a=[];return 0===i.length?t=Object(o.difference)(t,n):(i=i.toLocaleLowerCase(),Object(o.each)(t,e=>{const t=e.toLocaleLowerCase().indexOf(i);-1===n.indexOf(e)&&(0===t?c.push(e):t>0&&a.push(e))}),t=c.concat(a)),Object(o.take)(t,r)}getSelectedSuggestion(){if(-1!==this.state.selectedSuggestionIndex)return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex]}valueContainsToken(e){return Object(o.some)(this.props.value,t=>this.getTokenValue(e)===this.getTokenValue(t))}getIndexOfInput(){return this.props.value.length-this.state.inputOffsetFromEnd}isInputEmpty(){return 0===this.state.incompleteTokenValue.length}inputHasValidValue(){return this.props.saveTransform(this.state.incompleteTokenValue).length>0}updateSuggestions(e=!0){const{__experimentalExpandOnFocus:t}=this.props,{incompleteTokenValue:n}=this.state,r=n.trim().length>1,o=this.getMatchingSuggestions(n),s=o.length>0,i={isExpanded:t||r&&s};if(e&&(i.selectedSuggestionIndex=-1,i.selectedSuggestionScroll=!1),this.setState(i),r){const{debouncedSpeak:e}=this.props;e(s?Object(c.sprintf)(
24
  /* translators: %d: number of results. */
25
  Object(c._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",o.length),o.length):Object(c.__)("No results."),"assertive")}}renderTokensAndInput(){const e=Object(o.map)(this.props.value,this.renderToken);return e.splice(this.getIndexOfInput(),0,this.renderInput()),e}renderToken(e,t,n){const o=this.getTokenValue(e),s=e.status?e.status:void 0,i=t+1,c=n.length;return Object(r.createElement)(m,{key:"token-"+o,value:o,status:s,title:e.title,displayTransform:this.props.displayTransform,onClickRemove:this.onTokenClickRemove,isBorderless:e.isBorderless||this.props.isBorderless,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,disabled:"error"!==s&&this.props.disabled,messages:this.props.messages,termsCount:c,termPosition:i})}renderInput(){const{autoCapitalize:e,autoComplete:t,maxLength:n,placeholder:o,value:s,instanceId:i}=this.props;let c={instanceId:i,autoCapitalize:e,autoComplete:t,placeholder:0===s.length?o:"",ref:this.bindInput,key:"input",disabled:this.props.disabled,value:this.state.incompleteTokenValue,onBlur:this.onBlur,isExpanded:this.state.isExpanded,selectedSuggestionIndex:this.state.selectedSuggestionIndex};return n&&s.length>=n||(c={...c,onChange:this.onInputChange}),Object(r.createElement)(h.a,c)}render(){const{disabled:e,label:t=Object(c.__)("Add item"),instanceId:n,className:o,__experimentalShowHowTo:s}=this.props,{isExpanded:a}=this.state,l=i()(o,"components-form-token-field__input-container",{"is-active":this.state.isActive,"is-disabled":e});let u={className:"components-form-token-field",tabIndex:"-1"};const d=this.getMatchingSuggestions();return e||(u=Object.assign({},u,{onKeyDown:this.onKeyDown,onKeyPress:this.onKeyPress,onFocus:this.onFocus})),Object(r.createElement)("div",u,Object(r.createElement)("label",{htmlFor:"components-form-token-input-"+n,className:"components-form-token-field__label"},t),Object(r.createElement)("div",{ref:this.bindTokensAndInput,className:l,tabIndex:"-1",onMouseDown:this.onContainerTouched,onTouchStart:this.onContainerTouched},this.renderTokensAndInput(),a&&Object(r.createElement)(g.a,{instanceId:n,match:this.props.saveTransform(this.state.incompleteTokenValue),displayTransform:this.props.displayTransform,suggestions:d,selectedIndex:this.state.selectedSuggestionIndex,scrollIntoView:this.state.selectedSuggestionScroll,onHover:this.onSuggestionHovered,onSelect:this.onSuggestionSelected})),s&&Object(r.createElement)("p",{id:"components-form-token-suggestions-howto-"+n,className:"components-form-token-field__help"},this.props.tokenizeOnSpace?Object(c.__)("Separate with commas, spaces, or the Enter key."):Object(c.__)("Separate with commas or the Enter key.")))}}y.defaultProps={suggestions:Object.freeze([]),maxSuggestions:100,value:Object.freeze([]),displayTransform:o.identity,saveTransform:e=>e.trim(),onChange:()=>{},onInputChange:()=>{},isBorderless:!1,disabled:!1,tokenizeOnSpace:!1,messages:{added:Object(c.__)("Item added."),removed:Object(c.__)("Item removed."),remove:Object(c.__)("Remove item"),__experimentalInvalid:Object(c.__)("Invalid item")},__experimentalExpandOnFocus:!1,__experimentalValidateInput:()=>!0,__experimentalShowHowTo:!0},t.a=j(Object(a.withInstanceId)(y))}]);
packages/woocommerce-blocks/build/attribute-filter-wrapper-frontend.js CHANGED
@@ -1,4 +1,4 @@
1
- (window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[15],{111:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return a}));var r=n(5);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const a=e.filter(e=>e.attribute===n.taxonomy),o=a.length?a[0]:null;if(!(o&&o.slug&&Array.isArray(o.slug)&&o.slug.includes(c)))return;const s=o.slug.filter(e=>e!==c),l=e.filter(e=>e.attribute!==n.taxonomy);s.length>0&&(o.slug=s.sort(),l.push(o)),t(Object(r.sortBy)(l,"attribute"))},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!n||!n.taxonomy)return[];const o=e.filter(e=>e.attribute!==n.taxonomy);return 0===c.length?t(o):(o.push({attribute:n.taxonomy,operator:a,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(r.sortBy)(o,"attribute"))),o}},114:function(e,t){},115:function(e,t){},116:function(e,t){},118:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r=n(2);const c=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),a=e=>{if(e)return c.find(t=>t.id===e)},o=e=>{if(e)return c.find(t=>t.taxonomy===e)}},123:function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},132:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(27),c=n(18);const a=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},133:function(e,t){},134:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n(0),c=n(97),a=n(5),o=n(26),s=n(18),l=n(30),u=n(60),i=n(22);const b=e=>{let{queryAttribute:t,queryPrices:n,queryStock:b,queryRating:d,queryState:f}=e,m=Object(i.a)();m+="-collection-data";const[O]=Object(l.a)(m),[j,p]=Object(l.b)("calculate_attribute_counts",[],m),[g,y]=Object(l.b)("calculate_price_range",null,m),[h,v]=Object(l.b)("calculate_stock_status_counts",null,m),[w,_]=Object(l.b)("calculate_rating_counts",null,m),E=Object(o.a)(t||{}),k=Object(o.a)(n),S=Object(o.a)(b),x=Object(o.a)(d);Object(r.useEffect)(()=>{"object"==typeof E&&Object.keys(E).length&&(j.find(e=>Object(s.b)(E,"taxonomy")&&e.taxonomy===E.taxonomy)||p([...j,E]))},[E,j,p]),Object(r.useEffect)(()=>{g!==k&&void 0!==k&&y(k)},[k,y,g]),Object(r.useEffect)(()=>{h!==S&&void 0!==S&&v(S)},[S,v,h]),Object(r.useEffect)(()=>{w!==x&&void 0!==x&&_(x)},[x,_,w]);const[C,N]=Object(r.useState)(!1),[T]=Object(c.a)(C,200);C||N(!0);const L=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(a.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(O),[O]);return Object(u.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...f,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...L},shouldSelect:T})}},158:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(275),o=n(26),s=n(61),l=n(30),u=n(60),i=n(134),b=n(62),d=n(94),f=n(95),m=n(12),O=n.n(m),j=n(20),p=n(98),g=n(2),y=n(13),h=n(69),v=n(27),w=n(18),_=n(223),E=n(110),k=n(282),S=n(70),x=n(5),C=n(11),N=n.n(C),T=n(284),L=n(4),A=n.n(L);n(224);var R=e=>{let{className:t,style:n,suggestions:c,multiple:a=!0,saveTransform:o=(e=>e.trim().replace(/\s/g,"-")),messages:s={},validateInput:l=(e=>c.includes(e)),label:u="",...i}=e;return Object(r.createElement)("div",{className:A()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!a}),style:n},Object(r.createElement)(T.a,N()({label:u,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:l,saveTransform:o,maxLength:a?void 0:1,suggestions:c,messages:s},i)))},F=n(51),q=n(118),B=n(111);const I=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(r.createElement)(b.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(r.createElement)(b.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(r.createElement)(b.a,{name:"Red",count:2}),textLabel:"Red (2)"}],P={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(222);var Q=n(59),V=n(96),M=e=>{let{isLoading:t=!1,options:n,checked:c,onChange:a}=e;return t?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"is-loading"}),Object(r.createElement)("span",{className:"is-loading"})):Object(r.createElement)(V.a,{className:"wc-block-attribute-filter-list",options:n,checked:c,onChange:a,isLoading:t,isDisabled:t})},D=n(55);t.a=e=>{let{attributes:t,isEditor:n=!1}=e;const m=Object(g.getSettingWithCoercion)("has_filterable_products",!1,h.a),C=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,h.a),N=Object(g.getSettingWithCoercion)("page_url",window.location.href,v.a),[T,L]=Object(r.useState)(!1),V=t.isPreview&&!t.attributeId?P:Object(q.a)(t.attributeId),Y=Object(r.useMemo)(()=>Object(Q.e)(V),[V]),[U,W]=Object(r.useState)(Y),[$,K]=Object(r.useState)(Object(Q.d)()),[J,G]=Object(r.useState)(t.isPreview&&!t.attributeId?I:[]),z=Object(a.a)(t),[H]=Object(l.a)(),[Z,X]=Object(l.b)("attributes",[]),{results:ee,isLoading:te}=Object(u.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==V?void 0:V.id)||0],shouldSelect:t.attributeId>0}),ne="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:re,isLoading:ce}=Object(i.a)({queryAttribute:{taxonomy:(null==V?void 0:V.taxonomy)||"",queryType:t.queryType},queryState:{...H,attributes:ne?H.attributes:null}}),ae=Object(r.useCallback)(e=>Object(w.b)(re,"attribute_counts")&&Array.isArray(re.attribute_counts)?re.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[re]);Object(r.useEffect)(()=>{if(te||ce)return;if(!Array.isArray(ee))return;const e=ee.map(e=>{const n=ae(e.id);if(!(n||U.includes(e.slug)||(c=e.slug,null!=H&&H.attributes&&H.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==V?void 0:V.taxonomy)&&n.includes(c)}))))return null;var c;const a=n?n.count:0;return{formattedValue:Object(Q.c)(e.slug),value:e.slug,name:Object(j.decodeEntities)(e.name),label:Object(r.createElement)(b.a,{name:Object(j.decodeEntities)(e.name),count:t.showCounts?a:null}),textLabel:t.showCounts?`${Object(j.decodeEntities)(e.name)} (${a})`:Object(j.decodeEntities)(e.name)}}).filter(e=>!!e);G(e),K(Object(Q.d)())},[null==V?void 0:V.taxonomy,ee,te,t.showCounts,ce,ae,U,H.attributes]);const oe=Object(r.useCallback)(e=>Array.isArray(ee)?ee.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ee]),se=Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==V||!V.taxonomy)return;const t=Object.keys(Object(y.getQueryArgs)(window.location.href)),n=Object(Q.h)(V.taxonomy),r=t.reduce((e,t)=>t.includes(S.b+n)||t.includes(S.a+n)?Object(y.removeQueryArgs)(e,t):e,window.location.href),c=Object(Q.b)(r,e);Object(S.c)(c)}else{const t=Object(Q.b)(N,e),n=Object(y.getQueryArgs)(window.location.href),r=Object(y.getQueryArgs)(t);Object(Q.f)(n,r)||Object(S.c)(t)}}),[N,null==V?void 0:V.taxonomy]),le=e=>{const n=Object(B.b)(Z,X,V,oe(e),"or"===t.queryType?"in":"and");se(n,0===e.length)},ue=Object(r.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(W(e),!r&&t.showFilterButton||Object(B.b)(Z,X,V,oe(e),"or"===t.queryType?"in":"and"))}),[n,W,Z,X,V,oe,t.queryType,t.showFilterButton]),ie=Object(r.useMemo)(()=>Object(_.a)(Z)?Z.filter(e=>{let{attribute:t}=e;return t===(null==V?void 0:V.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[Z,null==V?void 0:V.taxonomy]),be=Object(o.a)(ie),de=Object(s.a)(be);Object(r.useEffect)(()=>{!de||O()(de,be)||O()(U,be)||ue(be)},[U,be,de,ue]);const fe="single"!==t.selectType,me=Object(r.useCallback)(e=>{const t=U.includes(e);let n;fe?(n=U.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],ue(n)},[U,fe,ue]);Object(r.useEffect)(()=>{V&&!t.showFilterButton&&(Object(Q.a)({currentCheckedFilters:U,hasSetFilterDefaultsFromUrl:T})?se(Z,!0):se(Z,!1))},[T,se,Z,V,U,t.showFilterButton]),Object(r.useEffect)(()=>{if(!T&&!te)return Y.length>0?(L(!0),void ue(Y,!0)):void(C||L(!0))},[V,T,te,ue,Y,C]);const Oe=Object(D.b)();if(!m)return Oe(!1),null;if(!V)return n?Object(r.createElement)(p.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(c.__)("Please select an attribute to use this filter!","woocommerce"))):(Oe(!1),null);if(0===J.length&&!te&&n)return Object(r.createElement)(p.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(c.__)("There are no products with the selected attributes.","woocommerce")));const je="h"+t.headingLevel,pe=!t.isPreview&&te,ge=!t.isPreview&&ce,ye=(pe||ge)&&0===J.length;if(!ye&&0===J.length)return Oe(!1),null;const he=Object(r.createElement)(je,{className:"wc-block-attribute-filter__title"},t.heading),ve=ye?Object(r.createElement)(F.a,null,he):he;return Oe(!0),Object(r.createElement)(r.Fragment,null,!n&&t.heading&&ve,Object(r.createElement)("div",{className:A()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(R,{key:$,className:A()(z.className,{"single-selection":!fe,"is-loading":ye}),style:{...z.style,borderStyle:"none"},suggestions:J.filter(e=>!U.includes(e.value)).map(e=>e.formattedValue),disabled:ye,placeholder:Object(c.sprintf)(
2
  /* translators: %s attribute name. */
3
  Object(c.__)("Select %s","woocommerce"),V.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=J.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(x.difference)(e,U);if(1===t.length)return me(t[0]);const n=Object(x.difference)(U,e);1===n.length&&me(n[0])},value:U,displayTransform:e=>{const t=J.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:Q.c,messages:{added:Object(c.sprintf)(
4
  /* translators: %s is the attribute label. */
@@ -8,13 +8,13 @@ Object(c.__)("%s filter removed.","woocommerce"),V.label),remove:Object(c.sprint
8
  /* translators: %s is the attribute label. */
9
  Object(c.__)("Remove %s filter.","woocommerce"),V.label.toLocaleLowerCase()),__experimentalInvalid:Object(c.sprintf)(
10
  /* translators: %s is the attribute label. */
11
- Object(c.__)("Invalid %s filter.","woocommerce"),V.label.toLocaleLowerCase())}}),fe&&Object(r.createElement)(E.a,{icon:k.a,size:30})):Object(r.createElement)(M,{options:J,checked:U,onChange:me,isLoading:ye,isDisabled:ye})),Object(r.createElement)("div",{className:"wc-block-attribute-filter__actions"},U.length>0&&!ye&&Object(r.createElement)(d.a,{onClick:()=>{W([]),K(Object(Q.d)()),T&&le([])},screenReaderLabel:Object(c.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(r.createElement)(f.a,{className:"wc-block-attribute-filter__button",isLoading:ye,disabled:pe||ge||0===U.length,onClick:()=>le(U)})))}},18:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return c}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return r(e)&&t in e}},21:function(e,t,n){"use strict";var r=n(0),c=n(4),a=n.n(c);t.a=e=>{let t,{label:n,screenReaderLabel:c,wrapperElement:o,wrapperProps:s={}}=e;const l=null!=n,u=null!=c;return!l&&u?(t=o||"span",s={...s,className:a()(s.className,"screen-reader-text")},Object(r.createElement)(t,s,c)):(t=o||r.Fragment,l&&u&&n!==c?Object(r.createElement)(t,s,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},c)):Object(r.createElement)(t,s,n))}},214:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n(100);var r=n(44);const c=()=>r.m>1},22:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);const c=Object(r.createContext)("page"),a=()=>Object(r.useContext)(c);c.Provider},222:function(e,t){},223:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s}));var r=n(18);const c=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,a=e=>Array.isArray(e)&&e.every(c),o=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),s=e=>Array.isArray(e)&&e.every(o)},224:function(e,t){},26:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0),c=n(12),a=n.n(c);function o(e){const t=Object(r.useRef)(e);return a()(e,t.current)||(t.current=e),t.current}},27:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},275:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(107),c=n(214),a=n(18),o=n(132);const s=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},n=Object(o.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},291:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(107),c=n(214),a=n(18),o=n(132);const s=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},n=Object(o.a)(t.style);return Object(r.__experimentalUseColorProps)({...t,style:n})}},30:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return f}));var r=n(3),c=n(6),a=n(0),o=n(12),s=n.n(o),l=n(26),u=n(61),i=n(22);const b=e=>{const t=Object(i.a)();e=e||t;const n=Object(c.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:o}=Object(c.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(a.useCallback)(t=>{o(e,t)},[e,o])]},d=(e,t,n)=>{const o=Object(i.a)();n=n||o;const s=Object(c.useSelect)(c=>c(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:l}=Object(c.useDispatch)(r.QUERY_STATE_STORE_KEY);return[s,Object(a.useCallback)(t=>{l(n,e,t)},[n,e,l])]},f=(e,t)=>{const n=Object(i.a)();t=t||n;const[r,c]=b(t),o=Object(l.a)(r),d=Object(l.a)(e),f=Object(u.a)(d),m=Object(a.useRef)(!1);return Object(a.useEffect)(()=>{s()(f,d)||(c(Object.assign({},o,d)),m.current=!0)},[o,d,f,c]),m.current?[r,c]:[e,c]}},457:function(e,t,n){"use strict";n.r(t);var r=n(0),c=n(291),a=n(27),o=n(158),s=n(59);t.default=e=>{const t=Object(c.a)(e);return Object(r.createElement)("div",{className:Object(a.a)(e.className)?e.className:"",style:{...t.style}},Object(r.createElement)(o.a,{isEditor:!1,attributes:Object(s.g)(e)}))}},51:function(e,t,n){"use strict";var r=n(0);n(71),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},59:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"h",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"g",(function(){return m}));var r=n(13),c=n(70),a=n(27),o=n(123);function s(){return Math.floor(Math.random()*Date.now())}const l=e=>e.replace("pa_",""),u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:a}=e,o=l(t),s=r.join(","),u=`${c.b}${o}`,i="in"===a?"or":"and";n[`${c.a}${o}`]=s,n[u]=i});const a=Object(r.removeQueryArgs)(e,...Object.keys(n));return Object(r.addQueryArgs)(a,n)},i=e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length},b=e=>{if(e){const t=Object(c.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]},d=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,c]=n;return e[r]===c&&t},!0)},f=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,""),m=e=>({className:Object(a.a)(null==e?void 0:e.className)?e.className:"",attributeId:parseInt(Object(a.a)(null==e?void 0:e.attributeId)?e.attributeId:"0",10),showCounts:"false"!==(null==e?void 0:e.showCounts),queryType:Object(a.a)(null==e?void 0:e.queryType)&&e.queryType||o.attributes.queryType.default,heading:Object(a.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(a.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||o.attributes.headingLevel.default,displayStyle:Object(a.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||o.attributes.displayStyle.default,showFilterButton:"true"===(null==e?void 0:e.showFilterButton),selectType:Object(a.a)(null==e?void 0:e.selectType)&&e.selectType||o.attributes.selectType.default,isPreview:!1})},60:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(3),c=n(6),a=n(0),o=n(26),s=n(73);const l=e=>{const{namespace:t,resourceName:n,resourceValues:l=[],query:u={},shouldSelect:i=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(a.useRef)({results:[],isLoading:!0}),d=Object(o.a)(u),f=Object(o.a)(l),m=Object(s.a)(),O=Object(c.useSelect)(e=>{if(!i)return null;const c=e(r.COLLECTIONS_STORE_KEY),a=[t,n,d,f],o=c.getCollectionError(...a);if(o){if(!(o instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");m(o)}return{results:c.getCollection(...a),isLoading:!c.hasFinishedResolution("getCollection",a)}},[t,n,f,d,i]);return null!==O&&(b.current=O),b.current}},61:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(7);function c(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},62:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(21);n(133),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(a.a,{label:n.toString(),screenReaderLabel:Object(c.sprintf)(
12
  /* translators: %s number of products. */
13
- Object(c._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},69:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},70:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return i}));var r=n(13),c=n(2),a=n(69);const o=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,a.a),s="query_type_",l="filter_";function u(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function i(e){o?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const c=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},94:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(4),o=n.n(a),s=n(21);n(114),t.a=e=>{let{className:t,label:
14
  /* translators: Reset button text for filters. */
15
- n=Object(c.__)("Reset","woocommerce"),onClick:a,screenReaderLabel:l=Object(c.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:o()("wc-block-components-filter-reset-button",t),onClick:a},Object(r.createElement)(s.a,{label:n,screenReaderLabel:l}))}},95:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(4),o=n.n(a),s=n(21);n(115),t.a=e=>{let{className:t,isLoading:n,disabled:a,label:
16
  /* translators: Submit button text for filters. */
17
- l=Object(c.__)("Apply","woocommerce"),onClick:u,screenReaderLabel:i=Object(c.__)("Apply filter","woocommerce")}=e;return Object(r.createElement)("button",{type:"submit",className:o()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":n},t),disabled:a,onClick:u},Object(r.createElement)(s.a,{label:l,screenReaderLabel:i}))}},96:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(4),o=n.n(a),s=n(9);n(116),t.a=e=>{let{className:t,onChange:n,options:a=[],checked:l=[],isLoading:u=!1,isDisabled:i=!1,limit:b=10}=e;const[d,f]=Object(r.useState)(!1),m=Object(r.useMemo)(()=>[...Array(5)].map((e,t)=>Object(r.createElement)("li",{key:t,style:{width:Math.floor(75*Math.random())+25+"%"}})),[]),O=Object(r.useMemo)(()=>{const e=a.length-b;return!d&&Object(r.createElement)("li",{key:"show-more",className:"show-more"},Object(r.createElement)("button",{onClick:()=>{f(!0)},"aria-expanded":!1,"aria-label":Object(c.sprintf)(
18
  /* translators: %s is referring the remaining count of options */
19
  Object(c._n)("Show %s more option","Show %s more options",e,"woocommerce"),e)},Object(c.sprintf)(
20
  /* translators: %s number of options to reveal. */
1
+ (window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[15],{112:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return a}));var r=n(6);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const a=e.filter(e=>e.attribute===n.taxonomy),o=a.length?a[0]:null;if(!(o&&o.slug&&Array.isArray(o.slug)&&o.slug.includes(c)))return;const s=o.slug.filter(e=>e!==c),l=e.filter(e=>e.attribute!==n.taxonomy);s.length>0&&(o.slug=s.sort(),l.push(o)),t(Object(r.sortBy)(l,"attribute"))},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"in";if(!n||!n.taxonomy)return[];const o=e.filter(e=>e.attribute!==n.taxonomy);return 0===c.length?t(o):(o.push({attribute:n.taxonomy,operator:a,slug:c.map(e=>{let{slug:t}=e;return t}).sort()}),t(Object(r.sortBy)(o,"attribute"))),o}},115:function(e,t){},116:function(e,t){},117:function(e,t){},119:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r=n(2);const c=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),a=e=>{if(e)return c.find(t=>t.id===e)},o=e=>{if(e)return c.find(t=>t.taxonomy===e)}},124:function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},133:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(28),c=n(18);const a=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},134:function(e,t){},135:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n(0),c=n(97),a=n(6),o=n(27),s=n(18),l=n(30),u=n(60),i=n(23);const b=e=>{let{queryAttribute:t,queryPrices:n,queryStock:b,queryRating:d,queryState:f}=e,m=Object(i.a)();m+="-collection-data";const[O]=Object(l.a)(m),[j,p]=Object(l.b)("calculate_attribute_counts",[],m),[g,y]=Object(l.b)("calculate_price_range",null,m),[h,v]=Object(l.b)("calculate_stock_status_counts",null,m),[w,_]=Object(l.b)("calculate_rating_counts",null,m),E=Object(o.a)(t||{}),k=Object(o.a)(n),S=Object(o.a)(b),x=Object(o.a)(d);Object(r.useEffect)(()=>{"object"==typeof E&&Object.keys(E).length&&(j.find(e=>Object(s.b)(E,"taxonomy")&&e.taxonomy===E.taxonomy)||p([...j,E]))},[E,j,p]),Object(r.useEffect)(()=>{g!==k&&void 0!==k&&y(k)},[k,y,g]),Object(r.useEffect)(()=>{h!==S&&void 0!==S&&v(S)},[S,v,h]),Object(r.useEffect)(()=>{w!==x&&void 0!==x&&_(x)},[x,_,w]);const[C,N]=Object(r.useState)(!1),[T]=Object(c.a)(C,200);C||N(!0);const L=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(a.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(O),[O]);return Object(u.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...f,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...L},shouldSelect:T})}},159:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(276),o=n(27),s=n(61),l=n(30),u=n(60),i=n(135),b=n(62),d=n(94),f=n(95),m=n(12),O=n.n(m),j=n(21),p=n(98),g=n(2),y=n(13),h=n(69),v=n(28),w=n(18),_=n(224),E=n(111),k=n(283),S=n(70),x=n(6),C=n(11),N=n.n(C),T=n(285),L=n(5),A=n.n(L);n(225);var R=e=>{let{className:t,style:n,suggestions:c,multiple:a=!0,saveTransform:o=(e=>e.trim().replace(/\s/g,"-")),messages:s={},validateInput:l=(e=>c.includes(e)),label:u="",...i}=e;return Object(r.createElement)("div",{className:A()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!a}),style:n},Object(r.createElement)(T.a,N()({label:u,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:l,saveTransform:o,maxLength:a?void 0:1,suggestions:c,messages:s},i)))},F=n(51),q=n(119),B=n(112);const I=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(r.createElement)(b.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(r.createElement)(b.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(r.createElement)(b.a,{name:"Red",count:2}),textLabel:"Red (2)"}],P={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(223);var Q=n(59),V=n(96),M=e=>{let{isLoading:t=!1,options:n,checked:c,onChange:a}=e;return t?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"is-loading"}),Object(r.createElement)("span",{className:"is-loading"})):Object(r.createElement)(V.a,{className:"wc-block-attribute-filter-list",options:n,checked:c,onChange:a,isLoading:t,isDisabled:t})},D=n(55);t.a=e=>{let{attributes:t,isEditor:n=!1}=e;const m=Object(g.getSettingWithCoercion)("has_filterable_products",!1,h.a),C=Object(g.getSettingWithCoercion)("is_rendering_php_template",!1,h.a),N=Object(g.getSettingWithCoercion)("page_url",window.location.href,v.a),[T,L]=Object(r.useState)(!1),V=t.isPreview&&!t.attributeId?P:Object(q.a)(t.attributeId),Y=Object(r.useMemo)(()=>Object(Q.e)(V),[V]),[U,W]=Object(r.useState)(Y),[$,K]=Object(r.useState)(Object(Q.d)()),[J,G]=Object(r.useState)(t.isPreview&&!t.attributeId?I:[]),z=Object(a.a)(t),[H]=Object(l.a)(),[Z,X]=Object(l.b)("attributes",[]),{results:ee,isLoading:te}=Object(u.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==V?void 0:V.id)||0],shouldSelect:t.attributeId>0}),ne="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:re,isLoading:ce}=Object(i.a)({queryAttribute:{taxonomy:(null==V?void 0:V.taxonomy)||"",queryType:t.queryType},queryState:{...H,attributes:ne?H.attributes:null}}),ae=Object(r.useCallback)(e=>Object(w.b)(re,"attribute_counts")&&Array.isArray(re.attribute_counts)?re.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[re]);Object(r.useEffect)(()=>{if(te||ce)return;if(!Array.isArray(ee))return;const e=ee.map(e=>{const n=ae(e.id);if(!(n||U.includes(e.slug)||(c=e.slug,null!=H&&H.attributes&&H.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==V?void 0:V.taxonomy)&&n.includes(c)}))))return null;var c;const a=n?n.count:0;return{formattedValue:Object(Q.c)(e.slug),value:e.slug,name:Object(j.decodeEntities)(e.name),label:Object(r.createElement)(b.a,{name:Object(j.decodeEntities)(e.name),count:t.showCounts?a:null}),textLabel:t.showCounts?`${Object(j.decodeEntities)(e.name)} (${a})`:Object(j.decodeEntities)(e.name)}}).filter(e=>!!e);G(e),K(Object(Q.d)())},[null==V?void 0:V.taxonomy,ee,te,t.showCounts,ce,ae,U,H.attributes]);const oe=Object(r.useCallback)(e=>Array.isArray(ee)?ee.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ee]),se=Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==V||!V.taxonomy)return;const t=Object.keys(Object(y.getQueryArgs)(window.location.href)),n=Object(Q.h)(V.taxonomy),r=t.reduce((e,t)=>t.includes(S.b+n)||t.includes(S.a+n)?Object(y.removeQueryArgs)(e,t):e,window.location.href),c=Object(Q.b)(r,e);Object(S.c)(c)}else{const t=Object(Q.b)(N,e),n=Object(y.getQueryArgs)(window.location.href),r=Object(y.getQueryArgs)(t);Object(Q.f)(n,r)||Object(S.c)(t)}}),[N,null==V?void 0:V.taxonomy]),le=e=>{const n=Object(B.b)(Z,X,V,oe(e),"or"===t.queryType?"in":"and");se(n,0===e.length)},ue=Object(r.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(W(e),!r&&t.showFilterButton||Object(B.b)(Z,X,V,oe(e),"or"===t.queryType?"in":"and"))}),[n,W,Z,X,V,oe,t.queryType,t.showFilterButton]),ie=Object(r.useMemo)(()=>Object(_.a)(Z)?Z.filter(e=>{let{attribute:t}=e;return t===(null==V?void 0:V.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[Z,null==V?void 0:V.taxonomy]),be=Object(o.a)(ie),de=Object(s.a)(be);Object(r.useEffect)(()=>{!de||O()(de,be)||O()(U,be)||ue(be)},[U,be,de,ue]);const fe="single"!==t.selectType,me=Object(r.useCallback)(e=>{const t=U.includes(e);let n;fe?(n=U.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],ue(n)},[U,fe,ue]);Object(r.useEffect)(()=>{V&&!t.showFilterButton&&(Object(Q.a)({currentCheckedFilters:U,hasSetFilterDefaultsFromUrl:T})?se(Z,!0):se(Z,!1))},[T,se,Z,V,U,t.showFilterButton]),Object(r.useEffect)(()=>{if(!T&&!te)return Y.length>0?(L(!0),void ue(Y,!0)):void(C||L(!0))},[V,T,te,ue,Y,C]);const Oe=Object(D.b)();if(!m)return Oe(!1),null;if(!V)return n?Object(r.createElement)(p.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(c.__)("Please select an attribute to use this filter!","woocommerce"))):(Oe(!1),null);if(0===J.length&&!te&&n)return Object(r.createElement)(p.a,{status:"warning",isDismissible:!1},Object(r.createElement)("p",null,Object(c.__)("There are no products with the selected attributes.","woocommerce")));const je="h"+t.headingLevel,pe=!t.isPreview&&te,ge=!t.isPreview&&ce,ye=(pe||ge)&&0===J.length;if(!ye&&0===J.length)return Oe(!1),null;const he=Object(r.createElement)(je,{className:"wc-block-attribute-filter__title"},t.heading),ve=ye?Object(r.createElement)(F.a,null,he):he;return Oe(!0),Object(r.createElement)(r.Fragment,null,!n&&t.heading&&ve,Object(r.createElement)("div",{className:A()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(R,{key:$,className:A()(z.className,{"single-selection":!fe,"is-loading":ye}),style:{...z.style,borderStyle:"none"},suggestions:J.filter(e=>!U.includes(e.value)).map(e=>e.formattedValue),disabled:ye,placeholder:Object(c.sprintf)(
2
  /* translators: %s attribute name. */
3
  Object(c.__)("Select %s","woocommerce"),V.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=J.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(x.difference)(e,U);if(1===t.length)return me(t[0]);const n=Object(x.difference)(U,e);1===n.length&&me(n[0])},value:U,displayTransform:e=>{const t=J.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:Q.c,messages:{added:Object(c.sprintf)(
4
  /* translators: %s is the attribute label. */
8
  /* translators: %s is the attribute label. */
9
  Object(c.__)("Remove %s filter.","woocommerce"),V.label.toLocaleLowerCase()),__experimentalInvalid:Object(c.sprintf)(
10
  /* translators: %s is the attribute label. */
11
+ Object(c.__)("Invalid %s filter.","woocommerce"),V.label.toLocaleLowerCase())}}),fe&&Object(r.createElement)(E.a,{icon:k.a,size:30})):Object(r.createElement)(M,{options:J,checked:U,onChange:me,isLoading:ye,isDisabled:ye})),Object(r.createElement)("div",{className:"wc-block-attribute-filter__actions"},U.length>0&&!ye&&Object(r.createElement)(d.a,{onClick:()=>{W([]),K(Object(Q.d)()),T&&le([])},screenReaderLabel:Object(c.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(r.createElement)(f.a,{className:"wc-block-attribute-filter__button",isLoading:ye,disabled:pe||ge||0===U.length,onClick:()=>le(U)})))}},18:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return c}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return r(e)&&t in e}},215:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n(100);var r=n(44);const c=()=>r.m>1},22:function(e,t,n){"use strict";var r=n(0),c=n(5),a=n.n(c);t.a=e=>{let t,{label:n,screenReaderLabel:c,wrapperElement:o,wrapperProps:s={}}=e;const l=null!=n,u=null!=c;return!l&&u?(t=o||"span",s={...s,className:a()(s.className,"screen-reader-text")},Object(r.createElement)(t,s,c)):(t=o||r.Fragment,l&&u&&n!==c?Object(r.createElement)(t,s,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},c)):Object(r.createElement)(t,s,n))}},223:function(e,t){},224:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s}));var r=n(18);const c=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,a=e=>Array.isArray(e)&&e.every(c),o=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),s=e=>Array.isArray(e)&&e.every(o)},225:function(e,t){},23:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0);const c=Object(r.createContext)("page"),a=()=>Object(r.useContext)(c);c.Provider},27:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0),c=n(12),a=n.n(c);function o(e){const t=Object(r.useRef)(e);return a()(e,t.current)||(t.current=e),t.current}},276:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(108),c=n(215),a=n(18),o=n(133);const s=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},n=Object(o.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},292:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(108),c=n(215),a=n(18),o=n(133);const s=e=>{if(!Object(c.a)())return{className:"",style:{}};const t=Object(a.a)(e)?e:{},n=Object(o.a)(t.style);return Object(r.__experimentalUseColorProps)({...t,style:n})}},30:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return f}));var r=n(3),c=n(4),a=n(0),o=n(12),s=n.n(o),l=n(27),u=n(61),i=n(23);const b=e=>{const t=Object(i.a)();e=e||t;const n=Object(c.useSelect)(t=>t(r.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0),[e]),{setValueForQueryContext:o}=Object(c.useDispatch)(r.QUERY_STATE_STORE_KEY);return[n,Object(a.useCallback)(t=>{o(e,t)},[e,o])]},d=(e,t,n)=>{const o=Object(i.a)();n=n||o;const s=Object(c.useSelect)(c=>c(r.QUERY_STATE_STORE_KEY).getValueForQueryKey(n,e,t),[n,e]),{setQueryValue:l}=Object(c.useDispatch)(r.QUERY_STATE_STORE_KEY);return[s,Object(a.useCallback)(t=>{l(n,e,t)},[n,e,l])]},f=(e,t)=>{const n=Object(i.a)();t=t||n;const[r,c]=b(t),o=Object(l.a)(r),d=Object(l.a)(e),f=Object(u.a)(d),m=Object(a.useRef)(!1);return Object(a.useEffect)(()=>{s()(f,d)||(c(Object.assign({},o,d)),m.current=!0)},[o,d,f,c]),m.current?[r,c]:[e,c]}},457:function(e,t,n){"use strict";n.r(t);var r=n(0),c=n(292),a=n(28),o=n(159),s=n(59);t.default=e=>{const t=Object(c.a)(e);return Object(r.createElement)("div",{className:Object(a.a)(e.className)?e.className:"",style:{...t.style}},Object(r.createElement)(o.a,{isEditor:!1,attributes:Object(s.g)(e)}))}},51:function(e,t,n){"use strict";var r=n(0);n(71),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},59:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"h",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"g",(function(){return m}));var r=n(13),c=n(70),a=n(28),o=n(124);function s(){return Math.floor(Math.random()*Date.now())}const l=e=>e.replace("pa_",""),u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:a}=e,o=l(t),s=r.join(","),u=`${c.b}${o}`,i="in"===a?"or":"and";n[`${c.a}${o}`]=s,n[u]=i});const a=Object(r.removeQueryArgs)(e,...Object.keys(n));return Object(r.addQueryArgs)(a,n)},i=e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length},b=e=>{if(e){const t=Object(c.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]},d=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,c]=n;return e[r]===c&&t},!0)},f=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,""),m=e=>({className:Object(a.a)(null==e?void 0:e.className)?e.className:"",attributeId:parseInt(Object(a.a)(null==e?void 0:e.attributeId)?e.attributeId:"0",10),showCounts:"false"!==(null==e?void 0:e.showCounts),queryType:Object(a.a)(null==e?void 0:e.queryType)&&e.queryType||o.attributes.queryType.default,heading:Object(a.a)(null==e?void 0:e.heading)?e.heading:"",headingLevel:Object(a.a)(null==e?void 0:e.headingLevel)&&parseInt(e.headingLevel,10)||o.attributes.headingLevel.default,displayStyle:Object(a.a)(null==e?void 0:e.displayStyle)&&e.displayStyle||o.attributes.displayStyle.default,showFilterButton:"true"===(null==e?void 0:e.showFilterButton),selectType:Object(a.a)(null==e?void 0:e.selectType)&&e.selectType||o.attributes.selectType.default,isPreview:!1})},60:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(3),c=n(4),a=n(0),o=n(27),s=n(73);const l=e=>{const{namespace:t,resourceName:n,resourceValues:l=[],query:u={},shouldSelect:i=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(a.useRef)({results:[],isLoading:!0}),d=Object(o.a)(u),f=Object(o.a)(l),m=Object(s.a)(),O=Object(c.useSelect)(e=>{if(!i)return null;const c=e(r.COLLECTIONS_STORE_KEY),a=[t,n,d,f],o=c.getCollectionError(...a);if(o){if(!(o instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");m(o)}return{results:c.getCollection(...a),isLoading:!c.hasFinishedResolution("getCollection",a)}},[t,n,f,d,i]);return null!==O&&(b.current=O),b.current}},61:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(7);function c(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},62:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(22);n(134),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(a.a,{label:n.toString(),screenReaderLabel:Object(c.sprintf)(
12
  /* translators: %s number of products. */
13
+ Object(c._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},69:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},70:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return i}));var r=n(13),c=n(2),a=n(69);const o=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,a.a),s="query_type_",l="filter_";function u(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function i(e){o?window.location.href=e:window.history.replaceState({},"",e)}},71:function(e,t){},73:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const c=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},94:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(5),o=n.n(a),s=n(22);n(115),t.a=e=>{let{className:t,label:
14
  /* translators: Reset button text for filters. */
15
+ n=Object(c.__)("Reset","woocommerce"),onClick:a,screenReaderLabel:l=Object(c.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:o()("wc-block-components-filter-reset-button",t),onClick:a},Object(r.createElement)(s.a,{label:n,screenReaderLabel:l}))}},95:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(5),o=n.n(a),s=n(22);n(116),t.a=e=>{let{className:t,isLoading:n,disabled:a,label:
16
  /* translators: Submit button text for filters. */
17
+ l=Object(c.__)("Apply","woocommerce"),onClick:u,screenReaderLabel:i=Object(c.__)("Apply filter","woocommerce")}=e;return Object(r.createElement)("button",{type:"submit",className:o()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":n},t),disabled:a,onClick:u},Object(r.createElement)(s.a,{label:l,screenReaderLabel:i}))}},96:function(e,t,n){"use strict";var r=n(0),c=n(1),a=n(5),o=n.n(a),s=n(9);n(117),t.a=e=>{let{className:t,onChange:n,options:a=[],checked:l=[],isLoading:u=!1,isDisabled:i=!1,limit:b=10}=e;const[d,f]=Object(r.useState)(!1),m=Object(r.useMemo)(()=>[...Array(5)].map((e,t)=>Object(r.createElement)("li",{key:t,style:{width:Math.floor(75*Math.random())+25+"%"}})),[]),O=Object(r.useMemo)(()=>{const e=a.length-b;return!d&&Object(r.createElement)("li",{key:"show-more",className:"show-more"},Object(r.createElement)("button",{onClick:()=>{f(!0)},"aria-expanded":!1,"aria-label":Object(c.sprintf)(
18
  /* translators: %s is referring the remaining count of options */
19
  Object(c._n)("Show %s more option","Show %s more options",e,"woocommerce"),e)},Object(c.sprintf)(
20
  /* translators: %s number of options to reveal. */
packages/woocommerce-blocks/build/attribute-filter.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-checkout', 'wc-blocks-data-store', 'wc-settings', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning'), 'version' => '955f395b60b78365c3f54bab44763910');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-blocks-checkout', 'wc-blocks-data-store', 'wc-settings', 'wp-a11y', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url', 'wp-warning'), 'version' => 'c5fca72ee5f727a73ed77c442d6c41e3');
packages/woocommerce-blocks/build/attribute-filter.js CHANGED
@@ -1,6 +1,7 @@
1
- this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["attribute-filter"]=function(e){function t(t){for(var r,l,a=t[0],s=t[1],i=t[2],b=0,d=[];b<a.length;b++)l=a[b],Object.prototype.hasOwnProperty.call(c,l)&&c[l]&&d.push(c[l][0]),c[l]=0;for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r]);for(u&&u(t);d.length;)d.shift()();return o.push.apply(o,i||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],r=!0,a=1;a<n.length;a++){var s=n[a];0!==c[s]&&(r=!1)}r&&(o.splice(t--,1),e=l(l.s=n[0]))}return e}var r={},c={8:0,1:0},o=[];function l(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,l),n.l=!0,n.exports}l.m=e,l.c=r,l.d=function(e,t,n){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)l.d(n,r,function(t){return e[t]}.bind(null,r));return n},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var a=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],s=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var u=s;return o.push([407,0]),n()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},100:function(e,t,n){"use strict";var r=n(0),c=n(5),o=n(11),l=n(1);n(139),t.a=Object(o.withInstanceId)(e=>{let{className:t,headingLevel:n,onChange:o,heading:a,instanceId:s}=e;const i="h"+n;return Object(r.createElement)(i,{className:t},Object(r.createElement)("label",{className:"screen-reader-text",htmlFor:"block-title-"+s},Object(l.__)("Block title","woocommerce")),Object(r.createElement)(c.PlainText,{id:"block-title-"+s,className:"wc-block-editor-components-title",value:a,onChange:o}))})},101:function(e,t,n){"use strict";var r=n(0);n(140),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},102:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(12);function c(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},106:function(e,t){e.exports=window.wp.warning},107:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(9),c=n(7),o=n(0),l=n(40),a=n(142);const s=e=>{const{namespace:t,resourceName:n,resourceValues:s=[],query:i={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),d=Object(l.a)(i),m=Object(l.a)(s),p=Object(a.a)(),g=Object(c.useSelect)(e=>{if(!u)return null;const c=e(r.COLLECTIONS_STORE_KEY),o=[t,n,d,m],l=c.getCollectionError(...o);if(l){if(!(l instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");p(l)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,n,m,d,u]);return null!==g&&(b.current=g),b.current}},11:function(e,t){e.exports=window.wp.compose},112:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(29);n(280),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(o.a,{label:n.toString(),screenReaderLabel:Object(c.sprintf)(
 
2
  /* translators: %s number of products. */
3
- Object(c._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},114:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(85),c=n(33);const o=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},12:function(e,t){e.exports=window.React},123:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),c=n(1),o=n(10),l=n(7),a=n(3),s=n(5);const i=e=>{let{clientId:t,setAttributes:n,filterType:i,attributes:u}=e;const{replaceBlock:b}=Object(l.useDispatch)("core/block-editor"),{heading:d,headingLevel:m}=u;if(Object(l.useSelect)(e=>{const{getBlockParentsByBlockName:n}=e("core/block-editor");return n(t,"woocommerce/filter-wrapper").length>0},[t])||!i)return null;const p=[Object(r.createElement)(a.Button,{key:"convert",onClick:()=>{const e=[Object(o.createBlock)("woocommerce/"+i,{...u,heading:""})];d&&""!==d&&e.unshift(Object(o.createBlock)("core/heading",{content:d,level:null!=m?m:2})),b(t,Object(o.createBlock)("woocommerce/filter-wrapper",{heading:d,filterType:i},[...e])),n({heading:"",lock:{remove:!0}})},variant:"primary"},Object(c.__)("Upgrade block","woocommerce"))];return Object(r.createElement)(s.Warning,{actions:p},Object(c.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))}},124:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const c=Object(r.createContext)({}),o=()=>{const{wrapper:e}=Object(r.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},125:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},13:function(e,t){e.exports=window.wp.primitives},139:function(e,t){},140:function(e,t){},142:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const c=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},148:function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},15:function(e,t){e.exports=window.wp.htmlEntities},154:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(5),c=n(60),o=n(33),l=n(114);const a=e=>{if(!Object(c.b)())return{className:"",style:{}};const t=Object(o.a)(e)?e:{},n=Object(l.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},155:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(4),l=n.n(o),a=n(29);n(197),t.a=e=>{let{className:t,label:
4
  /* translators: Reset button text for filters. */
5
  n=Object(c.__)("Reset","woocommerce"),onClick:o,screenReaderLabel:s=Object(c.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:l()("wc-block-components-filter-reset-button",t),onClick:o},Object(r.createElement)(a.a,{label:n,screenReaderLabel:s}))}},156:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(4),l=n.n(o),a=n(29);n(198),t.a=e=>{let{className:t,isLoading:n,disabled:o,label:
6
  /* translators: Submit button text for filters. */
@@ -12,7 +13,7 @@ Object(c._n)("Show %s more","Show %s more",e,"woocommerce"),e)))},[o,b,d]),O=Obj
12
  /* Translators: %s search term */
13
  noResults:Object(o.__)("No results for %s","woocommerce"),search:Object(o.__)("Search for items","woocommerce"),selected:e=>Object(o.sprintf)(
14
  /* translators: Number of items selected from list. */
15
- Object(o._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(o.__)("Search results updated.","woocommerce")},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const n=Object(c.groupBy)(e,"parent"),r=Object(c.keyBy)(t,"id"),o=["0"],l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=l(r[e.parent]);return[...t,e.name]},a=e=>e.map(e=>{const t=n[e.id];return o.push(""+e.id),{...e,breadcrumbs:l(r[e.parent]),children:t&&t.length?a(t):[]}}),s=a(n[0]||[]);return Object.entries(n).forEach(e=>{let[t,n]=e;o.includes(t)||s.push(...a(n||[]))}),s},s=(e,t,n)=>{if(!t)return n?a(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),c=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return n?a(c,e):c},i=(e,t)=>{if(!t)return e;const n=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(n).map((e,t)=>n.test(e)?Object(r.createElement)("strong",{key:t},e):Object(r.createElement)(r.Fragment,{key:t},e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},197:function(e,t){},198:function(e,t){},199:function(e,t){},2:function(e,t){e.exports=window.wc.wcSettings},22:function(e,t,n){"use strict";n.d(t,"o",(function(){return o})),n.d(t,"m",(function(){return l})),n.d(t,"l",(function(){return a})),n.d(t,"n",(function(){return s})),n.d(t,"j",(function(){return i})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return b})),n.d(t,"g",(function(){return d})),n.d(t,"k",(function(){return m})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return g})),n.d(t,"h",(function(){return O})),n.d(t,"a",(function(){return f})),n.d(t,"i",(function(){return j})),n.d(t,"b",(function(){return w}));var r,c=n(2);const o=Object(c.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),l=o.pluginUrl+"images/",a=o.pluginUrl+"build/",s=o.buildPhase,i=null===(r=c.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=c.STORE_PAGES.checkout.id,b=c.STORE_PAGES.checkout.permalink,d=c.STORE_PAGES.privacy.permalink,m=(c.STORE_PAGES.privacy.title,c.STORE_PAGES.terms.permalink),p=(c.STORE_PAGES.terms.title,c.STORE_PAGES.cart.id),g=c.STORE_PAGES.cart.permalink,O=(c.STORE_PAGES.myaccount.permalink?c.STORE_PAGES.myaccount.permalink:Object(c.getSetting)("wpLoginUrl","/wp-login.php"),Object(c.getSetting)("shippingCountries",{})),f=Object(c.getSetting)("allowedCountries",{}),j=Object(c.getSetting)("shippingStates",{}),w=Object(c.getSetting)("allowedStates",{})},223:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return l}));var r=n(2);const c=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},l=e=>{if(e)return c.find(t=>t.taxonomy===e)}},24:function(e,t){e.exports=window.wp.isShallowEqual},241:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return u}));var r=n(16),c=n(2),o=n(125);const l=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),a="query_type_",s="filter_";function i(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function u(e){l?window.location.href=e:window.history.replaceState({},"",e)}},279:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n(0),c=n(259),o=n(8),l=n(40),a=n(33),s=n(52),i=n(107),u=n(44);const b=e=>{let{queryAttribute:t,queryPrices:n,queryStock:b,queryRating:d,queryState:m}=e,p=Object(u.a)();p+="-collection-data";const[g]=Object(s.a)(p),[O,f]=Object(s.b)("calculate_attribute_counts",[],p),[j,w]=Object(s.b)("calculate_price_range",null,p),[h,_]=Object(s.b)("calculate_stock_status_counts",null,p),[y,k]=Object(s.b)("calculate_rating_counts",null,p),v=Object(l.a)(t||{}),E=Object(l.a)(n),S=Object(l.a)(b),C=Object(l.a)(d);Object(r.useEffect)(()=>{"object"==typeof v&&Object.keys(v).length&&(O.find(e=>Object(a.b)(v,"taxonomy")&&e.taxonomy===v.taxonomy)||f([...O,v]))},[v,O,f]),Object(r.useEffect)(()=>{j!==E&&void 0!==E&&w(E)},[E,w,j]),Object(r.useEffect)(()=>{h!==S&&void 0!==S&&_(S)},[S,_,h]),Object(r.useEffect)(()=>{y!==C&&void 0!==C&&k(C)},[C,k,y]);const[x,N]=Object(r.useState)(!1),[T]=Object(c.a)(x,200);x||N(!0);const A=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(o.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(g),[g]);return Object(i.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...m,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...A},shouldSelect:T})}},280:function(e,t){},29:function(e,t,n){"use strict";var r=n(0),c=n(4),o=n.n(c);t.a=e=>{let t,{label:n,screenReaderLabel:c,wrapperElement:l,wrapperProps:a={}}=e;const s=null!=n,i=null!=c;return!s&&i?(t=l||"span",a={...a,className:o()(a.className,"screen-reader-text")},Object(r.createElement)(t,a,c)):(t=l||r.Fragment,s&&i&&n!==c?Object(r.createElement)(t,a,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},c)):Object(r.createElement)(t,a,n))}},3:function(e,t){e.exports=window.wp.components},33:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return c}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return r(e)&&t in e}},37:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(6),c=n.n(r),o=n(0),l=n(19);const a=e=>{let{countLabel:t,className:n,depth:r=0,controlId:a="",item:s,isSelected:i,isSingle:u,onSelect:b,search:d="",...m}=e;const p=null!=t&&void 0!==s.count&&null!==s.count,g=[n,"woocommerce-search-list__item"];g.push("depth-"+r),u&&g.push("is-radio-button"),p&&g.push("has-count");const O=s.breadcrumbs&&s.breadcrumbs.length,f=m.name||"search-list-item-"+a,j=`${f}-${s.id}`;return Object(o.createElement)("label",{htmlFor:j,className:g.join(" ")},u?Object(o.createElement)("input",c()({type:"radio",id:j,name:f,value:s.value,onChange:b(s),checked:i,className:"woocommerce-search-list__item-input"},m)):Object(o.createElement)("input",c()({type:"checkbox",id:j,name:f,value:s.value,onChange:b(s),checked:i,className:"woocommerce-search-list__item-input"},m)),Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},O?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(l.b)(s.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(l.d)(s.name,d))),!!p&&Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},t||s.count))};t.b=a},40:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),c=n(24),o=n.n(c);function l(e){const t=Object(r.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},407:function(e,t,n){e.exports=n(485)},408:function(e,t){},409:function(e,t){},410:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a}));var r=n(33);const c=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),l=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),a=e=>Array.isArray(e)&&e.every(l)},411:function(e,t){},44:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const c=Object(r.createContext)("page"),o=()=>Object(r.useContext)(c);c.Provider},48:function(e,t){e.exports=window.wp.a11y},485:function(e,t,n){"use strict";n.r(t);var r=n(6),c=n.n(r),o=n(0),l=n(1),a=n(10),s=n(5),i=n(60),u=n(118),b=n(533),d=n(4),m=n.n(d),p=n(258),g=n(98),O=n(8),f=n(2),j=n(100),w=n(3),h=n(154),_=n(40),y=n(102),k=n(52),v=n(107),E=n(279),S=n(112),C=n(155),x=n(156),N=n(24),T=n.n(N),A=n(15),B=n(314),P=n(16),R=n(125),L=n(85),F=n(33),I=n(410),q=n(550),G=n(241),M=n(565);n(411);var D=e=>{let{className:t,style:n,suggestions:r,multiple:l=!0,saveTransform:a=(e=>e.trim().replace(/\s/g,"-")),messages:s={},validateInput:i=(e=>r.includes(e)),label:u="",...b}=e;return Object(o.createElement)("div",{className:m()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!l}),style:n},Object(o.createElement)(M.a,c()({label:u,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:i,saveTransform:a,maxLength:l?void 0:1,suggestions:r,messages:s},b)))},Q=n(101),V=n(223),$=n(181);const U=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(o.createElement)(S.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(o.createElement)(S.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(o.createElement)(S.a,{name:"Red",count:2}),textLabel:"Red (2)"}],Y={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(409);var W=n(148);function K(){return Math.floor(Math.random()*Date.now())}const J=e=>e.replace("pa_",""),z=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:c}=e,o=J(t),l=r.join(","),a=`${G.b}${o}`,s="in"===c?"or":"and";n[`${G.a}${o}`]=l,n[a]=s});const r=Object(P.removeQueryArgs)(e,...Object.keys(n));return Object(P.addQueryArgs)(r,n)},H=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,c]=n;return e[r]===c&&t},!0)},Z=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,"");var X=n(157),ee=e=>{let{isLoading:t=!1,options:n,checked:r,onChange:c}=e;return t?Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"is-loading"}),Object(o.createElement)("span",{className:"is-loading"})):Object(o.createElement)(X.a,{className:"wc-block-attribute-filter-list",options:n,checked:r,onChange:c,isLoading:t,isDisabled:t})},te=n(124),ne=e=>{let{attributes:t,isEditor:n=!1}=e;const r=Object(f.getSettingWithCoercion)("has_filterable_products",!1,R.a),c=Object(f.getSettingWithCoercion)("is_rendering_php_template",!1,R.a),a=Object(f.getSettingWithCoercion)("page_url",window.location.href,L.a),[s,i]=Object(o.useState)(!1),b=t.isPreview&&!t.attributeId?Y:Object(V.a)(t.attributeId),d=Object(o.useMemo)(()=>(e=>{if(e){const t=Object(G.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]})(b),[b]),[p,g]=Object(o.useState)(d),[j,w]=Object(o.useState)(K()),[N,M]=Object(o.useState)(t.isPreview&&!t.attributeId?U:[]),W=Object(h.a)(t),[X]=Object(k.a)(),[ne,re]=Object(k.b)("attributes",[]),{results:ce,isLoading:oe}=Object(v.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==b?void 0:b.id)||0],shouldSelect:t.attributeId>0}),le="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:ae,isLoading:se}=Object(E.a)({queryAttribute:{taxonomy:(null==b?void 0:b.taxonomy)||"",queryType:t.queryType},queryState:{...X,attributes:le?X.attributes:null}}),ie=Object(o.useCallback)(e=>Object(F.b)(ae,"attribute_counts")&&Array.isArray(ae.attribute_counts)?ae.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[ae]);Object(o.useEffect)(()=>{if(oe||se)return;if(!Array.isArray(ce))return;const e=ce.map(e=>{const n=ie(e.id);if(!(n||p.includes(e.slug)||(r=e.slug,null!=X&&X.attributes&&X.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==b?void 0:b.taxonomy)&&n.includes(r)}))))return null;var r;const c=n?n.count:0;return{formattedValue:Z(e.slug),value:e.slug,name:Object(A.decodeEntities)(e.name),label:Object(o.createElement)(S.a,{name:Object(A.decodeEntities)(e.name),count:t.showCounts?c:null}),textLabel:t.showCounts?`${Object(A.decodeEntities)(e.name)} (${c})`:Object(A.decodeEntities)(e.name)}}).filter(e=>!!e);M(e),w(K())},[null==b?void 0:b.taxonomy,ce,oe,t.showCounts,se,ie,p,X.attributes]);const ue=Object(o.useCallback)(e=>Array.isArray(ce)?ce.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ce]),be=Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==b||!b.taxonomy)return;const t=Object.keys(Object(P.getQueryArgs)(window.location.href)),n=J(b.taxonomy),r=t.reduce((e,t)=>t.includes(G.b+n)||t.includes(G.a+n)?Object(P.removeQueryArgs)(e,t):e,window.location.href),c=z(r,e);Object(G.c)(c)}else{const t=z(a,e),n=Object(P.getQueryArgs)(window.location.href),r=Object(P.getQueryArgs)(t);H(n,r)||Object(G.c)(t)}}),[a,null==b?void 0:b.taxonomy]),de=e=>{const n=Object($.b)(ne,re,b,ue(e),"or"===t.queryType?"in":"and");be(n,0===e.length)},me=Object(o.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(g(e),!r&&t.showFilterButton||Object($.b)(ne,re,b,ue(e),"or"===t.queryType?"in":"and"))}),[n,g,ne,re,b,ue,t.queryType,t.showFilterButton]),pe=Object(o.useMemo)(()=>Object(I.a)(ne)?ne.filter(e=>{let{attribute:t}=e;return t===(null==b?void 0:b.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[ne,null==b?void 0:b.taxonomy]),ge=Object(_.a)(pe),Oe=Object(y.a)(ge);Object(o.useEffect)(()=>{!Oe||T()(Oe,ge)||T()(p,ge)||me(ge)},[p,ge,Oe,me]);const fe="single"!==t.selectType,je=Object(o.useCallback)(e=>{const t=p.includes(e);let n;fe?(n=p.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],me(n)},[p,fe,me]);Object(o.useEffect)(()=>{b&&!t.showFilterButton&&((e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length})({currentCheckedFilters:p,hasSetFilterDefaultsFromUrl:s})?be(ne,!0):be(ne,!1))},[s,be,ne,b,p,t.showFilterButton]),Object(o.useEffect)(()=>{if(!s&&!oe)return d.length>0?(i(!0),void me(d,!0)):void(c||i(!0))},[b,s,oe,me,d,c]);const we=Object(te.a)();if(!r)return we(!1),null;if(!b)return n?Object(o.createElement)(B.a,{status:"warning",isDismissible:!1},Object(o.createElement)("p",null,Object(l.__)("Please select an attribute to use this filter!","woocommerce"))):(we(!1),null);if(0===N.length&&!oe&&n)return Object(o.createElement)(B.a,{status:"warning",isDismissible:!1},Object(o.createElement)("p",null,Object(l.__)("There are no products with the selected attributes.","woocommerce")));const he="h"+t.headingLevel,_e=!t.isPreview&&oe,ye=!t.isPreview&&se,ke=(_e||ye)&&0===N.length;if(!ke&&0===N.length)return we(!1),null;const ve=Object(o.createElement)(he,{className:"wc-block-attribute-filter__title"},t.heading),Ee=ke?Object(o.createElement)(Q.a,null,ve):ve;return we(!0),Object(o.createElement)(o.Fragment,null,!n&&t.heading&&Ee,Object(o.createElement)("div",{className:m()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(D,{key:j,className:m()(W.className,{"single-selection":!fe,"is-loading":ke}),style:{...W.style,borderStyle:"none"},suggestions:N.filter(e=>!p.includes(e.value)).map(e=>e.formattedValue),disabled:ke,placeholder:Object(l.sprintf)(
16
  /* translators: %s attribute name. */
17
  Object(l.__)("Select %s","woocommerce"),b.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=N.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(O.difference)(e,p);if(1===t.length)return je(t[0]);const n=Object(O.difference)(p,e);1===n.length&&je(n[0])},value:p,displayTransform:e=>{const t=N.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:Z,messages:{added:Object(l.sprintf)(
18
  /* translators: %s is the attribute label. */
@@ -22,7 +23,6 @@ Object(l.__)("%s filter removed.","woocommerce"),b.label),remove:Object(l.sprint
22
  /* translators: %s is the attribute label. */
23
  Object(l.__)("Remove %s filter.","woocommerce"),b.label.toLocaleLowerCase()),__experimentalInvalid:Object(l.sprintf)(
24
  /* translators: %s is the attribute label. */
25
- Object(l.__)("Invalid %s filter.","woocommerce"),b.label.toLocaleLowerCase())}}),fe&&Object(o.createElement)(u.a,{icon:q.a,size:30})):Object(o.createElement)(ee,{options:N,checked:p,onChange:je,isLoading:ke,isDisabled:ke})),Object(o.createElement)("div",{className:"wc-block-attribute-filter__actions"},p.length>0&&!ke&&Object(o.createElement)(C.a,{onClick:()=>{g([]),w(K()),s&&de([])},screenReaderLabel:Object(l.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(o.createElement)(x.a,{className:"wc-block-attribute-filter__button",isLoading:ke,disabled:_e||ye||0===p.length,onClick:()=>de(p)})))},re=(n(408),n(123));const ce=Object(f.getSetting)("attributes",[]);var oe=Object(w.withSpokenMessages)(e=>{let{attributes:t,setAttributes:n,debouncedSpeak:r,clientId:c}=e;const{attributeId:a,className:i,displayStyle:d,heading:h,headingLevel:_,isPreview:y,queryType:k,showCounts:v,showFilterButton:E,selectType:S}=t,[C,x]=Object(o.useState)(!a&&!y),N=Object(s.useBlockProps)(),T=e=>{if(!e||!e.length)return;const t=e[0].id;ce.find(e=>e.attribute_id===t.toString())&&a!==t&&n({attributeId:t})},A=e=>{let{isCompact:t}=e;const n={clear:Object(l.__)("Clear selected attribute","woocommerce"),list:Object(l.__)("Product Attributes","woocommerce"),noItems:Object(l.__)("Your store doesn't have any product attributes.","woocommerce"),search:Object(l.__)("Search for a product attribute:","woocommerce"),selected:e=>Object(l.sprintf)(
1
+ this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["attribute-filter"]=function(e){function t(t){for(var r,l,a=t[0],s=t[1],i=t[2],b=0,d=[];b<a.length;b++)l=a[b],Object.prototype.hasOwnProperty.call(c,l)&&c[l]&&d.push(c[l][0]),c[l]=0;for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r]);for(u&&u(t);d.length;)d.shift()();return o.push.apply(o,i||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],r=!0,a=1;a<n.length;a++){var s=n[a];0!==c[s]&&(r=!1)}r&&(o.splice(t--,1),e=l(l.s=n[0]))}return e}var r={},c={8:0,1:0},o=[];function l(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,l),n.l=!0,n.exports}l.m=e,l.c=r,l.d=function(e,t,n){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)l.d(n,r,function(t){return e[t]}.bind(null,r));return n},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var a=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],s=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var u=s;return o.push([407,0]),n()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.blocks},100:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n(6),c=n.n(r),o=n(0),l=n(1),a=n(3),s=n(119),i=n(527),u=n(4),b=n.n(u),d=n(11),m=n(19),p=n(37),g=n(526),O=n(15);const f=e=>{let{id:t,label:n,popoverContents:r,remove:c,screenReaderLabel:i,className:u=""}=e;const[m,p]=Object(o.useState)(!1),j=Object(d.useInstanceId)(f);if(i=i||n,!n)return null;n=Object(O.decodeEntities)(n);const w=b()("woocommerce-tag",u,{"has-remove":!!c}),h="woocommerce-tag__label-"+j,_=Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},i),Object(o.createElement)("span",{"aria-hidden":"true"},n));return Object(o.createElement)("span",{className:w},r?Object(o.createElement)(a.Button,{className:"woocommerce-tag__text",id:h,onClick:()=>p(!0)},_):Object(o.createElement)("span",{className:"woocommerce-tag__text",id:h},_),r&&m&&Object(o.createElement)(a.Popover,{onClose:()=>p(!1)},r),c&&Object(o.createElement)(a.Button,{className:"woocommerce-tag__remove",onClick:c(t),label:Object(l.sprintf)(// Translators: %s label.
2
+ Object(l.__)("Remove %s","woocommerce"),n),"aria-describedby":h},Object(o.createElement)(s.a,{icon:g.a,size:20,className:"clear-icon"})))};var j=f;const w=e=>Object(o.createElement)(p.b,e),h=e=>{const{list:t,selected:n,renderItem:r,depth:l=0,onSelect:a,instanceId:s,isSingle:i,search:u}=e;return t?Object(o.createElement)(o.Fragment,null,t.map(t=>{const b=-1!==n.findIndex(e=>{let{id:n}=e;return n===t.id});return Object(o.createElement)(o.Fragment,{key:t.id},Object(o.createElement)("li",null,r({item:t,isSelected:b,onSelect:a,isSingle:i,search:u,depth:l,controlId:s})),Object(o.createElement)(h,c()({},e,{list:t.children,depth:l+1})))})):null},_=e=>{let{isLoading:t,isSingle:n,selected:r,messages:c,onChange:s,onRemove:i}=e;if(t||n||!r)return null;const u=r.length;return Object(o.createElement)("div",{className:"woocommerce-search-list__selected"},Object(o.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(o.createElement)("strong",null,c.selected(u)),u>0?Object(o.createElement)(a.Button,{isLink:!0,isDestructive:!0,onClick:()=>s([]),"aria-label":c.clear},Object(l.__)("Clear all","woocommerce")):null),u>0?Object(o.createElement)("ul",null,r.map((e,t)=>Object(o.createElement)("li",{key:t},Object(o.createElement)(j,{label:e.name,id:e.id,remove:i})))):null)},y=e=>{let{filteredList:t,search:n,onSelect:r,instanceId:c,...a}=e;const{messages:u,renderItem:b,selected:d,isSingle:m}=a,p=b||w;return 0===t.length?Object(o.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(o.createElement)(s.a,{icon:i.a})),Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-text"},n?Object(l.sprintf)(u.noResults,n):u.noItems)):Object(o.createElement)("ul",{className:"woocommerce-search-list__list"},Object(o.createElement)(h,{list:t,selected:d,renderItem:p,onSelect:r,instanceId:c,isSingle:m,search:n}))},k=e=>{const{className:t="",isCompact:n,isHierarchical:r,isLoading:l,isSingle:s,list:i,messages:u=m.a,onChange:p,onSearch:g,selected:O,debouncedSpeak:f}=e,[j,w]=Object(o.useState)(""),h=Object(d.useInstanceId)(k),v=Object(o.useMemo)(()=>({...m.a,...u}),[u]),E=Object(o.useMemo)(()=>Object(m.c)(i,j,r),[i,j,r]);Object(o.useEffect)(()=>{f&&f(v.updated)},[f,v]),Object(o.useEffect)(()=>{"function"==typeof g&&g(j)},[j,g]);const S=Object(o.useCallback)(e=>()=>{s&&p([]);const t=O.findIndex(t=>{let{id:n}=t;return n===e});p([...O.slice(0,t),...O.slice(t+1)])},[s,O,p]),C=Object(o.useCallback)(e=>()=>{-1===O.findIndex(t=>{let{id:n}=t;return n===e.id})?p(s?[e]:[...O,e]):S(e.id)()},[s,S,p,O]);return Object(o.createElement)("div",{className:b()("woocommerce-search-list",t,{"is-compact":n})},Object(o.createElement)(_,c()({},e,{onRemove:S,messages:v})),Object(o.createElement)("div",{className:"woocommerce-search-list__search"},Object(o.createElement)(a.TextControl,{label:v.search,type:"search",value:j,onChange:e=>w(e)})),l?Object(o.createElement)("div",{className:"woocommerce-search-list__list is-loading"},Object(o.createElement)(a.Spinner,null)):Object(o.createElement)(y,c()({},e,{search:j,filteredList:E,messages:v,onSelect:C,instanceId:h})))};Object(a.withSpokenMessages)(k)},102:function(e,t,n){"use strict";var r=n(0),c=n(5),o=n(11),l=n(1);n(139),t.a=Object(o.withInstanceId)(e=>{let{className:t,headingLevel:n,onChange:o,heading:a,instanceId:s}=e;const i="h"+n;return Object(r.createElement)(i,{className:t},Object(r.createElement)("label",{className:"screen-reader-text",htmlFor:"block-title-"+s},Object(l.__)("Block title","woocommerce")),Object(r.createElement)(c.PlainText,{id:"block-title-"+s,className:"wc-block-editor-components-title",value:a,onChange:o}))})},103:function(e,t,n){"use strict";var r=n(0);n(140),t.a=e=>{let{children:t}=e;return Object(r.createElement)("div",{className:"wc-block-filter-title-placeholder"},t)}},104:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(12);function c(e,t){const n=Object(r.useRef)();return Object(r.useEffect)(()=>{n.current===e||t&&!t(e,n.current)||(n.current=e)},[e,t]),n.current}},107:function(e,t){e.exports=window.wp.warning},108:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(9),c=n(7),o=n(0),l=n(40),a=n(142);const s=e=>{const{namespace:t,resourceName:n,resourceValues:s=[],query:i={},shouldSelect:u=!0}=e;if(!t||!n)throw new Error("The options object must have valid values for the namespace and the resource properties.");const b=Object(o.useRef)({results:[],isLoading:!0}),d=Object(l.a)(i),m=Object(l.a)(s),p=Object(a.a)(),g=Object(c.useSelect)(e=>{if(!u)return null;const c=e(r.COLLECTIONS_STORE_KEY),o=[t,n,d,m],l=c.getCollectionError(...o);if(l){if(!(l instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");p(l)}return{results:c.getCollection(...o),isLoading:!c.hasFinishedResolution("getCollection",o)}},[t,n,m,d,u]);return null!==g&&(b.current=g),b.current}},11:function(e,t){e.exports=window.wp.compose},113:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(29);n(280),t.a=e=>{let{name:t,count:n}=e;return Object(r.createElement)(r.Fragment,null,t,null!==n&&Number.isFinite(n)&&Object(r.createElement)(o.a,{label:n.toString(),screenReaderLabel:Object(c.sprintf)(
3
  /* translators: %s number of products. */
4
+ Object(c._n)("%s product","%s products",n,"woocommerce"),n),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}))}},115:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(86),c=n(33);const o=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(c.a)(e)?e:{}},12:function(e,t){e.exports=window.React},124:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),c=n(1),o=n(10),l=n(7),a=n(3),s=n(5);const i=e=>{let{clientId:t,setAttributes:n,filterType:i,attributes:u}=e;const{replaceBlock:b}=Object(l.useDispatch)("core/block-editor"),{heading:d,headingLevel:m}=u;if(Object(l.useSelect)(e=>{const{getBlockParentsByBlockName:n}=e("core/block-editor");return n(t,"woocommerce/filter-wrapper").length>0},[t])||!i)return null;const p=[Object(r.createElement)(a.Button,{key:"convert",onClick:()=>{const e=[Object(o.createBlock)("woocommerce/"+i,{...u,heading:""})];d&&""!==d&&e.unshift(Object(o.createBlock)("core/heading",{content:d,level:null!=m?m:2})),b(t,Object(o.createBlock)("woocommerce/filter-wrapper",{heading:d,filterType:i},[...e])),n({heading:"",lock:{remove:!0}})},variant:"primary"},Object(c.__)("Upgrade block","woocommerce"))];return Object(r.createElement)(s.Warning,{actions:p},Object(c.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))}},125:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const c=Object(r.createContext)({}),o=()=>{const{wrapper:e}=Object(r.useContext)(c);return t=>{e&&e.current&&(e.current.hidden=!t)}}},126:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>"boolean"==typeof e},13:function(e,t){e.exports=window.wp.primitives},139:function(e,t){},140:function(e,t){},142:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0);const c=()=>{const[,e]=Object(r.useState)();return Object(r.useCallback)(t=>{e(()=>{throw t})},[])}},148:function(e){e.exports=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"example":{"attributes":{"isPreview":true}},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":true},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},15:function(e,t){e.exports=window.wp.htmlEntities},154:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(5),c=n(61),o=n(33),l=n(115);const a=e=>{if(!Object(c.b)())return{className:"",style:{}};const t=Object(o.a)(e)?e:{},n=Object(l.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:n})}},155:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(4),l=n.n(o),a=n(29);n(197),t.a=e=>{let{className:t,label:
5
  /* translators: Reset button text for filters. */
6
  n=Object(c.__)("Reset","woocommerce"),onClick:o,screenReaderLabel:s=Object(c.__)("Reset filter","woocommerce")}=e;return Object(r.createElement)("button",{className:l()("wc-block-components-filter-reset-button",t),onClick:o},Object(r.createElement)(a.a,{label:n,screenReaderLabel:s}))}},156:function(e,t,n){"use strict";var r=n(0),c=n(1),o=n(4),l=n.n(o),a=n(29);n(198),t.a=e=>{let{className:t,isLoading:n,disabled:o,label:
7
  /* translators: Submit button text for filters. */
13
  /* Translators: %s search term */
14
  noResults:Object(o.__)("No results for %s","woocommerce"),search:Object(o.__)("Search for items","woocommerce"),selected:e=>Object(o.sprintf)(
15
  /* translators: Number of items selected from list. */
16
+ Object(o._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(o.__)("Search results updated.","woocommerce")},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const n=Object(c.groupBy)(e,"parent"),r=Object(c.keyBy)(t,"id"),o=["0"],l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=l(r[e.parent]);return[...t,e.name]},a=e=>e.map(e=>{const t=n[e.id];return o.push(""+e.id),{...e,breadcrumbs:l(r[e.parent]),children:t&&t.length?a(t):[]}}),s=a(n[0]||[]);return Object.entries(n).forEach(e=>{let[t,n]=e;o.includes(t)||s.push(...a(n||[]))}),s},s=(e,t,n)=>{if(!t)return n?a(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),c=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return n?a(c,e):c},i=(e,t)=>{if(!t)return e;const n=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(n).map((e,t)=>n.test(e)?Object(r.createElement)("strong",{key:t},e):Object(r.createElement)(r.Fragment,{key:t},e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},197:function(e,t){},198:function(e,t){},199:function(e,t){},2:function(e,t){e.exports=window.wc.wcSettings},22:function(e,t,n){"use strict";n.d(t,"o",(function(){return o})),n.d(t,"m",(function(){return l})),n.d(t,"l",(function(){return a})),n.d(t,"n",(function(){return s})),n.d(t,"j",(function(){return i})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return b})),n.d(t,"g",(function(){return d})),n.d(t,"k",(function(){return m})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return g})),n.d(t,"h",(function(){return O})),n.d(t,"a",(function(){return f})),n.d(t,"i",(function(){return j})),n.d(t,"b",(function(){return w}));var r,c=n(2);const o=Object(c.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),l=o.pluginUrl+"images/",a=o.pluginUrl+"build/",s=o.buildPhase,i=null===(r=c.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=c.STORE_PAGES.checkout.id,b=c.STORE_PAGES.checkout.permalink,d=c.STORE_PAGES.privacy.permalink,m=(c.STORE_PAGES.privacy.title,c.STORE_PAGES.terms.permalink),p=(c.STORE_PAGES.terms.title,c.STORE_PAGES.cart.id),g=c.STORE_PAGES.cart.permalink,O=(c.STORE_PAGES.myaccount.permalink?c.STORE_PAGES.myaccount.permalink:Object(c.getSetting)("wpLoginUrl","/wp-login.php"),Object(c.getSetting)("shippingCountries",{})),f=Object(c.getSetting)("allowedCountries",{}),j=Object(c.getSetting)("shippingStates",{}),w=Object(c.getSetting)("allowedStates",{})},223:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return l}));var r=n(2);const c=Object(r.getSetting)("attributes",[]).reduce((e,t)=>{const n=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label}:null;var r;return n&&n.id&&e.push(n),e},[]),o=e=>{if(e)return c.find(t=>t.id===e)},l=e=>{if(e)return c.find(t=>t.taxonomy===e)}},241:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return u}));var r=n(16),c=n(2),o=n(126);const l=Object(c.getSettingWithCoercion)("is_rendering_php_template",!1,o.a),a="query_type_",s="filter_";function i(e){return window?Object(r.getQueryArg)(window.location.href,e):null}function u(e){l?window.location.href=e:window.history.replaceState({},"",e)}},25:function(e,t){e.exports=window.wp.isShallowEqual},279:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n(0),c=n(259),o=n(8),l=n(40),a=n(33),s=n(53),i=n(108),u=n(44);const b=e=>{let{queryAttribute:t,queryPrices:n,queryStock:b,queryRating:d,queryState:m}=e,p=Object(u.a)();p+="-collection-data";const[g]=Object(s.a)(p),[O,f]=Object(s.b)("calculate_attribute_counts",[],p),[j,w]=Object(s.b)("calculate_price_range",null,p),[h,_]=Object(s.b)("calculate_stock_status_counts",null,p),[y,k]=Object(s.b)("calculate_rating_counts",null,p),v=Object(l.a)(t||{}),E=Object(l.a)(n),S=Object(l.a)(b),C=Object(l.a)(d);Object(r.useEffect)(()=>{"object"==typeof v&&Object.keys(v).length&&(O.find(e=>Object(a.b)(v,"taxonomy")&&e.taxonomy===v.taxonomy)||f([...O,v]))},[v,O,f]),Object(r.useEffect)(()=>{j!==E&&void 0!==E&&w(E)},[E,w,j]),Object(r.useEffect)(()=>{h!==S&&void 0!==S&&_(S)},[S,_,h]),Object(r.useEffect)(()=>{y!==C&&void 0!==C&&k(C)},[C,k,y]);const[x,N]=Object(r.useState)(!1),[T]=Object(c.a)(x,200);x||N(!0);const A=Object(r.useMemo)(()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=Object(o.sortBy)(e.calculate_attribute_counts.map(e=>{let{taxonomy:t,queryType:n}=e;return{taxonomy:t,query_type:n}}),["taxonomy","query_type"])),t})(g),[g]);return Object(i.a)({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...m,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...A},shouldSelect:T})}},280:function(e,t){},29:function(e,t,n){"use strict";var r=n(0),c=n(4),o=n.n(c);t.a=e=>{let t,{label:n,screenReaderLabel:c,wrapperElement:l,wrapperProps:a={}}=e;const s=null!=n,i=null!=c;return!s&&i?(t=l||"span",a={...a,className:o()(a.className,"screen-reader-text")},Object(r.createElement)(t,a,c)):(t=l||r.Fragment,s&&i&&n!==c?Object(r.createElement)(t,a,Object(r.createElement)("span",{"aria-hidden":"true"},n),Object(r.createElement)("span",{className:"screen-reader-text"},c)):Object(r.createElement)(t,a,n))}},3:function(e,t){e.exports=window.wp.components},33:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return c}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function c(e,t){return r(e)&&t in e}},37:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(6),c=n.n(r),o=n(0),l=n(19);const a=e=>{let{countLabel:t,className:n,depth:r=0,controlId:a="",item:s,isSelected:i,isSingle:u,onSelect:b,search:d="",...m}=e;const p=null!=t&&void 0!==s.count&&null!==s.count,g=[n,"woocommerce-search-list__item"];g.push("depth-"+r),u&&g.push("is-radio-button"),p&&g.push("has-count");const O=s.breadcrumbs&&s.breadcrumbs.length,f=m.name||"search-list-item-"+a,j=`${f}-${s.id}`;return Object(o.createElement)("label",{htmlFor:j,className:g.join(" ")},u?Object(o.createElement)("input",c()({type:"radio",id:j,name:f,value:s.value,onChange:b(s),checked:i,className:"woocommerce-search-list__item-input"},m)):Object(o.createElement)("input",c()({type:"checkbox",id:j,name:f,value:s.value,onChange:b(s),checked:i,className:"woocommerce-search-list__item-input"},m)),Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},O?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(l.b)(s.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(l.d)(s.name,d))),!!p&&Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},t||s.count))};t.b=a},40:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),c=n(25),o=n.n(c);function l(e){const t=Object(r.useRef)(e);return o()(e,t.current)||(t.current=e),t.current}},407:function(e,t,n){e.exports=n(485)},408:function(e,t){},409:function(e,t){},410:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a}));var r=n(33);const c=e=>Object(r.b)(e,"count")&&Object(r.b)(e,"description")&&Object(r.b)(e,"id")&&Object(r.b)(e,"name")&&Object(r.b)(e,"parent")&&Object(r.b)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,o=e=>Array.isArray(e)&&e.every(c),l=e=>Object(r.b)(e,"attribute")&&Object(r.b)(e,"operator")&&Object(r.b)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every(e=>"string"==typeof e),a=e=>Array.isArray(e)&&e.every(l)},411:function(e,t){},44:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);const c=Object(r.createContext)("page"),o=()=>Object(r.useContext)(c);c.Provider},48:function(e,t){e.exports=window.wp.a11y},485:function(e,t,n){"use strict";n.r(t);var r=n(6),c=n.n(r),o=n(0),l=n(1),a=n(10),s=n(5),i=n(61),u=n(119),b=n(533),d=n(4),m=n.n(d),p=n(258),g=n(100),O=n(8),f=n(2),j=n(102),w=n(3),h=n(154),_=n(40),y=n(104),k=n(53),v=n(108),E=n(279),S=n(113),C=n(155),x=n(156),N=n(25),T=n.n(N),A=n(15),B=n(314),P=n(16),R=n(126),L=n(86),F=n(33),I=n(410),q=n(550),G=n(241),M=n(565);n(411);var D=e=>{let{className:t,style:n,suggestions:r,multiple:l=!0,saveTransform:a=(e=>e.trim().replace(/\s/g,"-")),messages:s={},validateInput:i=(e=>r.includes(e)),label:u="",...b}=e;return Object(o.createElement)("div",{className:m()("wc-blocks-components-form-token-field-wrapper",t,{"single-selection":!l}),style:n},Object(o.createElement)(M.a,c()({label:u,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:i,saveTransform:a,maxLength:l?void 0:1,suggestions:r,messages:s},b)))},Q=n(103),V=n(223),$=n(181);const U=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:Object(o.createElement)(S.a,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:Object(o.createElement)(S.a,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:Object(o.createElement)(S.a,{name:"Red",count:2}),textLabel:"Red (2)"}],Y={id:0,name:"preview",taxonomy:"preview",label:"Preview"};n(409);var W=n(148);function K(){return Math.floor(Math.random()*Date.now())}const J=e=>e.replace("pa_",""),z=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n={};t.forEach(e=>{const{attribute:t,slug:r,operator:c}=e,o=J(t),l=r.join(","),a=`${G.b}${o}`,s="in"===c?"or":"and";n[`${G.a}${o}`]=l,n[a]=s});const r=Object(P.removeQueryArgs)(e,...Object.keys(n));return Object(P.addQueryArgs)(r,n)},H=(e,t)=>{const n=Object.entries(t).reduce((e,t)=>{let[n,r]=t;return n.includes("query_type")?e:{...e,[n]:r}},{});return Object.entries(n).reduce((t,n)=>{let[r,c]=n;return e[r]===c&&t},!0)},Z=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,"");var X=n(157),ee=e=>{let{isLoading:t=!1,options:n,checked:r,onChange:c}=e;return t?Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"is-loading"}),Object(o.createElement)("span",{className:"is-loading"})):Object(o.createElement)(X.a,{className:"wc-block-attribute-filter-list",options:n,checked:r,onChange:c,isLoading:t,isDisabled:t})},te=n(125),ne=e=>{let{attributes:t,isEditor:n=!1}=e;const r=Object(f.getSettingWithCoercion)("has_filterable_products",!1,R.a),c=Object(f.getSettingWithCoercion)("is_rendering_php_template",!1,R.a),a=Object(f.getSettingWithCoercion)("page_url",window.location.href,L.a),[s,i]=Object(o.useState)(!1),b=t.isPreview&&!t.attributeId?Y:Object(V.a)(t.attributeId),d=Object(o.useMemo)(()=>(e=>{if(e){const t=Object(G.d)("filter_"+e.name);return"string"==typeof t?t.split(","):[]}return[]})(b),[b]),[p,g]=Object(o.useState)(d),[j,w]=Object(o.useState)(K()),[N,M]=Object(o.useState)(t.isPreview&&!t.attributeId?U:[]),W=Object(h.a)(t),[X]=Object(k.a)(),[ne,re]=Object(k.b)("attributes",[]),{results:ce,isLoading:oe}=Object(v.a)({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==b?void 0:b.id)||0],shouldSelect:t.attributeId>0}),le="dropdown"!==t.displayStyle&&"and"===t.queryType,{results:ae,isLoading:se}=Object(E.a)({queryAttribute:{taxonomy:(null==b?void 0:b.taxonomy)||"",queryType:t.queryType},queryState:{...X,attributes:le?X.attributes:null}}),ie=Object(o.useCallback)(e=>Object(F.b)(ae,"attribute_counts")&&Array.isArray(ae.attribute_counts)?ae.attribute_counts.find(t=>{let{term:n}=t;return n===e}):null,[ae]);Object(o.useEffect)(()=>{if(oe||se)return;if(!Array.isArray(ce))return;const e=ce.map(e=>{const n=ie(e.id);if(!(n||p.includes(e.slug)||(r=e.slug,null!=X&&X.attributes&&X.attributes.some(e=>{let{attribute:t,slug:n=[]}=e;return t===(null==b?void 0:b.taxonomy)&&n.includes(r)}))))return null;var r;const c=n?n.count:0;return{formattedValue:Z(e.slug),value:e.slug,name:Object(A.decodeEntities)(e.name),label:Object(o.createElement)(S.a,{name:Object(A.decodeEntities)(e.name),count:t.showCounts?c:null}),textLabel:t.showCounts?`${Object(A.decodeEntities)(e.name)} (${c})`:Object(A.decodeEntities)(e.name)}}).filter(e=>!!e);M(e),w(K())},[null==b?void 0:b.taxonomy,ce,oe,t.showCounts,se,ie,p,X.attributes]);const ue=Object(o.useCallback)(e=>Array.isArray(ce)?ce.reduce((t,n)=>(e.includes(n.slug)&&t.push(n),t),[]):[],[ce]),be=Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(null==b||!b.taxonomy)return;const t=Object.keys(Object(P.getQueryArgs)(window.location.href)),n=J(b.taxonomy),r=t.reduce((e,t)=>t.includes(G.b+n)||t.includes(G.a+n)?Object(P.removeQueryArgs)(e,t):e,window.location.href),c=z(r,e);Object(G.c)(c)}else{const t=z(a,e),n=Object(P.getQueryArgs)(window.location.href),r=Object(P.getQueryArgs)(t);H(n,r)||Object(G.c)(t)}}),[a,null==b?void 0:b.taxonomy]),de=e=>{const n=Object($.b)(ne,re,b,ue(e),"or"===t.queryType?"in":"and");be(n,0===e.length)},me=Object(o.useCallback)((function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n||(g(e),!r&&t.showFilterButton||Object($.b)(ne,re,b,ue(e),"or"===t.queryType?"in":"and"))}),[n,g,ne,re,b,ue,t.queryType,t.showFilterButton]),pe=Object(o.useMemo)(()=>Object(I.a)(ne)?ne.filter(e=>{let{attribute:t}=e;return t===(null==b?void 0:b.taxonomy)}).flatMap(e=>{let{slug:t}=e;return t}):[],[ne,null==b?void 0:b.taxonomy]),ge=Object(_.a)(pe),Oe=Object(y.a)(ge);Object(o.useEffect)(()=>{!Oe||T()(Oe,ge)||T()(p,ge)||me(ge)},[p,ge,Oe,me]);const fe="single"!==t.selectType,je=Object(o.useCallback)(e=>{const t=p.includes(e);let n;fe?(n=p.filter(t=>t!==e),t||(n.push(e),n.sort())):n=t?[]:[e],me(n)},[p,fe,me]);Object(o.useEffect)(()=>{b&&!t.showFilterButton&&((e=>{let{currentCheckedFilters:t,hasSetFilterDefaultsFromUrl:n}=e;return n&&0===t.length})({currentCheckedFilters:p,hasSetFilterDefaultsFromUrl:s})?be(ne,!0):be(ne,!1))},[s,be,ne,b,p,t.showFilterButton]),Object(o.useEffect)(()=>{if(!s&&!oe)return d.length>0?(i(!0),void me(d,!0)):void(c||i(!0))},[b,s,oe,me,d,c]);const we=Object(te.a)();if(!r)return we(!1),null;if(!b)return n?Object(o.createElement)(B.a,{status:"warning",isDismissible:!1},Object(o.createElement)("p",null,Object(l.__)("Please select an attribute to use this filter!","woocommerce"))):(we(!1),null);if(0===N.length&&!oe&&n)return Object(o.createElement)(B.a,{status:"warning",isDismissible:!1},Object(o.createElement)("p",null,Object(l.__)("There are no products with the selected attributes.","woocommerce")));const he="h"+t.headingLevel,_e=!t.isPreview&&oe,ye=!t.isPreview&&se,ke=(_e||ye)&&0===N.length;if(!ke&&0===N.length)return we(!1),null;const ve=Object(o.createElement)(he,{className:"wc-block-attribute-filter__title"},t.heading),Ee=ke?Object(o.createElement)(Q.a,null,ve):ve;return we(!0),Object(o.createElement)(o.Fragment,null,!n&&t.heading&&Ee,Object(o.createElement)("div",{className:m()("wc-block-attribute-filter","style-"+t.displayStyle)},"dropdown"===t.displayStyle?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(D,{key:j,className:m()(W.className,{"single-selection":!fe,"is-loading":ke}),style:{...W.style,borderStyle:"none"},suggestions:N.filter(e=>!p.includes(e.value)).map(e=>e.formattedValue),disabled:ke,placeholder:Object(l.sprintf)(
17
  /* translators: %s attribute name. */
18
  Object(l.__)("Select %s","woocommerce"),b.label),onChange:e=>{!fe&&e.length>1&&(e=[e[e.length-1]]),e=e.map(e=>{const t=N.find(t=>t.formattedValue===e);return t?t.value:e});const t=Object(O.difference)(e,p);if(1===t.length)return je(t[0]);const n=Object(O.difference)(p,e);1===n.length&&je(n[0])},value:p,displayTransform:e=>{const t=N.find(t=>[t.value,t.formattedValue].includes(e));return t?t.textLabel:e},saveTransform:Z,messages:{added:Object(l.sprintf)(
19
  /* translators: %s is the attribute label. */
23
  /* translators: %s is the attribute label. */
24
  Object(l.__)("Remove %s filter.","woocommerce"),b.label.toLocaleLowerCase()),__experimentalInvalid:Object(l.sprintf)(
25
  /* translators: %s is the attribute label. */
26
+ Object(l.__)("Invalid %s filter.","woocommerce"),b.label.toLocaleLowerCase())}}),fe&&Object(o.createElement)(u.a,{icon:q.a,size:30})):Object(o.createElement)(ee,{options:N,checked:p,onChange:je,isLoading:ke,isDisabled:ke})),Object(o.createElement)("div",{className:"wc-block-attribute-filter__actions"},p.length>0&&!ke&&Object(o.createElement)(C.a,{onClick:()=>{g([]),w(K()),s&&de([])},screenReaderLabel:Object(l.__)("Reset attribute filter","woocommerce")}),t.showFilterButton&&Object(o.createElement)(x.a,{className:"wc-block-attribute-filter__button",isLoading:ke,disabled:_e||ye||0===p.length,onClick:()=>de(p)})))},re=(n(408),n(124));const ce=Object(f.getSetting)("attributes",[]);var oe=Object(w.withSpokenMessages)(e=>{let{attributes:t,setAttributes:n,debouncedSpeak:r,clientId:c}=e;const{attributeId:a,className:i,displayStyle:d,heading:h,headingLevel:_,isPreview:y,query