PluginProbe ʕ •ᴥ•ʔ
WooCommerce / 8.5.0-beta.1
WooCommerce v8.5.0-beta.1
10.9.1 10.9.0 10.9.0-rc.1 10.9.0-beta.2 10.9.0-beta.1 10.8.1 10.8.0 10.8.0-rc.1 10.8.0-beta.2 10.8.0-beta.1 7.8.0-beta.1 7.8.0-beta.2 7.8.0-rc.1 7.8.0-rc.2 7.8.1 7.8.2 7.8.3 7.8.4 7.9.0 7.9.0-beta.1 7.9.0-beta.2 7.9.0-rc.2 7.9.0-rc.3 7.9.1 7.9.2 8.0.0 8.0.0-beta.1 8.0.0-beta.2 8.0.0-rc.1 8.0.0-rc.2 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.1.0 8.1.0-beta.1 8.1.0-rc.1 8.1.0-rc.2 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 8.2.0-beta.1 8.2.0-rc.1 8.2.0-rc.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.3.0 8.3.0-beta.1 8.3.0-rc.1 8.3.0-rc.2 8.3.1 8.3.2 8.3.3 8.3.4 8.4.0 8.4.0-beta.1 8.4.0-rc.1 8.4.1 8.4.2 8.4.3 8.5.0 8.5.0-beta.1 8.5.0-rc.1 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.6.0 8.6.0-beta.1 8.6.0-rc.1 8.6.1 8.6.2 8.6.3 8.6.4 8.7.0 8.7.0-beta.1 8.7.0-beta.2 8.7.0-rc.1 8.7.1 8.7.2 8.7.3 8.8.0 8.8.0-beta.1 8.8.0-rc.1 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.8.6 8.8.7 8.9.0 8.9.0-beta.1 8.9.0-rc.1 8.9.1 8.9.2 8.9.3 8.9.4 8.9.5 9.0.0 9.0.0-beta.1 9.0.0-beta.2 9.0.0-rc.1 9.0.1 9.0.2 9.0.3 9.0.4 9.1.0 9.1.0-beta.1 9.1.0-rc.1 9.1.1 9.1.2 9.1.3 9.1.4 9.1.5 9.1.6 9.2.0 9.2.0-beta.1 9.2.0-rc.1 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.3.0 9.3.0-beta.1 9.3.0-rc.1 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.4.0 9.4.0-beta.1 9.4.0-beta.2 9.4.0-rc.1 9.4.0-rc.2 9.4.0-rc.3 9.4.0-rc.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.5.0 9.5.0-beta.1 9.5.0-beta.2 9.5.0-rc.1 9.5.1 9.5.2 9.5.3 9.5.4 9.6.0 9.6.0-beta.1 9.6.0-beta.2 9.6.0-rc.1 9.6.1 9.6.2 9.6.3 9.6.4 9.7.0 9.7.0-beta.1 9.7.0-rc.1 9.7.1 9.7.2 9.7.3 9.8.0 9.8.0-beta.1 9.8.0-rc.1 9.8.1 9.8.2 9.8.3 9.8.4 9.8.5 9.8.6 9.8.7 9.9.0 9.9.0-beta.1 9.9.0-rc.1 9.9.1 9.9.2 9.9.3 9.9.4 9.9.5 9.9.6 9.9.7 3.7.3 7.1.2 3.8.0 7.2.0 3.8.0-beta.1 7.2.0-beta.1 3.8.0-rc.1 7.2.0-beta.2 3.8.0-rc.2 7.2.0-rc.1 3.8.1 7.2.0-rc.2 3.8.2 7.2.1 3.8.3 7.2.2 3.9.0 7.2.3 3.9.0-beta.1 7.2.4 3.9.0-beta.2 7.3.0 3.9.0-rc.1 7.3.0-beta.1 3.9.0-rc.2 7.3.0-beta.2 3.9.0-rc.3 7.3.0-rc.1 3.9.0-rc.4 7.3.0-rc.2 3.9.1 7.3.1 3.9.2 7.4.0 3.9.3 7.4.0-beta.1 3.9.4 7.4.0-beta.2 3.9.5 7.4.0-rc.1 4.0.0 7.4.0-rc.2 4.0.0-beta.1 7.4.1 4.0.0-rc.1 7.4.2 4.0.0-rc.2 7.5.0 4.0.1 7.5.0-beta.1 4.0.2 7.5.0-beta.2 4.0.3 7.5.0-rc.1 4.0.4 7.5.1 4.1.0 7.5.2 4.1.0-beta.1 7.6.0 4.1.0-beta.2 7.6.0-beta.1 4.1.0-rc.1 7.6.0-beta.2 4.1.0-rc.2 7.6.0-rc.1 4.1.1 7.6.0-rc.2 4.1.2 7.6.0-rc.3 4.1.3 7.6.1 4.1.4 7.6.2 4.2.0 7.7.0 4.2.0-RC.1 7.7.0-beta.1 4.2.0-RC.2 7.7.0-beta.2 4.2.0-beta.1 7.7.0-rc.1 4.2.1 7.7.1 4.2.2 7.7.2 4.2.3 7.7.3 4.2.4 7.8.0 4.2.5 4.3.0 4.3.0-beta.1 4.3.0-rc.1 4.3.0-rc.2 4.3.0-rc.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4.0 4.4.0-beta.1 4.4.0-rc.1 4.4.1 4.4.2 4.4.3 4.4.4 4.5.0 4.5.0-beta.1 4.5.0-rc.1 4.5.0-rc.3 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.0-beta.1 4.6.0-rc.1 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.7.0 4.7.0-beta.1 4.7.0-beta.2 4.7.0-rc.1 4.7.1 4.7.1-beta.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.0-beta.1 4.8.0-rc.1 4.8.0-rc.2 4.8.1 4.8.2 4.8.3 4.9.0 4.9.0-beta.1 4.9.0-rc.1 4.9.0-rc.2 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 5.0.0 5.0.0-beta.1 5.0.0-beta.2 5.0.0-rc.1 5.0.0-rc.2 5.0.0-rc.3 5.0.1 5.0.2 5.0.3 5.1.0 5.1.0-beta.1 5.1.0-rc.1 trunk 5.1.1 10.0.0 5.1.2 10.0.0-rc.1 5.1.3 10.0.0-rc.2 5.2.0 10.0.1 5.2.0-beta.1 10.0.2 5.2.0-rc.1 10.0.3 5.2.0-rc.2 10.0.4 5.2.1 10.0.5 5.2.2 10.0.6 5.2.3 10.1.0 5.2.4 10.1.0-rc.1 5.2.5 10.1.0-rc.2 5.3.0 10.1.0-rc.3 5.3.0-beta.1 10.1.0-rc.4 5.3.0-rc.1 10.1.1 5.3.0-rc.2 10.1.2 5.3.1 10.1.3 5.3.2 10.1.4 5.3.3 10.2.0 5.4.0 10.2.0-beta.1 5.4.0-beta.1 10.2.0-beta.2 5.4.0-rc.1 10.2.0-rc.1 5.4.1 10.2.1 5.4.2 10.2.2 5.4.3 10.2.3 5.4.4 10.2.4 5.4.5 10.3.0 5.5.0 10.3.0-beta.1 5.5.0-beta.1 10.3.0-beta.2 5.5.0-rc.1 10.3.0-rc.1 5.5.0-rc.2 10.3.0-rc.2 5.5.1 10.3.1 5.5.2 10.3.2 5.5.3 10.3.3 5.5.4 10.3.4 5.5.5 10.3.5 5.6.0 10.3.6 5.6.0-beta.1 10.3.7 5.6.0-rc.1 10.3.8 5.6.0-rc.2 10.4.0 5.6.1 10.4.0-beta.1 5.6.2 10.4.0-beta.2 5.6.3 10.4.0-rc.1 5.7.0 10.4.1 5.7.0-beta.1 10.4.2 5.7.0-rc.1 10.4.3 5.7.1 10.4.4 5.7.2 10.5.0 5.7.3 10.5.0-beta.1 5.8.0 10.5.0-beta.2 5.8.0-beta.1 10.5.0-rc.1 5.8.0-beta.2 10.5.0-rc.2 5.8.0-rc.1 10.5.0-rc.3 5.8.1 10.5.1 5.8.2 10.5.2 5.9.0 10.5.3 5.9.0-beta.1 10.6.0 5.9.0-rc.1 10.6.0-beta.1 5.9.0-rc.2 10.6.0-beta.2 5.9.1 10.6.0-rc.1 5.9.2 10.6.1 6.0.0 10.6.2 6.0.0-beta.1 10.7.0 6.0.0-rc.1 10.7.0-beta.1 6.0.1 10.7.0-beta.2 6.0.2 10.7.0-rc.1 6.1.0 3.0.0 6.1.0-beta.1 3.0.1 6.1.0-rc.1 3.0.2 6.1.0-rc.2 3.0.3 6.1.1 3.0.4 6.1.2 3.0.5 6.1.3 3.0.6 6.2.0 3.0.7 6.2.0-beta.1 3.0.8 6.2.0-rc.1 3.0.9 6.2.0-rc.2 3.1.0 6.2.1 3.1.1 6.2.2 3.1.2 6.2.3 3.2.0 6.3.0 3.2.1 6.3.0-beta.1 3.2.2 6.3.0-rc.1 3.2.3 6.3.0-rc.2 3.2.4 6.3.1 3.2.5 6.3.2 3.2.6 6.4.0 3.3.0 6.4.0-beta.1 3.3.1 6.4.0-rc.1 3.3.2 6.4.1 3.3.2-rc.1 6.4.2 3.3.3 6.5.0 3.3.4 6.5.0-beta.1 3.3.5 6.5.0-rc.1 3.3.6 6.5.0-rc.2 3.4.0 6.5.1 3.4.0-beta.1 6.5.2 3.4.0-rc.2 6.6.0 3.4.1 6.6.0-beta.1 3.4.2 6.6.0-rc.1 3.4.3 6.6.0-rc.2 3.4.4 6.6.1 3.4.5 6.6.2 3.4.6 6.7.0 3.4.7 6.7.0-beta.1 3.4.8 6.7.0-beta.2 3.5.0 6.7.0-rc.1 3.5.0-beta.1 6.7.1 3.5.0-rc.1 6.8.0 3.5.0-rc.2 6.8.0-beta.1 3.5.1 6.8.0-beta.2 3.5.10 6.8.0-rc.1 3.5.2 6.8.1 3.5.3 6.8.2 3.5.4 6.8.3 3.5.5 6.9.0 3.5.6 6.9.0-beta.1 3.5.7 6.9.0-beta.2 3.5.8 6.9.0-rc.1 3.5.9 6.9.1 3.6.0 6.9.2 3.6.0-beta.1 6.9.3 3.6.0-rc.1 6.9.4 3.6.0-rc.2 6.9.5 3.6.0-rc.3 7.0.0 3.6.1 7.0.0-beta.1 3.6.2 7.0.0-beta.2 3.6.3 7.0.0-beta.3 3.6.4 7.0.0-rc.1 3.6.5 7.0.0-rc.2 3.6.6 7.0.1 3.6.7 7.0.2 3.7.0 7.1.0 3.7.0-beta.1 7.1.0-beta.1 3.7.0-rc.1 7.1.0-beta.2 3.7.0-rc.2 7.1.0-rc.1 3.7.1 7.1.0-rc.2 3.7.2 7.1.1
woocommerce / assets / client / blocks / product-summary-frontend.js
woocommerce / assets / client / blocks Last commit date
active-filters 2 years ago add-to-cart-form 2 years ago all-products 2 years ago attribute-filter 2 years ago base-components-mini-cart-contents-block 2 years ago base-components-product-price~mini-cart-contents-block 2 years ago breadcrumbs 2 years ago cart-blocks 2 years ago catalog-sorting 2 years ago checkout 2 years ago checkout-blocks 2 years ago classic-shortcode 2 years ago collection-active-filters 2 years ago collection-attribute-filter 2 years ago collection-filters 2 years ago collection-price-filter 2 years ago collection-rating-filter 2 years ago collection-stock-filter 2 years ago customer-account 2 years ago featured-category 2 years ago featured-product 2 years ago filter-wrapper 2 years ago handpicked-products 2 years ago inner-blocks 2 years ago mini-cart 2 years ago mini-cart-contents-block 2 years ago order-confirmation-additional-information 2 years ago order-confirmation-billing-address 2 years ago order-confirmation-billing-wrapper 2 years ago order-confirmation-downloads 2 years ago order-confirmation-downloads-wrapper 2 years ago order-confirmation-shipping-address 2 years ago order-confirmation-shipping-wrapper 2 years ago order-confirmation-status 2 years ago order-confirmation-summary 2 years ago order-confirmation-totals 2 years ago order-confirmation-totals-wrapper 2 years ago page-content-wrapper 2 years ago price-filter 2 years ago product-average-rating 2 years ago product-best-sellers 2 years ago product-button 2 years ago product-categories 2 years ago product-category 2 years ago product-collection 2 years ago product-collection-no-results 2 years ago product-details 2 years ago product-gallery 2 years ago product-gallery-large-image 2 years ago product-gallery-large-image-next-previous 2 years ago product-gallery-pager 2 years ago product-gallery-thumbnails 2 years ago product-image-gallery 2 years ago product-meta 2 years ago product-new 2 years ago product-rating 2 years ago product-rating-counter 2 years ago product-rating-stars 2 years ago product-results-count 2 years ago product-reviews 2 years ago product-tag 2 years ago product-template 2 years ago product-top-rated 2 years ago products-by-attribute 2 years ago rating-filter 2 years ago related-products 2 years ago single-product 2 years ago stock-filter 2 years ago store-notices 2 years ago active-filters-frontend.asset.php 2 years ago active-filters-frontend.js 2 years ago active-filters-frontend.js.map 2 years ago active-filters-rtl.css 2 years ago active-filters-style.asset.php 2 years ago active-filters-style.js.map 2 years ago active-filters-wrapper-frontend.js 2 years ago active-filters-wrapper-frontend.js.map 2 years ago active-filters-wrapper-rtl.css 2 years ago active-filters-wrapper-style.js.map 2 years ago active-filters-wrapper.css 2 years ago active-filters-wrapper.css.map 2 years ago active-filters.asset.php 2 years ago active-filters.css 2 years ago active-filters.css.map 2 years ago active-filters.js 2 years ago active-filters.js.map 2 years ago add-to-cart-form-rtl.css 2 years ago add-to-cart-form-style.asset.php 2 years ago add-to-cart-form-style.js.map 2 years ago add-to-cart-form.css 2 years ago add-to-cart-form.css.map 2 years ago all-products-frontend.asset.php 2 years ago all-products-frontend.js 2 years ago all-products-frontend.js.map 2 years ago all-products-rtl.css 2 years ago all-products-style.asset.php 2 years ago all-products-style.js.map 2 years ago all-products.asset.php 2 years ago all-products.css 2 years ago all-products.css.map 2 years ago all-products.js 2 years ago all-products.js.map 2 years ago all-reviews-rtl.css 2 years ago all-reviews-style.asset.php 2 years ago all-reviews-style.js.map 2 years ago all-reviews.asset.php 2 years ago all-reviews.css 2 years ago all-reviews.css.map 2 years ago all-reviews.js 2 years ago all-reviews.js.map 2 years ago assets_js_base_context_hooks_collections_use-collection_ts-assets_js_base_context_hooks_use-q-fdf7ba-style.js.map 2 years ago assets_js_base_context_hooks_use-store-add-to-cart_ts-assets_js_base_context_hooks_use-store--e30f56-style.js.map 2 years ago attribute-filter-frontend.asset.php 2 years ago attribute-filter-frontend.js 2 years ago attribute-filter-frontend.js.map 2 years ago attribute-filter-rtl.css 2 years ago attribute-filter-style.asset.php 2 years ago attribute-filter-style.js.map 2 years ago attribute-filter-wrapper-frontend.js 2 years ago attribute-filter-wrapper-frontend.js.map 2 years ago attribute-filter-wrapper-rtl.css 2 years ago attribute-filter-wrapper-style.js.map 2 years ago attribute-filter-wrapper.css 2 years ago attribute-filter-wrapper.css.map 2 years ago attribute-filter.asset.php 2 years ago attribute-filter.css 2 years ago attribute-filter.css.map 2 years ago attribute-filter.js 2 years ago attribute-filter.js.map 2 years ago base-components-attribute-filter-wrapper-index.tsx-style.js.map 2 years ago base-components-price-filter-wrapper-index.tsx-style.js.map 2 years ago base-components-price-filter-wrapper-style.scss-rtl.css 2 years ago base-components-price-filter-wrapper-style.scss.css 2 years ago base-components-price-filter-wrapper-style.scss.css.map 2 years ago base-components-rating-filter-wrapper-index.tsx-style.js.map 2 years ago base-components-rating-filter-wrapper-style.scss-rtl.css 2 years ago base-components-rating-filter-wrapper-style.scss.css 2 years ago base-components-rating-filter-wrapper-style.scss.css.map 2 years ago base-components-stock-filter-wrapper-index.tsx-style.js.map 2 years ago base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss-rtl.css 2 years ago base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss.css 2 years ago base-components-stock-filter-wrapper~attribute-filter-wrapper~rating-filter-wrapper-style.scss.css.map 2 years ago base-context-product-add-to-cart-index.js-style.js.map 2 years ago blocks-checkout.asset.php 2 years ago blocks-checkout.js 2 years ago blocks-checkout.js.map 2 years ago blocks-components.asset.php 2 years ago blocks-components.js 2 years ago blocks-components.js.map 2 years ago breadcrumbs-rtl.css 2 years ago breadcrumbs-style.asset.php 2 years ago breadcrumbs-style.js.map 2 years ago breadcrumbs.asset.php 2 years ago breadcrumbs.css 2 years ago breadcrumbs.css.map 2 years ago breadcrumbs.js 2 years ago breadcrumbs.js.map 2 years ago cart-frontend.asset.php 2 years ago cart-frontend.js 2 years ago cart-frontend.js.map 2 years ago cart-rtl.css 2 years ago cart-style.asset.php 2 years ago cart-style.js.map 2 years ago cart.asset.php 2 years ago cart.css 2 years ago cart.css.map 2 years ago cart.js 2 years ago cart.js.map 2 years ago catalog-sorting-rtl.css 2 years ago catalog-sorting-style.asset.php 2 years ago catalog-sorting-style.js.map 2 years ago catalog-sorting.asset.php 2 years ago catalog-sorting.css 2 years ago catalog-sorting.css.map 2 years ago catalog-sorting.js 2 years ago catalog-sorting.js.map 2 years ago checkout-frontend.asset.php 2 years ago checkout-frontend.js 2 years ago checkout-frontend.js.map 2 years ago checkout-rtl.css 2 years ago checkout-style.asset.php 2 years ago checkout-style.js.map 2 years ago checkout.asset.php 2 years ago checkout.css 2 years ago checkout.css.map 2 years ago checkout.js 2 years ago checkout.js.map 2 years ago classic-shortcode-rtl.css 2 years ago classic-shortcode-style.asset.php 2 years ago classic-shortcode-style.js.map 2 years ago classic-shortcode.asset.php 2 years ago classic-shortcode.css 2 years ago classic-shortcode.css.map 2 years ago classic-shortcode.js 2 years ago classic-shortcode.js.map 2 years ago collection-active-filters-frontend.asset.php 2 years ago collection-active-filters-frontend.js 2 years ago collection-active-filters-frontend.js.map 2 years ago collection-active-filters-rtl.css 2 years ago collection-active-filters-style.asset.php 2 years ago collection-active-filters-style.js.map 2 years ago collection-active-filters.asset.php 2 years ago collection-active-filters.css 2 years ago collection-active-filters.css.map 2 years ago collection-active-filters.js 2 years ago collection-active-filters.js.map 2 years ago collection-attribute-filter-frontend.asset.php 2 years ago collection-attribute-filter-frontend.js 2 years ago collection-attribute-filter-frontend.js.map 2 years ago collection-attribute-filter-rtl.css 2 years ago collection-attribute-filter-style.asset.php 2 years ago collection-attribute-filter-style.js.map 2 years ago collection-attribute-filter.asset.php 2 years ago collection-attribute-filter.css 2 years ago collection-attribute-filter.css.map 2 years ago collection-attribute-filter.js 2 years ago collection-attribute-filter.js.map 2 years ago collection-filters-style.asset.php 2 years ago collection-filters-style.js.map 2 years ago collection-filters.asset.php 2 years ago collection-filters.js 2 years ago collection-filters.js.map 2 years ago collection-price-filter-frontend.asset.php 2 years ago collection-price-filter-frontend.js 2 years ago collection-price-filter-frontend.js.map 2 years ago collection-price-filter-rtl.css 2 years ago collection-price-filter-style.asset.php 2 years ago collection-price-filter-style.js.map 2 years ago collection-price-filter.asset.php 2 years ago collection-price-filter.css 2 years ago collection-price-filter.css.map 2 years ago collection-price-filter.js 2 years ago collection-price-filter.js.map 2 years ago collection-rating-filter-frontend.asset.php 2 years ago collection-rating-filter-frontend.js 2 years ago collection-rating-filter-frontend.js.map 2 years ago collection-rating-filter-rtl.css 2 years ago collection-rating-filter-style.asset.php 2 years ago collection-rating-filter-style.js.map 2 years ago collection-rating-filter.asset.php 2 years ago collection-rating-filter.css 2 years ago collection-rating-filter.css.map 2 years ago collection-rating-filter.js 2 years ago collection-rating-filter.js.map 2 years ago collection-stock-filter-frontend.asset.php 2 years ago collection-stock-filter-frontend.js 2 years ago collection-stock-filter-frontend.js.map 2 years ago collection-stock-filter-rtl.css 2 years ago collection-stock-filter-style.asset.php 2 years ago collection-stock-filter-style.js.map 2 years ago collection-stock-filter.asset.php 2 years ago collection-stock-filter.css 2 years ago collection-stock-filter.css.map 2 years ago collection-stock-filter.js 2 years ago collection-stock-filter.js.map 2 years ago customer-account-rtl.css 2 years ago customer-account-style.asset.php 2 years ago customer-account-style.js.map 2 years ago customer-account.asset.php 2 years ago customer-account.css 2 years ago customer-account.css.map 2 years ago customer-account.js 2 years ago customer-account.js.map 2 years ago featured-category-rtl.css 2 years ago featured-category-style.asset.php 2 years ago featured-category-style.js.map 2 years ago featured-category.asset.php 2 years ago featured-category.css 2 years ago featured-category.css.map 2 years ago featured-category.js 2 years ago featured-category.js.map 2 years ago featured-product-rtl.css 2 years ago featured-product-style.asset.php 2 years ago featured-product-style.js.map 2 years ago featured-product.asset.php 2 years ago featured-product.css 2 years ago featured-product.css.map 2 years ago featured-product.js 2 years ago featured-product.js.map 2 years ago filter-wrapper-frontend.asset.php 2 years ago filter-wrapper-frontend.js 2 years ago filter-wrapper-frontend.js.map 2 years ago filter-wrapper-rtl.css 2 years ago filter-wrapper-style.asset.php 2 years ago filter-wrapper-style.js.map 2 years ago filter-wrapper.asset.php 2 years ago filter-wrapper.css 2 years ago filter-wrapper.css.map 2 years ago filter-wrapper.js 2 years ago filter-wrapper.js.map 2 years ago handpicked-products-style.asset.php 2 years ago handpicked-products-style.js.map 2 years ago handpicked-products.asset.php 2 years ago handpicked-products.js 2 years ago handpicked-products.js.map 2 years ago legacy-template-rtl.css 2 years ago legacy-template-style.asset.php 2 years ago legacy-template-style.js.map 2 years ago legacy-template.asset.php 2 years ago legacy-template.css 2 years ago legacy-template.css.map 2 years ago legacy-template.js 2 years ago legacy-template.js.map 2 years ago mini-cart-component-frontend.asset.php 2 years ago mini-cart-component-frontend.js 2 years ago mini-cart-component-frontend.js.map 2 years ago mini-cart-contents-rtl.css 2 years ago mini-cart-contents-style.asset.php 2 years ago mini-cart-contents-style.js.map 2 years ago mini-cart-contents.asset.php 2 years ago mini-cart-contents.css 2 years ago mini-cart-contents.css.map 2 years ago mini-cart-contents.js 2 years ago mini-cart-contents.js.map 2 years ago mini-cart-frontend.asset.php 2 years ago mini-cart-frontend.js 2 years ago mini-cart-frontend.js.map 2 years ago mini-cart-rtl.css 2 years ago mini-cart-style.asset.php 2 years ago mini-cart-style.js.map 2 years ago mini-cart.asset.php 2 years ago mini-cart.css 2 years ago mini-cart.css.map 2 years ago mini-cart.js 2 years ago mini-cart.js.map 2 years ago order-confirmation-additional-information-rtl.css 2 years ago order-confirmation-additional-information-style.asset.php 2 years ago order-confirmation-additional-information-style.js.map 2 years ago order-confirmation-additional-information.asset.php 2 years ago order-confirmation-additional-information.css 2 years ago order-confirmation-additional-information.css.map 2 years ago order-confirmation-additional-information.js 2 years ago order-confirmation-additional-information.js.map 2 years ago order-confirmation-billing-address-rtl.css 2 years ago order-confirmation-billing-address-style.asset.php 2 years ago order-confirmation-billing-address-style.js.map 2 years ago order-confirmation-billing-address.asset.php 2 years ago order-confirmation-billing-address.css 2 years ago order-confirmation-billing-address.css.map 2 years ago order-confirmation-billing-address.js 2 years ago order-confirmation-billing-address.js.map 2 years ago order-confirmation-billing-wrapper-style.asset.php 2 years ago order-confirmation-billing-wrapper-style.js.map 2 years ago order-confirmation-billing-wrapper.asset.php 2 years ago order-confirmation-billing-wrapper.js 2 years ago order-confirmation-billing-wrapper.js.map 2 years ago order-confirmation-downloads-rtl.css 2 years ago order-confirmation-downloads-style.asset.php 2 years ago order-confirmation-downloads-style.js.map 2 years ago order-confirmation-downloads-wrapper-style.asset.php 2 years ago order-confirmation-downloads-wrapper-style.js.map 2 years ago order-confirmation-downloads-wrapper.asset.php 2 years ago order-confirmation-downloads-wrapper.js 2 years ago order-confirmation-downloads-wrapper.js.map 2 years ago order-confirmation-downloads.asset.php 2 years ago order-confirmation-downloads.css 2 years ago order-confirmation-downloads.css.map 2 years ago order-confirmation-downloads.js 2 years ago order-confirmation-downloads.js.map 2 years ago order-confirmation-shipping-address-rtl.css 2 years ago order-confirmation-shipping-address-style.asset.php 2 years ago order-confirmation-shipping-address-style.js.map 2 years ago order-confirmation-shipping-address.asset.php 2 years ago order-confirmation-shipping-address.css 2 years ago order-confirmation-shipping-address.css.map 2 years ago order-confirmation-shipping-address.js 2 years ago order-confirmation-shipping-address.js.map 2 years ago order-confirmation-shipping-wrapper-style.asset.php 2 years ago order-confirmation-shipping-wrapper-style.js.map 2 years ago order-confirmation-shipping-wrapper.asset.php 2 years ago order-confirmation-shipping-wrapper.js 2 years ago order-confirmation-shipping-wrapper.js.map 2 years ago order-confirmation-status-rtl.css 2 years ago order-confirmation-status-style.asset.php 2 years ago order-confirmation-status-style.js.map 2 years ago order-confirmation-status.asset.php 2 years ago order-confirmation-status.css 2 years ago order-confirmation-status.css.map 2 years ago order-confirmation-status.js 2 years ago order-confirmation-status.js.map 2 years ago order-confirmation-summary-rtl.css 2 years ago order-confirmation-summary-style.asset.php 2 years ago order-confirmation-summary-style.js.map 2 years ago order-confirmation-summary.asset.php 2 years ago order-confirmation-summary.css 2 years ago order-confirmation-summary.css.map 2 years ago order-confirmation-summary.js 2 years ago order-confirmation-summary.js.map 2 years ago order-confirmation-totals-rtl.css 2 years ago order-confirmation-totals-style.asset.php 2 years ago order-confirmation-totals-style.js.map 2 years ago order-confirmation-totals-wrapper-style.asset.php 2 years ago order-confirmation-totals-wrapper-style.js.map 2 years ago order-confirmation-totals-wrapper.asset.php 2 years ago order-confirmation-totals-wrapper.js 2 years ago order-confirmation-totals-wrapper.js.map 2 years ago order-confirmation-totals.asset.php 2 years ago order-confirmation-totals.css 2 years ago order-confirmation-totals.css.map 2 years ago order-confirmation-totals.js 2 years ago order-confirmation-totals.js.map 2 years ago packages-style-rtl.css 2 years ago packages-style-style.asset.php 2 years ago packages-style-style.js.map 2 years ago packages-style.css 2 years ago packages-style.css.map 2 years ago page-content-wrapper-style.asset.php 2 years ago page-content-wrapper-style.js.map 2 years ago page-content-wrapper.asset.php 2 years ago page-content-wrapper.js 2 years ago page-content-wrapper.js.map 2 years ago price-filter-frontend.asset.php 2 years ago price-filter-frontend.js 2 years ago price-filter-frontend.js.map 2 years ago price-filter-rtl.css 2 years ago price-filter-style.asset.php 2 years ago price-filter-style.js.map 2 years ago price-filter-wrapper-frontend.js 2 years ago price-filter-wrapper-frontend.js.map 2 years ago price-filter-wrapper-rtl.css 2 years ago price-filter-wrapper-style.js.map 2 years ago price-filter-wrapper.css 2 years ago price-filter-wrapper.css.map 2 years ago price-filter.asset.php 2 years ago price-filter.css 2 years ago price-filter.css.map 2 years ago price-filter.js 2 years ago price-filter.js.map 2 years ago price-format.asset.php 2 years ago price-format.js 2 years ago price-format.js.map 2 years ago product-add-to-cart-frontend.js 2 years ago product-add-to-cart-frontend.js.map 2 years ago product-add-to-cart-rtl.css 2 years ago product-add-to-cart-style.js.map 2 years ago product-add-to-cart.css 2 years ago product-add-to-cart.css.map 2 years ago product-add-to-cart.js 2 years ago product-add-to-cart.js.map 2 years ago product-average-rating-frontend.js 2 years ago product-average-rating-frontend.js.map 2 years ago product-average-rating-style.js.map 2 years ago product-average-rating.js 2 years ago product-average-rating.js.map 2 years ago product-best-sellers-style.asset.php 2 years ago product-best-sellers-style.js.map 2 years ago product-best-sellers.asset.php 2 years ago product-best-sellers.js 2 years ago product-best-sellers.js.map 2 years ago product-button-frontend.js 2 years ago product-button-frontend.js.map 2 years ago product-button-interactivity-frontend.asset.php 2 years ago product-button-interactivity-frontend.js 2 years ago product-button-interactivity-frontend.js.map 2 years ago product-button-rtl.css 2 years ago product-button-style.js.map 2 years ago product-button.css 2 years ago product-button.css.map 2 years ago product-button.js 2 years ago product-button.js.map 2 years ago product-categories-rtl.css 2 years ago product-categories-style.asset.php 2 years ago product-categories-style.js.map 2 years ago product-categories.asset.php 2 years ago product-categories.css 2 years ago product-categories.css.map 2 years ago product-categories.js 2 years ago product-categories.js.map 2 years ago product-category-style.asset.php 2 years ago product-category-style.js.map 2 years ago product-category.asset.php 2 years ago product-category.js 2 years ago product-category.js.map 2 years ago product-collection-no-results-style.asset.php 2 years ago product-collection-no-results-style.js.map 2 years ago product-collection-no-results.asset.php 2 years ago product-collection-no-results.js 2 years ago product-collection-no-results.js.map 2 years ago product-collection-style.asset.php 2 years ago product-collection-style.js.map 2 years ago product-collection.asset.php 2 years ago product-collection.js 2 years ago product-collection.js.map 2 years ago product-details-rtl.css 2 years ago product-details-style.asset.php 2 years ago product-details-style.js.map 2 years ago product-details.css 2 years ago product-details.css.map 2 years ago product-gallery-frontend.asset.php 2 years ago product-gallery-frontend.js 2 years ago product-gallery-frontend.js.map 2 years ago product-gallery-large-image-frontend.asset.php 2 years ago product-gallery-large-image-frontend.js 2 years ago product-gallery-large-image-frontend.js.map 2 years ago product-gallery-large-image-next-previous-style.asset.php 2 years ago product-gallery-large-image-next-previous-style.js.map 2 years ago product-gallery-large-image-next-previous.asset.php 2 years ago product-gallery-large-image-next-previous.js 2 years ago product-gallery-large-image-next-previous.js.map 2 years ago product-gallery-large-image-style.asset.php 2 years ago product-gallery-large-image-style.js.map 2 years ago product-gallery-large-image.asset.php 2 years ago product-gallery-large-image.js 2 years ago product-gallery-large-image.js.map 2 years ago product-gallery-pager-style.asset.php 2 years ago product-gallery-pager-style.js.map 2 years ago product-gallery-pager.asset.php 2 years ago product-gallery-pager.js 2 years ago product-gallery-pager.js.map 2 years ago product-gallery-rtl.css 2 years ago product-gallery-style.asset.php 2 years ago product-gallery-style.js.map 2 years ago product-gallery-thumbnails-style.asset.php 2 years ago product-gallery-thumbnails-style.js.map 2 years ago product-gallery-thumbnails.asset.php 2 years ago product-gallery-thumbnails.js 2 years ago product-gallery-thumbnails.js.map 2 years ago product-gallery.asset.php 2 years ago product-gallery.css 2 years ago product-gallery.css.map 2 years ago product-gallery.js 2 years ago product-gallery.js.map 2 years ago product-image-frontend.js 2 years ago product-image-frontend.js.map 2 years ago product-image-gallery-rtl.css 2 years ago product-image-gallery-style.asset.php 2 years ago product-image-gallery-style.js.map 2 years ago product-image-gallery.css 2 years ago product-image-gallery.css.map 2 years ago product-image-rtl.css 2 years ago product-image-style.js.map 2 years ago product-image.css 2 years ago product-image.css.map 2 years ago product-image.js 2 years ago product-image.js.map 2 years ago product-new-style.asset.php 2 years ago product-new-style.js.map 2 years ago product-new.asset.php 2 years ago product-new.js 2 years ago product-new.js.map 2 years ago product-on-sale-style.asset.php 2 years ago product-on-sale-style.js.map 2 years ago product-on-sale.asset.php 2 years ago product-on-sale.js 2 years ago product-on-sale.js.map 2 years ago product-price-frontend.js 2 years ago product-price-frontend.js.map 2 years ago product-price-rtl.css 2 years ago product-price-style.js.map 2 years ago product-price.css 2 years ago product-price.css.map 2 years ago product-price.js 2 years ago product-price.js.map 2 years ago product-query-rtl.css 2 years ago product-query-style.asset.php 2 years ago product-query-style.js.map 2 years ago product-query.asset.php 2 years ago product-query.css 2 years ago product-query.css.map 2 years ago product-query.js 2 years ago product-query.js.map 2 years ago product-rating-counter-frontend.js 2 years ago product-rating-counter-frontend.js.map 2 years ago product-rating-counter-style.js.map 2 years ago product-rating-counter.js 2 years ago product-rating-counter.js.map 2 years ago product-rating-frontend.js 2 years ago product-rating-frontend.js.map 2 years ago product-rating-rtl.css 2 years ago product-rating-stars-frontend.js 2 years ago product-rating-stars-frontend.js.map 2 years ago product-rating-stars-rtl.css 2 years ago product-rating-stars-style.js.map 2 years ago product-rating-stars.css 2 years ago product-rating-stars.css.map 2 years ago product-rating-stars.js 2 years ago product-rating-stars.js.map 2 years ago product-rating-style.js.map 2 years ago product-rating.css 2 years ago product-rating.css.map 2 years ago product-rating.js 2 years ago product-rating.js.map 2 years ago product-results-count-rtl.css 2 years ago product-results-count-style.asset.php 2 years ago product-results-count-style.js.map 2 years ago product-results-count.asset.php 2 years ago product-results-count.css 2 years ago product-results-count.css.map 2 years ago product-results-count.js 2 years ago product-results-count.js.map 2 years ago product-reviews-rtl.css 2 years ago product-reviews-style.asset.php 2 years ago product-reviews-style.js.map 2 years ago product-reviews.css 2 years ago product-reviews.css.map 2 years ago product-sale-badge-frontend.js 2 years ago product-sale-badge-frontend.js.map 2 years ago product-sale-badge-rtl.css 2 years ago product-sale-badge-style.js.map 2 years ago product-sale-badge.css 2 years ago product-sale-badge.css.map 2 years ago product-sale-badge.js 2 years ago product-sale-badge.js.map 2 years ago product-search-rtl.css 2 years ago product-search-style.asset.php 2 years ago product-search-style.js.map 2 years ago product-search.asset.php 2 years ago product-search.css 2 years ago product-search.css.map 2 years ago product-search.js 2 years ago product-search.js.map 2 years ago product-sku-frontend.js 2 years ago product-sku-frontend.js.map 2 years ago product-sku-rtl.css 2 years ago product-sku-style.js.map 2 years ago product-sku.css 2 years ago product-sku.css.map 2 years ago product-sku.js 2 years ago product-sku.js.map 2 years ago product-stock-indicator-frontend.js 2 years ago product-stock-indicator-frontend.js.map 2 years ago product-stock-indicator-rtl.css 2 years ago product-stock-indicator-style.js.map 2 years ago product-stock-indicator.css 2 years ago product-stock-indicator.css.map 2 years ago product-stock-indicator.js 2 years ago product-stock-indicator.js.map 2 years ago product-summary-frontend.js 2 years ago product-summary-frontend.js.map 2 years ago product-summary-rtl.css 2 years ago product-summary-style.js.map 2 years ago product-summary.css 2 years ago product-summary.css.map 2 years ago product-summary.js 2 years ago product-summary.js.map 2 years ago product-tag-style.asset.php 2 years ago product-tag-style.js.map 2 years ago product-tag.asset.php 2 years ago product-tag.js 2 years ago product-tag.js.map 2 years ago product-template-rtl.css 2 years ago product-template-style.asset.php 2 years ago product-template-style.js.map 2 years ago product-template.asset.php 2 years ago product-template.css 2 years ago product-template.css.map 2 years ago product-template.js 2 years ago product-template.js.map 2 years ago product-title-frontend.js 2 years ago product-title-frontend.js.map 2 years ago product-title-rtl.css 2 years ago product-title-style.js.map 2 years ago product-title.css 2 years ago product-title.css.map 2 years ago product-title.js 2 years ago product-title.js.map 2 years ago product-top-rated-style.asset.php 2 years ago product-top-rated-style.js.map 2 years ago product-top-rated.asset.php 2 years ago product-top-rated.js 2 years ago product-top-rated.js.map 2 years ago products-by-attribute-style.asset.php 2 years ago products-by-attribute-style.js.map 2 years ago products-by-attribute.asset.php 2 years ago products-by-attribute.js 2 years ago products-by-attribute.js.map 2 years ago rating-filter-frontend.asset.php 2 years ago rating-filter-frontend.js 2 years ago rating-filter-frontend.js.map 2 years ago rating-filter-rtl.css 2 years ago rating-filter-style.asset.php 2 years ago rating-filter-style.js.map 2 years ago rating-filter-wrapper-frontend.js 2 years ago rating-filter-wrapper-frontend.js.map 2 years ago rating-filter-wrapper-rtl.css 2 years ago rating-filter-wrapper-style.js.map 2 years ago rating-filter-wrapper.css 2 years ago rating-filter-wrapper.css.map 2 years ago rating-filter.asset.php 2 years ago rating-filter.css 2 years ago rating-filter.css.map 2 years ago rating-filter.js 2 years ago rating-filter.js.map 2 years ago reviews-by-category-rtl.css 2 years ago reviews-by-category-style.asset.php 2 years ago reviews-by-category-style.js.map 2 years ago reviews-by-category.asset.php 2 years ago reviews-by-category.css 2 years ago reviews-by-category.css.map 2 years ago reviews-by-category.js 2 years ago reviews-by-category.js.map 2 years ago reviews-by-product-rtl.css 2 years ago reviews-by-product-style.asset.php 2 years ago reviews-by-product-style.js.map 2 years ago reviews-by-product.asset.php 2 years ago reviews-by-product.css 2 years ago reviews-by-product.css.map 2 years ago reviews-by-product.js 2 years ago reviews-by-product.js.map 2 years ago reviews-frontend.asset.php 2 years ago reviews-frontend.js 2 years ago reviews-frontend.js.map 2 years ago single-product-rtl.css 2 years ago single-product-style.asset.php 2 years ago single-product-style.js.map 2 years ago single-product.asset.php 2 years ago single-product.css 2 years ago single-product.css.map 2 years ago single-product.js 2 years ago single-product.js.map 2 years ago stock-filter-frontend.asset.php 2 years ago stock-filter-frontend.js 2 years ago stock-filter-frontend.js.map 2 years ago stock-filter-rtl.css 2 years ago stock-filter-style.asset.php 2 years ago stock-filter-style.js.map 2 years ago stock-filter-wrapper-frontend.js 2 years ago stock-filter-wrapper-frontend.js.map 2 years ago stock-filter-wrapper-rtl.css 2 years ago stock-filter-wrapper-style.js.map 2 years ago stock-filter-wrapper.css 2 years ago stock-filter-wrapper.css.map 2 years ago stock-filter.asset.php 2 years ago stock-filter.css 2 years ago stock-filter.css.map 2 years ago stock-filter.js 2 years ago stock-filter.js.map 2 years ago store-notices-rtl.css 2 years ago store-notices-style.asset.php 2 years ago store-notices-style.js.map 2 years ago store-notices.asset.php 2 years ago store-notices.css 2 years ago store-notices.css.map 2 years ago store-notices.js 2 years ago store-notices.js.map 2 years ago vendors-node_modules_pnpm_dinero_js_1_9_1_node_modules_dinero_js_build_esm_dinero_js-style.js.map 2 years ago vendors-node_modules_pnpm_param-case_3_0_4_node_modules_param-case_dist_es2015_index_js-style.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-019903-style.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-37238e-frontend.js 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-37238e-frontend.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-68c184-style.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-70a73f-frontend.js 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-70a73f-frontend.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-849324-frontend.js 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-849324-frontend.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-bab841-style.js.map 2 years ago vendors-node_modules_pnpm_wordpress_components_14_2_0__types_react_17_0_71_react-dom_17_0_2_r-c6918e-style.js.map 2 years ago wc-blocks-classic-template-revert-button-style-rtl.css 2 years ago wc-blocks-classic-template-revert-button-style-style.asset.php 2 years ago wc-blocks-classic-template-revert-button-style-style.js.map 2 years ago wc-blocks-classic-template-revert-button-style.css 2 years ago wc-blocks-classic-template-revert-button-style.css.map 2 years ago wc-blocks-classic-template-revert-button.asset.php 2 years ago wc-blocks-classic-template-revert-button.js 2 years ago wc-blocks-classic-template-revert-button.js.map 2 years ago wc-blocks-data.asset.php 2 years ago wc-blocks-data.js 2 years ago wc-blocks-data.js.map 2 years ago wc-blocks-editor-style-rtl.css 2 years ago wc-blocks-editor-style.css 2 years ago wc-blocks-editor-style.css.map 2 years ago wc-blocks-google-analytics.asset.php 2 years ago wc-blocks-google-analytics.js 2 years ago wc-blocks-google-analytics.js.map 2 years ago wc-blocks-middleware.asset.php 2 years ago wc-blocks-middleware.js 2 years ago wc-blocks-middleware.js.map 2 years ago wc-blocks-registry.asset.php 2 years ago wc-blocks-registry.js 2 years ago wc-blocks-registry.js.map 2 years ago wc-blocks-rtl.css 2 years ago wc-blocks-shared-context.asset.php 2 years ago wc-blocks-shared-context.js 2 years ago wc-blocks-shared-context.js.map 2 years ago wc-blocks-shared-hocs.asset.php 2 years ago wc-blocks-shared-hocs.js 2 years ago wc-blocks-shared-hocs.js.map 2 years ago wc-blocks-style.asset.php 2 years ago wc-blocks-style.js.map 2 years ago wc-blocks-vendors.asset.php 2 years ago wc-blocks-vendors.js 2 years ago wc-blocks-vendors.js.map 2 years ago wc-blocks.asset.php 2 years ago wc-blocks.css 2 years ago wc-blocks.css.map 2 years ago wc-blocks.js 2 years ago wc-blocks.js.map 2 years ago wc-interactivity-checkbox-list-rtl.css 2 years ago wc-interactivity-checkbox-list-style.asset.php 2 years ago wc-interactivity-checkbox-list-style.js.map 2 years ago wc-interactivity-checkbox-list.asset.php 2 years ago wc-interactivity-checkbox-list.css 2 years ago wc-interactivity-checkbox-list.css.map 2 years ago wc-interactivity-checkbox-list.js 2 years ago wc-interactivity-checkbox-list.js.map 2 years ago wc-interactivity-dropdown-rtl.css 2 years ago wc-interactivity-dropdown-style.asset.php 2 years ago wc-interactivity-dropdown-style.js.map 2 years ago wc-interactivity-dropdown.asset.php 2 years ago wc-interactivity-dropdown.css 2 years ago wc-interactivity-dropdown.css.map 2 years ago wc-interactivity-dropdown.js 2 years ago wc-interactivity-dropdown.js.map 2 years ago wc-interactivity.asset.php 2 years ago wc-interactivity.js 2 years ago wc-interactivity.js.map 2 years ago wc-payment-method-bacs.asset.php 2 years ago wc-payment-method-bacs.js 2 years ago wc-payment-method-bacs.js.map 2 years ago wc-payment-method-cheque.asset.php 2 years ago wc-payment-method-cheque.js 2 years ago wc-payment-method-cheque.js.map 2 years ago wc-payment-method-cod.asset.php 2 years ago wc-payment-method-cod.js 2 years ago wc-payment-method-cod.js.map 2 years ago wc-payment-method-paypal.asset.php 2 years ago wc-payment-method-paypal.js 2 years ago wc-payment-method-paypal.js.map 2 years ago wc-settings.asset.php 2 years ago wc-settings.js 2 years ago wc-settings.js.map 2 years ago wc-shipping-method-pickup-location.asset.php 2 years ago wc-shipping-method-pickup-location.js 2 years ago wc-shipping-method-pickup-location.js.map 2 years ago
product-summary-frontend.js
1280 lines
1 (self["webpackChunkwebpackWcBlocksJsonp"] = self["webpackChunkwebpackWcBlocksJsonp"] || []).push([["product-summary"],{
2
3 /***/ "./assets/js/atomic/blocks/product-elements/summary/block.tsx":
4 /*!********************************************************************!*\
5 !*** ./assets/js/atomic/blocks/product-elements/summary/block.tsx ***!
6 \********************************************************************/
7 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8
9 "use strict";
10 __webpack_require__.r(__webpack_exports__);
11 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
13 /* harmony export */ });
14 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
15 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
16 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
17 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
18 /* harmony import */ var _woocommerce_base_components_summary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @woocommerce/base-components/summary */ "./assets/js/base/components/summary/index.tsx");
19 /* harmony import */ var _woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/block-settings */ "./assets/js/settings/blocks/index.ts");
20 /* harmony import */ var _woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @woocommerce/shared-context */ "@woocommerce/shared-context");
21 /* harmony import */ var _woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_4__);
22 /* harmony import */ var _woocommerce_base_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @woocommerce/base-hooks */ "./assets/js/base/hooks/use-style-props.ts");
23 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @woocommerce/shared-hocs */ "@woocommerce/shared-hocs");
24 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_5__);
25 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style.scss */ "./assets/js/atomic/blocks/product-elements/summary/style.scss");
26 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_6__);
27
28 /**
29 * External dependencies
30 */
31
32
33
34
35
36
37 /**
38 * Internal dependencies
39 */
40
41 const Block = props => {
42 const {
43 className
44 } = props;
45 const {
46 parentClassName
47 } = (0,_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_4__.useInnerBlockLayoutContext)();
48 const {
49 product
50 } = (0,_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_4__.useProductDataContext)();
51 const styleProps = (0,_woocommerce_base_hooks__WEBPACK_IMPORTED_MODULE_7__.useStyleProps)(props);
52 if (!product) {
53 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
54 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, `wc-block-components-product-summary`, {
55 [`${parentClassName}__product-summary`]: parentClassName
56 })
57 });
58 }
59 const source = product.short_description ? product.short_description : product.description;
60 if (!source) {
61 return null;
62 }
63 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_woocommerce_base_components_summary__WEBPACK_IMPORTED_MODULE_2__["default"], {
64 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, styleProps.className, `wc-block-components-product-summary`, {
65 [`${parentClassName}__product-summary`]: parentClassName
66 }),
67 source: source,
68 maxLength: 150,
69 countType: _woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__.blocksConfig.wordCountType || 'words',
70 style: styleProps.style
71 });
72 };
73 Block.__docgenInfo = {
74 "description": "",
75 "methods": [],
76 "displayName": "Block"
77 };
78 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_5__.withProductDataContext)(Block));
79 if (typeof STORYBOOK_REACT_CLASSES !== "undefined") {
80 STORYBOOK_REACT_CLASSES["assets/js/atomic/blocks/product-elements/summary/block.tsx"] = {
81 name: "Block",
82 docgenInfo: Block.__docgenInfo,
83 path: "assets/js/atomic/blocks/product-elements/summary/block.tsx"
84 };
85 }
86
87 /***/ }),
88
89 /***/ "./assets/js/base/components/summary/index.tsx":
90 /*!*****************************************************!*\
91 !*** ./assets/js/base/components/summary/index.tsx ***!
92 \*****************************************************/
93 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
94
95 "use strict";
96 __webpack_require__.r(__webpack_exports__);
97 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
98 /* harmony export */ Summary: () => (/* binding */ Summary),
99 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
100 /* harmony export */ });
101 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
102 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
103 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
104 /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
105 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./assets/js/base/components/summary/utils.ts");
106
107 /**
108 * External dependencies
109 */
110
111 /**
112 * Internal dependencies
113 */
114
115 /**
116 * Summary component.
117 *
118 * @param {Object} props Component props.
119 * @param {string} props.source Source text.
120 * @param {number} props.maxLength Max length of the summary, using countType.
121 * @param {string} props.countType One of words, characters_excluding_spaces, or characters_including_spaces.
122 * @param {string} props.className Class name for rendered component.
123 * @param {CSSProperties} props.style Style Object for rendered component.
124 *
125 */
126 const Summary = ({
127 source,
128 maxLength = 15,
129 countType = 'words',
130 className = '',
131 style = {}
132 }) => {
133 const summaryText = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => {
134 return (0,_utils__WEBPACK_IMPORTED_MODULE_2__.generateSummary)(source, maxLength, countType);
135 }, [source, maxLength, countType]);
136 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.RawHTML, {
137 style: style,
138 className: className
139 }, summaryText);
140 };
141 Summary.__docgenInfo = {
142 "description": "Summary component.\n\n@param {Object} props Component props.\n@param {string} props.source Source text.\n@param {number} props.maxLength Max length of the summary, using countType.\n@param {string} props.countType One of words, characters_excluding_spaces, or characters_including_spaces.\n@param {string} props.className Class name for rendered component.\n@param {CSSProperties} props.style Style Object for rendered component.",
143 "methods": [],
144 "displayName": "Summary",
145 "props": {
146 "maxLength": {
147 "defaultValue": {
148 "value": "15",
149 "computed": false
150 },
151 "required": false,
152 "tsType": {
153 "name": "number"
154 },
155 "description": ""
156 },
157 "countType": {
158 "defaultValue": {
159 "value": "'words'",
160 "computed": false
161 },
162 "required": false,
163 "tsType": {
164 "name": "WordCountType"
165 },
166 "description": ""
167 },
168 "className": {
169 "defaultValue": {
170 "value": "''",
171 "computed": false
172 },
173 "required": false,
174 "tsType": {
175 "name": "string"
176 },
177 "description": ""
178 },
179 "style": {
180 "defaultValue": {
181 "value": "{}",
182 "computed": false
183 },
184 "required": false,
185 "tsType": {
186 "name": "CSSProperties"
187 },
188 "description": ""
189 },
190 "source": {
191 "required": true,
192 "tsType": {
193 "name": "string"
194 },
195 "description": ""
196 }
197 }
198 };
199 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Summary);
200 if (typeof STORYBOOK_REACT_CLASSES !== "undefined") {
201 STORYBOOK_REACT_CLASSES["assets/js/base/components/summary/index.tsx"] = {
202 name: "Summary",
203 docgenInfo: Summary.__docgenInfo,
204 path: "assets/js/base/components/summary/index.tsx"
205 };
206 }
207
208 /***/ }),
209
210 /***/ "./assets/js/base/components/summary/utils.ts":
211 /*!****************************************************!*\
212 !*** ./assets/js/base/components/summary/utils.ts ***!
213 \****************************************************/
214 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
215
216 "use strict";
217 __webpack_require__.r(__webpack_exports__);
218 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
219 /* harmony export */ generateSummary: () => (/* binding */ generateSummary)
220 /* harmony export */ });
221 /* harmony import */ var _wordpress_autop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/autop */ "@wordpress/autop");
222 /* harmony import */ var _wordpress_autop__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__);
223 /* harmony import */ var _woocommerce_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @woocommerce/utils */ "./assets/js/utils/trim-words.ts");
224 /* harmony import */ var _wordpress_wordcount__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/wordcount */ "@wordpress/wordcount");
225 /* harmony import */ var _wordpress_wordcount__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_wordcount__WEBPACK_IMPORTED_MODULE_1__);
226 /**
227 * External dependencies
228 */
229
230
231
232
233 /**
234 * Get first paragraph from some HTML text, or return whole string.
235 *
236 * @param {string} source Source text.
237 * @return {string} First paragraph found in string.
238 */
239 const getFirstParagraph = source => {
240 const pIndex = source.indexOf('</p>');
241 if (pIndex === -1) {
242 return source;
243 }
244 return source.substr(0, pIndex + 4);
245 };
246
247 /**
248 * Generates the summary text from a string of text.
249 *
250 * @param {string} source Source text.
251 * @param {number} maxLength Limit number of countType returned if text has multiple paragraphs.
252 * @param {string} countType What is being counted. One of words, characters_excluding_spaces, or characters_including_spaces.
253 * @return {string} Generated summary.
254 */
255 const generateSummary = (source, maxLength = 15, countType = 'words') => {
256 const sourceWithParagraphs = (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(source);
257 const sourceWordCount = (0,_wordpress_wordcount__WEBPACK_IMPORTED_MODULE_1__.count)(sourceWithParagraphs, countType);
258 if (sourceWordCount <= maxLength) {
259 return sourceWithParagraphs;
260 }
261 const firstParagraph = getFirstParagraph(sourceWithParagraphs);
262 const firstParagraphWordCount = (0,_wordpress_wordcount__WEBPACK_IMPORTED_MODULE_1__.count)(firstParagraph, countType);
263 if (firstParagraphWordCount <= maxLength) {
264 return firstParagraph;
265 }
266 if (countType === 'words') {
267 return (0,_woocommerce_utils__WEBPACK_IMPORTED_MODULE_2__.trimWords)(firstParagraph, maxLength);
268 }
269 return (0,_woocommerce_utils__WEBPACK_IMPORTED_MODULE_2__.trimCharacters)(firstParagraph, maxLength, countType === 'characters_including_spaces');
270 };
271
272 /***/ }),
273
274 /***/ "./assets/js/base/hooks/use-style-props.ts":
275 /*!*************************************************!*\
276 !*** ./assets/js/base/hooks/use-style-props.ts ***!
277 \*************************************************/
278 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
279
280 "use strict";
281 __webpack_require__.r(__webpack_exports__);
282 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
283 /* harmony export */ useStyleProps: () => (/* binding */ useStyleProps)
284 /* harmony export */ });
285 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
286 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
287 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
288 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/string.ts");
289 /* harmony import */ var _use_typography_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-typography-props */ "./assets/js/base/hooks/use-typography-props.ts");
290 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils */ "./assets/js/base/utils/get-inline-styles.ts");
291 /**
292 * External dependencies
293 */
294
295
296 /**
297 * Internal dependencies
298 */
299
300
301 /**
302 * Parses incoming props.
303 *
304 * This may include style properties at the top level, or may include a nested `style` object. This ensures the expected
305 * values are present and converts any string based values to objects as required.
306 */
307 const parseStyleAttributes = rawProps => {
308 const props = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isObject)(rawProps) ? rawProps : {
309 style: {}
310 };
311 let style = props.style;
312 if ((0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_2__.isString)(style)) {
313 style = JSON.parse(style) || {};
314 }
315 if (!(0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isObject)(style)) {
316 style = {};
317 }
318 return {
319 ...props,
320 style
321 };
322 };
323
324 /**
325 * Returns the CSS class names and inline styles for a block when provided with its props/attributes.
326 *
327 * This hook (and its utilities) borrow functionality from the Gutenberg Block Editor package--something we don't want
328 * to import on the frontend.
329 */
330 const useStyleProps = props => {
331 const styleAttributes = parseStyleAttributes(props);
332 const colorProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getColorClassesAndStyles)(styleAttributes);
333 const borderProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getBorderClassesAndStyles)(styleAttributes);
334 const spacingProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getSpacingClassesAndStyles)(styleAttributes);
335 const typographyProps = (0,_use_typography_props__WEBPACK_IMPORTED_MODULE_4__.useTypographyProps)(styleAttributes);
336 return {
337 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(typographyProps.className, colorProps.className, borderProps.className, spacingProps.className),
338 style: {
339 ...typographyProps.style,
340 ...colorProps.style,
341 ...borderProps.style,
342 ...spacingProps.style
343 }
344 };
345 };
346
347 /***/ }),
348
349 /***/ "./assets/js/base/hooks/use-typography-props.ts":
350 /*!******************************************************!*\
351 !*** ./assets/js/base/hooks/use-typography-props.ts ***!
352 \******************************************************/
353 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
354
355 "use strict";
356 __webpack_require__.r(__webpack_exports__);
357 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
358 /* harmony export */ useTypographyProps: () => (/* binding */ useTypographyProps)
359 /* harmony export */ });
360 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
361 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/string.ts");
362 /**
363 * External dependencies
364 */
365
366
367 /**
368 * Internal dependencies
369 */
370
371 const useTypographyProps = props => {
372 const typography = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_0__.isObject)(props.style.typography) ? props.style.typography : {};
373 const classNameFallback = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isString)(typography.fontFamily) ? typography.fontFamily : '';
374 const className = props.fontFamily ? `has-${props.fontFamily}-font-family` : classNameFallback;
375 return {
376 className,
377 style: {
378 fontSize: props.fontSize ? `var(--wp--preset--font-size--${props.fontSize})` : typography.fontSize,
379 fontStyle: typography.fontStyle,
380 fontWeight: typography.fontWeight,
381 letterSpacing: typography.letterSpacing,
382 lineHeight: typography.lineHeight,
383 textDecoration: typography.textDecoration,
384 textTransform: typography.textTransform
385 }
386 };
387 };
388
389 /***/ }),
390
391 /***/ "./assets/js/base/utils/get-inline-styles.ts":
392 /*!***************************************************!*\
393 !*** ./assets/js/base/utils/get-inline-styles.ts ***!
394 \***************************************************/
395 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
396
397 "use strict";
398 __webpack_require__.r(__webpack_exports__);
399 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
400 /* harmony export */ getBorderClassesAndStyles: () => (/* binding */ getBorderClassesAndStyles),
401 /* harmony export */ getColorClassesAndStyles: () => (/* binding */ getColorClassesAndStyles),
402 /* harmony export */ getSpacingClassesAndStyles: () => (/* binding */ getSpacingClassesAndStyles)
403 /* harmony export */ });
404 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
405 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
406 /* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! change-case */ "../../node_modules/.pnpm/param-case@3.0.4/node_modules/param-case/dist.es2015/index.js");
407 /* harmony import */ var _wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/style-engine */ "@wordpress/style-engine");
408 /* harmony import */ var _wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__);
409 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
410 /**
411 * External dependencies
412 */
413
414
415
416
417 /**
418 * Returns the inline styles to add depending on the style object
419 *
420 * @param {Object} styles Styles configuration.
421 * @return {Object} Flattened CSS variables declaration.
422 */
423 function getInlineStyles(styles = {}) {
424 const output = {};
425 (0,_wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__.getCSSRules)(styles, {
426 selector: ''
427 }).forEach(rule => {
428 output[rule.key] = rule.value;
429 });
430 return output;
431 }
432
433 /**
434 * Get the classname for a given color.
435 */
436 function getColorClassName(colorContextName, colorSlug) {
437 if (!colorContextName || !colorSlug) {
438 return '';
439 }
440 return `has-${(0,change_case__WEBPACK_IMPORTED_MODULE_2__.paramCase)(colorSlug)}-${colorContextName}`;
441 }
442
443 /**
444 * Generates a CSS class name consisting of all the applicable border color
445 * classes given the current block attributes.
446 */
447 function getBorderClassName(attributes) {
448 var _style$border;
449 const {
450 borderColor,
451 style
452 } = attributes;
453 const borderColorClass = borderColor ? getColorClassName('border-color', borderColor) : '';
454 return classnames__WEBPACK_IMPORTED_MODULE_0___default()({
455 'has-border-color': !!borderColor || !!(style !== null && style !== void 0 && (_style$border = style.border) !== null && _style$border !== void 0 && _style$border.color),
456 [borderColorClass]: !!borderColorClass
457 });
458 }
459 function getGradientClassName(gradientSlug) {
460 if (!gradientSlug) {
461 return undefined;
462 }
463 return `has-${gradientSlug}-gradient-background`;
464 }
465
466 /**
467 * Provides the CSS class names and inline styles for a block's color support
468 * attributes.
469 */
470 function getColorClassesAndStyles(props) {
471 var _style$color, _style$color2, _style$color3, _style$color4, _style$elements, _style$elements2, _style$elements2$link;
472 const {
473 backgroundColor,
474 textColor,
475 gradient,
476 style
477 } = props;
478
479 // Collect color CSS classes.
480 const backgroundClass = getColorClassName('background-color', backgroundColor);
481 const textClass = getColorClassName('color', textColor);
482 const gradientClass = getGradientClassName(gradient);
483 const hasGradient = gradientClass || (style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient);
484
485 // Determine color CSS class name list.
486 const className = classnames__WEBPACK_IMPORTED_MODULE_0___default()(textClass, gradientClass, {
487 // Don't apply the background class if there's a gradient.
488 [backgroundClass]: !hasGradient && !!backgroundClass,
489 'has-text-color': textColor || (style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.text),
490 'has-background': backgroundColor || (style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.background) || gradient || (style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.gradient),
491 'has-link-color': (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_3__.isObject)(style === null || style === void 0 ? void 0 : (_style$elements = style.elements) === null || _style$elements === void 0 ? void 0 : _style$elements.link) ? style === null || style === void 0 ? void 0 : (_style$elements2 = style.elements) === null || _style$elements2 === void 0 ? void 0 : (_style$elements2$link = _style$elements2.link) === null || _style$elements2$link === void 0 ? void 0 : _style$elements2$link.color : undefined
492 });
493
494 // Collect inline styles for colors.
495 const colorStyles = (style === null || style === void 0 ? void 0 : style.color) || {};
496 return {
497 className,
498 style: getInlineStyles({
499 color: colorStyles
500 })
501 };
502 }
503
504 /**
505 * Provides the CSS class names and inline styles for a block's border support
506 * attributes.
507 */
508 function getBorderClassesAndStyles(props) {
509 var _props$style;
510 const border = ((_props$style = props.style) === null || _props$style === void 0 ? void 0 : _props$style.border) || {};
511 const className = getBorderClassName(props);
512 return {
513 className,
514 style: getInlineStyles({
515 border
516 })
517 };
518 }
519
520 /**
521 * Provides the CSS class names and inline styles for a block's spacing support
522 * attributes.
523 */
524 function getSpacingClassesAndStyles(props) {
525 var _props$style2;
526 const spacingStyles = ((_props$style2 = props.style) === null || _props$style2 === void 0 ? void 0 : _props$style2.spacing) || {};
527 const styleProp = getInlineStyles({
528 spacing: spacingStyles
529 });
530 return {
531 className: undefined,
532 style: styleProp
533 };
534 }
535
536 /***/ }),
537
538 /***/ "./assets/js/types/type-guards/null.ts":
539 /*!*********************************************!*\
540 !*** ./assets/js/types/type-guards/null.ts ***!
541 \*********************************************/
542 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
543
544 "use strict";
545 __webpack_require__.r(__webpack_exports__);
546 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
547 /* harmony export */ isNull: () => (/* binding */ isNull)
548 /* harmony export */ });
549 const isNull = term => {
550 return term === null;
551 };
552
553 /***/ }),
554
555 /***/ "./assets/js/types/type-guards/object.ts":
556 /*!***********************************************!*\
557 !*** ./assets/js/types/type-guards/object.ts ***!
558 \***********************************************/
559 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
560
561 "use strict";
562 __webpack_require__.r(__webpack_exports__);
563 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
564 /* harmony export */ isEmptyObject: () => (/* binding */ isEmptyObject),
565 /* harmony export */ isObject: () => (/* binding */ isObject),
566 /* harmony export */ objectHasProp: () => (/* binding */ objectHasProp)
567 /* harmony export */ });
568 /* harmony import */ var _null__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./null */ "./assets/js/types/type-guards/null.ts");
569 /**
570 * Internal dependencies
571 */
572
573
574 const isObject = term => {
575 return !(0,_null__WEBPACK_IMPORTED_MODULE_0__.isNull)(term) && term instanceof Object && term.constructor === Object;
576 };
577 function objectHasProp(target, property) {
578 // The `in` operator throws a `TypeError` for non-object values.
579 return isObject(target) && property in target;
580 }
581 const isEmptyObject = object => {
582 return Object.keys(object).length === 0;
583 };
584
585 /***/ }),
586
587 /***/ "./assets/js/types/type-guards/string.ts":
588 /*!***********************************************!*\
589 !*** ./assets/js/types/type-guards/string.ts ***!
590 \***********************************************/
591 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
592
593 "use strict";
594 __webpack_require__.r(__webpack_exports__);
595 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
596 /* harmony export */ isString: () => (/* binding */ isString)
597 /* harmony export */ });
598 const isString = term => {
599 return typeof term === 'string';
600 };
601
602 /***/ }),
603
604 /***/ "./assets/js/utils/trim-words.ts":
605 /*!***************************************!*\
606 !*** ./assets/js/utils/trim-words.ts ***!
607 \***************************************/
608 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
609
610 "use strict";
611 __webpack_require__.r(__webpack_exports__);
612 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
613 /* harmony export */ appendMoreText: () => (/* binding */ appendMoreText),
614 /* harmony export */ removeTags: () => (/* binding */ removeTags),
615 /* harmony export */ trimCharacters: () => (/* binding */ trimCharacters),
616 /* harmony export */ trimWords: () => (/* binding */ trimWords)
617 /* harmony export */ });
618 /* harmony import */ var _wordpress_autop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/autop */ "@wordpress/autop");
619 /* harmony import */ var _wordpress_autop__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__);
620 /**
621 * External dependencies
622 */
623
624
625 /**
626 * Remove HTML tags from a string.
627 *
628 * @param {string} htmlString String to remove tags from.
629 * @return {string} Plain text string.
630 */
631 const removeTags = htmlString => {
632 const tagsRegExp = /<\/?[a-z][^>]*?>/gi;
633 return htmlString.replace(tagsRegExp, '');
634 };
635
636 /**
637 * Remove trailing punctuation and append some characters to a string.
638 *
639 * @param {string} text Text to append to.
640 * @param {string} moreText Text to append.
641 * @return {string} String with appended characters.
642 */
643 const appendMoreText = (text, moreText) => {
644 return text.replace(/[\s|\.\,]+$/i, '') + moreText;
645 };
646
647 /**
648 * Limit words in string and returned trimmed version.
649 *
650 * @param {string} text Text to trim.
651 * @param {number} maxLength Number of countType to limit to.
652 * @param {string} moreText Appended to the trimmed string.
653 * @param {string} useAutop Whether to format with autop before returning.
654 * @return {string} Trimmed string.
655 */
656 const trimWords = (text, maxLength, moreText = '&hellip;', useAutop = true) => {
657 const textToTrim = removeTags(text);
658 const trimmedText = textToTrim.split(' ').splice(0, maxLength).join(' ');
659 if (trimmedText === textToTrim) {
660 return useAutop ? (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(textToTrim) : textToTrim;
661 }
662 if (!useAutop) {
663 return appendMoreText(trimmedText, moreText);
664 }
665 return (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(appendMoreText(trimmedText, moreText));
666 };
667
668 /**
669 * Limit characters in string and returned trimmed version.
670 *
671 * @param {string} text Text to trim.
672 * @param {number} maxLength Number of countType to limit to.
673 * @param {boolean} includeSpaces Should spaces be included in the count.
674 * @param {string} moreText Appended to the trimmed string.
675 * @param {string} useAutop Whether to format with autop before returning.
676 * @return {string} Trimmed string.
677 */
678 const trimCharacters = (text, maxLength, includeSpaces = true, moreText = '&hellip;', useAutop = true) => {
679 const textToTrim = removeTags(text);
680 const trimmedText = textToTrim.slice(0, maxLength);
681 if (trimmedText === textToTrim) {
682 return useAutop ? (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(textToTrim) : textToTrim;
683 }
684 if (includeSpaces) {
685 return (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(appendMoreText(trimmedText, moreText));
686 }
687 const matchSpaces = trimmedText.match(/([\s]+)/g);
688 const spaceCount = matchSpaces ? matchSpaces.length : 0;
689 const trimmedTextExcludingSpaces = textToTrim.slice(0, maxLength + spaceCount);
690 if (!useAutop) {
691 return appendMoreText(trimmedTextExcludingSpaces, moreText);
692 }
693 return (0,_wordpress_autop__WEBPACK_IMPORTED_MODULE_0__.autop)(appendMoreText(trimmedTextExcludingSpaces, moreText));
694 };
695
696 /***/ }),
697
698 /***/ "../../node_modules/.pnpm/dot-case@3.0.4/node_modules/dot-case/dist.es2015/index.js":
699 /*!******************************************************************************************!*\
700 !*** ../../node_modules/.pnpm/dot-case@3.0.4/node_modules/dot-case/dist.es2015/index.js ***!
701 \******************************************************************************************/
702 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
703
704 "use strict";
705 __webpack_require__.r(__webpack_exports__);
706 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
707 /* harmony export */ dotCase: () => (/* binding */ dotCase)
708 /* harmony export */ });
709 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs");
710 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "../../node_modules/.pnpm/no-case@3.0.4/node_modules/no-case/dist.es2015/index.js");
711
712
713 function dotCase(input, options) {
714 if (options === void 0) { options = {}; }
715 return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));
716 }
717 //# sourceMappingURL=index.js.map
718
719 /***/ }),
720
721 /***/ "./assets/js/atomic/blocks/product-elements/summary/style.scss":
722 /*!*********************************************************************!*\
723 !*** ./assets/js/atomic/blocks/product-elements/summary/style.scss ***!
724 \*********************************************************************/
725 /***/ (() => {
726
727
728
729 /***/ }),
730
731 /***/ "../../node_modules/.pnpm/lower-case@2.0.2/node_modules/lower-case/dist.es2015/index.js":
732 /*!**********************************************************************************************!*\
733 !*** ../../node_modules/.pnpm/lower-case@2.0.2/node_modules/lower-case/dist.es2015/index.js ***!
734 \**********************************************************************************************/
735 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
736
737 "use strict";
738 __webpack_require__.r(__webpack_exports__);
739 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
740 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
741 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
742 /* harmony export */ });
743 /**
744 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
745 */
746 var SUPPORTED_LOCALE = {
747 tr: {
748 regexp: /\u0130|\u0049|\u0049\u0307/g,
749 map: {
750 İ: "\u0069",
751 I: "\u0131",
752 : "\u0069",
753 },
754 },
755 az: {
756 regexp: /\u0130/g,
757 map: {
758 İ: "\u0069",
759 I: "\u0131",
760 : "\u0069",
761 },
762 },
763 lt: {
764 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
765 map: {
766 I: "\u0069\u0307",
767 J: "\u006A\u0307",
768 Į: "\u012F\u0307",
769 Ì: "\u0069\u0307\u0300",
770 Í: "\u0069\u0307\u0301",
771 Ĩ: "\u0069\u0307\u0303",
772 },
773 },
774 };
775 /**
776 * Localized lower case.
777 */
778 function localeLowerCase(str, locale) {
779 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
780 if (lang)
781 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
782 return lowerCase(str);
783 }
784 /**
785 * Lower case as a function.
786 */
787 function lowerCase(str) {
788 return str.toLowerCase();
789 }
790 //# sourceMappingURL=index.js.map
791
792 /***/ }),
793
794 /***/ "../../node_modules/.pnpm/no-case@3.0.4/node_modules/no-case/dist.es2015/index.js":
795 /*!****************************************************************************************!*\
796 !*** ../../node_modules/.pnpm/no-case@3.0.4/node_modules/no-case/dist.es2015/index.js ***!
797 \****************************************************************************************/
798 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
799
800 "use strict";
801 __webpack_require__.r(__webpack_exports__);
802 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
803 /* harmony export */ noCase: () => (/* binding */ noCase)
804 /* harmony export */ });
805 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../../node_modules/.pnpm/lower-case@2.0.2/node_modules/lower-case/dist.es2015/index.js");
806
807 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
808 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
809 // Remove all non-word characters.
810 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
811 /**
812 * Normalize the string into something other libraries can manipulate easier.
813 */
814 function noCase(input, options) {
815 if (options === void 0) { options = {}; }
816 var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lower_case__WEBPACK_IMPORTED_MODULE_0__.lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
817 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
818 var start = 0;
819 var end = result.length;
820 // Trim the delimiter from around the output string.
821 while (result.charAt(start) === "\0")
822 start++;
823 while (result.charAt(end - 1) === "\0")
824 end--;
825 // Transform each token independently.
826 return result.slice(start, end).split("\0").map(transform).join(delimiter);
827 }
828 /**
829 * Replace `re` in the input string with the replacement value.
830 */
831 function replace(input, re, value) {
832 if (re instanceof RegExp)
833 return input.replace(re, value);
834 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
835 }
836 //# sourceMappingURL=index.js.map
837
838 /***/ }),
839
840 /***/ "../../node_modules/.pnpm/param-case@3.0.4/node_modules/param-case/dist.es2015/index.js":
841 /*!**********************************************************************************************!*\
842 !*** ../../node_modules/.pnpm/param-case@3.0.4/node_modules/param-case/dist.es2015/index.js ***!
843 \**********************************************************************************************/
844 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
845
846 "use strict";
847 __webpack_require__.r(__webpack_exports__);
848 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
849 /* harmony export */ paramCase: () => (/* binding */ paramCase)
850 /* harmony export */ });
851 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs");
852 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dot-case */ "../../node_modules/.pnpm/dot-case@3.0.4/node_modules/dot-case/dist.es2015/index.js");
853
854
855 function paramCase(input, options) {
856 if (options === void 0) { options = {}; }
857 return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "-" }, options));
858 }
859 //# sourceMappingURL=index.js.map
860
861 /***/ }),
862
863 /***/ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs":
864 /*!*****************************************************************************!*\
865 !*** ../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs ***!
866 \*****************************************************************************/
867 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
868
869 "use strict";
870 __webpack_require__.r(__webpack_exports__);
871 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
872 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
873 /* harmony export */ __assign: () => (/* binding */ __assign),
874 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
875 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
876 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
877 /* harmony export */ __await: () => (/* binding */ __await),
878 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
879 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
880 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
881 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
882 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
883 /* harmony export */ __decorate: () => (/* binding */ __decorate),
884 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
885 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
886 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
887 /* harmony export */ __extends: () => (/* binding */ __extends),
888 /* harmony export */ __generator: () => (/* binding */ __generator),
889 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
890 /* harmony export */ __importStar: () => (/* binding */ __importStar),
891 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
892 /* harmony export */ __metadata: () => (/* binding */ __metadata),
893 /* harmony export */ __param: () => (/* binding */ __param),
894 /* harmony export */ __propKey: () => (/* binding */ __propKey),
895 /* harmony export */ __read: () => (/* binding */ __read),
896 /* harmony export */ __rest: () => (/* binding */ __rest),
897 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
898 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
899 /* harmony export */ __spread: () => (/* binding */ __spread),
900 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
901 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
902 /* harmony export */ __values: () => (/* binding */ __values),
903 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
904 /* harmony export */ });
905 /******************************************************************************
906 Copyright (c) Microsoft Corporation.
907
908 Permission to use, copy, modify, and/or distribute this software for any
909 purpose with or without fee is hereby granted.
910
911 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
912 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
913 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
914 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
915 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
916 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
917 PERFORMANCE OF THIS SOFTWARE.
918 ***************************************************************************** */
919 /* global Reflect, Promise, SuppressedError, Symbol */
920
921 var extendStatics = function(d, b) {
922 extendStatics = Object.setPrototypeOf ||
923 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
924 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
925 return extendStatics(d, b);
926 };
927
928 function __extends(d, b) {
929 if (typeof b !== "function" && b !== null)
930 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
931 extendStatics(d, b);
932 function __() { this.constructor = d; }
933 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
934 }
935
936 var __assign = function() {
937 __assign = Object.assign || function __assign(t) {
938 for (var s, i = 1, n = arguments.length; i < n; i++) {
939 s = arguments[i];
940 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
941 }
942 return t;
943 }
944 return __assign.apply(this, arguments);
945 }
946
947 function __rest(s, e) {
948 var t = {};
949 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
950 t[p] = s[p];
951 if (s != null && typeof Object.getOwnPropertySymbols === "function")
952 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
953 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
954 t[p[i]] = s[p[i]];
955 }
956 return t;
957 }
958
959 function __decorate(decorators, target, key, desc) {
960 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
961 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
962 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
963 return c > 3 && r && Object.defineProperty(target, key, r), r;
964 }
965
966 function __param(paramIndex, decorator) {
967 return function (target, key) { decorator(target, key, paramIndex); }
968 }
969
970 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
971 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
972 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
973 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
974 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
975 var _, done = false;
976 for (var i = decorators.length - 1; i >= 0; i--) {
977 var context = {};
978 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
979 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
980 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
981 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
982 if (kind === "accessor") {
983 if (result === void 0) continue;
984 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
985 if (_ = accept(result.get)) descriptor.get = _;
986 if (_ = accept(result.set)) descriptor.set = _;
987 if (_ = accept(result.init)) initializers.unshift(_);
988 }
989 else if (_ = accept(result)) {
990 if (kind === "field") initializers.unshift(_);
991 else descriptor[key] = _;
992 }
993 }
994 if (target) Object.defineProperty(target, contextIn.name, descriptor);
995 done = true;
996 };
997
998 function __runInitializers(thisArg, initializers, value) {
999 var useValue = arguments.length > 2;
1000 for (var i = 0; i < initializers.length; i++) {
1001 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
1002 }
1003 return useValue ? value : void 0;
1004 };
1005
1006 function __propKey(x) {
1007 return typeof x === "symbol" ? x : "".concat(x);
1008 };
1009
1010 function __setFunctionName(f, name, prefix) {
1011 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
1012 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
1013 };
1014
1015 function __metadata(metadataKey, metadataValue) {
1016 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
1017 }
1018
1019 function __awaiter(thisArg, _arguments, P, generator) {
1020 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
1021 return new (P || (P = Promise))(function (resolve, reject) {
1022 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
1023 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
1024 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
1025 step((generator = generator.apply(thisArg, _arguments || [])).next());
1026 });
1027 }
1028
1029 function __generator(thisArg, body) {
1030 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
1031 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
1032 function verb(n) { return function (v) { return step([n, v]); }; }
1033 function step(op) {
1034 if (f) throw new TypeError("Generator is already executing.");
1035 while (g && (g = 0, op[0] && (_ = 0)), _) try {
1036 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
1037 if (y = 0, t) op = [op[0] & 2, t.value];
1038 switch (op[0]) {
1039 case 0: case 1: t = op; break;
1040 case 4: _.label++; return { value: op[1], done: false };
1041 case 5: _.label++; y = op[1]; op = [0]; continue;
1042 case 7: op = _.ops.pop(); _.trys.pop(); continue;
1043 default:
1044 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
1045 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
1046 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
1047 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
1048 if (t[2]) _.ops.pop();
1049 _.trys.pop(); continue;
1050 }
1051 op = body.call(thisArg, _);
1052 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
1053 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
1054 }
1055 }
1056
1057 var __createBinding = Object.create ? (function(o, m, k, k2) {
1058 if (k2 === undefined) k2 = k;
1059 var desc = Object.getOwnPropertyDescriptor(m, k);
1060 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
1061 desc = { enumerable: true, get: function() { return m[k]; } };
1062 }
1063 Object.defineProperty(o, k2, desc);
1064 }) : (function(o, m, k, k2) {
1065 if (k2 === undefined) k2 = k;
1066 o[k2] = m[k];
1067 });
1068
1069 function __exportStar(m, o) {
1070 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
1071 }
1072
1073 function __values(o) {
1074 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
1075 if (m) return m.call(o);
1076 if (o && typeof o.length === "number") return {
1077 next: function () {
1078 if (o && i >= o.length) o = void 0;
1079 return { value: o && o[i++], done: !o };
1080 }
1081 };
1082 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
1083 }
1084
1085 function __read(o, n) {
1086 var m = typeof Symbol === "function" && o[Symbol.iterator];
1087 if (!m) return o;
1088 var i = m.call(o), r, ar = [], e;
1089 try {
1090 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
1091 }
1092 catch (error) { e = { error: error }; }
1093 finally {
1094 try {
1095 if (r && !r.done && (m = i["return"])) m.call(i);
1096 }
1097 finally { if (e) throw e.error; }
1098 }
1099 return ar;
1100 }
1101
1102 /** @deprecated */
1103 function __spread() {
1104 for (var ar = [], i = 0; i < arguments.length; i++)
1105 ar = ar.concat(__read(arguments[i]));
1106 return ar;
1107 }
1108
1109 /** @deprecated */
1110 function __spreadArrays() {
1111 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
1112 for (var r = Array(s), k = 0, i = 0; i < il; i++)
1113 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
1114 r[k] = a[j];
1115 return r;
1116 }
1117
1118 function __spreadArray(to, from, pack) {
1119 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
1120 if (ar || !(i in from)) {
1121 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
1122 ar[i] = from[i];
1123 }
1124 }
1125 return to.concat(ar || Array.prototype.slice.call(from));
1126 }
1127
1128 function __await(v) {
1129 return this instanceof __await ? (this.v = v, this) : new __await(v);
1130 }
1131
1132 function __asyncGenerator(thisArg, _arguments, generator) {
1133 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
1134 var g = generator.apply(thisArg, _arguments || []), i, q = [];
1135 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
1136 function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
1137 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
1138 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
1139 function fulfill(value) { resume("next", value); }
1140 function reject(value) { resume("throw", value); }
1141 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
1142 }
1143
1144 function __asyncDelegator(o) {
1145 var i, p;
1146 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
1147 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
1148 }
1149
1150 function __asyncValues(o) {
1151 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
1152 var m = o[Symbol.asyncIterator], i;
1153 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
1154 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
1155 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
1156 }
1157
1158 function __makeTemplateObject(cooked, raw) {
1159 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
1160 return cooked;
1161 };
1162
1163 var __setModuleDefault = Object.create ? (function(o, v) {
1164 Object.defineProperty(o, "default", { enumerable: true, value: v });
1165 }) : function(o, v) {
1166 o["default"] = v;
1167 };
1168
1169 function __importStar(mod) {
1170 if (mod && mod.__esModule) return mod;
1171 var result = {};
1172 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
1173 __setModuleDefault(result, mod);
1174 return result;
1175 }
1176
1177 function __importDefault(mod) {
1178 return (mod && mod.__esModule) ? mod : { default: mod };
1179 }
1180
1181 function __classPrivateFieldGet(receiver, state, kind, f) {
1182 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
1183 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
1184 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
1185 }
1186
1187 function __classPrivateFieldSet(receiver, state, value, kind, f) {
1188 if (kind === "m") throw new TypeError("Private method is not writable");
1189 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
1190 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
1191 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
1192 }
1193
1194 function __classPrivateFieldIn(state, receiver) {
1195 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
1196 return typeof state === "function" ? receiver === state : state.has(receiver);
1197 }
1198
1199 function __addDisposableResource(env, value, async) {
1200 if (value !== null && value !== void 0) {
1201 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
1202 var dispose;
1203 if (async) {
1204 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
1205 dispose = value[Symbol.asyncDispose];
1206 }
1207 if (dispose === void 0) {
1208 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
1209 dispose = value[Symbol.dispose];
1210 }
1211 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
1212 env.stack.push({ value: value, dispose: dispose, async: async });
1213 }
1214 else if (async) {
1215 env.stack.push({ async: true });
1216 }
1217 return value;
1218 }
1219
1220 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
1221 var e = new Error(message);
1222 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
1223 };
1224
1225 function __disposeResources(env) {
1226 function fail(e) {
1227 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
1228 env.hasError = true;
1229 }
1230 function next() {
1231 while (env.stack.length) {
1232 var rec = env.stack.pop();
1233 try {
1234 var result = rec.dispose && rec.dispose.call(rec.value);
1235 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
1236 }
1237 catch (e) {
1238 fail(e);
1239 }
1240 }
1241 if (env.hasError) throw env.error;
1242 }
1243 return next();
1244 }
1245
1246 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1247 __extends,
1248 __assign,
1249 __rest,
1250 __decorate,
1251 __param,
1252 __metadata,
1253 __awaiter,
1254 __generator,
1255 __createBinding,
1256 __exportStar,
1257 __values,
1258 __read,
1259 __spread,
1260 __spreadArrays,
1261 __spreadArray,
1262 __await,
1263 __asyncGenerator,
1264 __asyncDelegator,
1265 __asyncValues,
1266 __makeTemplateObject,
1267 __importStar,
1268 __importDefault,
1269 __classPrivateFieldGet,
1270 __classPrivateFieldSet,
1271 __classPrivateFieldIn,
1272 __addDisposableResource,
1273 __disposeResources,
1274 });
1275
1276
1277 /***/ })
1278
1279 }]);
1280 //# sourceMappingURL=product-summary-frontend.js.map?ver=9d4423b797ade43a4c13