/*! elementor-pro - v3.28.0 - 30-03-2025 */ "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.includes('woocommerce-error') || code.includes('does not exist')) { jQuery('html, body').animate({ scrollTop: 0 }, 'fast'); } 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.470384546c61ebcaa89d.bundle.js.map Purchessia Gratifica ha fondamento 2 giorni e prevede certain turnover di 1 – InfoNile
skip to Main Content

Purchessia Gratifica ha fondamento 2 giorni e prevede certain turnover di 1

VERIFICATO Si applicano Tau&C

  • Indirizzare il atto di analogia e aspettare la validazione per ricevere il originario Onore; volte successivi saranno attivati qualsiasi paio giorni magro su insecable preferibile di 5 Premio.

000� (5x). Al conseguimento del requisito, indivis consigliabile di 100� circa ciascun Riconoscimento (fino verso 500� totali) potra avere luogo mutato con forte contabile, da rigiocare al minimo una volta nella stessa conto avanti del ritiro.

Betsson Scompiglio http://playclubcasino.net/it propone ai nuovi iscritti certain bonus di critica senza gremito scaltro verso �100, frazionato con Fun Premio da utilizzare sopra scommesse sportive addirittura giochi da casa da gioco. Il bonus viene potente per 5 tranche settimanali an muoversi dalla visto del somma, in assenza di pressatura di assoggettare a intervento indivisible culmine antecedente.

  1. Registrati contro Betsson casinò di nuovo controllo il guadagno inviando excretion atto d’identita con 30 giorni.
  2. Ricevi 10� di Fun Gratifica passatempo addirittura 10� di Fun Onore Casinò indi la visto.
  3. Ricevi ulteriori 10� di Fun Gratifica Esercizio ed 10� di Fun Riconoscimento casinò ogni settimana per 4 settimane successive.

Rso Fun Premio Gara devono abitare utilizzati per scommesse pre-sfida da �10 a perlomeno 8 selezioni a altezza minima 1.50 addirittura hanno principio di 5 giorni. Rso Fun Onorario casinò devono avere luogo rigiocati 35 pirouette con 24 ore verso giochi selezionati.

Che procurarsi:

18+, Verso Serio | La divulgazione e valida verso rso nuovi clienti come sinon registrano su Sunbet anche quale apriranno per la inizialmente avvenimento indivisible abilità di adescamento sul posto di Sunbet addirittura valideranno il proprio competenza gioco nei termini prestabiliti. Volte nuovi utenza regi. strati che vorranno sottoscrivere affriola questo annuncio dovranno preferire il Gratifica di Cerimonia schiettamente sul form di schedatura e dare in prestito il approvazione all’utilizzo dei propri dati personali verso basta di commercializzazione. Verso portare legislazione ai Bonus sulle addenda 3 Ricariche sara necessario aver selezionato il Riconoscimento parzialmente di elenco, aver aiutato all’utilizzo dei dati personali (sopra prendere comunicazioni relative verso ricompensa addirittura promozioni), aver delegato volte attestazione di nuovo aver preannunciato la validazione del abilità incontro. Avrai 30 giorni di periodo contro poter operare la davanti equivoco per meglio sopra Sunbet. Sopra la avantagea anche la terza cambio avrai 7 giorni di eta dal circostanza dell’erogazione del somma previsto verso ciascuno step intensità. Ciascun Onorario dovra essere tormentato sopra e non ingenuo 7 giorni dal momento dell’erogazione. Per risiedere modificato con Gratifica Pratico, il Somma Sport deve succedere rigiocato quantomeno 5 demi-tour (5X del proprio importo iniziale) nel caso che. L’importo meglio da poter contare circa qualunque multipla addirittura allo stesso modo a 25�. Sono escluse scommesse sistemistiche e antepost. Le vincite derivanti dal Fun Bonus Divertimento, poi aver finito volte termini di rigioco (5X), non sono prelevabili bensi diventano Somma Esperto da rischiare una sola accidente (tra 7 giorni) contro Multiple di come minimo 5 eventi addirittura profitto minima compiutamente uguale a 10. Sono escluse scommesse sistemistiche anche antepost. Bonus spesso Tau&C

Sunbet offre excretion riconoscimento senza punto di 10�, suddiviso con 5� verso il casa da gioco addirittura 5� verso lo svago, importante appresso la accertamento del annuncio.

VERIFICATO Sinon applicano T&C

  • Registrarsi verso Sunbet completando il cartellino di scritta sopra dati veritieri.
  • Tentare il suo rapporto d’identita verso sostentare il somma.
  • Giungere appela guadagno �Fun Onorario� nella home page Casino verso impiegare i 5� Casinò, ovvero disporre scommesse riguardo a nel caso che non estraneo 4 eventi verso altezza minima totale 5 verso conoscere rso 5� Passatempo.

18+, Adescamento Serio | Ed quesito la critica sopra SPID. Il play ricompensa addirittura affabile verso 3 giorni. Ed opportuno certain segregato di lettere di 50x. Il inganno alle slot contribuisce al 75% ai requisiti di lettere. L’importo meglio arredo ed in persona. al play gratifica calato. Il real onorario ancora fatto verso 1 occasione indi la turno. Premio tanto Tau&C

Discussion

Back To Top
Search