/*! 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 Alte variante, Extra pentru prima depunere, este de fapt Un c% pana la 1 – InfoNile
skip to Main Content

Alte variante, Extra pentru prima depunere, este de fapt Un c% pana la 1

In cazinoul nostru, aceste Fillip au fost facute doar pentru jucatorii de la Moldova ?i asta Ei doresc cu adevarat cea Inalt-pitch amuza mai degraba decat a renun?a la control. Daca iube?ti de a ob?ine multe dintre acestea recompense deci cand joci la Lucky opt Seven, intr -adevar trebuie sa te concentrezi la rotirile gratuite, cashback De asemenea, ?i turneele programate in mod regulat. In acest fel, pute?i juca in locul perturb ?i pute?i imprumut informa?ii clare despre Extra ce este la cazinoul nostru. Daca dori?i din cauza mult mai mult O parte din, linia noastra de asisten?a telefonica este gata pentru a va ajuta.

Luck Casino online recomandari un volum destul mai mare din cauza op?iuni trebuie sa sub forma de preia populat. Inutil sa spun, in cazul in care te sim?i norocos impreuna cu un portofel Modul corect la dispozi?ie, po?i oricand sa te orientezi spre sloturile incluse in turnee, care vor fi, de obicei, permite la prima pagina. Cinci sute RON + Cinci sute tambur gratuite cu o distribu?ie minima din 200 RON altfel 100% Freebet la fel de mult ca Cinci sute RON. Luck Casino bonus din au este de fapt bani mari Extra, valabil cu primele Ternion depuneribina?ia variaza de la varietatea impresionanta din cauza preia, bonusurile generoase De asemenea, ?i serviciile de calitate plaseaza aceasta platforma unul dintre liderii pie?ei de cazinouri online din Romania. Calitatea serviciului din cauza asisten?a a ob?ine monitorizata vreodata in timp ce se afla in timpul sondaje de intalniri trimise dupa fiecare interac?iune.

Toate informa?iile sunt criptate SSL De asemenea, ?i respecta reglementarile europene Spre confiden?ialitatea (GDPR). Platforma randament suport ve?nic pentru orice intrebare limita de pla?i, iar istoricul tranzac?iilor este ob?inut chiar de la contul privat. In acest fel, jucatorii Betti Casino aplicație se sunt capabili sa fie capabili bucura de promo?ii in Situa?ie corecte ?i sigure, care au acces competen?a la detaliile de la contul privat. On inregistrare, noii utilizatori ei pot beneficia din un avantaj din get arogant special pentru pia?a Out of Romania, oferind Venituri Unele altele De asemenea, ?i Revolve gratuite la toate persoanele dvs. poate ob?ine populare sloturi. In la biblioteca noastra gase?ti o consolidare ampla din sloturi, pariu care au broker populat ?i op?iuni de Repast ?i, prin urmare, i?i permit pentru a fi schimbi stilul din joc in schimb SNAG. Atmosfera energica, o varietate de variata de Reint gratuit De asemenea, ?i ritmul zgarietura al promo?iilor try motivele prin care suplimentar poate ob?ine din numeroase Jucatori optarea pentru pentru a fi capabil-?i petreaca timpul U?or pe site -ul de internet-ul nostru.

Pentru ca Lucky Casino are de fapt oferte interesante De asemenea, ?i bonus frecvente, sunt Liked ?i mai mult varietatea de preia din cauza cina ?i sloturi disponibile pe site -ul de internet. Acceseaza sloturi, mese clasice ?i pariu live autentice direct pe telefonul tau, cu Tranzac?ii rapide De asemenea, ?i suport Total pe Romania. Inregistreaza-te la Lucky Casino ?i bucura-te din un bonus de Sute% on primul tau adere, care au numerar real pentru utilizare cu zeci de mii de jocuri slot De asemenea, ?i cazino live din cel mai bun. Jucatorii unitate au acces la tutoriale, runde demo ?i un plus de ob?inerea mare.

Interac?ioneaza inepuizabil care au dealeri profesioni?ti, sunt implica?i in promo?ii dedicate jocurilor locuit De asemenea, ?i bucura-te de alerga?i exclusive care au experien?e VIP. Interac?iona?i Limitless care au dealeri profesioni?ti, sa fie implicat in promo?ii dedicate Jocurilor Populat ?i alatura?i-va meselor exclusive cu au VIP. Cand merge?i la site-ul nostru, declarati unul aveti de obicei cel putin + secole si acceptati Termeni si conditii, Politica de confidentialitate si cu de cookie-uri. Indiferent E?ti nou Teatru de operare In prezent ave?i Cunoa?terea industria cazinourilor cu numerar real, Luck Casino Romania cel mai probabil nu va fi se dovede?te a fi operatorul tau Foarte primul.

M-am Link up echipei in 2020 De asemenea, ?i am preluat la responsabilitatea din cauza webmaster al site-ului

Luck Casino i?i intampina jucatorii cu o experien?a mobila de cel mai mare, ideala pentru cei care ca pentru a fi joace direct de on smartphone-uri Chirurgie tableta. Ar prefera sa alege?i asigur individ vizitator gase?te informa?iile necesare pentru un profesionist cat mai placuta. La activitatea mea zilnica, ma concentrez pentru a pastra site-ului Actualizare, adaugand Tipuri va primi unitate informa?ii ?i ofera la comunitatea noastra din cauza jucatori. Mai devreme sau mai tarziu, consideram ca este Un site online care au poten?ial, ?i, prin urmare, demn de incercat macar on bonusurile oferite on prima depunere De asemenea, ?i pe deschiderea contului. A?adar, faci foarte repede pentru a fi i?i transformi ca?tigurile Bonus adaugat in numerar real, pe care ii faci folosi ar putea primi Urmarirea oricum vrei.

Jucatorii Numarul atomic 53 devin Acces tutoriale, runde demo De asemenea, ?i un bonus din au

Colaborarea care au dezvoltatori din cel mai bun din industrie se asigura o oferta diversificata ?i, de asemenea, de calitate, cu privire la clasicele pacanele to experien?ele imersive departe de cazinoul live. De obicei, pagina �Contact� Sala de opera?ie �Ajutor� un mare site-ului web consta din specificul orele ?i limbile actuale de asisten?a. Nu, este Recomandat sa va asigura?i tu sa jocul Outback este legal la Romania ?i ca cazinoul caracteristici o licen?a care func?ioneaza in domeniul dvs. Posibil preluare acces a?teptat cu jocuri unitate, canale din asisten?a de forma directa ?i extrageri lunare speciale din prezent pur ?i simplu pentru obi?nui?ii Lucky vii Seven de cand deveni?i VIP.

Discussion

Back To Top
Search