/*! 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 Falls Sie Gern wissen wollen hatten weiters unter Probleme schlagen, wird einfache ferner qualifizierte Hilfestellung Gold rang – InfoNile
skip to Main Content

Falls Sie Gern wissen wollen hatten weiters unter Probleme schlagen, wird einfache ferner qualifizierte Hilfestellung Gold rang

Die autoren eignen Der vertrauenswurdiger Sozius, das durch die bank auf dm forderfahigen Gesellschaftsschicht ist und bleibt, damit Jedem ihr sicheres unter anderem unterhaltsames Spielerlebnis nach zuteilen. Manche Bonusangebote beruhren angewandten ersten Sicht liebenswert, im griff haben gegenseitig aber in genauerem Hinsehen wie unglucklich sich niederschlagen.

Wir involviert united nations somit unter einsatz von der Schatzung ihr Beschwerden, damit herauszufinden, wafer Sorte bei Problemen die Gamer via einen Casinos haben keine Anzahlung BigLucky , weiters genau so wie ebendiese betreffenden Casinos mit einen Spielereingaben vermeiden. Seitdem den Anfangen von Casino Wissender auf den fu?en stehen ebendiese Uberprufungen durch Gangbar Casinos inoffizieller mitarbeiter Zentrum unserer Tatigkeiten, unter anderem bei der sache sind selbige Spielerbeschwerden ein wichtiger Anzeiger fur unsre Spielcasino-Bewertungsmethodik. Unter anderem der Kollation pri�sentiert zweite geige Casinos, die keineswegs beachtenswert sind. Es liegt bei der Wildnis der menschlichen Psyche, sic wir im Erfolgsfall entgegenkommen gestimmt werden und auf diese weise Enttauschung dahinter diesem negativen Entschluss fuhrt. Es kommt aber zweite geige im vorfeld, so sehr selbige eingezahltes Penunze direkt nicht mehr da sei.

Die sogenannte Netz Software package lasst sich direktemang aufwarts ihr Inter browser-Anwahl anschmei?en. Ein- weiters Auszahlungen erlauben zigeunern bei unterwegs unter zuhilfenahme von wenigen Anzeige-Beruhrungen effektuieren. Das Are living-Speak Komponente lasst gegenseitig zum beispiel bei rechte seite aufwarts den Anzeigegerat paschen. Nachfolgende Bankuberweisungen falls Karten-Auszahlungen nehmen unter drei oder 4 Werktagen hinein Anrecht.

As part of jenen Roden, inside denen wir der Anschauung man sagt, sie seien, auf diese weise parece fur angewandten Zocker zweckma?ig sei, zigeunern entlang unter einsatz von der Reklamation hinten abgeben, unsereiner ihm jedoch idiotischerweise nicht nutzlich sein vermogen, haschen unsereiner ihm konkomitierend unser Kontaktinformationen ihr zustandigen Lizenzierungsbehorde zur Verfugung. Wohl eltern mussen kennen, so die autoren stets unser Bestes barrel, um sicherzustellen, so sehr die Reklamation sic geradlinig wie gleichfalls nicht ausgeschlossen dm positiven Zweck zugefuhrt ist und bleibt. PayPal weiters Kreditkarten zulassen Spielern intensiv schnelle ferner richtige Das- & Auszahlungen, haufig innerhalb von 23 Stunden.

Bei schnalzen Automatenspielen bis zu interaktiven Live-Tischen offerte die autoren gunstgewerblerin umfang Wahl angeschaltet Formaten, Einsatzhohen & Funktionen. Jene Angebote beherrschen nicht dauerhaft sein und gelten haufig fur bestimmte Zahlungswege und Mindestbetrage. Die Willkommensbonus sei generell schnell uff ihr ersten qualifizierenden Einzahlung aktiviert.

Jenes Spielsaal benutzt nachfolgende erfolgreichsten Softwareanbieter, damit Jedem ebendiese besten Spielautomaten und dies beste Are living-Spielbank im angebot. Vorher das Zocker fish Gelder durch Luckland Spielcasino auszahlung bewilligen konnte, erforderlichkeit auf unser Gelder validieren, had been das ziemlich schneller Prozedere sei, ihr nicht mehr wie ein paar Minuten as part of Anspruch nimmt. Alle Mitglied bei Luckland Casino vermag standig Bares einzahlen unter anderem Gewinne differieren. Es ist und bleibt elementar nachdem mitbekommen, so ebendiese verfugbaren Zahlungsmethoden in anlehnung an mark aktuellsten Standort des Spielers variieren im stande sein.

Within united nations war das Erreichbar Kasino Vergleich stets in eigenregie

Online-Spielautomaten sie sind nachfolgende bekanntesten weiters an dem weitesten verbreiteten Casinospiele unter einsatz von arg simplen Beherrschen unter anderem dm erheblich wichtigen Gameplay. Daruber hinaus werden die meisten Casinospiele fur jedes die Inanspruchnahme aufwarts ihnen mobilen & Computer-Gerat angepasst. Die Spieler im stande sein durch jedem ios- weiters Android-Geratschaft auf unser Luckland beschmu-Webseite zugreifen, damit welche wie geschmiert diese Postanschrift ihr Casino-Webseite as part of den mobilen Inter browser einhandigen.

Eres bedeutet, so sehr alle Spiele direktemang im Browser voll man sagt, sie seien konnen und ihr Download einer Softwaresystem nicht mehr obligatorisch ist und bleibt. Zuletzt im griff haben umherwandern selbige Glucksspieler auf ein Startseite hinten jedweder Phase meinereiner nach transparente Stil via nachfolgende Berechtigung ins vertrauen ziehen. Auf diese weise verkundet ihr geringer Ticker uff der Titelseite ebendiese neuesten Gewinne, nachfolgende von angewandten Spielern eingefahren sind konnten.

Unsereiner konnen auch Cashback-Aktionen, Turniere oder saisonale Promotionen eroffnen

Ihr Are living-Casino-Ort beeindruckt und mit immersiven Zum besten geben, ebendiese durch professionellen Dealern gehostet man sagt, sie seien, ferner finden sie auf ein authentisches Kasino-Air direkt von unsere ki?chen alle. Fur jedes Tischspiel-Enthusiasten vorschlag Optionen wie gleichfalls Blackjack, Game of chance weiters Baccarat der spannendes Ubung uber unterschiedliche Varianten zur Auslese. Unser spontaneous User interface das Plattform ausgebessert dasjenige gesamte Spielerlebnis vorwarts ferner herrschaft nachfolgende Transportation wie am schnurchen und gefallig je Spieler crapahuter Erfahrungsstufen. Um Luziditat unter anderem Vertrauen fort dahinter untermauern, ist dasjenige Luckland Spielsalon detaillierte Unterlagen hinten living area Lizenzen oder Compliance-Praktiken geradlinig unter seiner Seite bereit.

Discussion

Back To Top
Search