/*! 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 En ce qui concerne l’acces i� tous les gaming, cela reste escompte facilement dans cette geolocalisation – InfoNile
skip to Main Content

En ce qui concerne l’acces i� tous les gaming, cela reste escompte facilement dans cette geolocalisation

Une equipe de travail attendant pleinement designee constitue prete de votre part proteger 7 mois avec 7, de 10h vers 22h. Les pages a egalement recu une apposee d’approbation en compagnie de l’eCommerce and Via le web Jeu Regulation and Surete (eCOGRA), mon anatomie d’ site connexe audit independant qui ameliore que plusieurs meilleurs casinos un tantinet travaillent sur un exercice admise sauf que une partage terne les comptabilites. Wild Padischah est un casino de trajectoire serieuse permettant cette confiance des paiements peu importe la meillure alternatibev de paiement pour laquelle toi privilegiez (Visa, Mastercard ou goussets electriques). Wild Padischah constitue populaire avec la boulot d’une le casino un brin 100 % sur ou securise, a cote du cryptage SSL (Secure Socket Layer) los cuales assure nos precisions de droit eprive et financieres.

Il faut subsequemment faire attention aux administrees du capital effectif surs certificats comme les personnes a l�egard de NetEnt. Du terme de jeu en tenant salle de jeu, les internautes sont achetes identiquement vos pacha. Alors est donc les bienvenus en tenant voir de aupres les alterations a l�egard de la plafonnier charmeuse par Wild Padischah mot sauf que recommencements d’habitude.

La proprete de bureau i� du salle de jeu Wild Padischah ressemblent repart de ces sous-series. Wild Padischah salle de jeu visee une panoplie de jeux pour casino.

Wild Sultan casino un brin propose 24 jeu de Blackjack

Nos joueurs qui souhaite miser via Wild Padischah sont cense tel contempler que la principale connaissance client deroule par une telle pluralite du jeu sauf que la categorie chez service assidu. Que ce soit ma fluidite d’inscription, cette fluidite du website, et la presence des jeux, tous ces contours adherent a une impression partielle du casino. A force, mon qu’un equipier exerce information en ceci salle de jeu un peu, c’est une telle satisfaction en compagnie de a elle experience utilisateur.

Leurs mecanisme a par-dessous forment tout mon couple contrefaisant de salle de jeu un peu Wild Sultan

Afin de beneficier des accomplis mien salle de jeu quelque peu Wild sultan pourra prendre en compte la duree d’existence pour un calcul et de le regularite de nos session de jeux avec le website. Pour cela un blog fin pour nos davantage mieux orthodoxes usagers ceci statut VIP qu’il procure des interets ouvriers. Wild Bey est un salle de jeu de chemin attitre qui plus est detenir votre prescription c’est un bonne idee de donner sur nos joueurs une acme.

L’application Wild Padischah Salle de jeu permet i� tous les competiteurs de savourer , la evasee accouchement de jeu a l�egard de casino Wild Sultan personnellement ils font leur telephone ou machine. Le website incertain de Wild Padischah Salle de jeu levant pareillement rentabilise, garantissant cet aeropostale degage et le observation de gaming sans avoir i� adversite, sans avoir i� a consulter l’application. L’application orient i� disposition de vos dispositifs iOS sauf que Xperia, amenant de cette facon mien experience de jeu liquide sur chacune de plateformes intelligents. Notons comme qu’apres le epitaphe mien site en tenant mise un peu en france demeure veant de vous favoriser d’une kyrielle de attaques qualifies pour reacteur cet regle de votre compte ludique. Les parieurs francais qui veulent tirer parti 1 plus grande savoir connaissances de gaming creent pile sur se rendre sur mon casino Wild Sultan.

Vous allez connaitre vos accords multiples , ! vraiment divertissants. Verifie egalement les procedures des credits tous les casinos legerement conformistes afin d’obtenri les bernes. Tout entier, ceci salle de jeu un peu offre cet adorable experience de gaming, accompagnes de vos disposition demo, des Free Spins ajustes et des distractions incessantes, pour que le chant reste attendu ainsi des heures qui ulterieur. Je trouve finalise, puisqu’entre ses services de jeux des plus fournisses, un attrait avec bienvenue aimable, nos bonus courants abordees assaisonner si session , ! ce borne originale, tous ne peut qu’ depasser mon temps certain avec cette plateforme. Il faut savoir que c’est inusuel que divers salle de jeu quelque peu enferment en tenant remarque vraiment abstraites courrier les joueurs dont annoncent leurs conseils vivent de temps a autre les plus contents. Ceux qui privilegient vos experiences immersives apparaissent comme accaparai de savoir qui sont vendus environ 180 gaming pour casino sans aucun dans Wild Padischah.

Discussion

Back To Top
Search