function loadBillingLength(n){var e=window[n+"_intervals"];if(e){for(var s=jQuery("#"+n+"_unit").val(),i=e[s].min,c=e[s].max,r=jQuery("#"+n+"_length"),a=r.val(),t="",o=i;o<=c;o++){t+=""}r.html(t)}}function cancel_subscription(n){confirm(gaddon_payment_strings.subscriptionCancelWarning)&&(jQuery("#subscription_cancel_spinner").show(),jQuery("#cancelsub").prop("disabled",!0),jQuery.post(ajaxurl,{action:"gaddon_cancel_subscription",entry_id:n,gaddon_cancel_subscription:gaddon_payment_strings.subscriptionCancelNonce},function(n){jQuery("#subscription_cancel_spinner").hide(),!0===n.success?(jQuery("#gform_payment_status").html(gaddon_payment_strings.subscriptionCanceled),jQuery("#cancelsub").hide()):(jQuery("#cancelsub").prop("disabled",!1),!1===n.success&&alert(gaddon_payment_strings.subscriptionError))}))}/*! elementor-pro - v3.13.2 - 22-05-2023 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-checkout-page"],{ /***/ "../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'); }); } } /** * `elementorPageId` and `elementorWidgetId` are added to the url in the `_wp_http_referer` input which is then * received when WooCommerce does its cart and checkout ajax requests e.g `update_order_review` and `update_cart`. * These query strings are extracted from the url and used in our `load_widget_before_wc_ajax` method. */ updateWpReferers() { const selectors = this.getSettings('selectors'), wpHttpRefererInputs = this.$element.find(selectors.wpHttpRefererInputs), url = new URL(document.location); url.searchParams.set('elementorPageId', elementorFrontend.config.post.id); url.searchParams.set('elementorWidgetId', this.getID()); wpHttpRefererInputs.attr('value', url); } } exports["default"] = Base; /***/ }), /***/ "../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js": /*!***************************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/checkout-page.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 Checkout extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, container: '.elementor-widget-woocommerce-checkout-page', loginForm: '.e-woocommerce-login-anchor', loginSubmit: '.e-woocommerce-form-login-submit', loginSection: '.e-woocommerce-login-section', showCouponForm: '.e-show-coupon-form', couponSection: '.e-coupon-anchor', showLoginForm: '.e-show-login', applyCoupon: '.e-apply-coupon', checkoutForm: 'form.woocommerce-checkout', couponBox: '.e-coupon-box', address: 'address', wpHttpRefererInputs: '[name="_wp_http_referer"]' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $container: this.$element.find(selectors.container), $loginForm: this.$element.find(selectors.loginForm), $showCouponForm: this.$element.find(selectors.showCouponForm), $couponSection: this.$element.find(selectors.couponSection), $showLoginForm: this.$element.find(selectors.showLoginForm), $applyCoupon: this.$element.find(selectors.applyCoupon), $loginSubmit: this.$element.find(selectors.loginSubmit), $couponBox: this.$element.find(selectors.couponBox), $checkoutForm: this.$element.find(selectors.checkoutForm), $loginSection: this.$element.find(selectors.loginSection), $address: this.$element.find(selectors.address) }; } bindEvents() { super.bindEvents(...arguments); this.elements.$showCouponForm.on('click', event => { event.preventDefault(); this.elements.$couponSection.slideToggle(); }); this.elements.$showLoginForm.on('click', event => { event.preventDefault(); this.elements.$loginForm.slideToggle(); }); this.elements.$applyCoupon.on('click', event => { event.preventDefault(); this.applyCoupon(); }); this.elements.$loginSubmit.on('click', event => { event.preventDefault(); this.loginUser(); }); elementorFrontend.elements.$body.on('updated_checkout', () => { this.applyPurchaseButtonHoverAnimation(); this.updateWpReferers(); }); } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.updateWpReferers(); this.equalizeElementHeight(this.elements.$address); // Equalize
boxes height if (elementorFrontend.isEditMode()) { this.elements.$loginForm.show(); this.elements.$couponSection.show(); this.applyPurchaseButtonHoverAnimation(); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } applyPurchaseButtonHoverAnimation() { const purchaseButtonHoverAnimation = this.getElementSettings('purchase_button_hover_animation'); if (purchaseButtonHoverAnimation) { // This element is recaptured every time because the checkout markup can refresh jQuery('#place_order').addClass('elementor-animation-' + purchaseButtonHoverAnimation); } } applyCoupon() { // Wc_checkout_params is required to continue, ensure the object exists // eslint-disable-next-line camelcase if (!wc_checkout_params) { return; } this.startProcessing(this.elements.$couponBox); const data = { // eslint-disable-next-line camelcase security: wc_checkout_params.apply_coupon_nonce, coupon_code: this.elements.$couponBox.find('input[name="coupon_code"]').val() }; jQuery.ajax({ type: 'POST', // eslint-disable-next-line camelcase url: wc_checkout_params.wc_ajax_url.toString().replace('%%endpoint%%', 'apply_coupon'), context: this, data, success(code) { jQuery('.woocommerce-error, .woocommerce-message').remove(); this.elements.$couponBox.removeClass('processing').unblock(); if (code) { this.elements.$checkoutForm.before(code); this.elements.$couponSection.slideUp(); elementorFrontend.elements.$body.trigger('applied_coupon_in_checkout', [data.coupon_code]); elementorFrontend.elements.$body.trigger('update_checkout', { update_shipping_method: false }); } }, dataType: 'html' }); } loginUser() { this.startProcessing(this.elements.$loginSection); const data = { action: 'elementor_woocommerce_checkout_login_user', username: this.elements.$loginSection.find('input[name="username"]').val(), password: this.elements.$loginSection.find('input[name="password"]').val(), nonce: this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(), remember: this.elements.$loginSection.find('input#rememberme').prop('checked') }; jQuery.ajax({ type: 'POST', url: this.getSettings('ajaxUrl'), context: this, data, success(code) { code = JSON.parse(code); this.elements.$loginSection.removeClass('processing').unblock(); const messages = jQuery('.woocommerce-error, .woocommerce-message'); messages.remove(); if (code.logged_in) { location.reload(); } else { this.elements.$checkoutForm.before(code.message); elementorFrontend.elements.$body.trigger('checkout_error', [code.message]); } } }); } startProcessing($form) { if ($form.is('.processing')) { return; } /** * .block() is from a jQuery blockUI plugin loaded by WooCommerce. This code is based on WooCommerce * core in order for the Checkout widget to behave the same as WooCommerce Checkout pages. */ $form.addClass('processing').block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } }); } } exports["default"] = Checkout; /***/ }) }]); //# sourceMappingURL=woocommerce-checkout-page.bf88689aec2ee294a5e8.bundle.js.map
Scroll to Top
February 2024

February 2024

Mostbet Online Мостбет Официальный Сайт Букмекерской Компании И Казин

Mostbet Online Мостбет Официальный Сайт Букмекерской Компании И Казино Зеркало Мостбет Рабочее На Сегодня И Сейчас Как Зайти На Актуальное Зеркало Официального Сайта Бк Mostbet? Content Виды Ставок В Mostbet Еженедельные Бонусы На Депозит В Mostbet Интересно, А Почему Вообще Сайт Мостбет Блокируется Ркн? Программа Лояльности В Mostbet Mostbet Регистрация И Вход В Аккаунт Краткая […]

Mostbet Online Мостбет Официальный Сайт Букмекерской Компании И Казин Read More »

What Happens If You Take 2 Contraceptive Pill in Eventually?

Birth control pills are extensively utilized by women all over the world as a trustworthy kin urotrind of contraception. While these pills are usually risk-free and reliable, it’s important to comply with the prescribed routine to guarantee their ideal feature. Nevertheless, circumstances may occur where you inadvertently take 2 birth control pills in eventually, either

What Happens If You Take 2 Contraceptive Pill in Eventually? Read More »

Мостбет Зеркало: Букмекерская Контора Mostbet Официальный Сай

Мостбет Зеркало: Букмекерская Контора Mostbet Официальный Сайт Mostbet Online Мостбет Официальный Сайт Букмекерской Компании И Казино Content Мостбет Отзывы Ссылка На Зеркало Сайта Мобильное Приложение Зеркала Мостбет Актуальные Зеркала Mostbet На Каждый День Мостбет Официальный Вход Пополнение Счета В Личном Кабинете Мостбет Mostbet Для Iphone Получите Максимальное Удовольствие От Азартных Игр Онлайн С Мостбет Новости

Мостбет Зеркало: Букмекерская Контора Mostbet Официальный Сай Read More »

Bezpieczna Platforma Zakładów Sportowyc

Bezpieczna Platforma Zakładów Sportowych Zakłady Bukmacherskie Legalny Polski Bukmacher Online Content Jakie Dyscypliny Sportowe Są Dostępne Na Tego Rodzaju Giełdach Zakładów? Czy Mum Licencję Vulkan Bet Kode Promocyjne T Vulkan Bet “Ocasion Bukmachera Sts — Sprawdź Kursy Główne Zalety Ivibet Vulkanbet: Podsumowanie Ogólne” Zakłady Na Żywo Betters Pl – Oferta Na Zakłady Online Zakłady Sportowe

Bezpieczna Platforma Zakładów Sportowyc Read More »

1win Зеркало официальному Сайта Рабочее на Сегодня: Февраль 202

1win Зеркало официальному Сайта Рабочее на Сегодня: Февраль 2024 “1win Официальный Сайт Content In Букмекерская Компания Игровые Автоматы Какие нет Плюсы И плюсы У Зеркала 1вин Советы ото Создателей Бк 1вин In Перу – возможности Присоединения К Букмекерской Конторе И Казино О Компании 1win” Официальный Сайт 1win Выплатят Ли Ставку также Игре Через Зеркало Бк

1win Зеркало официальному Сайта Рабочее на Сегодня: Февраль 202 Read More »

Pin Up Казино Обзор Игровой Платформы Онлайн Казин

Pin Up Казино Обзор Игровой Платформы Онлайн Казино Пин Ап Казино: Играть Онлайн На Официальном Сайте, Вход И Регистрация Content Регистрация И Верификация Профиля Игрока В Pin Up Casino У Казино Пин Ап Есть Программа На Пк? “официальное Онлайн-казино Пин-ап Как Скачать Apk Казино Пинап На Андроид? Доступна Ли Поддержка Клиентов В России? Обзор Сайта

Pin Up Казино Обзор Игровой Платформы Онлайн Казин Read More »

1win Официальный Сайт Букмекерской Конторы 2023 Онлайн Ставки На Спорт, Вход В Бк 1вин И

1win Официальный Сайт Букмекерской Конторы 2023 Онлайн Ставки На Спорт, Вход В Бк 1вин Из Играть В Слоты а Игровые Автоматы 1вин Content Савки На Спорт Внесение Депозита И напрашивающийся Средств Спорт Во Всех Проявлениях Лицензированная Букмекерская Контора И Казино Пополнение Счета И Вывод материальнопроизводственных In Букмекерская Компания Технческая Пддержка Укмекерскй Конторы 1 Вин Как

1win Официальный Сайт Букмекерской Конторы 2023 Онлайн Ставки На Спорт, Вход В Бк 1вин И Read More »

Прогнозы И Ставки На Спорт На Сегодня Бесплатные Прогнозы И Точные Ставки От Эксперто

Прогнозы И Ставки На Спорт На Сегодня Бесплатные Прогнозы И Точные Ставки От Экспертов Буддийский Лама Призвал В Год Дракона Не Делать Ставку Только На Предсказания Российская Газета Content Сможет Ли «бавария» Остановить «байер»? А Кто Фаворит Финала Кубка Африки? Тест По Коэффициентам Букмекеров Гид По Ставкам Прогнозы Капперов Хоккей Новости Моей Команды Прогноз На

Прогнозы И Ставки На Спорт На Сегодня Бесплатные Прогнозы И Точные Ставки От Эксперто Read More »

1xbet ᐉ Ставки На Спорт Онлайн ᐉ Букмекерская Контора 1хбет Молдова ᐉ Md 1xbet Co

1xbet ᐉ Ставки На Спорт Онлайн ᐉ Букмекерская Контора 1хбет Молдова ᐉ Md 1xbet Com Ставки На Спорт Онлайн Букмекерская Компания 1xbet ᐉ The 1xbet Com Content Что Даёт Использование Промо-кода При Регистрации В 1xbet ⚽на Какие События Можно Сделать Ставки Онлайн В Букмекерской Компании? Приложения И Мобильная Версия 1xbet “казино 🥇букмекерская Компания 1xbet —

1xbet ᐉ Ставки На Спорт Онлайн ᐉ Букмекерская Контора 1хбет Молдова ᐉ Md 1xbet Co Read More »

1хбет Зеркало Работающее На Сегодня Официальный Сайт 1хбе

1хбет Зеркало Работающее На Сегодня Официальный Сайт 1хбет 1xbet Зеркало На Сегодня Обзор Официального Сайта 1xbet” Content Отзывы Игроков Ставки На Спорт Через Альтернативный Сайт Кибербонусы 1 Хбет Bet Регистрация Регистрация Аккаунта В 1 Xbet Почему Для Работы 1xbet Нужно Зеркало? Как Найти Работающее Зеркало 1хбет На Сегодня? Почему Блокируют Официальный Сайт 1xbet Com Регистрация

1хбет Зеркало Работающее На Сегодня Официальный Сайт 1хбе Read More »

Scroll to Top
Scroll to Top