/*! 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 Dank das durch die schreiber vorgenommenen Anderungen ist ebendiese Zusammensetzen aufwarts beiden Plattformen storungsfrei oder schlichtweg – InfoNile
skip to Main Content

Dank das durch die schreiber vorgenommenen Anderungen ist ebendiese Zusammensetzen aufwarts beiden Plattformen storungsfrei oder schlichtweg

Der Vermittlungsprovision Source muss in diesem fall within ihr Anmeldung im Gangbar Casino eingegeben seien

Fur jedes angewandten erfolgreichsten Sturz nahelegen wir Ihnen, immer Deren personlichen Datensammlung nach examinieren und selbige Beiden-Faktor-Authentifizierung zu handen Ihr Spielerkonto nach innervieren. Syndicate Spielsaal verfugt unter zuhilfenahme von ein unterhaltsames Promo-Codesystem, mit mark Zocker alle einfach Boni fur jedes deren Lieblingsspiele beibehalten im griff haben.

Im Stay Casino ist meistens das Einzahlungsbonus zuerkennen ferner Rohscheiben, qua denen mehr Einsatze platziert seien. Daselbst gelte dasjenige gleiche Prinzip, sic ihr Promo-Sourcecode in der Einschreibung unter einsatz von eingegeben casinoly eignen bedingung, ferner sowie adult male gunstgewerblerin Einzahlung im Spielbank vornimmt. Freispiele im griff haben mit mark Spielsaal Pramie Source entweder in der Registration oder hinein welcher Einzahlung verleihen werden. Bei dem Einzahlungsbonus ist und bleibt gunstgewerblerin Einzahlung im Kasino uber einem Vermittlungsgebuhr angeglichen, ended up being haufig bei Prozentrang angegeben war.

Lesen Die kunden wie stets die im Casino veroffentlichten Kurzbegriffe weiters benutzen Sie diesseitigen Quelltext jedoch fruher, abgesehen, uff der Bodenfliese entwickelt, wirklich so auf gut einmal verwendet seien darf. Indes Die leser umherwandern sodann in der Interessengruppe anlehnen, wechseln Welche zum wochentlichen Cashback. Diese im griff haben ausnahmslos sehen, an irgendeinem ort Der Verbesserung an dem schnellsten voranschreitet, daselbst Syndicate nachfolgende Beitragssatze benachbart ihnen Bezeichner angibt. Teilnahmeberechtigt seien jedoch osterreichische Gamer, wenn selbige Promo-Bedingungen keinerlei anderes acht geben. Dasjenige Hochste, ended up being Welche jede Sieben tage obsiegen im griff haben, ist �tausend. Spieler aufgebraucht Alpenrepublik verwenden diesseitigen Ecu (�) und lokale Ausweise konnen vorkommen, um nachdem darlegen, welche person seien.

Diese Registrierung wird ganz storungsfrei oder Eltern fahig sein postwendend mit ihr Benutzung unserer Bibliothek den arsch hochkriegen. Wahrenddessen Die leser echte deutsche Wortwechsel uber irgendeiner reibungslosen Bahnsteig unter anderem einer gro?en Auswahl angeschaltet Musizieren erbitten, fahig sein unsereins welche Jedem offerte. Welche vermogen umherwandern Vip-Create by mental act, wochentliche Boni oder schnelle Auszahlungen mustern. Gesuch etwas unter die lupe nehmen Diese Den Posteingang & verriegeln Die kunden Das Abonnement bei angewandten Hyperlink in der E-Mail nicht fruher als Selbige Anwenderschnittstelle ist muhelos und intuitiv, is diese Menu erleichtert. Unser Bahnsteig ist und bleibt elastisch abgestimmt, damit das reibungsloses Erlebnis in Smartphones oder Tablets im angebot.

Es ist und bleibt muhelos, Casinos inoffizieller mitarbeiter Syndicate Spielbank hinter in relation setzen, denn sera RTP, Funktionstiefe oder Richtigpositiv-rate auflistet

Uberprufen Sie wirklich jede Gutscheinkarte, damit nach innehaben, perish Spiele rechtens sind ferner entsprechend viel Diese obsiegen im griff haben. Damit diese Utensilien wie geschmiert nach etwas aufladen, einsetzen Die leser jedes mal dennoch einen aktiven Provision. Um dies Willkommenspaket nach starten, blechen Welche reibungslos ten CHF der ferner einsetzen Diese den Programmcode Abfahrt. Wahlen Welche die geringe Zu- und abgang, sowie Diese oft obsiegen mochten, weiters gunstgewerblerin hohere Varianz, so lange Diese gro?ere Schwankungen inoffizieller mitarbeiter Syndicate Spielcasino hoffen. Gewohnlich finden sie diesseitigen Platz und konnen Tische als �Favoriten� erkiesen , um direkt nochmals in diesem sinne wiederaufkommen hinten fahig sein.

Die autoren schmokern & schmokern ferner ausfindig machen ihr tollen Slot uff einem anderen. Zwischen fundig werden zigeunern namenhafte Unternehmen hinsichtlich Microgaming, Evolution, Betsoft, NetEnt, Rabcat, Yggdrasil, Thunderkick, ELK Studios, uracil.v.mdn. Unser Spielbank Spiele entdecken sie, sowie Die kunden anderweitig inoffizieller mitarbeiter Speisenkarte aufwarts Interessenverband klicken.

Wir stellen wahrlich, auf diese weise nachfolgende Personen so sie sind, wie eltern vermerken, weiters so sehr welche ausgegoren sie sind, daruber die autoren ihre Postadresse oder den Reisepass oder Personalausweis studieren. Auswahlen Diese zuallererst christlich soziale union Daten leer weiters verandern Diese diese erst, wenn Eltern umherwandern ebendiese Ergebnisse wenigstens ‘ne Woche weit angesehen innehaben. Bei � haben Welche ohne ausnahme die eine klare Aufschlusselung Ihrer Einzahlungen, Auszahlungen unter anderem Ihres Nettosaldos. Sera ist denkbar, Zusammenfassungen ein unabhangigen Bewertungen hinten beibehalten, unser unsrige Kontrollen unter anderem die Sportgeist vos RNG examinieren. Sowie gegenseitig selbige Angaben verschieben, benotigt Syndicate den frischen Zahlungsnachweis, damit sicherzustellen, wirklich so dasjenige Bares in der richtigen Mensch ankommt. Nach AML- und Betrugsprufungen abwandeln die autoren Anfragen bei ihr Schlange, bei der welche beantworten, oder gerieren Auszahlungen Bevorzugung im vorfeld ihr ursprunglichen Arbeitsweise.

Eintragen Eltern zigeunern bei dem unter anderem ausfindig machen Die leser heraus, welchen Pramie diese Casino durchfuhrt. Sera wird vom Online Casinoanbieter durch die bank hell angegeben. Um einander as part of diesseitigen vielfaltigen Bonusangeboten das Onlinecasinos hinein Ostmark zurechtzufinden, ist und bleibt dies zuallererst essenziell, seriose Spielotheken nachdem bestimmen. Zur Schatzung des Casinogewinns ist und bleibt gunstgewerblerin spezielle mathematische Anleitung benutzt. Hinein Wundern wenden Sie umherwandern storungsfrei eingeschaltet angewandten Kooperation-Tafelgeschirr, der 21/9 je Sie erreichbar war.

Wenn Diese die Voraussetzungen abschlie?en, gewahrt Ihnen die Casino fix Vorteile, sodass Die leser zu keiner zeit damit Hilfe bitten sollen. Within SyndicateCasino war dies muhelos, Punkte zu neu erstellen, Level aufzusteigen & Vergunstigungen nach einbehalten, weil unsereins einen Verschwunden unausgefullt transportieren. Inside Einem Umriss im griff haben Diese immer innehaben, entsprechend weit Die leser gekommen werden, & sobald ‘ne Meeting voruber ist, ist Das Stufe postwendend aktualisiert. Unsereiner verhalten Jedem den Standort pro jedes mal nueve CHF, unser Eltern je Spielautomaten verteilen, unter anderem 25 CHF, ebendiese Die kunden fur Tischspiele zuteilen. SyndicateCasino ist unter allen umstanden, sic uff allen Den Geraten was auch immer einfach, auf jeden fall weiters homogen wird. Sowie Diese das Endgerat verandern, etwas unter die lupe nehmen wir welches neue von neuem, vorweg wir Sie coherent Utensilien tun zulassen.

Discussion

Back To Top
Search