PATH:
home
/
lab2454c
/
veritserv.net
/
wp-content
/
plugins
/
elementor-pro
/
assets
/
js
/*! elementor-pro - v3.6.4 - 15-03-2022 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-cart"],{ /***/ "../modules/woocommerce/assets/js/frontend/handlers/base.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/base.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class Base extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { stickyRightColumn: '.e-sticky-right-column' }, classes: { stickyRightColumnActive: 'e-sticky-right-column--active' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $stickyRightColumn: this.$element.find(selectors.stickyRightColumn) }; } bindEvents() { // Add our wrapper class around the select2 whenever it is opened. elementorFrontend.elements.$document.on('select2:open', event => { this.addSelect2Wrapper(event); }); } addSelect2Wrapper(event) { // The select element is recaptured every time because the markup can refresh const selectElement = jQuery(event.target).data('select2'); if (selectElement.$dropdown) { selectElement.$dropdown.addClass('e-woo-select2-wrapper'); } } isStickyRightColumnActive() { const classes = this.getSettings('classes'); return this.elements.$stickyRightColumn.hasClass(classes.stickyRightColumnActive); } activateStickyRightColumn() { const elementSettings = this.getElementSettings(), $wpAdminBar = elementorFrontend.elements.$wpAdminBar, classes = this.getSettings('classes'); let stickyOptionsOffset = elementSettings.sticky_right_column_offset || 0; if ($wpAdminBar.length && 'fixed' === $wpAdminBar.css('position')) { stickyOptionsOffset += $wpAdminBar.height(); } if ('yes' === this.getElementSettings('sticky_right_column')) { this.elements.$stickyRightColumn.addClass(classes.stickyRightColumnActive); this.elements.$stickyRightColumn.css('top', stickyOptionsOffset + 'px'); } } deactivateStickyRightColumn() { if (!this.isStickyRightColumnActive()) { return; } const classes = this.getSettings('classes'); this.elements.$stickyRightColumn.removeClass(classes.stickyRightColumnActive); } /** * Activates the sticky column * * @return {void} */ toggleStickyRightColumn() { if (!this.getElementSettings('sticky_right_column')) { this.deactivateStickyRightColumn(); return; } if (!this.isStickyRightColumnActive()) { this.activateStickyRightColumn(); } } equalizeElementHeight($element) { if ($element.length) { $element.removeAttr('style'); // first remove the custom height we added so that the new height can be re-calculated according to the content let maxHeight = 0; $element.each((index, element) => { maxHeight = Math.max(maxHeight, element.offsetHeight); }); if (0 < maxHeight) { $element.css({ height: maxHeight + 'px' }); } } } /** * WooCommerce prints the Purchase Note separated from the product name by a border and padding. * In Elementor's Order Summary design, the product name and purchase note are displayed un-separated. * To achieve this design, it is necessary to access the Product Name line before the Purchase Note line to adjust * its padding. Since this cannot be achieved in CSS, it is done in this method. * * @param {Object} $element * * @return {void} */ removePaddingBetweenPurchaseNote($element) { if ($element) { $element.each((index, element) => { jQuery(element).prev().children('td').addClass('product-purchase-note-is-below'); }); } } } exports["default"] = Base; /***/ }), /***/ "../modules/woocommerce/assets/js/frontend/handlers/cart.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/cart.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/woocommerce/assets/js/frontend/handlers/base.js")); class Cart extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, shippingForm: '.shipping-calculator-form', quantityInput: '.qty', updateCartButton: 'button[name=update_cart]', wpHttpRefererInputs: '[name=_wp_http_referer]', hiddenInput: 'input[type=hidden]', productRemove: '.product-remove a' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $shippingForm: this.$element.find(selectors.shippingForm), $stickyColumn: this.$element.find(selectors.stickyColumn), $hiddenInput: this.$element.find(selectors.hiddenInput) }; } bindEvents() { super.bindEvents(); const selectors = this.getSettings('selectors'); elementorFrontend.elements.$body.on('wc_fragments_refreshed', () => this.applyButtonsHoverAnimation()); if ('yes' === this.getElementSettings('update_cart_automatically')) { this.$element.on('click', selectors.quantityInput, () => this.updateCart()); } if (elementorFrontend.isEditMode() || elementorFrontend.isWPPreviewMode()) { elementorFrontend.elements.$body.on('wc_fragments_loaded wc_fragments_refreshed', () => { this.modifyWpHttpReferer(); this.disableActions(); }); } } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.hideHiddenInputsParentElements(); if (elementorFrontend.isEditMode()) { this.elements.$shippingForm.show(); } this.applyButtonsHoverAnimation(); if (elementorFrontend.isEditMode() || elementorFrontend.isWPPreviewMode()) { this.modifyWpHttpReferer(); this.disableActions(); } } /** * Using the WooCommerce Cart controls (quantity, remove product) in the editor will cause the cart to disappear. * This is because WooCommerce does an ajax round trip where it modifies the cart, then loads that cart into the * current page and attempts to grab the elements from that page via ajax. In the Editor, if the page is not * published yet, it fetches an empty page that does not contain the required elements. As a result, the cart * is rendered empty. * * Due to this issue, the cart controls (quantity, remove product) need to be disabled in the Editor. */ disableActions() { const selectors = this.getSettings('selectors'); this.$element.find(selectors.updateCartButton).attr({ disabled: 'disabled', 'aria-disabled': 'true' }); if (elementorFrontend.isEditMode()) { this.$element.find(selectors.quantityInput).attr('disabled', 'disabled'); this.$element.find(selectors.productRemove).css('pointer-events', 'none'); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } updateCart() { const selectors = this.getSettings('selectors'); clearTimeout(this._debounce); this._debounce = setTimeout(() => { this.$element.find(selectors.updateCartButton).trigger('click'); }, 600); } applyButtonsHoverAnimation() { const elementSettings = this.getElementSettings(); if (elementSettings.checkout_button_hover_animation) { // This element is recaptured every time because the cart markup can refresh jQuery('.checkout-button').addClass('elementor-animation-' + elementSettings.checkout_button_hover_animation); } if (elementSettings.forms_buttons_hover_animation) { // This element is recaptured every time because the cart markup can refresh jQuery('.shop_table .button').addClass('elementor-animation-' + elementSettings.forms_buttons_hover_animation); } } /** * In the editor, WC Frontend JS does not fire (not registered). * This causes that hidden inputs parent paragraph elements do not get display:none * as they would have on the front end. * So this function manually display:none the parent elements of these hidden inputs to avoid having * gaps/spaces in the layout caused by these parent elements' margins/paddings. */ hideHiddenInputsParentElements() { if (this.isEdit) { if (this.elements.$hiddenInput) { this.elements.$hiddenInput.parent('.form-row').addClass('elementor-hidden'); } } } modifyWpHttpReferer() { const selectors = this.getSettings('selectors'); if (elementorFrontend.isEditMode()) { this.$element.find(selectors.wpHttpRefererInputs).attr('value', elementor.documents.getCurrent().config.urls.wp_preview); } } } exports["default"] = Cart; /***/ }) }]); //# sourceMappingURL=woocommerce-cart.de67cf3afe8ce5d8311a.bundle.js.map
[+]
..
[-] frontend.min.js
[edit]
[-] table-of-contents.4b2c027c1b14bc6856bb.bundle.min.js
[edit]
[-] elements-handlers.js
[edit]
[-] woocommerce-menu-cart.cedd0e5dff14e897d7f2.bundle.js
[edit]
[-] editor.js
[edit]
[-] popup.4567e25e40bd00bdcd10.bundle.js
[edit]
[-] screenshot.min.js
[edit]
[-] qunit-tests.min.js
[edit]
[-] elements-handlers.min.js
[edit]
[-] code-highlight.e520eaa79dbee1cfac29.bundle.js
[edit]
[-] form.358793a6bb3724ab5f99.bundle.min.js
[edit]
[-] archive-posts.a89b5dc0ebe0af8113c4.bundle.min.js
[edit]
[-] form-submission-admin.js
[edit]
[-] frontend.js
[edit]
[-] form-submission-admin.min.js
[edit]
[-] nav-menu.3de49ba5ef86f9a22ff5.bundle.min.js
[edit]
[-] carousel.8af41a7f7916e49faa64.bundle.js
[edit]
[-] carousel.fc5e450716cd11d05beb.bundle.min.js
[edit]
[-] admin.js
[edit]
[-] preview.min.js
[edit]
[-] woocommerce-notices.9d7a1628d10a597bd42e.bundle.js
[edit]
[-] share-buttons.0bdd88c45462dfb2b073.bundle.min.js
[edit]
[-] webpack-pro.runtime.min.js
[edit]
[-] app.min.js
[edit]
[-] app.js
[edit]
[-] lottie.6edefd55e83420c3e577.bundle.js
[edit]
[-] animated-headline.9d0deabe7a095aba599a.bundle.js
[edit]
[-] page-transitions.min.js
[edit]
[-] hotspot.6ab1751404c381bfe390.bundle.min.js
[edit]
[-] popup.483b906ddaa1af17ff14.bundle.min.js
[edit]
[-] woocommerce-menu-cart.1fdfc1bdbd743360a054.bundle.min.js
[edit]
[-] video-playlist.e85695d7b9171d89c565.bundle.min.js
[edit]
[-] media-carousel.24f26a220d051ebe9cf0.bundle.js
[edit]
[-] social.2d2e44e8608690943f29.bundle.min.js
[edit]
[-] progress-tracker.7a4e50d1be14525d8ffb.bundle.min.js
[edit]
[-] video-playlist.35b54e34a5cb0387ddc0.bundle.js
[edit]
[-] slides.b2be07a53adca10fb263.bundle.js
[edit]
[-] woocommerce-cart.de67cf3afe8ce5d8311a.bundle.js
[edit]
[-] jszip.vendor.5f2c698c31faa5dfdb7c.bundle.min.js.LICENSE.txt
[edit]
[-] editor.min.js
[edit]
[-] jszip.vendor.fca003f76cde32380bb2.bundle.js
[edit]
[-] custom-code.js
[edit]
[-] woocommerce-checkout-page.c51ad6b97bbcc4d7f461.bundle.js
[edit]
[-] social.a44d2048d9b1fcb6c560.bundle.js
[edit]
[-] woocommerce-purchase-summary.986abc6a2956fbf75429.bundle.min.js
[edit]
[-] search-form.a396372f407d3c16a0ef.bundle.min.js
[edit]
[-] archive-posts.543f7a304d84538a71f2.bundle.js
[edit]
[-] gallery.80bd2ebe264e5ec1e591.bundle.js
[edit]
[-] woocommerce-my-account.b271ccbc23c638cdf33a.bundle.js
[edit]
[-] media-carousel.3a1cfc78c5d3383e935d.bundle.min.js
[edit]
[-] slides.b3c3013aaf60282ce45b.bundle.min.js
[edit]
[-] page-transitions-editor.30a228b929697de976ce.bundle.min.js
[edit]
[-] woocommerce-checkout-page.de22c838bda146ca0a77.bundle.min.js
[edit]
[-] woocommerce-notices.da27b22c491f7cbe9158.bundle.min.js
[edit]
[-] preloaded-elements-handlers.js
[edit]
[-] page-transitions-editor.f316a6908f6ddd23835f.bundle.js
[edit]
[-] webpack-pro.runtime.js
[edit]
[-] load-more.80eb3caec79a44347d74.bundle.min.js
[edit]
[-] jszip.vendor.5f2c698c31faa5dfdb7c.bundle.min.js
[edit]
[-] woocommerce-cart.6d2d2476f49308596186.bundle.min.js
[edit]
[-] countdown.b0ef6392ec4ff09ca2f2.bundle.min.js
[edit]
[-] portfolio.2fe17780e07233672e3b.bundle.min.js
[edit]
[-] nav-menu.1dac4a83f83a7b3c7934.bundle.js
[edit]
[-] paypal-button.3d0d5af7df85963df32c.bundle.min.js
[edit]
[-] form.40d683f118e1e1f37822.bundle.js
[edit]
[-] search-form.b54087cb78208841e9e9.bundle.js
[edit]
[-] gallery.9c61bb9957e10e6d7bda.bundle.min.js
[edit]
[-] screenshot.js
[edit]
[-] preview.js
[edit]
[-] portfolio.472eaa4ac6ea33e02365.bundle.js
[edit]
[-] progress-tracker.93daadba13b5e1d2c129.bundle.js
[edit]
[-] woocommerce-my-account.6c5bcaba786bebe3123b.bundle.min.js
[edit]
[-] countdown.494333ff20e0a2ae981c.bundle.js
[edit]
[-] share-buttons.da3a2fe5589f4d6df8be.bundle.js
[edit]
[-] hotspot.6561fc82c7a4cd4ad252.bundle.js
[edit]
[-] code-highlight.28a979661569ddbbf60d.bundle.min.js
[edit]
[-] table-of-contents.4c67276d84a32454299a.bundle.js
[edit]
[-] posts.5e1be2ed6501aa917477.bundle.js
[edit]
[-] admin.min.js
[edit]
[-] woocommerce-purchase-summary.6f7dc47a408b6b1e11cc.bundle.js
[edit]
[-] posts.fb47ff5b9f7ecb0aba80.bundle.min.js
[edit]
[-] preloaded-elements-handlers.min.js
[edit]
[-] page-transitions.js
[edit]
[-] qunit-tests.js
[edit]
[-] custom-code.min.js
[edit]
[-] animated-headline.2084307f107ab81be69e.bundle.min.js
[edit]
[-] lottie.147bf20db94f86cc4295.bundle.min.js
[edit]
[-] paypal-button.00c5c212bbc3b1d155b0.bundle.js
[edit]
[-] load-more.ac40b4a3f37f08bbeba2.bundle.js
[edit]