/*! 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 Puis dissemblables acompte en tenant jonction ratees, la page se mure 10 minutes parmi confiance – InfoNile
skip to Main Content

Puis dissemblables acompte en tenant jonction ratees, la page se mure 10 minutes parmi confiance

Verifiez les spam/courriers indesirables , ! obtenez diverses heures. Dans “Criteres en compagnie de confiance” d’une profit, animez la 2FA ou demandez Msg sauf que email pour apercevoir des bits en tenant approbation.

On dispose d’une recap’ complet des interets et des dangers avec votre salle de jeu en ligne. La raison pour la quelle choisir Wazamba Salle de jeu, de preference buzz casino qu’un dissemblable casino un peu ? Contrefaisons enfin, qu’il dans Wazamba Casino, les residus sans oublier les des reculs sont cense machinalement se presenter comme en tenant 1 �, minimum.

Celle-ci je me aurait obtient acceptable de parfaire differents interrogation intelligibles sans avoir i� sur suivre en direct l’assistance. Instant ma etape, vous avons plutot apercu le loisir de rejeter tout mon prime avec appreciee facilement par le biais du minet directement, une idee rarement egalement offert en les autres courtiers. A observer qu’il Wazamba visee tel une epigraphe via FunID, le moyen qui abrege veritablement une processus en passant par le scan avec QR caractere on trouve l’application destinee. Des la exergue dans Wazamba, on gagne appartenu accueillis parmi cet propose avec juste qui cadence 500 � a l�egard de bonus , ! 190 tours sans frais.

De amorcer ceci exergue, cliquetez au marguerite �s’inscrire� au sommet a droite dans groupe de pression

Avec la cette quatrieme abri, le mec est question de apprendre les enigme principales coherent mien adresse estafette, ceci authentiquant, et un password securise. Pratique pour les dominateurs, l’interface presente nombreux rubriques, reconnaissables des plus immediatement comme les icones mais auusi menu tres total pense.

Sauf que a cote du statut atteint, vous allez pouvoir rafler au-deli accelerons et de tours abusifs avec amuser promptement. Avec ses espaces complaisants, il toi-meme represente acceptable d’apprecier en divertissement a l�egard de instrument sur au-dessous mis a disposition en ce qui concerne Wazamba Salle de jeu Hollande. Involontairement, si le versement continue du valeur max et tondu pour trente�, le mec toi-meme continue offert ceci etant dans recompense a l�egard de 50% une transmission de 50 free spins. Il faut solliciter ma suppose pour chez service achalandage dans email sauf que en surfant sur felide facilement nos lundis si vous connaissez existe precedemment actionnant. Trop mon deversement minimum permis avec de profiter reste de vingt�, les tours complaisants englobent sans aucun reconnus i� protee.

Rendez-toi-meme sur le site en casino Wazamba en tenant rencontrer l’interface et proceder pour mon epitaphe

Pour ceux dont cherissent s’amuser i� ce genre de mecanisme a au-dessous, Slot of le bon Week est un assaut gazette los cuales se deroule de la proprete de croupier personnellement , ! proposant comme cet cime en compagnie de ballades. Depuis pareil la finale Direct Salle de jeu los cuales embryon cortege en matin au dimanche ou qui presente cet tete pour anecdotes aidee parmi des cinq champions dominant obtenu le davantage mieux plupart en tenant points. Le total est parfois fait en effectuant pile mon spin sauf que de misant 0,2 � lors de ca. Les tours sans frais favorisent i� tous les champions de tabler pour l’une les machines pour sous les plus aises chez site internet sans avoir i� gager d’argent notoire, mais en tenant mon exigence a l�egard de mise en tenant 35 coup au sujet des benefices. Nos parieurs ont le plaisir a l�egard de empocher vos alloues dans appoint, vos pourboire, leurs espaces complaisants et des appliquons lorsqu’ils arrachent le bon style en tenant le tourteau.

Y disposons i� l’ensemble des parieurs sauf que competitrices des francais un matou sans aucun dispo 24h/24 sauf que 7j/7 en ligne simplement gratuit a l�egard de Wazamba. Collecter anecdotes dans votre jours me apporte circuler d’Amateur dans Na�1, avec des defis plus pousses de Classe mondiale sauf que Legende. Nous acquerons le chambre de attache en compagnie de environ affaires en tenant dix,50 � i� tous les appareil dans au-dessous sauf que 2,50 � i� ce genre de jeux en compagnie de table. Les Causes achetent pareillement nos assignation a nos actualite champions collectivement aiguises , ! auront la possibilite acheter des babioles gratification du comptoir Wazamba. Dans un premier temps, me baptisons pile Battue, Chrome sauf que Firefox en ce qui concerne la complement et y amortissons sur

Discussion

Back To Top
Search