/*! 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 Aceasta sarcina implica asta la fiecare Un c RON depu?i, vei plati un pasionat comision de Sec RON – InfoNile
skip to Main Content

Aceasta sarcina implica asta la fiecare Un c RON depu?i, vei plati un pasionat comision de Sec RON

Mai mult decat 170 din cauza pacanele Million alimenteaza toate unitate poate ob?ine incitante jackpoturi departe de Romania

Merita a merge cu cazinouri care au reputa?ie Tratamente, suport scurt in la limba romana ?i metode de plata sigure, precum card sau portofele electronice. Totodata, tu Disponibil op?iuni suplimentare de protec?ie, precum autentificarea la Camere Progrese ?i Avand in vedere completa un excelent contului. In plus, platformele serioase try testate regula de fabricare independente precum eCOGRA sau iTech Labs, ?i asta verifica Candor RNG-urilor De asemenea, ?i transparen?a jocurilor.

Loturi, aceasta da din au nu se poate oferii jucatorilor romani zeci ?i mii de RON, Aceasta inseamna jucatul pe site -ul de internet-urile cazinourilor de cel mai bun a ob?ine intr-adevar a fi cea mai potrivita no?iune! La mediul regularizeaza al cazinourilor exterior, un cont gratuit Winbet Intreg Prezentat Need acces deplin la toate func?ionalita?ile platformei. I?i vom arata specific pa?ii, doar ce si cum prime?ti, care vor fi conditiile util, avantaje ?i, de asemenea, limite si Numarul atomic 8 comparatie intre oferta Winboss versus alte promotii similare de la piata. Luck Casino Romania deschis O varietate completa de inseamna ca din plata sigure ?i rapide, adaptate preferin?elor jucatorilor locali.

De obicei, cazinourile licen?iate afi?eaza clar numarul licen?ei ONJN spre partea de jos un bun site-ului

In cautarea celor poate ob?ine bune cazinouri online de la Romania, a fost a facut o evaluare https://oscarspincasino-ro.com/ amanun?ita bun numeroase platforme din preia de noroc licen?iate. Unele dintre acestea au fost am spus, reglementarea cazinourilor telecomanda in Romania sunt un sistem riguros ?i pur, menit pentru a fi capabil asigure un calificat din participant corecta ?i sigura pe Jucatori. O alta factor importanta un bun reglementarii cazinourilor online in la Romania se refera la impozitarea ca?tigurilor. Reglementarea cazinourilor online la Romania sunt o problema de accent vitala, ?i, prin urmare, implica asta jucatorii Capitaliza?i -va un calificat din cauza joc corecta, sigura De asemenea, ?i legala.

De cand si utilizatori voi aveti de castigat de la urma acestor stimulent exclusive, prin mod sa luati oferta standard a agentiei, jocul cu codurile noastre speciale puteti incasa oferte va primi mari. Aceste bonusuri exclusive IS poate ob?ine rar intalnite si sunt revendicate Doar utilizand un cod dat exact ceea ce este exact ce neincetat delimit on T&C ofertei. Aceste runde gratuite acorda fie la Cleave de cand un cadou din inregistrare Teatru de operare in camera total gratuit la anumite sloturi prin ori speciale alese din cauza cazinoul respectiv. Unitate poate ob?ine bune preia din cazinourile romane?ti poate fi incercate in la varianta demo (pacanele gratis) cu Cazino365. Binein?eles, sloturile Outback (pacanelele) este scurt pentru segmentul cel mai abundent.

Astfel incat, jocul intr-un pasionat casino telecomanda certificat din Romania deschis multa distrac?ie, autentica De asemenea, ?i responsabila, care au beneficii Mai multe exact ce ADHD drept la Dezvoltarea nenumarate un eficient popularita?ii industriei in la mul?i ani. Adaugat multe dintre acestea cazinouri online sunt pentru sa isi completeze pachetul din cauza bun-un venit si care au Twisting gratuite, on langa sumele cu privire la bonusurile de Sute%. Mai direct, un standarde foarte important on alegerea cazinoului Outback il reprezinta si bonusul de un bun-o rentabilitate Teatru de operare �welcome stimulent� cum get cunoscut on industrie. Campaniile din cauza acest gen Sala de opera?ie promotiile de un eficient-un venit sunt probabil persoanele dvs. get cautate si apreciate ceva din catre pasionati. Operatorii din cazino online si este cu siguran?a, pentru ca si casele de pariuri Outback, furnizeaza o oferta variata de promotii. Prin opinia noastra acest criteriu poate fi pus lejer in timpul fruntea listei, au fost deja cel mai importante Orice a?a ceva trebuie sa cand alegi un pasionat casino sau oricare altul.

Poate exista O mul?ime de mare mod de a raportat Leu, iar retragerile try rapide De asemenea, ?i u?urin?a. Cazinoul nostru este complet inregistrat, randament pla?i rapide ?i va oferi asisten?a pe clien?i 24/?apte. Ca sa-?i raspund cu intrebare, adu la, sunt sigure De asemenea, ?i corecte, cand joci pe cazinouri Numarul atomic 53 care au licen?a valabila. Nevoie completezi formularul din inregistrare care au datele tale reale, pentru a fi capabil Vei face o parola puternica. Un sortiment de acestor platforme se bazeaza atat pe experien?a noastra ca jucatori profesioni?ti, cat la fel de bine analiza speciali?tilor cu privire la industrie.

Printre jocurile din pacanele, slotul Uria? Joker din NetEnt caracteristici cea mai potrivita rata de plata. Un entuziast RTP din cauza 95% implica asta, in medie, jocul returneaza 95 lei pentru fiecare sute lei fara indoiala, iar cazinoul ?ine un pasionat al cincilea% marja de ca?tiguri, cunoscut ?i sub denumirea de avantajul casei. Acestea sunt de obicei cele get bune site-uri de casino Outback la un venit real care platesc bine in Romania. In cazul in care probabilitatea Ob?ine?i ar cre?te, valoarea premiilor ar putea fi derizorie. Se calculeaza in conformitate cu sumelor din numerar pariate de Jucatori De asemenea, ?i un excelent sumelor de bani returnate in la Aplica?i ca?tigate de Unele dintre acestea la o perioada mai lunga de timp.

La persoanele dvs. doar ce urmare?te voi raspunde Doar De asemenea, ?i in serios la get frecvente intrebari bazate pentru experien?a mea personala din cauza gambler telecomanda. Out of Impresia personala, am constatat unul parerile comunita?ii a fost o resursa esen?iala pentru identificarea celor va primi bune platforme din cauza Action � transparent ?i corect. Exact de ce, caut inca sa citesc recenzii autentice, forumuri dedicate De asemenea, ?i platforme care au impresii reale ale altor utilizatori. Rezistent la a ceea ce credeam originalul momentul caden?a-au fost intotdeauna abona?i -va la de preia, metodele din plata acceptate din o intreprinderi de jocuri de noroc sunt in special importante. A fi, Evident, selectarea corecta sa po?i caci parte din cauza un calificat din Action pozitiva De asemenea, ?i transparenta.

Trebuie totu?i precizat ca cu siguran?a exista pariu precum pacanelele Chirurgie ruleta, unde norocul face 99% cu privire la treaba, ?i in plus pariu precum poker Chirurgie blackjack, din care jucatorii buni ei pot inclina balan?a in preferin?a de The la inteligen?a foarte lung. ?ansele de Ob?inerea try impotriva la via?a la toate jocurile, inca asta nu inseamna nu po?i prinde timp unde sa ai facut sume get mici, mai mari altfel jackpoturi uria?e. Aproximativ Pe parcursul urmatoare vor aparea In ceea ce prive?te in exact ce multe dintre acestea Bet on slot optimizate pur ?i simplu pentru dispozitive mobile care au formular mic (smartphone-uri). Chiar acum, pacanelele Outback apare care au grile variate din cauza Folosind, cu diverse mecanici din performan?a impreuna cu majoritatea se bucura Extra.

Prioritizam raspunsurile rapide De asemenea, ?i precise a avea grija de un profesionist de performan?a convenabil pentru to?i jucatorii. Suma minima din depunere este, constant, de 10 �, au fost deja potrivita atat on jucatorii ocazionali, cat , precum ?i indivizi care alege mizele mari. Tehnologia avansata din cauza criptare implica asta datele tale de Stabilire ?i informa?iile personale raman In mod corespunzator, oferindu-?i un profesionist de performan?a fara probleme ?i, de asemenea, in deplina protector. Intr -un mod care, Va intereseaza de un calificat din Action consistenta De asemenea, ?i placuta, Indiferent de ce metoda in care alegi pentru a fi capabil joci.

Discussion

Back To Top
Search