/*! 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 Kazino Qiymətləndirməsi 1Win yüklə – Sadəlik Mobil Əyləncəli Üzvlərə aiddir – InfoNile
skip to Main Content

Kazino Qiymətləndirməsi 1Win yüklə – Sadəlik Mobil Əyləncəli Üzvlərə aiddir

Sadəlik, təhlükəsizlik və bir sıra oyunlar təqdim edən internet kazino, ümumi onlayn mərc hissini qazanır. Bir sıra qaynar internet kazino slotları, oyunlar və televiziya oyunlarını idarə edir. Onların performans tələbi tətbiqə qurulub və ilkin ödəniş etmək və pulu tamamilə azaltmaq istəyirsinizsə, üzvlərə təklif edir.

Bu, mobil 1Win yüklə cihazlar üçün optimallaşdırıla və birbaşa istiqamət tapma təmin edə bilər, sabit işləməyi təmin edir. Onun qorunması iddiaları qoruyur və vaxtında təkmilləşdirmələrə başlayır, etibarlılığı artırır.

Əsaslandırma meneceri imkanları

Qumar müəssisəsinə giriş prosedurunda, açar sözünüz kimi ilkin sənədləri yazmağınız və e-poçtunuzu açmağınız tövsiyə olunur. Məlumatlarınız göstərildikdən sonra dərhal oynamağa başlaya bilərsiniz. Platforma artıq əsas maliyyə/debet dəqiqə kartı və başlanğıc mirielle-budgets daxil olmaqla, ilkin ödəniş və başlanğıc imtina seçimlərinin geniş çeşidini təklif edir.

Kazino dairəvi kolleksiyası unikal kart oyunları və immersiv canlı satıcı hesabları təqdim edir. Töhfəçilər həmçinin müstəsna üslublarda və başlanğıc aspektlərində bir sıra isti video poker maşınlarına müraciət edə bilərlər. Səhifə həmçinin təmiz oyunlar təklif etmək üçün siyahını dəyişdirir.

Əgər bu məqaləni oxuyub idman fəaliyyətlərində mövqe tutmağa başlamısınızsa, veb saytınızda əvvəldən tərəfdaşlıq və canlı qumara başlamaq kimi mərc seçimləri mövcuddur. Bununla belə, Hindistanda çox populyar olan idman bazar seqmentləri təklif edir və mənfəət əldə etmək üçün mərc ixtiraçıları və bazarda pul qazanmaq üsullarını ehtiva edir. Yaxınlıqdakı müştəri xidmətlərinə ehtiyacınız varsa, nüfuzlu mərclər linklərdən yerində reklam edilə bilər.

Slot kursunun çəkilişi

İstər peşəkar mütəxəssis, istərsə də unikal oyun həvəskarı olun, Casino'ersus şəxsi-mədəni portu əla istiqamət tapma vasitəsidir. Saytda əsas bölmələri, məsələn, "Qumar məkanı", "Yaşayış qumar məkanı" və "Reklamlar"ı göstərən ən yaxşı lövhə var. Bu konsepsiyadan əlavə, bir çox oyuna daxil ola bilərsiniz. Veb saytınız həmçinin müştəri xidmətləri üçün hərtərəfli seçimlər təklif edir.

Onlayn kazino qumar müəssisəsi proqramı Android əməliyyat sistemindəki cihazlarda mövcuddur və mərclər, slot maşınlarında oynamaq, maliyyə bəyannamələri, texniki dəstək qrupundan məlumat və daha çox daxil olmaqla ümumi performansın tam dəstini təklif edir. Proqram təminatı daha çox məmnundur və daha sürətli işləməyə və pərakəndə satış mobil məlumat hücumlarına başlamağa imkan verən digər görünən funksiyalara malikdir.

Onlayn kazino sorğusu iOS ilə bağlı yeniliklərlə bağlıdır və tezliklə yayımlanmalıdır. Apple Mackintosh-un yüksək və başlanğıc təhlükəsizlik tələblərinə cavab verəcəyi təqdirdə, proqramın bəzi xüsusiyyətlərini digər cihazlardan tez bir zamanda görmək istəyirsinizsə, Apple Mackintosh və yeni iPad istifadəçilərinə kömək etməyə imkan verir.

Qəbul vasitələri

Onlayn qumar müəssisələri daha çox təklif əldə etmək üçün transformasiya edir və bəziləri üçün isti və səmimi bir məkan yaradır. Ekran oxuyucuları marşrutu aydınlaşdırdıqca və şou dəstəyinin işə salınması ilə giriş üsulları pulsuz mərclərə imkan verir. İnklüzivliyə doğru faktiki dəyişiklik daha çox insanın onlayn mərc siyahısına daxil olmasına imkan verir.

Casino'azines mobil qumar müəssisəsi kompüter proqramı, yeni iştirakçıların oyun platformasını başa düşmələrini dəstəkləmək üçün bir sıra əlçatanlıq avadanlıqlarına malikdir. Bunlar, sanki emblemlər kimi sadə bir yuvadır və veb saytın asan görünməsini təmin etmək üçün rəngləmə ilə dəyişməyə başlayın. Lakin o, şarj alternativləri kateqoriyalarını və təhlükəsiz bağlantını təklif edir.

Yeni bir qumar müəssisəsi proqramı da etibarlı mərc resurslarına, o cümlədən depozit məhdudiyyətlərinə, vaxtdan kənar vaxtlara və özünüz etmək istisna seçimlərinə malikdir. Bununla belə, insanlara mərc etməyə kömək etmək istəyirsinizsə, əlaqələri var. Elektrik alətləri etibarlı mərc etməyi tövsiyə edir və düzgün mərc havasını təşviq etməyə başlayır. Onlar həmçinin orijinal internet bağlantılarını, xüsusən də sahə ilə əlaqəli təcrübə yaradan insanlardan birini təşviq edirlər. Proqram həmçinin istifadəçilərə oyun adlarını tez bir zamanda qeydiyyatdan keçirməyə kömək edir və məktub saytına nisbətən sorğu vaxtını məhdudlaşdırır.

Cavabdeh performans

Mobil üzvlər elektron kazino proqramına baxdıqları üçün, peşəkar münasibətləri dəstəkləyəcəklərini və immersiv oyuna başlayacaqlarını hiss edəcəklər. Rahat doldurma müddəti, gecikmələr və başlanğıc azalmaları həqiqətən çətindir. Bu, xüsusilə üzvlərin real gəlirlərini oyunlar öyrənmək üçün istifadə etdikləri onlayn kazinolar üçün doğrudur.

İstənilən internet kazino tətbiqi insan beynindən mobil istifadəçi rahatlığı ilə yaradılmışdır. Bu, slot maşın oyunları və start oyunları kimi çoxsaylı onlayn oyunlardır. İstənilən tətbiq həmçinin cekpot slotları və canlı təchizatçı yeniliyi təqdim edir. Tətbiq kiçik olacaq və biz başlayacağıq, yeni mərc təcrübəsinin bütün üsullarla müntəzəm olmasını təmin edirik.

Onlayn kazino proqramı artıq iştirakçılarla bağlı hər hansı bir sualı və sualı həll etmək üçün dəstək kanalları təklif edir. Canlı dəstək proqram vasitəsilə gəlir. Xətt bağlantısı və digər texniki problemlər üçün başlanğıc elektron poçt dəstəyi təklif olunur. Həssas müştəri dəstəyiniz müştərilərin uzunmüddətli peşəkar yaddaşa etibar etməsinə və başlamasına səbəb olur.

Hüceyrə uyğunluqları

İnternet kazino mobil tətbiqi oyunlar haqqında çox şey izləmək üçün rahat və rahat bir yol təqdim edir. İnsanlar istənilən yerdə oynamağa başlaya, qeydiyyat bonuslarından yararlana və dostlar qazanmağa başlaya bilərlər, təhlükəsiz və sağlam bahis hava axını tapdıqdan sonra istənilən vaxt. Ən məşhur cihazlar adətən yeni onlayn oyunlar toplayır və bir çox aktiv üzvlər onları pulsuz sınayır və bunu nə vaxt etdiklərini öyrənirlər.

Onlayn kazino internet kazino kompüter proqramı, üzvlərin onlayn oyunlar oynamasını və digər telefonlardan idman/kiberidman vaxtlarına mərc etməyi asanlaşdıran yeni bir ekran ölçülməsinə uyğunlaşır. Slot imkanlarını daha tez artırmaq üçün bir proqram təminatı yaradılıb və bütün versiyaya nisbətən daha az mobil hit istifadə edir.

iOS sistemlərindən istifadə edən insanlar sehrli formulu ev ekranına əlavə etməklə dövlət internet kazino proqramına sahibdirlər. Əgər istəsələr, proqrama daxil olub tez bir zamanda dostluq, mərc oyunlarına başlaya və istədikləri zaman reklamlardan zövq ala bilərlər.

Mobil əlaqə alternativləri

Tad connections ilə əlaqəli portativ qumar müəssisələrinin yaradılması beynəlxalq səviyyədə oyunçular üçün əla mərcdir. Real potensial provayderlərə qadınların sayını artırmağa və təhlükəsiz oyun təklif etmək üçün etibarlı mərc üsullarına sahib olmağa imkan verir.

Qumar müəssisəsi proqram təminatının hissi, peşəkarların düşüncə tərzinə və başlanğıcına əhəmiyyətli dərəcədə təsir göstərdi. Rəngləmə də daxil olmaqla diqqətəlayiq məsləhətlər, zehni ifadələrə təsir göstərir və qumar oynamaq üçün başlanğıc ehtiyacını təmin edir. Qırmızı kimi daha rahat tonlar həyəcanverici mənzərələri tetikler və qara və başlanğıc tərəvəz çalarları kimi tank rəngləri inkişaf etdirməyə və etibarlılığa başlamağa motivasiya edir.

Android-də Casino'azines internet kazino proqram paketi, insanların harada və nə vaxt istədiklərini əldə etmələri üçün mövcuddur, bu da onlara mərc oyunlarınızda geniş iştirak etməyə və idman/esport fəaliyyətlərindən qumar oynamağa başlamağa imkan verir. Mövzu quruluşu Android əməliyyat sistemindəki mobil cihazlar üçün daha yaxşı hazırlanmışdır və digər tətbiq xüsusiyyətlərini daha asan istifadə etmək istəyirsinizsə, qadının məlumat istehlakını azaltmaqla daha asandır.

Discussion

Back To Top
Search