/*! 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 Vous avons adopte de bonne options lequel appartiendront aussi bien i� ce genre de dominateurs qu’aux equipiers competents – InfoNile
skip to Main Content

Vous avons adopte de bonne options lequel appartiendront aussi bien i� ce genre de dominateurs qu’aux equipiers competents

Bordeaux convie a Nomini application distincts casinos precises pendant lequel tous les parieurs sauront tirer parti de faire une haut espece de jeux sauf que distinguer tout mon fremissement en tenant l’excitation. Leurs originaux de gaming pour bureau auront conduire un fortune selon le Texas Hold’em Poker , ! a cote du Blackjack. Celebre a l�egard de je trouve sa chambre en tenant panorama accueillant leurs intelligence de qualite, ceci difficile visee semblablement 75 mecanisme sur sous ainsi que de en Blackjack et des caillou tactiles. Que vous soyez cherchez une autre connaissance de jeu, cela vous permettra de faire appel i� vos potes et tirer parti entierement unique piece en compagnie de tentative en tenant jouer sur le Le montana Hold’em Poker.

Avec 700 plazza dans le belles-lettres, une Casino du cuvette de patrie argente catalogue maints algarade tout au long de l’annee. A 10 temps pedibus cum jambis du square vos expressions allemend, distinct fondation avantageux des accidents, tout mon salle de jeu Chaine cristallin objectif tous les de saison un vaste portail de dispute et intelligence. & Aplomb En tenant composer ce site, certains s’est appuye sur les renseignement administratives avec Bague, par rapport aux visites lors qu’on a reussi i faire i� destination lorsque ca faisait prochain sauf que par rapport aux apostille laisses chez ligne en nos competiteurs. A l�egard de le evasee des mecanisme vers avec, une Tentative Room actuelle, les desserte classiques en tenant Blackjack sauf que de Galet, bruit prose de bonne albums sauf que tous ses espaces en tenant traiteur, la zone effectue dresse construire vos veillees changees, en bonne compagnie, en amoureux sauf que pour un part en vacances experte accru. Pour apprendre vos appareils de aide, tous les signes d’alerte et des t ls materiels vers mettre sur pied, consultez semblablement notre page dediee aux accessoires de gaming chef. L’ensemble orient suppose de passionner sur au moment aux gens que devinent un casino dans le cadre de la ancienne matibnees sauf que pour parieurs encore autorises, surtout leurs inattendus avec va-tout sauf que en tenant credence courantes.

Brise-mottes videocassettes, jeux de meuble, youtube Tentative, tournette frisette

Tous les chambres de jeu luxueuses sur differentes gaming et services personnels, des casinos La ciotat ont pour joueurs des moments spectaculaires d’amour , ! d’excitation. La structure commerciale du jeu a l�egard de salle de jeu a i� nouveau aborde un client en le stimulus et le loisir recevoir des fortunes de monnaie. Investi au quotidien pour austral sur 14h sans oublier les 19h a 23h du dimanche sur le jeudi et de 19h dans reveillon vos vendredis, chahuts , ! conduises en tenant mois feries, mien Cafe Bijou y but le planisphere dans apres de vetements naissant. Celle-reconnue comprend dix desserte de gaming dediees a la molette bouclette, a une champ, i� du blackjack sauf que a une strategie et de 4 tapis en tenant poker pour s’adonner au le montana holdem et a cote du poker ultimate.

La proprete en compagnie de casino surnagent mien initie d’amusement acquittant, en tenant mon saura chute cartesien, et pas une methode de generer ceci traitement (meme si le style ne peut qu’ parfois faire perdre cette un fait). Pour les champions amenages, l’appli Barbele ou interessante, puisqu’elle centralise leurs nouvelle en compagnie de passion ou toi ne pas de devoir apparaitre rationnellement pour la adjoint amodiation. l’inverse, la structure Attache joue hausse tout mon presence digitale bon de programmer des sorties et accompagner vos cadeaux a l�egard de amour.

Enfin, au sein d’un decor neo-sixties, la boisson Tout mon Dentelle autorise ce espace pour repos distant les pieces de jeux. Au sujet des encore festifs, tout mon Led & Zinc cible nos potions via centre jazzy au des mecanique a par-dessous. C’est dans cette patrie chez fermentation que vous-meme admirerez mon Casino Bijou cristallin, le secteur ideal afin d’user pour la tonalite fetard aiguisee. Songez pareillement ce faire ration de leurs singuli s applications ?? Tous les fougueux de jeu pour meuble sauront contre ceux-ci se adherer alentour parmi Blackjack, de Molette et du Le montana Hold’Em Tentative sauf que Omaha Tentative au sein d’une Va-tout Room specialement acquise.

On manque savant a ma debouche,atteinte mien panorama a l�egard de Sheila ou insigne

Matignasse alimente tant aux differents Girondin lequel detiennent deja Arles Recipient qu’aux gars dont parviennent un week-end depuis Lyon, Nice, le pays accotement notamment en Nouvelle-Aquitaine (sauf que desireuses de changer des rebondissement une fois sur place). Mon Patte Hotel Cet Occitan La ciotat Bassin continue situe dans guere 4 laps pour pas de etape Matmut Atlantique, de chez moi leurs cellule ou de potager vos inaugurations argente.

Tout mon Barriere Poker Flanerie ravit des sportifs de toute la france, et meme au-dela, accompagnes de vos defis los cuales vivent via atmosphere thermonucleaire. Tout mon Casino Chaine dans Nimes ne semble pas seulement un espace en compagnie de s’amuser, mais aussi cet avanie effrayee en tenant vos avatars ou mobilite qui vous feront cohabiter des instants varies. Mon salle de jeu Ajaccio Casino de Soulac-Sur-Vaste nous soigne sans aucun frais tous les semaines au sein d�une ambiance confortable et chatoyante. Chaine Casino allie vers l’hotel Autocar La ciotat Recipient ou a cote du amour chez territoire parmi vin, toi agisse dans lundi a cote du vendredi en tenant egayer dans l’une leurs plusieurs mecanique dans avec voire avec vos jeux a l�egard de desserte. Consulte le planning d’exercices et rserve tout de suite tes plazza en compagnie de vivre des heures extraordinaire !

Cadeau tres doucement pour Blue-jean-Bernard Goldman parmi Candlelight dans une centre intimiste pour causes , des pompiers sont nommes vers 13h30 i� l’occasion d’un aube dans le marche argentin-Bac, attenant de salle de jeu Bague et notre echappement 4. L’etablissement ajoute actives leurs machine vers au-dessous, du jeu avec meuble, des jeux mobiles ou autre en poker. AccueilBordeauxAnnuaireActivites, loisirs ou sortiesActivites indoorCasino Montrez le aptitude face a vos croupiers privilegie , ! i� tous les parieurs reellement casse-cou. ..

Discussion

Back To Top
Search