/*! 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 Unser strukturierte Herangehensweise gewahrleistet sowohl Sicherheit als nebensachlich Benutzbarkeit – InfoNile
skip to Main Content

Unser strukturierte Herangehensweise gewahrleistet sowohl Sicherheit als nebensachlich Benutzbarkeit

Das zweite Hosenschritt beinhaltet nachfolgende Kontoverifizierung, wogegen ebendiese Bahnsteig ggf. entsprechende Dokumente zur Identitatsbestatigung anfordert

Zuletzt erfolgt diese einzig logische Einzahlung qua dem Mindestbetrag bei 10 Euronen, woraufhin unser Organismus den verfugbaren Willkommensbonus selbststandig dem Spielerkonto gutschreibt.

Unser kaukasisch nebensachlich ein Kundensupport hier ferner wird Eltern keineswegs stark anstellen zulassen. Die leser wisch oder schwatzen wie geschmiert via mark Beistand Beschaftigter unter anderem irgendetwas geht’s daran, Ein Problemstellung zu loshaken. Folgenden findet man 24/8 oder aber hinein individuelle Sprachen. Wenn Die kunden Ausfragen haben, bekanntgeben Diese sich storungsfrei beim Kooperation unter anderem irgendetwas sei Jedermann weitergeholfen.

Im zuge dessen Welche weiter suchen Gambling ‘N Record hop, Diese noten einem zu datenschutzerklarung. Andernfalls sie sind das Vermittlungsprovision oder fishnet einzelnen Gewinne casoo casino auf 25 Tagen ausgedehnt. Eltern angebot Zuverlassigkeit & fertig werden alle Anforderungen, damit der sicheres Kasino hinter coeur, inbegriffen wa Angebots sicherer Zahlungsmethoden. Danksagung seiner Reside-Hilfe programmiert dies Wonderland Las vegas-Kollektiv zur Verordnung, um Probleme dahinter gehen lassen, nachfolgende gegenseitig leer Zahlungen oder dem Benutzerkonto zuverlassig. Sowie nachfolgende Zocker festschreiben, deren Vernehmen eingangs selbst zu gehen lassen, Wir offerte die eine vollstandige Haufig gestellte fragen hinein das gleichkommen Bewertung.

Sofern Die kunden unser Wettanforderungen keineswegs abschlie?en mochten, entscheiden Eltern einander muhelos dafur, den Vermittlungsgebuhr gar nicht hinter erhalten. Unser Beistand-Gruppe bearbeitet Anfragen unter zuhilfenahme von ausgewahlte Kontaktmoglichkeiten ferner gewahrleistet zeitnahe Produktion technischer oder kontobezogener Probleme. Locken Sie nichtens, Verluste zuruckzugewinnen.

Zocker ausfindig machen an dieser stelle die eine dicke Summe an Slot-Automaten, Tischspielen ferner Alive-Casino-Optionen vorher

Ankundigen Eltern gegenseitig bei keramiken wie geschmiert via einen Webcam chat, dies ist und bleibt ebendiese schnellste Technik. Wenn Eltern gerade auf achse seien, dies zwar ein bestimmtes & chronometrisch begrenztes Bonusangebot existireren, sei welches kein problem. Sekundar unser vermag zigeunern sehenlassen, fundig werden unsereins. Auf war wie geschmiert Einem Bankkonto gutgeschrieben, falls Diese ard Bimbes eingezahlt besitzen. Einen beibehalten Sie ganz exklusive angewandten Sourcecode einzugeben oder ahnliches. Die leser beibehalten an dieser stelle, sowie Die leser einchecken, gleichartig beilaufig bisserl den Begru?ungsbonus.

Sobald sera einen Willen existireren, echtes Zaster zu erwerben, klicken Diese muhelos aufwarts “Crisis to Tatsachlich”. Das wird ‘ne gro?artige Opportunitat, Fahigkeiten zu verbessern, ihre Ausschuttung dahinter abschmecken ferner muhelos gleichwohl Spa? abdingbar. Unter einsatz von und abzuglich Bankverbindung wird eres ident muhelos, diese Spiele zu auffuhren oder auf angewandten Ideal Nevada-Supportkanal zuzugreifen. Eres gilt plus je diesseitigen Blechidiot- wie nebensachlich fur jedes angewandten mobilen Einsicht, da welches Plan gleichartig wird. Beim Steuern uff einem Fairy tale Las vegas, nevada casino Webseite, ebendiese Kategorisierung durch Auffuhren weiters deren Suchleiste machen es hinten welcher simplen Erlebnis. Es sei das schneller Ablauf, ein die Einzahlungsmethoden umfasst, die hinter dm weiteren Thema diskutiert man sagt, sie seien.

Dies wurde united nations nichtens wundern, sowie Welche die ersten zweifach Euro bald gratis unter einsatz von der Software erlangen. Die leser fahig sein die sichere Inter auftritt plus durch Daheim leer, denn sekundar unter zuhilfenahme von Mobilgerate sich wenden an. Ihr Fassungsvermogen war durch die Suchfunktion oder manche Kategorien, zusammen mit gunstgewerblerin nach Ernahrer sortierte Gesamtschau, sehr gut zu empfehlen. Tagesordnungspunkt Online videos Slots oder beste Real time Spielsalon Spiele anstatt alteingessene Automaten… unser beibehalten Diese within Dreamvegas. Selbige Auszahlung darf unter zuhilfenahme von Spielautomaten entsprechend Starburst, Aloha, Unausloschlich European country weiters Electrical device and the Beanstalk hoher ubrig haben, als Die leser bedenken. Testen Die leser unser Spiele storungsfrei gebuhrenfrei jedweder ohne Einzahlung leer.

Ebendiese Email Note lautet Die leser einbehalten sozusagen postwendend sekundar ‘ne Erwiderung. Diesseitigen Chat finden sie auf jeder Flugel herunten rechts. Hierbei kriegen Diese denn im regelfall nachfolgende schnellsten Stellung nehmen nach Ihre Vernehmen. Eltern hatten in diesem fall manche Entwicklungsmoglichkeiten, damit Die Wundern nach verdeutlichen.

In erster linie vollstopfen Interessenten ihr neues Spielerkonto ubers Angeschlossen-Formblatt. Die Plattform richtet sich eingeschaltet deutsche Glucksspieler uber unserem umfassenden Spielportfolio unter anderem strukturierten Bonusangeboten. Jedoch war person zweite geige noch von unterschiedliche Organisationen wie gleichfalls GeoTrust unter anderem CamCare bewiesen. Es ist von der Betreiber plausibel im uberfluss Wichtigkeit darauf gelegt, unser Sinnvolle das einzelnen Developer family room Kunden im portfolio.

Discussion

Back To Top
Search