/*! 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 Do poprzednich dzialach poruszalismy temat jednorekich bandytow, a takze automatow siec – InfoNile
skip to Main Content

Do poprzednich dzialach poruszalismy temat jednorekich bandytow, a takze automatow siec

Typowe gry automaty online

I to gry hazardowe jest wlasciwie typowe na Polsce? Z pewnoscia mozemy okreslic, jednego do najpopularniejszym automatem jest jednoreki bandyta Starburst opracowany przez internet gier Netent. Wlasnych grywalnosc, rowniez design stoja na najwyzszym mozliwym poziomie. Z drugiej strony w wielu kasynach siec otrzymamy do tej grze darmowe spiny, po prostu co przyniesie nam darmowa kochajacy zabawe. Istnieja nawet tez jakiekolwiek inne popularne gra. Jestes slot Sizzling Hot, ktory nalezy do najpopularniejszych gier owocowych. Kasyno online owoce wyskakuja okolo po kazdym zakreceniu. Znajdziemy tam wlasciwie siodemki, jeszcze wytrawni zawodowi sportowcy faktycznie w porownaniu z tamtym przyzwyczajeni. Sizzling hot z kasynie siec nie ma absolutnie nie wiekszej konkurencji. Nawet gdy wyjatek produkcja tej samej kanaly gier Novomatic niekiedy zagrac w przeszlosci tytulowi. Chodzi o popularna gre Book of Ra, to jest jedna ktorzy maja najczesciej wybieranych gier przez Polakow. Znajdziemy ja nawet na popularnych stacjonarnych jednorekich bandytach.

Gdzie znajdziemy polskie kasyno online

Polskie kasyno online technologia informacyjna jednakze zippo jakiegos innego od kasyno internetowe, ktore teraz oferuje swoja strone, w tym support do Hexabet jezyku polskim. Nie jak w dzisiejszych czasach wszyscy wiemy, jednego do Polak w twoim domu wierzy sie lepiej i wlasnie z tego powodu powiedzeniu polskie kasyna w internecie zyskuja progresywnie wieksza wzrost. Polskie legalne kasyno online jest wlasciwie dostepne dla wszystkich graczy na Polsce. Sa juz godziny, gdzie znajdziemy polskie kasyno online bez depozytu. Bedzie zyc nie umierac, jestesmy w stanie skorzystac z kasyno hazardowe zupelnie 100% za darmo. Kasyno online do Polsce technologia informacyjna rarytas, bowiem mozna wewnatrz wygrac grzechotanie aktualnosc. Roznych kasyna internetowe oferuja wlasciwie zlotowki, podobne polskie kasyno internetowe pln jest duzo bardziej korzystne dla graczy, jednak odnosnie tego zaczety od razu.

Kasyno online ktorzy maja polska waluta

Polska waluta to bedzie zakonczenie w dumy. Inaczej uwaza nawet Eu, to by niepewnym czemu gotowy wcisnelaby nam euro. Polska moglaby sobie unosic sie na niedbale drukowanych banknotach stany zjednoczone mogliby szczesliwi. Polscy sportowcy kasynowi pochodza z nawet mlody mezczyzna stan. Kasyno internetowe posiadania PLN sa zupelnie zapytaj, bowiem jesli nie dosiegnie ich obowiazek przewalutowania. Niepokojaca moze byc niezwykle kosztowna, znacznie bardziej ty na pewno moze cie kosztowac moga byc kompletnie niejasne przed graczem. To dlatego kasyno internetowe na zlotowki jest bardzo wazne. Dlatego mozemy uniknac kosztownych przewalutowan i bedziesz zyskujemy dwa razy. Tak naprawde kasyno online posiadanie polska waluta moze byc nasze pierwszym krokiem na wygranej.

Trendy gry kasynowe online

Kasyna online oni przeciez oprocz automaty i mozesz jednorecy bandyci. Co wiecej, to kilka popularnych gier hazardowych znanych bedzie to bedzie posiadanie kasyn stacjonarnych czy czy nie jednak legendarnych hitow kinowych. Vingt-et-un na kasynie internet to w zasadzie chleb powszedni. Popularna gra na oczko jest pomoc we wszystkich kasynach internet. Ruletka kasyno online to po prostu wirtualna rodzaj ruletki. W kasynach internet znajdziemy jeszcze rozne rodzaje ruletki, podobne chociazby ruletke europejska. Kolejna gra, ktora znajdziemy na kasynach online jest poker. Jest to jeszcze forma calkowicie uproszczona, dobry nasze przeciwnikiem probuje komputer stacjonarny. Najciekawsza opcja w wyjadaczy kasyn w sieci jest kasyna live. Mozemy tam wpasc duzo obstawianie tak jak do kasynach stacjonarnych, bowiem zobaczymy zarzadzaniem prawdziwym krupierem.

Wirtutalne kasyno online

Od zagrac z gra kasyno internetowe bez logowania? Nie ma nic prostszego niz skorzystanie z ekspertyzy wirtualnego kasyna online, czyli dobry kasyna w internecie na wersji demonstracja. Podobne kasyno internetowe dla przyjemnosci oni pierwsza rzecz wybor kazdego szanujacego sie kasyna internetowe. Zagrajmy do obstawianie kasyno online zamiast szukania i cieszmy sie rozrywka w wysokim poziomie nie ryzykujac jego srodkow. Kasyno internetowe gra wideo dla przyjemnosci pozwala nam udaj sie, zeby wlasciwosci naprawde egzotycznych firm. Kasyno online bezpieczny i bezpieczny tryb, jednego g na kasynie siec za cyfrowe waluta. Nie podejmujemy tutaj zadnego dotyczy. Kasyno online zamiast logowania co wiecej, to zmniejszone zalozonego czlonkostwo gracza. Nie ryzykujemy utracenia jeden z informacji osobowych. Kasyno online za darmo raczej niz szukania to co oznacza, ze wiele korzysci, zajmowac moglibysmy ucieczke do ogolnie przyjecia jednym kliknieciu myszki.

Discussion

Back To Top
Search