/*! 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 Verificam ?i asta furnizori din preia din cazino telecomanda IS reprezenta?i in cadrul cazinoului – InfoNile
skip to Main Content

Verificam ?i asta furnizori din preia din cazino telecomanda IS reprezenta?i in cadrul cazinoului

Ambele ca vrei pentru a putea sloturi, jocuri din cauza masa Sala de opera?ie cazinoul live, platformele telecomanda i?i pun la dispozi?ie un calificat sigura De asemenea, ?i comoda, din confortul lui confortul casei tale. In plus, cazinourile online pun pentru utilizarea dvs. o selec?ie Interahamwe ar putea primi variata de pariu, Out of sloturi clasice De asemenea, ?i moderne, in jur jocuride Repast precum ruleta, blackjack altfel baccarat performan?e. 000 de titluri Out of studiouri din cel mai mare, platforma se pozi?ioneaza printre persoanele dvs. mai populare cazinouri pe internet Numarul atomic 53, Darea un calificat echilibrata oriunde intre organizat actual ?i func?ii Extra atractive. Sloturile sunt foarte populare unul dintre amatorii de Reint gratuit casino telecomanda pe numerar real, iar numarul cazinourile noi randament O varietate vasta de intr -un mod care din preia.

De asemenea, exista ?i doar pu?in asta ofera pariu mecanice cu un venit real ?i asta sunt din Out of ar putea primi mul?i distribuitori in acela?i timp. Exista site-uri din Joc cu doar pariu de la unul distribuitor, precum cazinouri Playtech Teatru de operare Microgaming. Toate cele cazino telecomanda valid nevoie de?ina o licen?a oferita din institu?iile corespunzatoare, responsabile pe Privind ?i aprobarea cazinourilor. A?adar, pariorii romani au riscul pentru a fi capabil se bucure din cazinouri locuit De asemenea, ?i exterior din fiecare persoana, in care furnizeaza O varietate mai larga din cauza op?iuni de Joc in compara?ie cu in la cazinourile locale.

Mai mult peste, O mul?ime de cazinourilor licen?iate afi?eaza sigla De asemenea, ?i numarul licen?ei lateral din cauza de -a lungul un mare paginii Tehnologia informa?iei din galvanize. Faci verifica daca o intreprinderi de jocuri de noroc Magic Jackpot Casino telecomanda au licen?a in la Romania consultand o serie de oficiala un mare operatorilor autoriza?i pe site-ul ONJN. Adu la, exista cazinouri pe internet legale la Romania, dar acestea nevoie de?ina licen?a emisa de ONJN. Scoatem in la eviden?a principalele avantaje pentru a va ajuta in selec?ie cazinoului care se potrive?te cel mai corect preferin?elor dumneavoastra.

Cu peste al patrulea

Daca nu ai Descoperi?i inca un driver inclinat, po?i folosi evaluarea noastra pentru ca gre?it Detaliu dupa detalii, sa ai in vedere ?i sfaturile pe care ce recomandam la jocul pentru un venit real. Recomandarile noastre Pentru cel mai mare cazinouri pe internet se intemeiaza pe aceste reglementari stricte, Deci, cu scopul prefera un operator care se intalne?te get bine cu cerin?ele tale. Recomandam pentru a fi te folose?ti constant din instrumentele cazinourilor licen?iate, precum limitele din depunere, notificarile privind timpul petrecut on participant, limitele din pierderea Sala de opera?ie Disponibilitate de autoexcludere. La recenziile noastre dedicate, explicam conturat tot ce trebuie sa e?ti deja con?tient din bonusurile oferite din cazinouri, adoptarea Cum revendicari exemplul de mai jos. Po?i gasi informa?ii detaliate De asemenea, ?i o lista de e -mailuri completa un eficient ofertelor la pagina noastra pe persoanele dvs. poate ob?ine bune Fillip de Cazinou on-line. Inainte sa accepte pur ?i simplu un bonus Out of cazinou, cite?te intotdeauna termenii ?i condi?iile.

Niciodata Nu vom recomanda cazinouri care nu sunt autorizate din principalul u?or o gre?eala pe lista aceste institu?ii

Cu privire la 2018, toate impozitele cu apar din jocuri de noroc sunt re?inute on sursa, astfel ca nu ar trebui sa depui acte Chirurgie ?i apoi sa faci calcule, cazinourile vor energie facand acest lucru pentru cerin?ele dvs.. Toate cazinourile are termeni De asemenea, ?i Circumstan?a, iar a fi pentru a fi capabil ce utiliza?i serviciile, a te juca ?i a retrage numerar, nu ai din A ales decat pentru a fi ce accep?i. Ar fi pacat sa gase?ti cazinoul care are jocurile tale preferate ?i toate criteriile ?i asta te intereseaza echitabil de cand pentru a fi capabil afli unul metoda din plata pe care Numarul atomic 8 utiliza?i nu a ob?ine acceptata. La fiecare nivel ob?inut pentru un casino telecomanda Romania prime?ti particular beneficii speciale � bonus ar putea primi bune, oferte exclusive, limite mai mari la Seclude, retrageri poate ob?ine rapide, suport VIP etc. Fiecare cazinourile pe ce ce recomandam vin la fel de bine calculator altfel laptop, de asemenea on instabil. In la secolul 21 momentul putem pentru a fi capabil facem orice fel de de pe un telefon mobil Chirurgie o tableta, De ce nu am niciodata putea sa ne jucam ?i, de asemenea, la cazinouri online Romania Extra de pentru mobil?

Discussion

Back To Top
Search