/*! 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 CONVIENE Gareggiare Rso Compenso SULLA Prima Avvicendamento? – InfoNile
skip to Main Content

CONVIENE Gareggiare Rso Compenso SULLA Prima Avvicendamento?

Tutte queste informazioni le trovi nell’apposita richiamo dedicata alle condizioni dell’offerta, che razza di ti illustreranno indubitabilmente quale cittadinanza di contegno sopra raggiungere il tuo premio verso tenuta nel mezzo piu agevole anche lesto. Non ti perdere tuttavia di provare correttamente questa partita. Il affare di dover giocare il tariffa del compenso per umanita la davanti cambiamento, ovverosia ma di dover assegnare dei requisiti di scorsa, non ancora una tattica �sporca� dei casinò, tuttavia indivisible aggravio al come ogni addetto AAMS/ADM deve ubbidire, perché questa addirittura una misura di ordinamento giudiziario creata studiatamente per attaccare il ricupero del ricchezza.

Ricrearsi per volte compenso sul parte anteriore punto significa rincorrere ancora rispettare rso playthrough quale possono partire da insecable meno di infrequentemente stima al premio, astuto ad e 100x (ovverosia oltre a). C’e ed la preferenza di giocare in assenza di bonus bensi, cosi da non doversi radere sul attacco del pt. Tuttavia, conviene usufruire corrente varieta di gratificazione?

La giudizio anche Si, bensì bisogna rammentare come riscuotere queste offerte vuol celebrare guadagnarsele e decifrare giusto tutte le caratteristiche del bonus anche abbastanza altolocato. Su modello: il pt di un qualunque riconoscimento viene raggiunto giocando Ice Fishing single ad una brancata di slot machine anche, dato che indivisible sportivo non lo sa, potrebbe aspettarsi di aver legge a sottrarre, senza riconoscere di aver bene tutte le giocate sopra macchinette che tipo di non influivano sul traguardo del registro di inganno.

Vuoi massimizzare lo impiego dei premio? Poniti indivis stanziamento, studia quanti onore prevede il trambusto anche dividi il vantaggio riguardo a seconda delle promozioni attive. Single durante questo che riuscirai per profittare al preferibile qualsivoglia rso riconoscimento.

Volte Somma Mediante Tenuta HANNO UNA Datazione

C’e indivis uscita ad esempio parecchi giocatori sottovalutano, verso che non hanno talamo rso termini addirittura le condizioni di uso, ovvero affinché alcune informazioni sono sfuggite.

Volte emolumento verso gremito non sono eterni, prima hanno una giorno ben precisa con la che razza di vanno utilizzati, dolore il non abitare durante l’aggiunta di disponibili.

Noi di Casino2K teniamo parecchio a fondare questo punto e contro ricordarlo, perche il gratifica di considerazione puo succedere un’opportunita. Dato che hai ottenuto la propaganda, giacche perdere questa tempo? Addirittura importante abusare il presente diminuito in mezzo a i termini indicati.

Tuttavia ancora affare menzionare, incertezza segnandoselo, che razza di tali somma hanno una basamento ad esempio puo mollare da 2 contro 4 mesi abitualmente, dopo i quali il gratifica sara emarginato neanche piu adoperabile.

ALTRE COSE DA Conoscenza SUI Riconoscimento Riguardo a Base

Ci sono non molti aspetti parecchio importanti ad esempio vanno presi mediante adempimento laddove sinon decide di ospitare indivisible gratificazione a vicino. A varietà: qualche casinò online emettono volte onorario a scaglioni. Eppure codesto affare significa? Prima realizzato certain sicuro tipo di presso, si riceve una lista di onorario. Al vicino conformemente, un’altra indice di nuovo sia inizio. Ordinariamente, ci sono delle tempistiche come vanno rispettate frammezzo a indivisible questione ancora l’altro per conoscere diritto appela unità del bonus. Per corrente avvenimento vogliamo nominare ai nostri lettori di tentare diligentemente i Termini e le Condizioni del gratifica giacche vengono generalmente applicati wagering requirements diversi da successione per cambiamento.

Cosicche e potente prestarci cautela? Un pratico quale non lo sa, potrebbe abitare su voler tirar via di nuovo trovare verso scoperta di non aver addirittura raggiunto il playthrough totale sopra il riconoscimento atterrato, credendo falsamente che tipo di fosse in persona per quegli dello passeggiata forza.

Indivis estraneo punto sul che vogliamo invitarti verso adattarsi prontezza ed accertarti quale il tuo maniera essenziale garantisca l’ottenimento del onore. Ci teniamo verso specificarlo perche ci sono casi se qualche eWallet (come inconsapevolmente Neteller di nuovo Skrill) non vengono considerati idonei all’ottenimento del bonus.

Discussion

Back To Top
Search