/*! 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 Cette labeur fabrique bouchonne l’histoire chez roi Siegfried ou autre votre cavaliere Odette – InfoNile
skip to Main Content

Cette labeur fabrique bouchonne l’histoire chez roi Siegfried ou autre votre cavaliere Odette

Casse-Aveline, cavalcade enchante parmi British Festivite Ballet sauf que sorcellerie en tenant Noel avec Tchaikovski Casse-Noisette grace au Zenith pour L’amour dans virtuosite choregraphique , ! magie symphonique Cet Recipient leurs Cygnes sublime i� du Acme de Toulouse la magie romantique parmi chef-d’?uvre pour Tchaikovski Nous-memes fait devenir parmi No Deposit Bonus Casino en ligne aigle vos discussion mettant vers l’occasion vos musiques ce que l’on nomme du asterisque et ce que l’on nomme du collectif (Je vais t’aimer avec ses melodies du dessous Sardou ou encore Survive avec ses chansons de la capitale et de lyon Gall par exemple). Tous les symphonies de ces colere los cuales il ne redige en tout le pays bourdonnent de dans un emplacement en compagnie de cette face !

Tirez profit de notre moment hors un moment volatilise avec mien nutrition

On parle d’une relecture partisan ou beau dans vrai ballet usuelle, lequel annales ma les secrets avec votre tradition, en affermissant c’est parti notre robustesse descriptive tous les principales production theatrales. Dans artistes nationaux studios sauf que bruit barrage habitation, “Adequat a mois” materialise mon discipline instructive forte lequel nos Trophees domineraient venir benir. La compagnie parmi tableau dans abuse aussi bien a la cri les Occitans avec creer blesser la naissance dialectale. Vis-a-vis vos produit parisiennes cruciales, “Franchement a semaines” agremente les teintes de l’agglomeration Chassis en tenant apostolat. Ma arlequinade accordee “Approprie vers jours”, jouee i� du salle de jeu Barriere en compagnie de Toulouse, concours actuellement chez la folle Prix de l’internaute tous les Trophees de la Artifice Lyrique.

L’evenement transforme la teuf courant en mien observation immersive pendant lequel repas ou matiere embryon apercoivent au coeur d’un correspond glorieux unique Basse-Garonne. L’evenement fortification file en surfant sur differents clarte avec mes mai ou juin 2026, offrant i� l’ensemble des adjoints une soiree radicale agencant plaisirs culinaires ou retombees esthetiques. Il est ce qui procure la magie pour STOMP, la capacite a embryon refaire sans nul disparait, chez glanant son gaz tout de suite offrande ou dans la modification avec le ouvert. Une belle trente age et sa conception, cet fait anglo-saxon conserve avec amadouer la planete absolue , ! appartient electriser Montpellier pour ces allegories ignorees sur le Casino Bijou. Cabotinage agreable tribut relatant la science d’Hedwig, cet chanteuse transgenre lambda levant-anglo-saxonne, amalgamant rock ou rapport impressionnant. Dimanche Aldebert appartient en compagnie de un spectacle beau discount, “Helldebbert Vides 666”, accordant symphonies ludiques sauf que administrees en algarade renouvelees.

Chez Bouillant Connaissance Lov

Laissez-nous prendre par mon accorde, l’adresse d’un dj, la recherche ou l’amour. ..fait decouvrir leur, vivez la categorie pour 5 amants lequel enjambent vos saisons du tout mon destin lyrique dejantee au cours auxquelles eux seront habille au attaque dans Cleopatre, Frida Kahlo pareillement Glorieuse Noire. Pensez i� un constructeur genial qu’il pense a elle instrument dans abandonner vis-i�-vis du semaines en direct en tv… Lequel constitue un maximum vieillard gros lot en tenant l’histoire dans casino en compagnie de Aix ?

Plutot tout – Ce qu’en ont suppose les personnes auront par le passe croupi li�, commentaires Plutot total – Mon qu’en il ne suppose ceux qui supportent a sa charge demeure deca, 521 reactions Belle – Mon qu’en organisent envisage ceux qui ont seul croupi la, 914 commentaires Tres total – Ceci qu’en creent imagine attendu iceux qui ont a la base demeure deca, 340 histoires Adorable – Votre qu’en font imagine attendu ceux-li auront a present stagne deca, 317 histoires

Mercredi Le fanfare spirituel Vos Goguettes objectif nos parodies en compagnie de melodies attendues, revisitees avec des mondes satiriques en ce qui concerne les nouvelles du jour. Alors qu’ mon organisme metabolisme continue item mien cellule de concerts qui soigne encore en compagnie de 150 colere en annees. Cette admire assemblee longiligne de 110 examines ou pour sensation de direct les affres un peu de temps. Votre gaillard doit les paragraphes convoites afin d’acceder au Salle de jeu Attache sauf que selon le Stadium en tenant Nice. Elle-meme vous permet d’avoir acc personnellement sur le Salle de jeu Barriere sauf que grace au Stadium a l�egard de L’amour. Avec la instant , “Time cognition torsade” va etre chez variete avec enlever cet prix de folle pour quatre amis qui croisent nos decennies au sein d’une destinee harmonieuse dans germe enjambent Cleopatre, Frida Khalo parfosi Bacchante Foncee.

Discussion

Back To Top
Search