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-title-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-title-frontend.js
1266 lines
1 (self["webpackChunkwebpackWcBlocksJsonp"] = self["webpackChunkwebpackWcBlocksJsonp"] || []).push([["product-title"],{
2
3 /***/ "./assets/js/atomic/blocks/product-elements/title/attributes.ts":
4 /*!**********************************************************************!*\
5 !*** ./assets/js/atomic/blocks/product-elements/title/attributes.ts ***!
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 _woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @woocommerce/block-settings */ "./assets/js/settings/blocks/index.ts");
15 /**
16 * External dependencies
17 */
18
19
20 let blockAttributes = {
21 headingLevel: {
22 type: 'number',
23 default: 2
24 },
25 showProductLink: {
26 type: 'boolean',
27 default: true
28 },
29 linkTarget: {
30 type: 'string'
31 },
32 productId: {
33 type: 'number',
34 default: 0
35 }
36 };
37 if ((0,_woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_0__.isFeaturePluginBuild)()) {
38 blockAttributes = {
39 ...blockAttributes,
40 align: {
41 type: 'string'
42 }
43 };
44 }
45 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (blockAttributes);
46
47 /***/ }),
48
49 /***/ "./assets/js/atomic/blocks/product-elements/title/block.tsx":
50 /*!******************************************************************!*\
51 !*** ./assets/js/atomic/blocks/product-elements/title/block.tsx ***!
52 \******************************************************************/
53 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
54
55 "use strict";
56 __webpack_require__.r(__webpack_exports__);
57 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
58 /* harmony export */ Block: () => (/* binding */ Block),
59 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
60 /* harmony export */ });
61 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
62 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
63 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
64 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
65 /* harmony import */ var _woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @woocommerce/shared-context */ "@woocommerce/shared-context");
66 /* harmony import */ var _woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_2__);
67 /* harmony import */ var _woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/block-settings */ "./assets/js/settings/blocks/index.ts");
68 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @woocommerce/shared-hocs */ "@woocommerce/shared-hocs");
69 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_4__);
70 /* harmony import */ var _woocommerce_base_components_product_name__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @woocommerce/base-components/product-name */ "./assets/js/base/components/product-name/index.tsx");
71 /* harmony import */ var _woocommerce_base_context_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @woocommerce/base-context/hooks */ "./assets/js/base/context/hooks/use-store-events.ts");
72 /* harmony import */ var _woocommerce_base_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @woocommerce/base-hooks */ "./assets/js/base/hooks/use-style-props.ts");
73 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./style.scss */ "./assets/js/atomic/blocks/product-elements/title/style.scss");
74 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_6__);
75
76 /**
77 * External dependencies
78 */
79
80
81
82
83
84
85
86 /**
87 * Internal dependencies
88 */
89
90 const TagName = ({
91 children,
92 headingLevel,
93 elementType: ElementType = `h${headingLevel}`,
94 ...props
95 }) => {
96 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ElementType, {
97 ...props
98 }, children);
99 };
100
101 /**
102 * Product Title Block Component.
103 *
104 * @param {Object} props Incoming props.
105 * @param {string} [props.className] CSS Class name for the component.
106 * @param {number} [props.headingLevel] Heading level (h1, h2, etc.)
107 * @param {boolean} [props.showProductLink] Whether or not to display a link to the product page.
108 * @param {string} [props.linkTarget] Specifies where to open the linked URL.
109 * @param {string} [props.align] Title alignment.
110 * will be used if this is not provided.
111 * @return {*} The component.
112 */
113 const Block = props => {
114 const {
115 className,
116 headingLevel = 2,
117 showProductLink = true,
118 linkTarget,
119 align
120 } = props;
121 const styleProps = (0,_woocommerce_base_hooks__WEBPACK_IMPORTED_MODULE_7__.useStyleProps)(props);
122 const {
123 parentClassName
124 } = (0,_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_2__.useInnerBlockLayoutContext)();
125 const {
126 product
127 } = (0,_woocommerce_shared_context__WEBPACK_IMPORTED_MODULE_2__.useProductDataContext)();
128 const {
129 dispatchStoreEvent
130 } = (0,_woocommerce_base_context_hooks__WEBPACK_IMPORTED_MODULE_8__.useStoreEvents)();
131 if (!product.id) {
132 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, {
133 headingLevel: headingLevel,
134 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, styleProps.className, 'wc-block-components-product-title', {
135 [`${parentClassName}__product-title`]: parentClassName,
136 [`wc-block-components-product-title--align-${align}`]: align && (0,_woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__.isFeaturePluginBuild)()
137 }),
138 style: (0,_woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__.isFeaturePluginBuild)() ? styleProps.style : {}
139 });
140 }
141 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, {
142 headingLevel: headingLevel,
143 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, styleProps.className, 'wc-block-components-product-title', {
144 [`${parentClassName}__product-title`]: parentClassName,
145 [`wc-block-components-product-title--align-${align}`]: align && (0,_woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__.isFeaturePluginBuild)()
146 }),
147 style: (0,_woocommerce_block_settings__WEBPACK_IMPORTED_MODULE_3__.isFeaturePluginBuild)() ? styleProps.style : {}
148 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_woocommerce_base_components_product_name__WEBPACK_IMPORTED_MODULE_5__["default"], {
149 disabled: !showProductLink,
150 name: product.name,
151 permalink: product.permalink,
152 target: linkTarget,
153 onClick: () => {
154 dispatchStoreEvent('product-view-link', {
155 product
156 });
157 }
158 }));
159 };
160 Block.__docgenInfo = {
161 "description": "Product Title Block Component.\n\n@param {Object} props Incoming props.\n@param {string} [props.className] CSS Class name for the component.\n@param {number} [props.headingLevel] Heading level (h1, h2, etc.)\n@param {boolean} [props.showProductLink] Whether or not to display a link to the product page.\n@param {string} [props.linkTarget] Specifies where to open the linked URL.\n@param {string} [props.align] Title alignment.\n will be used if this is not provided.\n@return {*} The component.",
162 "methods": [],
163 "displayName": "Block"
164 };
165 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_4__.withProductDataContext)(Block));
166 if (typeof STORYBOOK_REACT_CLASSES !== "undefined") {
167 STORYBOOK_REACT_CLASSES["assets/js/atomic/blocks/product-elements/title/block.tsx"] = {
168 name: "Block",
169 docgenInfo: Block.__docgenInfo,
170 path: "assets/js/atomic/blocks/product-elements/title/block.tsx"
171 };
172 }
173
174 /***/ }),
175
176 /***/ "./assets/js/atomic/blocks/product-elements/title/frontend.ts":
177 /*!********************************************************************!*\
178 !*** ./assets/js/atomic/blocks/product-elements/title/frontend.ts ***!
179 \********************************************************************/
180 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
181
182 "use strict";
183 __webpack_require__.r(__webpack_exports__);
184 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
185 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
186 /* harmony export */ });
187 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @woocommerce/shared-hocs */ "@woocommerce/shared-hocs");
188 /* harmony import */ var _woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_0__);
189 /* harmony import */ var _block__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./block */ "./assets/js/atomic/blocks/product-elements/title/block.tsx");
190 /* harmony import */ var _attributes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./attributes */ "./assets/js/atomic/blocks/product-elements/title/attributes.ts");
191 /**
192 * External dependencies
193 */
194
195
196 /**
197 * Internal dependencies
198 */
199
200
201 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_woocommerce_shared_hocs__WEBPACK_IMPORTED_MODULE_0__.withFilteredAttributes)(_attributes__WEBPACK_IMPORTED_MODULE_2__["default"])(_block__WEBPACK_IMPORTED_MODULE_1__["default"]));
202
203 /***/ }),
204
205 /***/ "./assets/js/base/components/product-name/index.tsx":
206 /*!**********************************************************!*\
207 !*** ./assets/js/base/components/product-name/index.tsx ***!
208 \**********************************************************/
209 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
210
211 "use strict";
212 __webpack_require__.r(__webpack_exports__);
213 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
214 /* harmony export */ ProductName: () => (/* binding */ ProductName),
215 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
216 /* harmony export */ });
217 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
218 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
219 /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities");
220 /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__);
221 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
222 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
223 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.scss */ "./assets/js/base/components/product-name/style.scss");
224 /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_3__);
225
226 /**
227 * External dependencies
228 */
229
230
231 /**
232 * Internal dependencies
233 */
234
235 /**
236 * Render the Product name.
237 *
238 * The store API runs titles through `wp_kses_post()` which removes dangerous HTML tags, so using it inside `dangerouslySetInnerHTML` is considered safe.
239 */
240 const ProductName = ({
241 className = '',
242 disabled = false,
243 name,
244 permalink = '',
245 target,
246 rel,
247 style,
248 onClick,
249 ...props
250 }) => {
251 const classes = classnames__WEBPACK_IMPORTED_MODULE_2___default()('wc-block-components-product-name', className);
252 if (disabled) {
253 // Cast the props as type HTMLSpanElement.
254 const disabledProps = props;
255 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
256 className: classes,
257 ...disabledProps,
258 dangerouslySetInnerHTML: {
259 __html: (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__.decodeEntities)(name)
260 }
261 });
262 }
263 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
264 className: classes,
265 href: permalink,
266 target: target,
267 ...props,
268 dangerouslySetInnerHTML: {
269 __html: (0,_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__.decodeEntities)(name)
270 },
271 style: style
272 });
273 };
274 ProductName.__docgenInfo = {
275 "description": "Render the Product name.\n\nThe store API runs titles through `wp_kses_post()` which removes dangerous HTML tags, so using it inside `dangerouslySetInnerHTML` is considered safe.",
276 "methods": [],
277 "displayName": "ProductName",
278 "props": {
279 "className": {
280 "defaultValue": {
281 "value": "''",
282 "computed": false
283 },
284 "required": false
285 },
286 "disabled": {
287 "defaultValue": {
288 "value": "false",
289 "computed": false
290 },
291 "required": false,
292 "tsType": {
293 "name": "boolean"
294 },
295 "description": "If `true` renders a `span` element instead of a link"
296 },
297 "permalink": {
298 "defaultValue": {
299 "value": "''",
300 "computed": false
301 },
302 "required": false,
303 "tsType": {
304 "name": "string"
305 },
306 "description": "Link for the product"
307 },
308 "name": {
309 "required": true,
310 "tsType": {
311 "name": "string"
312 },
313 "description": "The product name\n\nNote: can be an HTML string"
314 },
315 "onClick": {
316 "required": false,
317 "tsType": {
318 "name": "signature",
319 "type": "function",
320 "raw": "() => void",
321 "signature": {
322 "arguments": [],
323 "return": {
324 "name": "void"
325 }
326 }
327 },
328 "description": "Click handler"
329 }
330 },
331 "composes": ["AnchorHTMLAttributes"]
332 };
333 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductName);
334 if (typeof STORYBOOK_REACT_CLASSES !== "undefined") {
335 STORYBOOK_REACT_CLASSES["assets/js/base/components/product-name/index.tsx"] = {
336 name: "ProductName",
337 docgenInfo: ProductName.__docgenInfo,
338 path: "assets/js/base/components/product-name/index.tsx"
339 };
340 }
341
342 /***/ }),
343
344 /***/ "./assets/js/base/hooks/use-style-props.ts":
345 /*!*************************************************!*\
346 !*** ./assets/js/base/hooks/use-style-props.ts ***!
347 \*************************************************/
348 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
349
350 "use strict";
351 __webpack_require__.r(__webpack_exports__);
352 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
353 /* harmony export */ useStyleProps: () => (/* binding */ useStyleProps)
354 /* harmony export */ });
355 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
356 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
357 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
358 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/string.ts");
359 /* harmony import */ var _use_typography_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-typography-props */ "./assets/js/base/hooks/use-typography-props.ts");
360 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils */ "./assets/js/base/utils/get-inline-styles.ts");
361 /**
362 * External dependencies
363 */
364
365
366 /**
367 * Internal dependencies
368 */
369
370
371 /**
372 * Parses incoming props.
373 *
374 * This may include style properties at the top level, or may include a nested `style` object. This ensures the expected
375 * values are present and converts any string based values to objects as required.
376 */
377 const parseStyleAttributes = rawProps => {
378 const props = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isObject)(rawProps) ? rawProps : {
379 style: {}
380 };
381 let style = props.style;
382 if ((0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_2__.isString)(style)) {
383 style = JSON.parse(style) || {};
384 }
385 if (!(0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isObject)(style)) {
386 style = {};
387 }
388 return {
389 ...props,
390 style
391 };
392 };
393
394 /**
395 * Returns the CSS class names and inline styles for a block when provided with its props/attributes.
396 *
397 * This hook (and its utilities) borrow functionality from the Gutenberg Block Editor package--something we don't want
398 * to import on the frontend.
399 */
400 const useStyleProps = props => {
401 const styleAttributes = parseStyleAttributes(props);
402 const colorProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getColorClassesAndStyles)(styleAttributes);
403 const borderProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getBorderClassesAndStyles)(styleAttributes);
404 const spacingProps = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getSpacingClassesAndStyles)(styleAttributes);
405 const typographyProps = (0,_use_typography_props__WEBPACK_IMPORTED_MODULE_4__.useTypographyProps)(styleAttributes);
406 return {
407 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(typographyProps.className, colorProps.className, borderProps.className, spacingProps.className),
408 style: {
409 ...typographyProps.style,
410 ...colorProps.style,
411 ...borderProps.style,
412 ...spacingProps.style
413 }
414 };
415 };
416
417 /***/ }),
418
419 /***/ "./assets/js/base/hooks/use-typography-props.ts":
420 /*!******************************************************!*\
421 !*** ./assets/js/base/hooks/use-typography-props.ts ***!
422 \******************************************************/
423 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
424
425 "use strict";
426 __webpack_require__.r(__webpack_exports__);
427 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
428 /* harmony export */ useTypographyProps: () => (/* binding */ useTypographyProps)
429 /* harmony export */ });
430 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
431 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/string.ts");
432 /**
433 * External dependencies
434 */
435
436
437 /**
438 * Internal dependencies
439 */
440
441 const useTypographyProps = props => {
442 const typography = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_0__.isObject)(props.style.typography) ? props.style.typography : {};
443 const classNameFallback = (0,_woocommerce_types__WEBPACK_IMPORTED_MODULE_1__.isString)(typography.fontFamily) ? typography.fontFamily : '';
444 const className = props.fontFamily ? `has-${props.fontFamily}-font-family` : classNameFallback;
445 return {
446 className,
447 style: {
448 fontSize: props.fontSize ? `var(--wp--preset--font-size--${props.fontSize})` : typography.fontSize,
449 fontStyle: typography.fontStyle,
450 fontWeight: typography.fontWeight,
451 letterSpacing: typography.letterSpacing,
452 lineHeight: typography.lineHeight,
453 textDecoration: typography.textDecoration,
454 textTransform: typography.textTransform
455 }
456 };
457 };
458
459 /***/ }),
460
461 /***/ "./assets/js/base/utils/get-inline-styles.ts":
462 /*!***************************************************!*\
463 !*** ./assets/js/base/utils/get-inline-styles.ts ***!
464 \***************************************************/
465 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
466
467 "use strict";
468 __webpack_require__.r(__webpack_exports__);
469 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
470 /* harmony export */ getBorderClassesAndStyles: () => (/* binding */ getBorderClassesAndStyles),
471 /* harmony export */ getColorClassesAndStyles: () => (/* binding */ getColorClassesAndStyles),
472 /* harmony export */ getSpacingClassesAndStyles: () => (/* binding */ getSpacingClassesAndStyles)
473 /* harmony export */ });
474 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "../../node_modules/.pnpm/classnames@2.3.1/node_modules/classnames/index.js");
475 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
476 /* 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");
477 /* harmony import */ var _wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/style-engine */ "@wordpress/style-engine");
478 /* harmony import */ var _wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__);
479 /* harmony import */ var _woocommerce_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/types */ "./assets/js/types/type-guards/object.ts");
480 /**
481 * External dependencies
482 */
483
484
485
486
487 /**
488 * Returns the inline styles to add depending on the style object
489 *
490 * @param {Object} styles Styles configuration.
491 * @return {Object} Flattened CSS variables declaration.
492 */
493 function getInlineStyles(styles = {}) {
494 const output = {};
495 (0,_wordpress_style_engine__WEBPACK_IMPORTED_MODULE_1__.getCSSRules)(styles, {
496 selector: ''
497 }).forEach(rule => {
498 output[rule.key] = rule.value;
499 });
500 return output;
501 }
502
503 /**
504 * Get the classname for a given color.
505 */
506 function getColorClassName(colorContextName, colorSlug) {
507 if (!colorContextName || !colorSlug) {
508 return '';
509 }
510 return `has-${(0,change_case__WEBPACK_IMPORTED_MODULE_2__.paramCase)(colorSlug)}-${colorContextName}`;
511 }
512
513 /**
514 * Generates a CSS class name consisting of all the applicable border color
515 * classes given the current block attributes.
516 */
517 function getBorderClassName(attributes) {
518 var _style$border;
519 const {
520 borderColor,
521 style
522 } = attributes;
523 const borderColorClass = borderColor ? getColorClassName('border-color', borderColor) : '';
524 return classnames__WEBPACK_IMPORTED_MODULE_0___default()({
525 'has-border-color': !!borderColor || !!(style !== null && style !== void 0 && (_style$border = style.border) !== null && _style$border !== void 0 && _style$border.color),
526 [borderColorClass]: !!borderColorClass
527 });
528 }
529 function getGradientClassName(gradientSlug) {
530 if (!gradientSlug) {
531 return undefined;
532 }
533 return `has-${gradientSlug}-gradient-background`;
534 }
535
536 /**
537 * Provides the CSS class names and inline styles for a block's color support
538 * attributes.
539 */
540 function getColorClassesAndStyles(props) {
541 var _style$color, _style$color2, _style$color3, _style$color4, _style$elements, _style$elements2, _style$elements2$link;
542 const {
543 backgroundColor,
544 textColor,
545 gradient,
546 style
547 } = props;
548
549 // Collect color CSS classes.
550 const backgroundClass = getColorClassName('background-color', backgroundColor);
551 const textClass = getColorClassName('color', textColor);
552 const gradientClass = getGradientClassName(gradient);
553 const hasGradient = gradientClass || (style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient);
554
555 // Determine color CSS class name list.
556 const className = classnames__WEBPACK_IMPORTED_MODULE_0___default()(textClass, gradientClass, {
557 // Don't apply the background class if there's a gradient.
558 [backgroundClass]: !hasGradient && !!backgroundClass,
559 '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),
560 '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),
561 '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
562 });
563
564 // Collect inline styles for colors.
565 const colorStyles = (style === null || style === void 0 ? void 0 : style.color) || {};
566 return {
567 className,
568 style: getInlineStyles({
569 color: colorStyles
570 })
571 };
572 }
573
574 /**
575 * Provides the CSS class names and inline styles for a block's border support
576 * attributes.
577 */
578 function getBorderClassesAndStyles(props) {
579 var _props$style;
580 const border = ((_props$style = props.style) === null || _props$style === void 0 ? void 0 : _props$style.border) || {};
581 const className = getBorderClassName(props);
582 return {
583 className,
584 style: getInlineStyles({
585 border
586 })
587 };
588 }
589
590 /**
591 * Provides the CSS class names and inline styles for a block's spacing support
592 * attributes.
593 */
594 function getSpacingClassesAndStyles(props) {
595 var _props$style2;
596 const spacingStyles = ((_props$style2 = props.style) === null || _props$style2 === void 0 ? void 0 : _props$style2.spacing) || {};
597 const styleProp = getInlineStyles({
598 spacing: spacingStyles
599 });
600 return {
601 className: undefined,
602 style: styleProp
603 };
604 }
605
606 /***/ }),
607
608 /***/ "./assets/js/types/type-guards/null.ts":
609 /*!*********************************************!*\
610 !*** ./assets/js/types/type-guards/null.ts ***!
611 \*********************************************/
612 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
613
614 "use strict";
615 __webpack_require__.r(__webpack_exports__);
616 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
617 /* harmony export */ isNull: () => (/* binding */ isNull)
618 /* harmony export */ });
619 const isNull = term => {
620 return term === null;
621 };
622
623 /***/ }),
624
625 /***/ "./assets/js/types/type-guards/object.ts":
626 /*!***********************************************!*\
627 !*** ./assets/js/types/type-guards/object.ts ***!
628 \***********************************************/
629 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
630
631 "use strict";
632 __webpack_require__.r(__webpack_exports__);
633 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
634 /* harmony export */ isEmptyObject: () => (/* binding */ isEmptyObject),
635 /* harmony export */ isObject: () => (/* binding */ isObject),
636 /* harmony export */ objectHasProp: () => (/* binding */ objectHasProp)
637 /* harmony export */ });
638 /* harmony import */ var _null__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./null */ "./assets/js/types/type-guards/null.ts");
639 /**
640 * Internal dependencies
641 */
642
643
644 const isObject = term => {
645 return !(0,_null__WEBPACK_IMPORTED_MODULE_0__.isNull)(term) && term instanceof Object && term.constructor === Object;
646 };
647 function objectHasProp(target, property) {
648 // The `in` operator throws a `TypeError` for non-object values.
649 return isObject(target) && property in target;
650 }
651 const isEmptyObject = object => {
652 return Object.keys(object).length === 0;
653 };
654
655 /***/ }),
656
657 /***/ "./assets/js/types/type-guards/string.ts":
658 /*!***********************************************!*\
659 !*** ./assets/js/types/type-guards/string.ts ***!
660 \***********************************************/
661 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
662
663 "use strict";
664 __webpack_require__.r(__webpack_exports__);
665 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
666 /* harmony export */ isString: () => (/* binding */ isString)
667 /* harmony export */ });
668 const isString = term => {
669 return typeof term === 'string';
670 };
671
672 /***/ }),
673
674 /***/ "../../node_modules/.pnpm/dot-case@3.0.4/node_modules/dot-case/dist.es2015/index.js":
675 /*!******************************************************************************************!*\
676 !*** ../../node_modules/.pnpm/dot-case@3.0.4/node_modules/dot-case/dist.es2015/index.js ***!
677 \******************************************************************************************/
678 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
679
680 "use strict";
681 __webpack_require__.r(__webpack_exports__);
682 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
683 /* harmony export */ dotCase: () => (/* binding */ dotCase)
684 /* harmony export */ });
685 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs");
686 /* 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");
687
688
689 function dotCase(input, options) {
690 if (options === void 0) { options = {}; }
691 return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));
692 }
693 //# sourceMappingURL=index.js.map
694
695 /***/ }),
696
697 /***/ "./assets/js/atomic/blocks/product-elements/title/style.scss":
698 /*!*******************************************************************!*\
699 !*** ./assets/js/atomic/blocks/product-elements/title/style.scss ***!
700 \*******************************************************************/
701 /***/ (() => {
702
703
704
705 /***/ }),
706
707 /***/ "./assets/js/base/components/product-name/style.scss":
708 /*!***********************************************************!*\
709 !*** ./assets/js/base/components/product-name/style.scss ***!
710 \***********************************************************/
711 /***/ (() => {
712
713
714
715 /***/ }),
716
717 /***/ "../../node_modules/.pnpm/lower-case@2.0.2/node_modules/lower-case/dist.es2015/index.js":
718 /*!**********************************************************************************************!*\
719 !*** ../../node_modules/.pnpm/lower-case@2.0.2/node_modules/lower-case/dist.es2015/index.js ***!
720 \**********************************************************************************************/
721 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
722
723 "use strict";
724 __webpack_require__.r(__webpack_exports__);
725 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
726 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
727 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
728 /* harmony export */ });
729 /**
730 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
731 */
732 var SUPPORTED_LOCALE = {
733 tr: {
734 regexp: /\u0130|\u0049|\u0049\u0307/g,
735 map: {
736 İ: "\u0069",
737 I: "\u0131",
738 : "\u0069",
739 },
740 },
741 az: {
742 regexp: /\u0130/g,
743 map: {
744 İ: "\u0069",
745 I: "\u0131",
746 : "\u0069",
747 },
748 },
749 lt: {
750 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
751 map: {
752 I: "\u0069\u0307",
753 J: "\u006A\u0307",
754 Į: "\u012F\u0307",
755 Ì: "\u0069\u0307\u0300",
756 Í: "\u0069\u0307\u0301",
757 Ĩ: "\u0069\u0307\u0303",
758 },
759 },
760 };
761 /**
762 * Localized lower case.
763 */
764 function localeLowerCase(str, locale) {
765 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
766 if (lang)
767 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
768 return lowerCase(str);
769 }
770 /**
771 * Lower case as a function.
772 */
773 function lowerCase(str) {
774 return str.toLowerCase();
775 }
776 //# sourceMappingURL=index.js.map
777
778 /***/ }),
779
780 /***/ "../../node_modules/.pnpm/no-case@3.0.4/node_modules/no-case/dist.es2015/index.js":
781 /*!****************************************************************************************!*\
782 !*** ../../node_modules/.pnpm/no-case@3.0.4/node_modules/no-case/dist.es2015/index.js ***!
783 \****************************************************************************************/
784 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
785
786 "use strict";
787 __webpack_require__.r(__webpack_exports__);
788 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
789 /* harmony export */ noCase: () => (/* binding */ noCase)
790 /* harmony export */ });
791 /* 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");
792
793 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
794 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
795 // Remove all non-word characters.
796 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
797 /**
798 * Normalize the string into something other libraries can manipulate easier.
799 */
800 function noCase(input, options) {
801 if (options === void 0) { options = {}; }
802 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;
803 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
804 var start = 0;
805 var end = result.length;
806 // Trim the delimiter from around the output string.
807 while (result.charAt(start) === "\0")
808 start++;
809 while (result.charAt(end - 1) === "\0")
810 end--;
811 // Transform each token independently.
812 return result.slice(start, end).split("\0").map(transform).join(delimiter);
813 }
814 /**
815 * Replace `re` in the input string with the replacement value.
816 */
817 function replace(input, re, value) {
818 if (re instanceof RegExp)
819 return input.replace(re, value);
820 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
821 }
822 //# sourceMappingURL=index.js.map
823
824 /***/ }),
825
826 /***/ "../../node_modules/.pnpm/param-case@3.0.4/node_modules/param-case/dist.es2015/index.js":
827 /*!**********************************************************************************************!*\
828 !*** ../../node_modules/.pnpm/param-case@3.0.4/node_modules/param-case/dist.es2015/index.js ***!
829 \**********************************************************************************************/
830 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
831
832 "use strict";
833 __webpack_require__.r(__webpack_exports__);
834 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
835 /* harmony export */ paramCase: () => (/* binding */ paramCase)
836 /* harmony export */ });
837 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs");
838 /* 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");
839
840
841 function paramCase(input, options) {
842 if (options === void 0) { options = {}; }
843 return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "-" }, options));
844 }
845 //# sourceMappingURL=index.js.map
846
847 /***/ }),
848
849 /***/ "../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs":
850 /*!*****************************************************************************!*\
851 !*** ../../node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs ***!
852 \*****************************************************************************/
853 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
854
855 "use strict";
856 __webpack_require__.r(__webpack_exports__);
857 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
858 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
859 /* harmony export */ __assign: () => (/* binding */ __assign),
860 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
861 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
862 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
863 /* harmony export */ __await: () => (/* binding */ __await),
864 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
865 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
866 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
867 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
868 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
869 /* harmony export */ __decorate: () => (/* binding */ __decorate),
870 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
871 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
872 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
873 /* harmony export */ __extends: () => (/* binding */ __extends),
874 /* harmony export */ __generator: () => (/* binding */ __generator),
875 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
876 /* harmony export */ __importStar: () => (/* binding */ __importStar),
877 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
878 /* harmony export */ __metadata: () => (/* binding */ __metadata),
879 /* harmony export */ __param: () => (/* binding */ __param),
880 /* harmony export */ __propKey: () => (/* binding */ __propKey),
881 /* harmony export */ __read: () => (/* binding */ __read),
882 /* harmony export */ __rest: () => (/* binding */ __rest),
883 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
884 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
885 /* harmony export */ __spread: () => (/* binding */ __spread),
886 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
887 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
888 /* harmony export */ __values: () => (/* binding */ __values),
889 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
890 /* harmony export */ });
891 /******************************************************************************
892 Copyright (c) Microsoft Corporation.
893
894 Permission to use, copy, modify, and/or distribute this software for any
895 purpose with or without fee is hereby granted.
896
897 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
898 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
899 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
900 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
901 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
902 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
903 PERFORMANCE OF THIS SOFTWARE.
904 ***************************************************************************** */
905 /* global Reflect, Promise, SuppressedError, Symbol */
906
907 var extendStatics = function(d, b) {
908 extendStatics = Object.setPrototypeOf ||
909 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
910 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
911 return extendStatics(d, b);
912 };
913
914 function __extends(d, b) {
915 if (typeof b !== "function" && b !== null)
916 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
917 extendStatics(d, b);
918 function __() { this.constructor = d; }
919 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
920 }
921
922 var __assign = function() {
923 __assign = Object.assign || function __assign(t) {
924 for (var s, i = 1, n = arguments.length; i < n; i++) {
925 s = arguments[i];
926 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
927 }
928 return t;
929 }
930 return __assign.apply(this, arguments);
931 }
932
933 function __rest(s, e) {
934 var t = {};
935 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
936 t[p] = s[p];
937 if (s != null && typeof Object.getOwnPropertySymbols === "function")
938 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
939 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
940 t[p[i]] = s[p[i]];
941 }
942 return t;
943 }
944
945 function __decorate(decorators, target, key, desc) {
946 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
947 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
948 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;
949 return c > 3 && r && Object.defineProperty(target, key, r), r;
950 }
951
952 function __param(paramIndex, decorator) {
953 return function (target, key) { decorator(target, key, paramIndex); }
954 }
955
956 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
957 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
958 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
959 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
960 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
961 var _, done = false;
962 for (var i = decorators.length - 1; i >= 0; i--) {
963 var context = {};
964 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
965 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
966 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
967 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
968 if (kind === "accessor") {
969 if (result === void 0) continue;
970 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
971 if (_ = accept(result.get)) descriptor.get = _;
972 if (_ = accept(result.set)) descriptor.set = _;
973 if (_ = accept(result.init)) initializers.unshift(_);
974 }
975 else if (_ = accept(result)) {
976 if (kind === "field") initializers.unshift(_);
977 else descriptor[key] = _;
978 }
979 }
980 if (target) Object.defineProperty(target, contextIn.name, descriptor);
981 done = true;
982 };
983
984 function __runInitializers(thisArg, initializers, value) {
985 var useValue = arguments.length > 2;
986 for (var i = 0; i < initializers.length; i++) {
987 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
988 }
989 return useValue ? value : void 0;
990 };
991
992 function __propKey(x) {
993 return typeof x === "symbol" ? x : "".concat(x);
994 };
995
996 function __setFunctionName(f, name, prefix) {
997 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
998 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
999 };
1000
1001 function __metadata(metadataKey, metadataValue) {
1002 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
1003 }
1004
1005 function __awaiter(thisArg, _arguments, P, generator) {
1006 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
1007 return new (P || (P = Promise))(function (resolve, reject) {
1008 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
1009 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
1010 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
1011 step((generator = generator.apply(thisArg, _arguments || [])).next());
1012 });
1013 }
1014
1015 function __generator(thisArg, body) {
1016 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
1017 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
1018 function verb(n) { return function (v) { return step([n, v]); }; }
1019 function step(op) {
1020 if (f) throw new TypeError("Generator is already executing.");
1021 while (g && (g = 0, op[0] && (_ = 0)), _) try {
1022 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;
1023 if (y = 0, t) op = [op[0] & 2, t.value];
1024 switch (op[0]) {
1025 case 0: case 1: t = op; break;
1026 case 4: _.label++; return { value: op[1], done: false };
1027 case 5: _.label++; y = op[1]; op = [0]; continue;
1028 case 7: op = _.ops.pop(); _.trys.pop(); continue;
1029 default:
1030 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
1031 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
1032 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
1033 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
1034 if (t[2]) _.ops.pop();
1035 _.trys.pop(); continue;
1036 }
1037 op = body.call(thisArg, _);
1038 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
1039 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
1040 }
1041 }
1042
1043 var __createBinding = Object.create ? (function(o, m, k, k2) {
1044 if (k2 === undefined) k2 = k;
1045 var desc = Object.getOwnPropertyDescriptor(m, k);
1046 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
1047 desc = { enumerable: true, get: function() { return m[k]; } };
1048 }
1049 Object.defineProperty(o, k2, desc);
1050 }) : (function(o, m, k, k2) {
1051 if (k2 === undefined) k2 = k;
1052 o[k2] = m[k];
1053 });
1054
1055 function __exportStar(m, o) {
1056 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
1057 }
1058
1059 function __values(o) {
1060 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
1061 if (m) return m.call(o);
1062 if (o && typeof o.length === "number") return {
1063 next: function () {
1064 if (o && i >= o.length) o = void 0;
1065 return { value: o && o[i++], done: !o };
1066 }
1067 };
1068 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
1069 }
1070
1071 function __read(o, n) {
1072 var m = typeof Symbol === "function" && o[Symbol.iterator];
1073 if (!m) return o;
1074 var i = m.call(o), r, ar = [], e;
1075 try {
1076 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
1077 }
1078 catch (error) { e = { error: error }; }
1079 finally {
1080 try {
1081 if (r && !r.done && (m = i["return"])) m.call(i);
1082 }
1083 finally { if (e) throw e.error; }
1084 }
1085 return ar;
1086 }
1087
1088 /** @deprecated */
1089 function __spread() {
1090 for (var ar = [], i = 0; i < arguments.length; i++)
1091 ar = ar.concat(__read(arguments[i]));
1092 return ar;
1093 }
1094
1095 /** @deprecated */
1096 function __spreadArrays() {
1097 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
1098 for (var r = Array(s), k = 0, i = 0; i < il; i++)
1099 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
1100 r[k] = a[j];
1101 return r;
1102 }
1103
1104 function __spreadArray(to, from, pack) {
1105 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
1106 if (ar || !(i in from)) {
1107 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
1108 ar[i] = from[i];
1109 }
1110 }
1111 return to.concat(ar || Array.prototype.slice.call(from));
1112 }
1113
1114 function __await(v) {
1115 return this instanceof __await ? (this.v = v, this) : new __await(v);
1116 }
1117
1118 function __asyncGenerator(thisArg, _arguments, generator) {
1119 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
1120 var g = generator.apply(thisArg, _arguments || []), i, q = [];
1121 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
1122 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); }); }; }
1123 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
1124 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
1125 function fulfill(value) { resume("next", value); }
1126 function reject(value) { resume("throw", value); }
1127 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
1128 }
1129
1130 function __asyncDelegator(o) {
1131 var i, p;
1132 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
1133 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; }
1134 }
1135
1136 function __asyncValues(o) {
1137 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
1138 var m = o[Symbol.asyncIterator], i;
1139 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);
1140 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); }); }; }
1141 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
1142 }
1143
1144 function __makeTemplateObject(cooked, raw) {
1145 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
1146 return cooked;
1147 };
1148
1149 var __setModuleDefault = Object.create ? (function(o, v) {
1150 Object.defineProperty(o, "default", { enumerable: true, value: v });
1151 }) : function(o, v) {
1152 o["default"] = v;
1153 };
1154
1155 function __importStar(mod) {
1156 if (mod && mod.__esModule) return mod;
1157 var result = {};
1158 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
1159 __setModuleDefault(result, mod);
1160 return result;
1161 }
1162
1163 function __importDefault(mod) {
1164 return (mod && mod.__esModule) ? mod : { default: mod };
1165 }
1166
1167 function __classPrivateFieldGet(receiver, state, kind, f) {
1168 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
1169 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");
1170 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
1171 }
1172
1173 function __classPrivateFieldSet(receiver, state, value, kind, f) {
1174 if (kind === "m") throw new TypeError("Private method is not writable");
1175 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
1176 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");
1177 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
1178 }
1179
1180 function __classPrivateFieldIn(state, receiver) {
1181 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
1182 return typeof state === "function" ? receiver === state : state.has(receiver);
1183 }
1184
1185 function __addDisposableResource(env, value, async) {
1186 if (value !== null && value !== void 0) {
1187 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
1188 var dispose;
1189 if (async) {
1190 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
1191 dispose = value[Symbol.asyncDispose];
1192 }
1193 if (dispose === void 0) {
1194 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
1195 dispose = value[Symbol.dispose];
1196 }
1197 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
1198 env.stack.push({ value: value, dispose: dispose, async: async });
1199 }
1200 else if (async) {
1201 env.stack.push({ async: true });
1202 }
1203 return value;
1204 }
1205
1206 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
1207 var e = new Error(message);
1208 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
1209 };
1210
1211 function __disposeResources(env) {
1212 function fail(e) {
1213 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
1214 env.hasError = true;
1215 }
1216 function next() {
1217 while (env.stack.length) {
1218 var rec = env.stack.pop();
1219 try {
1220 var result = rec.dispose && rec.dispose.call(rec.value);
1221 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
1222 }
1223 catch (e) {
1224 fail(e);
1225 }
1226 }
1227 if (env.hasError) throw env.error;
1228 }
1229 return next();
1230 }
1231
1232 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
1233 __extends,
1234 __assign,
1235 __rest,
1236 __decorate,
1237 __param,
1238 __metadata,
1239 __awaiter,
1240 __generator,
1241 __createBinding,
1242 __exportStar,
1243 __values,
1244 __read,
1245 __spread,
1246 __spreadArrays,
1247 __spreadArray,
1248 __await,
1249 __asyncGenerator,
1250 __asyncDelegator,
1251 __asyncValues,
1252 __makeTemplateObject,
1253 __importStar,
1254 __importDefault,
1255 __classPrivateFieldGet,
1256 __classPrivateFieldSet,
1257 __classPrivateFieldIn,
1258 __addDisposableResource,
1259 __disposeResources,
1260 });
1261
1262
1263 /***/ })
1264
1265 }]);
1266 //# sourceMappingURL=product-title-frontend.js.map?ver=c757c854634c84be664f