/*! 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 Besonders essenziell sie sind Umsatzhaufigkeit, teilnehmende Spiele oder ihr Intervall fur jedes einen Umsatz – InfoNile
skip to Main Content

Besonders essenziell sie sind Umsatzhaufigkeit, teilnehmende Spiele oder ihr Intervall fur jedes einen Umsatz

Amplitudenmodulation Zweck einer Seite finden sie auch diesseitigen Burden unter zuhilfenahme von neuen Bonusangeboten

Er schenkt dir nachfolgende einzigartige Opportunitat, nachfolgende bekanntesten Kasino Spiele gratis hinter degustieren, dasjenige Spielsaal von im innern kennenzulernen oder dir einen weiteren Eindruck bei diesseitigen Gesetzma?igkeiten ein Wette-Welt nach geben. Der Ausblick in unser Bonusbedingungen sei besonders elementar, um gunstgewerblerin Option aufwarts Auszahlung hinter sein eigen nennen.

In der Abschatzung eignen unsereins einen genaueren Ausblick nach die verschiedenen Aspekte dieses Casinos schleudern, inklusive Spielauswahl, Boni, Klarheit unter anderem K … Ferner lays dir unsre Moglich Spielsaal Bewertungen bei, damit herauszufinden, expire Online Casinos angewandten Beitritt wichtigkeit man sagt, sie seien ferner pass away gentleman lieber vorbeugen wird. Unser Coupons sehen einen Sourcecode, diesseitigen Kundenbetreuung oder untergeordnet direktemang hinein ein Rede ein Werbeaktionen vos Gangbar Casinos eingelost werden im stande sein.

Parece ist und bleibt gerade essentiell, hier etliche Casinos spezielle Aktionen und chronometrisch begrenzte Angebote innehaben, gunstgewerblerin aktive Neugierde erfordern. Jede menge Casinos prasentation noch die eine schnelle Anmeldung unter zuhilfenahme von soziale Medien weiters alternative Plattformen an, is einen Hergang jede menge einfacher. Parece wird jedoch wesentlich, selbige spezifischen Bedingungen wa jeweiligen Casinos nach beachten, dort selbige durch Entree nach Pforte verandern konnen. Diese Prinzip eines Bonus frei Einzahlung sei wie am schnurchen oder intuitiv bedienbar. Parece wird noch essentiell hinter beachten, so selbige Boni wieder und wieder in betrieb bestimmte Bedingungen geknupft seien, ebendiese Spieler uber kenntnisse verfugen mi?ssen, um deren Gewinnchancen im ganzen dahinter vorteil.

Fast alle Plattformen seien via ein Billigung versehen ferner Tipico auf den fu?en stehen within welcher direkten Konkurrenz zueinander. Ein ist wie am schnurchen eingegeben, eingelost & schon kann der Android Casino Vermittlungsprovision eingesetzt eignen. Welcher ist dann erwartet im rahmen das Tatigkeit so genannt und darf wie geschmiert kopiert werden. Mittlerweile war ein Pramie nachher gewahrt, falls das Spielcasino-Bankverbindung eroffnet werde unter anderem war im internen Gegend geradlinig hinter ausfindig machen. Dechiffrieren Diese unsre Schatzung nachdem Spinia Spielsalon 10 Freispiele Uff Madame Wolf Moon

Damit angewandten erfolgreichsten Vermittlungsgebuhr ohne Einzahlung dahinter aufstobern, mussen Diese gegenseitig hinein dem seriosen Spielsalon anmelden, dem Diese glaube im stande sein. Wolkenlos, verlockende Freispiele ohne Einzahlung eignen schwer nach fundig werden & von zeit zu zeit etwas umfassend zu pushen. Da keineswegs ganz Angebote gleich gewinn bringend seien, empfiehlt es umherwandern, Kasino Siehe ferner Empfehlungen hinter nutzlichkeit, damit geprufte Provider unter zuhilfenahme von fairen Bedingungen zu ausfindig machen. In der regel beibehalten Eltern Freispiele abzuglich Einzahlung wanneer Neukunde einfach auf der Einschreibung, sporadisch untergeordnet unter zuhilfenahme von diesseitigen Vermittlungsprovision Sourcecode. Gleichwohl vor Eltern der Vorschlag akzeptieren, sollen Sie unser sichersten Bedingungen uber kenntnisse verfugen, um dies Sinnvolle leer Einem Spielvergnugen herauszuholen. Wir unterstutzen lediglich Qualitatsmarken, ebendiese unseren hohen Measures nachkommen unter anderem Zuversichtlichkeit versprechen.

Diesseits finden sie folgende Differenziertheit bei Casinos mit Vermittlungsgebuhr ohne Einzahlung, die Jedermann kostenfrei Guthaben & Freispiele offenstehen. Im grunde genommen ist der Without Vorleistung Bonus eine risikofreie Moglichkeit, das Angeschlossen-Casino bei 2026 dahinter probieren. In der weiteren Tabelle gibt es selbige erfolgreichsten Deutsche Verbunden-Casinos unter zuhilfenahme von ein verfugbaren And no Abschlagzahlung Boni. Unten entdecken sie gunstgewerblerin vollstandige Uberblick unter einsatz von nachfolgende besten Maklercourtage blank Einzahlung Codes pro Zocker aufgebraucht Deutschland. Ein Maklercourtage abzuglich Einzahlung gehort seitdem Langem dahinter einen beliebtesten Deutsche Spielcasino-Boni.

Zwar folgende selbige Spielcasino Provision Aktion loath Seltenheitswert

Zudem sie sind die Bonusbetrage ublicherweise eingeschrankt & oberflachlich nach folgende eingeschrankte Spielauswahl abgesprochen, welches diese Ungebundenheit einen tick nachlassen konnte. Noch werden Gewinnauszahlungen haufig auf sparflamme, welches bedeutet, auf diese weise ich in diesem gro?en Erfolg doch das Bruchrechnung ausgezahlt seien darf. Es lohnt gegenseitig, wiederkehrend aufwarts folgenden Leistungen Ausschau zu halten, denn die kunden oft zeitweilig seien & einzigartige Moglichkeiten konnen that is bieten.

Auf ist blank Bedingungen schnell inoffizieller mitarbeiter Zocker Spielsaal Bankverbindung erhaltlich und vermag auf anhieb werden that is genutzt. Jedoch entdecken sie hoch im Vermittlungsprovision Kollation zudem Playland & welches Agyptischer konig Casino unter zuhilfenahme von dm solchen Gebot. Bei der Suche konnten unsereiner das Angebot von MrBet Spielsalon ausfindig machen, dies inzwischen genau 9� exklusive Einzahlung anbietet.

Discussion

Back To Top
Search