PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.0.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.0.0
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / dist / components / cjs / sc-icon.cjs.entry.js
surecart / dist / components / cjs Last commit date
ManualPaymentMethods-e5dcf410.js 3 years ago ManualPaymentMethods-e5dcf410.js.map 3 years ago _commonjsHelpers-537d719a.js 4 years ago _commonjsHelpers-537d719a.js.map 3 years ago add-query-args-17c551b6.js 4 years ago add-query-args-17c551b6.js.map 3 years ago address-42b5c61b.js 3 years ago address-42b5c61b.js.map 3 years ago animation-registry-58bec802.js 3 years ago animation-registry-58bec802.js.map 3 years ago consumer-51f6d265.js 3 years ago consumer-51f6d265.js.map 3 years ago countries-0ec7ecdc.js 4 years ago countries-0ec7ecdc.js.map 3 years ago fetch-b673a242.js 3 years ago fetch-b673a242.js.map 3 years ago form-data-69000afe.js 3 years ago form-data-69000afe.js.map 3 years ago functions-77ef3f22.js 4 years ago functions-77ef3f22.js.map 3 years ago get-query-arg-53bf21e2.js 4 years ago get-query-arg-53bf21e2.js.map 3 years ago getters-52a52d79.js 3 years ago getters-52a52d79.js.map 3 years ago getters-6f3470fb.js 3 years ago getters-6f3470fb.js.map 3 years ago getters-c8a04b97.js 3 years ago getters-c8a04b97.js.map 3 years ago getters-f0455d23.js 3 years ago getters-f0455d23.js.map 3 years ago global-6f39d5d2.js 3 years ago global-6f39d5d2.js.map 3 years ago index-261b56ec.js 3 years ago index-261b56ec.js.map 3 years ago index-2643f18b.js 3 years ago index-2643f18b.js.map 3 years ago index-ac77ca60.js 3 years ago index-ac77ca60.js.map 3 years ago index-b901844d.js 3 years ago index-b901844d.js.map 3 years ago index-cf22257b.js 3 years ago index-cf22257b.js.map 3 years ago index.cjs.js 3 years ago index.cjs.js.map 3 years ago lazy-bc8baeab.js 4 years ago lazy-bc8baeab.js.map 3 years ago library-289cf13f.js 4 years ago library-289cf13f.js.map 3 years ago loader.cjs.js 3 years ago loader.cjs.js.map 3 years ago media-a7872d6d.js 3 years ago media-a7872d6d.js.map 3 years ago mutations-a3ec6490.js 3 years ago mutations-a3ec6490.js.map 3 years ago mutations-b8d54585.js 3 years ago mutations-b8d54585.js.map 3 years ago page-align-bf197eb4.js 3 years ago page-align-bf197eb4.js.map 3 years ago price-d3e21aa4.js 3 years ago price-d3e21aa4.js.map 3 years ago pure-5be33f24.js 4 years ago pure-5be33f24.js.map 3 years ago sc-address_3.cjs.entry.js 3 years ago sc-address_3.cjs.entry.js.map 3 years ago sc-alert.cjs.entry.js 3 years ago sc-alert.cjs.entry.js.map 3 years ago sc-avatar.cjs.entry.js 3 years ago sc-avatar.cjs.entry.js.map 3 years ago sc-badge-notice.cjs.entry.js 3 years ago sc-badge-notice.cjs.entry.js.map 3 years ago sc-block-ui.cjs.entry.js 3 years ago sc-block-ui.cjs.entry.js.map 3 years ago sc-breadcrumb.cjs.entry.js 3 years ago sc-breadcrumb.cjs.entry.js.map 3 years ago sc-breadcrumbs.cjs.entry.js 3 years ago sc-breadcrumbs.cjs.entry.js.map 3 years ago sc-button-group.cjs.entry.js 3 years ago sc-button-group.cjs.entry.js.map 3 years ago sc-button_2.cjs.entry.js 3 years ago sc-button_2.cjs.entry.js.map 3 years ago sc-cancel-dialog_2.cjs.entry.js 3 years ago sc-cancel-dialog_2.cjs.entry.js.map 3 years ago sc-cancel-discount_4.cjs.entry.js 3 years ago sc-cancel-discount_4.cjs.entry.js.map 3 years ago sc-card_2.cjs.entry.js 3 years ago sc-card_2.cjs.entry.js.map 3 years ago sc-cart-button.cjs.entry.js 3 years ago sc-cart-button.cjs.entry.js.map 3 years ago sc-cart-form-submit.cjs.entry.js 3 years ago sc-cart-form-submit.cjs.entry.js.map 3 years ago sc-cart-form.cjs.entry.js 3 years ago sc-cart-form.cjs.entry.js.map 3 years ago sc-cart-header.cjs.entry.js 3 years ago sc-cart-header.cjs.entry.js.map 3 years ago sc-cart-icon.cjs.entry.js 3 years ago sc-cart-icon.cjs.entry.js.map 3 years ago sc-cart-loader.cjs.entry.js 3 years ago sc-cart-loader.cjs.entry.js.map 3 years ago sc-cart-session-provider_3.cjs.entry.js 3 years ago sc-cart-session-provider_3.cjs.entry.js.map 3 years ago sc-cart-submit.cjs.entry.js 3 years ago sc-cart-submit.cjs.entry.js.map 3 years ago sc-cart.cjs.entry.js 3 years ago sc-cart.cjs.entry.js.map 3 years ago sc-cc-logo_2.cjs.entry.js 3 years ago sc-cc-logo_2.cjs.entry.js.map 3 years ago sc-charges-list.cjs.entry.js 3 years ago sc-charges-list.cjs.entry.js.map 3 years ago sc-checkbox.cjs.entry.js 3 years ago sc-checkbox.cjs.entry.js.map 3 years ago sc-checkout-form-errors.cjs.entry.js 3 years ago sc-checkout-form-errors.cjs.entry.js.map 3 years ago sc-checkout-mollie-payment.cjs.entry.js 3 years ago sc-checkout-mollie-payment.cjs.entry.js.map 3 years ago sc-checkout-unsaved-changes-warning_7.cjs.entry.js 3 years ago sc-checkout-unsaved-changes-warning_7.cjs.entry.js.map 3 years ago sc-checkout.cjs.entry.js 3 years ago sc-checkout.cjs.entry.js.map 3 years ago sc-choice-container.cjs.entry.js 3 years ago sc-choice-container.cjs.entry.js.map 3 years ago sc-choice.cjs.entry.js 3 years ago sc-choice.cjs.entry.js.map 3 years ago sc-choices.cjs.entry.js 3 years ago sc-choices.cjs.entry.js.map 3 years ago sc-column_2.cjs.entry.js 3 years ago sc-column_2.cjs.entry.js.map 3 years ago sc-compact-address_6.cjs.entry.js 3 years ago sc-compact-address_6.cjs.entry.js.map 3 years ago sc-conditional-form.cjs.entry.js 3 years ago sc-conditional-form.cjs.entry.js.map 3 years ago sc-consumer.cjs.entry.js 3 years ago sc-consumer.cjs.entry.js.map 3 years ago sc-coupon-form.cjs.entry.js 3 years ago sc-coupon-form.cjs.entry.js.map 3 years ago sc-custom-order-price-input.cjs.entry.js 3 years ago sc-custom-order-price-input.cjs.entry.js.map 3 years ago sc-customer-details.cjs.entry.js 3 years ago sc-customer-details.cjs.entry.js.map 3 years ago sc-customer-edit.cjs.entry.js 3 years ago sc-customer-edit.cjs.entry.js.map 3 years ago sc-customer-email.cjs.entry.js 3 years ago sc-customer-email.cjs.entry.js.map 3 years ago sc-customer-firstname.cjs.entry.js 3 years ago sc-customer-firstname.cjs.entry.js.map 3 years ago sc-customer-lastname.cjs.entry.js 3 years ago sc-customer-lastname.cjs.entry.js.map 3 years ago sc-customer-name.cjs.entry.js 3 years ago sc-customer-name.cjs.entry.js.map 3 years ago sc-customer-phone.cjs.entry.js 3 years ago sc-customer-phone.cjs.entry.js.map 3 years ago sc-dashboard-customer-details.cjs.entry.js 3 years ago sc-dashboard-customer-details.cjs.entry.js.map 3 years ago sc-dashboard-downloads-list.cjs.entry.js 3 years ago sc-dashboard-downloads-list.cjs.entry.js.map 3 years ago sc-dialog.cjs.entry.js 3 years ago sc-dialog.cjs.entry.js.map 3 years ago sc-divider.cjs.entry.js 3 years ago sc-divider.cjs.entry.js.map 3 years ago sc-donation-choices.cjs.entry.js 3 years ago sc-donation-choices.cjs.entry.js.map 3 years ago sc-downloads-list.cjs.entry.js 3 years ago sc-downloads-list.cjs.entry.js.map 3 years ago sc-dropdown_4.cjs.entry.js 3 years ago sc-dropdown_4.cjs.entry.js.map 3 years ago sc-empty.cjs.entry.js 3 years ago sc-empty.cjs.entry.js.map 3 years ago sc-express-payment.cjs.entry.js 3 years ago sc-express-payment.cjs.entry.js.map 3 years ago sc-flex.cjs.entry.js 3 years ago sc-flex.cjs.entry.js.map 3 years ago sc-form-control_2.cjs.entry.js 3 years ago sc-form-control_2.cjs.entry.js.map 3 years ago sc-form-row.cjs.entry.js 3 years ago sc-form-row.cjs.entry.js.map 3 years ago sc-form.cjs.entry.js 3 years ago sc-form.cjs.entry.js.map 3 years ago sc-format-bytes.cjs.entry.js 3 years ago sc-format-bytes.cjs.entry.js.map 3 years ago sc-format-date.cjs.entry.js 3 years ago sc-format-date.cjs.entry.js.map 3 years ago sc-format-interval.cjs.entry.js 3 years ago sc-format-interval.cjs.entry.js.map 3 years ago sc-format-number.cjs.entry.js 3 years ago sc-format-number.cjs.entry.js.map 3 years ago sc-heading_2.cjs.entry.js 3 years ago sc-heading_2.cjs.entry.js.map 3 years ago sc-icon.cjs.entry.js 3 years ago sc-icon.cjs.entry.js.map 3 years ago sc-image-slider.cjs.entry.js 3 years ago sc-image-slider.cjs.entry.js.map 3 years ago sc-invoices-list.cjs.entry.js 3 years ago sc-invoices-list.cjs.entry.js.map 3 years ago sc-licenses-list.cjs.entry.js 3 years ago sc-licenses-list.cjs.entry.js.map 3 years ago sc-line-item-bump.cjs.entry.js 3 years ago sc-line-item-bump.cjs.entry.js.map 3 years ago sc-line-item-total.cjs.entry.js 3 years ago sc-line-item-total.cjs.entry.js.map 3 years ago sc-line-item.cjs.entry.js 3 years ago sc-line-item.cjs.entry.js.map 3 years ago sc-line-items-provider.cjs.entry.js 3 years ago sc-line-items-provider.cjs.entry.js.map 3 years ago sc-line-items.cjs.entry.js 3 years ago sc-line-items.cjs.entry.js.map 3 years ago sc-login-form.cjs.entry.js 3 years ago sc-login-form.cjs.entry.js.map 3 years ago sc-menu-divider.cjs.entry.js 3 years ago sc-menu-divider.cjs.entry.js.map 3 years ago sc-mollie-add-method.cjs.entry.js 3 years ago sc-mollie-add-method.cjs.entry.js.map 3 years ago sc-order-confirmation-customer.cjs.entry.js 3 years ago sc-order-confirmation-customer.cjs.entry.js.map 3 years ago sc-order-confirmation-details.cjs.entry.js 3 years ago sc-order-confirmation-details.cjs.entry.js.map 3 years ago sc-order-confirmation-line-items_2.cjs.entry.js 3 years ago sc-order-confirmation-line-items_2.cjs.entry.js.map 3 years ago sc-order-confirmation.cjs.entry.js 3 years ago sc-order-confirmation.cjs.entry.js.map 3 years ago sc-order-coupon-form.cjs.entry.js 3 years ago sc-order-coupon-form.cjs.entry.js.map 3 years ago sc-order-detail.cjs.entry.js 3 years ago sc-order-detail.cjs.entry.js.map 3 years ago sc-order-manual-instructions.cjs.entry.js 3 years ago sc-order-manual-instructions.cjs.entry.js.map 3 years ago sc-order-password.cjs.entry.js 3 years ago sc-order-password.cjs.entry.js.map 3 years ago sc-order-status-badge.cjs.entry.js 3 years ago sc-order-status-badge.cjs.entry.js.map 3 years ago sc-order-submit.cjs.entry.js 3 years ago sc-order-submit.cjs.entry.js.map 3 years ago sc-order-summary.cjs.entry.js 3 years ago sc-order-summary.cjs.entry.js.map 3 years ago sc-order.cjs.entry.js 3 years ago sc-order.cjs.entry.js.map 3 years ago sc-orders-list.cjs.entry.js 3 years ago sc-orders-list.cjs.entry.js.map 3 years ago sc-pagination.cjs.entry.js 3 years ago sc-pagination.cjs.entry.js.map 3 years ago sc-password-nag.cjs.entry.js 3 years ago sc-password-nag.cjs.entry.js.map 3 years ago sc-payment-method-choice_2.cjs.entry.js 3 years ago sc-payment-method-choice_2.cjs.entry.js.map 3 years ago sc-payment-methods-list.cjs.entry.js 3 years ago sc-payment-methods-list.cjs.entry.js.map 3 years ago sc-payment.cjs.entry.js 3 years ago sc-payment.cjs.entry.js.map 3 years ago sc-paypal-add-method.cjs.entry.js 3 years ago sc-paypal-add-method.cjs.entry.js.map 3 years ago sc-paypal-buttons_2.cjs.entry.js 3 years ago sc-paypal-buttons_2.cjs.entry.js.map 3 years ago sc-phone-input.cjs.entry.js 3 years ago sc-phone-input.cjs.entry.js.map 3 years ago sc-premium-tag.cjs.entry.js 3 years ago sc-premium-tag.cjs.entry.js.map 3 years ago sc-price-choice-container.cjs.entry.js 3 years ago sc-price-choice-container.cjs.entry.js.map 3 years ago sc-price-choice.cjs.entry.js 3 years ago sc-price-choice.cjs.entry.js.map 3 years ago sc-price-choices.cjs.entry.js 3 years ago sc-price-choices.cjs.entry.js.map 3 years ago sc-price-input.cjs.entry.js 3 years ago sc-price-input.cjs.entry.js.map 3 years ago sc-price-range.cjs.entry.js 3 years ago sc-price-range.cjs.entry.js.map 3 years ago sc-product-buy-button.cjs.entry.js 3 years ago sc-product-buy-button.cjs.entry.js.map 3 years ago sc-product-item-image_3.cjs.entry.js 3 years ago sc-product-item-image_3.cjs.entry.js.map 3 years ago sc-product-item-list.cjs.entry.js 3 years ago sc-product-item-list.cjs.entry.js.map 3 years ago sc-product-item.cjs.entry.js 3 years ago sc-product-item.cjs.entry.js.map 3 years ago sc-product-line-item_2.cjs.entry.js 3 years ago sc-product-line-item_2.cjs.entry.js.map 3 years ago sc-product-price-choices.cjs.entry.js 3 years ago sc-product-price-choices.cjs.entry.js.map 3 years ago sc-product-price-modal.cjs.entry.js 3 years ago sc-product-price-modal.cjs.entry.js.map 3 years ago sc-product-price.cjs.entry.js 3 years ago sc-product-price.cjs.entry.js.map 3 years ago sc-product-quantity.cjs.entry.js 3 years ago sc-product-quantity.cjs.entry.js.map 3 years ago sc-product-selected-price.cjs.entry.js 3 years ago sc-product-selected-price.cjs.entry.js.map 3 years ago sc-product-text.cjs.entry.js 3 years ago sc-product-text.cjs.entry.js.map 3 years ago sc-prose.cjs.entry.js 3 years ago sc-prose.cjs.entry.js.map 3 years ago sc-provider.cjs.entry.js 3 years ago sc-provider.cjs.entry.js.map 3 years ago sc-purchase-downloads-list_2.cjs.entry.js 3 years ago sc-purchase-downloads-list_2.cjs.entry.js.map 3 years ago sc-radio-group.cjs.entry.js 3 years ago sc-radio-group.cjs.entry.js.map 3 years ago sc-radio.cjs.entry.js 3 years ago sc-radio.cjs.entry.js.map 3 years ago sc-rich-text.cjs.entry.js 3 years ago sc-rich-text.cjs.entry.js.map 3 years ago sc-skeleton.cjs.entry.js 3 years ago sc-skeleton.cjs.entry.js.map 3 years ago sc-stacked-list_2.cjs.entry.js 3 years ago sc-stacked-list_2.cjs.entry.js.map 3 years ago sc-stripe-add-method.cjs.entry.js 3 years ago sc-stripe-add-method.cjs.entry.js.map 3 years ago sc-stripe-element.cjs.entry.js 3 years ago sc-stripe-element.cjs.entry.js.map 3 years ago sc-stripe-payment-element.cjs.entry.js 3 years ago sc-stripe-payment-element.cjs.entry.js.map 3 years ago sc-stripe-payment-request.cjs.entry.js 3 years ago sc-stripe-payment-request.cjs.entry.js.map 3 years ago sc-subscription-ad-hoc-confirm.cjs.entry.js 3 years ago sc-subscription-ad-hoc-confirm.cjs.entry.js.map 3 years ago sc-subscription-details_2.cjs.entry.js 3 years ago sc-subscription-details_2.cjs.entry.js.map 3 years ago sc-subscription-payment-method.cjs.entry.js 3 years ago sc-subscription-payment-method.cjs.entry.js.map 3 years ago sc-subscription-payment.cjs.entry.js 3 years ago sc-subscription-payment.cjs.entry.js.map 3 years ago sc-subscription-switch.cjs.entry.js 3 years ago sc-subscription-switch.cjs.entry.js.map 3 years ago sc-subscription.cjs.entry.js 3 years ago sc-subscription.cjs.entry.js.map 3 years ago sc-subscriptions-list.cjs.entry.js 3 years ago sc-subscriptions-list.cjs.entry.js.map 3 years ago sc-switch.cjs.entry.js 3 years ago sc-switch.cjs.entry.js.map 3 years ago sc-tab-group.cjs.entry.js 3 years ago sc-tab-group.cjs.entry.js.map 3 years ago sc-tab-panel.cjs.entry.js 3 years ago sc-tab-panel.cjs.entry.js.map 3 years ago sc-tab.cjs.entry.js 3 years ago sc-tab.cjs.entry.js.map 3 years ago sc-table-head.cjs.entry.js 3 years ago sc-table-head.cjs.entry.js.map 3 years ago sc-table_3.cjs.entry.js 3 years ago sc-table_3.cjs.entry.js.map 3 years ago sc-tag.cjs.entry.js 3 years ago sc-tag.cjs.entry.js.map 3 years ago sc-text.cjs.entry.js 3 years ago sc-text.cjs.entry.js.map 3 years ago sc-toggle.cjs.entry.js 3 years ago sc-toggle.cjs.entry.js.map 3 years ago sc-toggles.cjs.entry.js 3 years ago sc-toggles.cjs.entry.js.map 3 years ago sc-tooltip.cjs.entry.js 3 years ago sc-tooltip.cjs.entry.js.map 3 years ago sc-total.cjs.entry.js 3 years ago sc-total.cjs.entry.js.map 3 years ago sc-upcoming-invoice.cjs.entry.js 3 years ago sc-upcoming-invoice.cjs.entry.js.map 3 years ago sc-upgrade-required.cjs.entry.js 3 years ago sc-upgrade-required.cjs.entry.js.map 3 years ago sc-wordpress-password-edit.cjs.entry.js 3 years ago sc-wordpress-password-edit.cjs.entry.js.map 3 years ago sc-wordpress-user-edit.cjs.entry.js 3 years ago sc-wordpress-user-edit.cjs.entry.js.map 3 years ago sc-wordpress-user.cjs.entry.js 3 years ago sc-wordpress-user.cjs.entry.js.map 3 years ago store-79bafee3.js 3 years ago store-79bafee3.js.map 3 years ago store-a92c3e74.js 3 years ago store-a92c3e74.js.map 3 years ago surecart.cjs.js 3 years ago surecart.cjs.js.map 3 years ago tax-39abdb3c.js 3 years ago tax-39abdb3c.js.map 3 years ago ui-c6cc5556.js 3 years ago ui-c6cc5556.js.map 3 years ago universe-874f42bb.js 3 years ago universe-874f42bb.js.map 3 years ago util-872b1a55.js 3 years ago util-872b1a55.js.map 3 years ago utils-806dad60.js 3 years ago utils-806dad60.js.map 3 years ago watchers-42477f79.js 3 years ago watchers-42477f79.js.map 3 years ago watchers-437b71fb.js 3 years ago watchers-437b71fb.js.map 3 years ago watchers-503cdd2a.js 3 years ago watchers-503cdd2a.js.map 3 years ago watchers-bce289f5.js 3 years ago watchers-bce289f5.js.map 3 years ago
sc-icon.cjs.entry.js
134 lines
1 'use strict';
2
3 Object.defineProperty(exports, '__esModule', { value: true });
4
5 const index = require('./index-ac77ca60.js');
6 const library = require('./library-289cf13f.js');
7
8 const iconFiles = new Map();
9 const requestIcon = (url) => {
10 if (iconFiles.has(url)) {
11 return iconFiles.get(url);
12 }
13 else {
14 const request = fetch(url).then(async (response) => {
15 if (response.ok) {
16 const div = document.createElement('div');
17 div.innerHTML = await response.text();
18 const svg = div.firstElementChild;
19 return {
20 ok: response.ok,
21 status: response.status,
22 svg: svg && svg.tagName.toLowerCase() === 'svg' ? svg.outerHTML : '',
23 };
24 }
25 else {
26 return {
27 ok: response.ok,
28 status: response.status,
29 svg: null,
30 };
31 }
32 });
33 iconFiles.set(url, request);
34 return request;
35 }
36 };
37
38 const scIconCss = ":host{--width:1em;--height:1em;display:inline-block;width:var(--width);height:var(--height);contain:strict;box-sizing:content-box !important}.icon,svg{display:block;height:100%;width:100%;stroke-width:var(--sc-icon-stroke-width, 2px)}";
39
40 const parser = new DOMParser();
41 const ScIcon = class {
42 constructor(hostRef) {
43 index.registerInstance(this, hostRef);
44 this.scLoad = index.createEvent(this, "scLoad", 7);
45 this.scError = index.createEvent(this, "scError", 7);
46 this.svg = '';
47 this.name = undefined;
48 this.src = undefined;
49 this.label = undefined;
50 this.library = 'default';
51 }
52 /** @internal Fetches the icon and redraws it. Used to handle library registrations. */
53 redraw() {
54 this.setIcon();
55 }
56 componentWillLoad() {
57 this.setIcon();
58 }
59 getLabel() {
60 let label = '';
61 if (this.label) {
62 label = this.label;
63 }
64 else if (this.name) {
65 label = this.name.replace(/-/g, ' ');
66 }
67 else if (this.src) {
68 label = this.src.replace(/.*\//, '').replace(/-/g, ' ').replace(/\.svg/i, '');
69 }
70 return label;
71 }
72 async setIcon() {
73 const library$1 = library.getIconLibrary(this.library);
74 const url = this.getUrl();
75 if (url) {
76 try {
77 const file = await requestIcon(url);
78 if (url !== this.getUrl()) {
79 // If the url has changed while fetching the icon, ignore this request
80 return;
81 }
82 else if (file.ok) {
83 const doc = parser.parseFromString(file.svg, 'text/html');
84 const svgEl = doc.body.querySelector('svg');
85 if (svgEl) {
86 if (library$1 && library$1.mutator) {
87 library$1.mutator(svgEl);
88 }
89 this.svg = svgEl.outerHTML;
90 this.scLoad.emit();
91 }
92 else {
93 this.svg = '';
94 this.scError.emit({ status: file.status });
95 }
96 }
97 else {
98 this.svg = '';
99 this.scError.emit({ status: file.status });
100 }
101 }
102 catch {
103 this.scError.emit({ status: -1 });
104 }
105 }
106 else if (this.svg) {
107 // If we can't resolve a URL and an icon was previously set, remove it
108 this.svg = '';
109 }
110 }
111 getUrl() {
112 const library$1 = library.getIconLibrary(this.library);
113 if (this.name && library$1) {
114 return library$1.resolver(this.name);
115 }
116 else {
117 return this.src;
118 }
119 }
120 render() {
121 return index.h("div", { part: "base", class: "icon", role: "img", "aria-label": this.getLabel(), innerHTML: this.svg });
122 }
123 static get assetsDirs() { return ["icon-assets"]; }
124 static get watchers() { return {
125 "name": ["setIcon"],
126 "src": ["setIcon"],
127 "library": ["setIcon"]
128 }; }
129 };
130 ScIcon.style = scIconCss;
131
132 exports.sc_icon = ScIcon;
133
134 //# sourceMappingURL=sc-icon.cjs.entry.js.map