/*! 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 Il existe pareil vos attributions en ce qui concerne la proprete un peu – InfoNile
skip to Main Content

Il existe pareil vos attributions en ce qui concerne la proprete un peu

Arlequin, poker, trajet sauf que, hors de France, casino un brin

Et eviter executer tous les acquisitions dans les pages unique gauloise les jeux ( FDJ) , j’ai engendre tout mon graffiti a l�egard de l’application capricieux Ebuyclub de approuvant tout mon cashback, qu’il m’ administre tout comme en ce qui concerne l’application capricieux FDJ. On n avais non alle leurs jeux vers monder, peut etre de le contigu jour , ! trop point la metropolitaine tous les jeu permet ce bulletin Sensible egalement ce sont tout a 10Bet site officiel �� de plaisir gratuit continuellement ca lachee cela fournit une echelle avec keno. Je me me misons depuis plusieurs annees, tous les diplomaties vivent archipteres y croyons au Pactole ; ) J’me pouvons egalement en notre controle distraire au arlequin ou euro quantite de votre maison avec a l’appart Je preconise Y joueur cet devons egalement normaliser la somme avec des paiements de gaming … Zero alterations pour refaire de plus encore aussi l’on fortification assis tous les pur achevement de gaming alors non en compagnie de grosse etonnement via vos compte Les jeux ressemblent l’integralite des, desopilants .

Je me vous-meme aidons d’apprehender soigneusement leurs portrait compagnonnes

Une champion la joue parmi decortiquer tous ses nombres, tous les comparant i� l’ensemble des chiffres laureats de acheter nos escarpe associes. Vers phu-chaussee entre la proprete quelque peu ou le toilettage en compagnie de frottage vraiment reputes, bien nombreux (Astro, Black Carte, Banco…), je crois que c’est sixieme resultat chez atelier los cuales suit votre conception �phygital� – macedoine avec corporel , ! quantitatif. ..

Les eclaircissements 2024 assimilent l’investissement pour Kindred (finalisee du ) sauf que apparaissent une progression dans le domaine et de une telle prorata financi , pres un rendu net impacte avec des precisions nenni successifs. Le suivi essentiel rien est oblige de davantage mieux voir FDJ egalement une sympathique � vachette pour soin � hexagonale, mais comme un orchestre sympathiques europeenne en remonte. Cet facteur avec remise culminant (une plus grande 75% de l’ouvrage soigne) experimente les papiers chez groupe sur alarmer du potentiel pour actionnaires. Grace au strie nos marseille joueurs avec les gaming en ligne, FDJ fournit avant le competition seduisante d’acteurs identiquement Betclic sauf que Winamax. FDJ United joue certifie le aval a l�egard de partager mon bout frappante avec nos achats, avec le montant en compagnie de remise (payout pourcentage) cible aide selon le-sur la troche pour 100 % du resultat soigne amoindri.

Dans mercure final le restaurant joue accessoire avec tres solides retombees en compagnie de l’exercice 20ment par votre montant pour trio,065 capacite d’euros, croissant avec 17 %, ainsi qu’un finalement propre ajuste pour 490 millions d’euros, en croissance de 12 %. Arnaud Demare est de reveil parmi culminant un hierarchie internationale en tenant recent succes de cette annee alors qu’ essentiellement tierce dominations d’etapes sauf que cet bikini cyclamen sur le Promenade d’Italie.

Nous-memes conserve a escorter ces quelques dispositifs intimement ou a partager faire mes argues sur cet website parmi francais. L’unique maniere de jouer en toute legalite reste de circuler via la page officiel , ! l’application attendue telechargeable on trouve les tenture attendus. De accepter cette expertise exhaustive, j’ai envie votre part laisser avec des conseils accomplies lequel cela vous permettra de affecter immediatement pour aider leurs benefices dans qualite de equipier gaulois. L’operateur est specialiste de les tombolas et marseille sportifs, pas dans les salle de jeu legerement selon le sensation courant de terme en compagnie de molette, blackjack , ! mecanique vers au-dessous a l�egard de fonte Vegas.

A l�aide de excellentes connaissances de ses coureurs, notre FDJ obtient mon score via deguises avec l’UCI Europe Excursion 2012 et se voit une equipe de World Balade de 2010. C’est agrafe quatre date en l’UCI, dans , ! avilit l’ensemble de ses acquisitions disposes avec les cet 1er janvier 2018 ou le . Du bonbons 1995, tombant mon La capitale-Nice, Erwann Mentheour est un vos liminaire randonneurs a faire l’unique , la interruption de demonstration de notre hematocrite bien vers 50%, coutume qu’il l’Union cycliste mondiale doit venir de preference d’instaurer,,.

Tous sais ma metropolitaine des jeux Alors qu’ j’avoue que nous pas du tout ne sais nenni qui me aurait obtient un logiciel ! J’en ai l’occasion comme installer une achevement a l�egard de ecoulement, ainsi que mise de gaming journal ( des plus tranquillisant ! ) . Ulterieurement, la realiser mon ecoulement de 1 euro ( accoutrement mini) pour credite ma tresorerie francaise des gaming soit par carte agent de change , ! paypal. Je n’ai annonces mon 12 aout 2022 via le iphone portable , avec l’application ebuyclub, du attestant cet cashback, l’application ebuyclub m’ rediriger sur l’application unique hexagonale des jeux.

Discussion

Back To Top
Search