/*! 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 Diese beliebtesten Name werden geradlinig auf ihr Titelseite erzielbar – InfoNile
skip to Main Content

Diese beliebtesten Name werden geradlinig auf ihr Titelseite erzielbar

Das Bekannte personlichkeit-Sender belohnt zuverlassigkeit Gamer qua exklusiven Boni, schnelleren Auszahlungen und personlichem Kundensupport

Meine wenigkeit binful minimal eighteen Jahre alt und die schreiber sei dies wohldefiniert versichert, unteilbar Spielsaal zu geben Stobern Sie jeglicher durch Lonkero spielsaal angebotenen Boni, inbegriffen welcher Bonusangebote, within denen Eltern nur minimal Einzahlung realisieren mussen, & ausschau halten Sie untergeordnet jeglicher Willkommensboni, selbige Welche within Ihrer ersten Einzahlung einbehalten sind. Selbige Hauch-Optimierung machtigkeit nachfolgende Behandlungsweise reibungslos, Spiele beladen schnell. Welches google android Spielcasino von Lonkero war zu handen jedweder Mobile phones und Android tablets optimiert.

Diese Gewalt ihr Tischspiele seien diese niedrigen Limits � du kannst schon via wenigen Nickle pro Arbeitsgang vortragen unter anderem aufwarts Star-Tischen hoher vorubergehen. Dasjenige Reside-Spielsaal durch Lonkero bereitet echtes Spielcasino-Porte schlichtweg nachdem dir nachhause weiters auf das Funkfernsprecher. Unser popularsten Spiele sie sind schlichtweg auf ein Leitseite inoffizieller mitarbeiter Carousel dahinter fundig werden, andere Releases ankommen zyklisch hinzu. Dasjenige machtigkeit Lonkero Spielsaal zur Tagesordnungspunkt-Bevorzugung je ganz, ebendiese schnelle & unkomplizierte Transaktionen beurteilen. Unser Eintragung inside Lonkero Casino war direktemang weiters wie geschmiert und dauert gleichwohl etliche Minuten.

Nachfolgende schnippen Zahlungen, nachfolgende umfangreiche Spielauswahl weiters ein deutsche Kooperation handhaben sera dahinter dieser das besten Adressen fur sicheres ferner unterhaltsames Online-Spiel bei Bundesrepublik deutschland. Ebendiese Zocker wurdigen namentlich die schnicken Auszahlungen, selbige riesige Spielauswahl oder selbige benutzerfreundliche Plattform. Unser android os Vari ion lauft direktemang inoffizieller mitarbeiter Webbrowser � i?berhaupt kein Download geboten �, ebendiese Erscheinungsbild passt umherwandern selbstandig aktiv dein Gerat angeschaltet. Lonkero Spielcasino ermoglicht gunstgewerblerin weite Gesamtmenge an Zahlungsmethoden, nachfolgende gerade aufwarts deutsche Zocker angepasst eignen.

Lonkero Spielbank verlangt den neuesten Spielern ihr jede menge attraktives Willkommenspaket qua Einzahlungsbonus weiters Freispielen je ebendiese bekanntesten Spielautomaten. Lonkero Spielsalon ist das occidentales Online-Spielcasino, das einander direkt wie Siegesanwarter unter europaischen Spielern etabliert head wear. Spielsaal.guru sieht umherwandern denn eine unabhangige Informationsplattform mit Angeschlossen Casinos und Online Casinospiele, ebendiese von keinem Glucksspielanbieter unter anderem irgendeiner folgenden Exemplar kontrolliert ist und bleibt.

RNG-basierte Tischspiele angebot schnelles, gleichma?iges Runde ohne Wartezeit

Anliegend dm Willkommensbonus pflegt Lonkero 7signs casino offizielle Website Spielcasino ein aktives Aktionsprogramm je Stammspieler. Mobile Vortragen funktioniert erstklassig im Inter browser ferner in der App, unser Benutzeroberflache ist und bleibt namentlich je deutsche Zocker spontan gestaltet. Dasjenige Bonusprogramm sei jede menge vielfaltig weiters gibt daneben mark Willkommensbonus tagliche Aktionen, Cashback ferner Turniere. Daselbst findest du nebensachlich echte Spielererfahrungen ferner eine Expertenbewertung, selbige dir unterstutzt hinten entscheidung treffen, ob Lonkero Spielsalon dahinter deinen personlichen Spielvorlieben passt. Selbige gro?ten Starken bei Lonkero Spielsalon man sagt, sie seien insbesondere rasche Auszahlungen, eine jede menge benutzerfreundliche Prasenz sobald die eine offizielle Glucksspiellizenz.

Lonkero Kasino erlaubt sera noch sekundar, unter Boni nachdem abstriche machen oder abzuglich Umsatzbedingungen zu zum besten geben. Wochentliche Turniere zuteilen parece, uber den daumen alternative Zocker anzutreten oder Geldpreise weiters Freispiele nachdem erlangen.

So sehr ist sichergestellt, auf diese weise Die kunden Der Bimbes in kurzester Zeitform beziehen. Alle via automatischer Verifizierung sehen parece in unsere Verkettete liste geschafft. Spieler konnen alle qua 22 Bankoptionen bestimmen, unter Bitcoin, Payz & Mastercard. Gamer wurdigen parece fur ci�”?ur klares Plan, diesseitigen hervorragenden Kundensupport, diese schnippen Auszahlungen unter anderem selbige wertvollen Boni.

Daraus ergibt sich kaum verpflichtenden Prufprozesse nebst Einzahlung und Ausschuttung. Bekannterma?en, Moglich Casinos via schneller Auszahlung man sagt, sie seien allemal, somit welche folgende gultige Lizenz sein eigen nennen und Sicherheitsma?nahmen wie gleichfalls eine SSL-Chiffrenummer erfullen. Denk daran, unser Bearbeitungszeit ein Casinos im Hinterkopf zu in verwahrung nehmen und unsre Informationen zu denken, mit denen du Zahlungsverzogerungen vermeiden kannst. Dies Stylische angeschaltet diesen modernen Sintemal ist, so selbige Wartezeit oft in ihr Tiefpunkt schrumpft. Fur jedes Zocker, diese auf reisen uber das Smartphone einlosen beabsichtigen, sind zweierlei Optionen die eine bequeme und richtige Wahl. Ebendiese folgenden Datensammlung fu?en in personlichen Erfahrungen qua angewandten Auszahlungen.

Zig Systeme abwagen das einstweilen automatisiert inmitten minder Minuten. Bei modernen Casinos ladst du wie geschmiert deinen Berechtigung obig weiters bestatigst Daten geradlinig mit Software. Sofern ihr Spielsaal Gewinne ratz-fatz bearbeitet, spricht das zumeist zu handen funktionierende Prozesse, ausreichende Zahlungsfahigkeit weiters moderne Zahlungsablaufe.

Discussion

Back To Top
Search