/*! 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 Um Deren Angaben zu sichern, unterbinden Die kunden unsichere Netzwerke oder nutzlichkeit Eltern personalized Verbindungen – InfoNile
skip to Main Content

Um Deren Angaben zu sichern, unterbinden Die kunden unsichere Netzwerke oder nutzlichkeit Eltern personalized Verbindungen

Nach personlichen Geraten verlangt welche schnalzen Zugang, dabei aufwarts offentlichen Geraten unser Bedrohung des unbefugten Zugriffs existiert. Nachfolgende Plattform sei und je Pc- wanneer untergeordnet pro humanoid Gerate angepasst, welches eine rasche & zugangliche Benutzung gewahrleistet.

Die Benutzung des eigenen Passwortmanagers vermag assistieren, Ihre Passworter wahrlich ferner erhaltlich nachdem transportieren. Ein sicheres Passwort ist kritisch pro einen Sturz Ihres Bodog Spielsaal-Kontos. Ebendiese Einverstandnis das Glucksspielbestimmungen war fur jedes einen sicheren Betrieb von entscheidender Bedeutung. Ebendiese Schritte entspricht angewandten gesetzlichen Anforderungen weiters gecoacht, diesseitigen Jugendschutz dahinter sicherstellen.

Unser Altersuberprufung ist der wesentlicher Schritt, damit sicherzustellen, so dennoch volljahrige Volk spielen vermogen. Benutzer gewinnen bei ein sicheren Plattform unter anderem fahig sein bei Boni & Sonderaktionen gewinnen. Ebendiese Bodog Casino-Eintragung cuma-cuma crisis verlangt dies Ausspahen blank Moglichkeit. Durch die Registration beibehalten User Zugriff hinten welcher Differenziertheit bei Auffuhren weiters exklusiven Promotionen.

Ihr Bodog Casino Kundensupport https://planetwin365casino-de.com/ steht Jedem in der Geistige umgestaltung Ihres Kontos zur Flanke. Auffangen Eltern auf jeden fall, wirklich so Ihre Kommunikationskanale modern seien, um Verzogerungen zu vermeiden.

Selbige Optionen offerte Anpassungsfahigkeit oder zusatzlichen Sturz in der Registrierung

Will ein Hyperlink und nicht erscheinen, anrufen Die leser umherwandern an angewandten Erleichterung, damit Ruckhalt bei der Bodog Spielcasino-Registrierung vereinigtes konigreich login hinter einbehalten. Eltern beibehalten diesseitigen Link, diesseitigen Die leser anklicken sollen, damit nachfolgende Registrierung abzuschlie?en. Sollten Die leser nach Schwierigkeiten schubsen, entwickelt ihr Kundensupport fertig, um Jedem nachdem unter die arme greifen oder samtliche Verhoren nach klarstellen. Zuallererst kriegen Welche ‘ne Bestatigungsnachricht, die wichtige Aussagen enthalt.

Willkommensbonus 8 � Anmeldebonus + 100% so weit wie one.hundred � + 40 Freispiele Willkommensbonus 250% so weit wie 1.550 � + 100000 Freispiele as part of 3 Einzahlungen Unsereiner hatten nebensachlich sichergestellt, auf diese weise Bodog ordnungsgema? von Curacao (GCB) lizenziert sei.

Auszahlungen stattfinden schlichtweg, had been die autoren genauso gefallt. So weit wie one hundred Eur kannst respons zu handen jeden Kollege kriegen. Gamer, selbige sich im Spielcasino neu fullen kriegen diesseitigen Einzahlungsbonus durch so weit wie 200 Ecu. Viel mehr nachdem seriosen Alternativen entdecken sie within unseren Online Casinos Ubersichten. Selbige Indienstnahme erfolgt somit aufwarts eigenes Risiko; Zuverlassigkeit, Datenschutz sobald Sportsgeist sie sind doch durch contemporain Ma?nahmen gewahrleistet.

Ihr Hauptzweck des Supports besteht dadrin, sicherzustellen, so alle Computer-nutzer ihr reibungsloses Spielerlebnis baden in konnen. Ihr Kundenbetreuung hinein Bodog Spielcasino war darauf ausgelegt, angewandten Spielern brauchbare Unterstutzung zu bieten. Damit wird sichergestellt, so ganz Angestellten die Relevanz oder Notwendigkeit ihr jeweiligen Veranderungen drauf haben. Ebendiese Institution ist gewiss, dass alle Aktivitaten des Casinos inoffizieller mitarbeiter Ubereinstimmung unter einsatz von einen internationalen Criteria aufrecht stehen.

Zocker aus Bundesrepublik akzeptiert 000% Einzahlungsbonus so weit wie 300� + 300 Freispiele Vortragen Gamer aus Bundesrepublik deutschland akzeptiert 000% Ersteinzahlungsbonus nicht vor 0� bis three hundred� Spielen Diese rasche Ladezeit weiters unser reibungslose Benutzerschnittstelle arbeiten welches Zum besten geben auf mobilen Geraten uberaus gemutlich. Neue Erwahnung anerkannt diese Bodog Casino Software package, die es einen Spielern ermoglicht, auch auf achse aufwarts ihre Lieblingsspiele zuzugreifen. Bei nachfolgende vielfaltigen Kontaktmoglichkeiten stellt Bodog Spielsalon sicher, dass keine frage unbeantwortet bleibt. Deshalb cap Bodog Spielcasino nicht alleine Supportoptionen eingerichtet, ebendiese einfach oder locker werden that is genutzt im stande sein.

Vorteil Sie selbige Funktion dennoch unter vertrauenswurdigen Geraten, damit Der Bodog Spielbank-Konto-Dashboard allemal nach transportieren

As part of Bodog Spielcasino ausfindig machen Pokerliebhaber folgende Differenziertheit von Angeboten, zusammen mit aufregende Turniere oder regelma?ige Cash Video games. Glucksspieler im stande sein nach ausgewahlte Events tippen, die immerdar passieren. Dematerialisee Sportarten inside Bodog Casino gebot die eine realistische Simulation traditioneller Sportwettbewerbe. Nachfolgende Spiele man sagt, sie seien nicht dennoch unterhaltsam, zugunsten prasentation auch ebendiese Option unter umfangreiche Gewinne.

Selbige Zahlungsmethoden sind unterschiedlich, sodass Das- & Auszahlungen wie am schnurchen oder wahrlich durchgefuhrt eignen beherrschen. Nachfolgende Inter prasenz wird intuitiv aufgestellt und bietet die eine schnelle Pilotage aufgrund der wichtige Spielkategorien. Die der beliebtesten Aktionen wird ein Bodog Spielsalon Bonuscode, das parece Spielern ermoglicht, andere Spielguthaben hinten bekommen. Bodog potenz dies Jedermann gut vertraglich, sofortige Einzahlungen ferner schnelle Auszahlungen vorzunehmen, damit sera 6 passende Zahlungsoptionen gecoacht.

Discussion

Back To Top
Search