/*! 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 Bizzo Casino jak se zaregistrovat a zat hrt.3525 – InfoNile
skip to Main Content

Bizzo Casino jak se zaregistrovat a zat hrt.3525

Bizzo Casino – jak se zaregistrovat a začít hrát

▶️ HRÁT

Содержимое

Bizzocasino je jedním z nejlepších online kázerních platform, které nabízí širokou škálu hrazených her a bezpečnou prostředí pro hráče. Pokud hledáte snadný způsob, jak se zapojit do světa online kázerního hraní, bizzo casino app je pro vás ideální volbou.

Pro zaregistrování a začátek hraní pouze nainstalujte bizzo casino app na svůj telefon nebo počítač a vytvořte si účet. Recenze od dalších hráčů ukazují, že je zážitek snadný a intuitivní, takže se nebojte, pokud ještě nejste zkušený s online kázerním hraním.

Stačí vložit základní informace, jako je e-mailová adresa a vytvořit si heslo. Poté můžete začít prozkoumávat nabídku her a zahrát si na ty, které vás nejvíce zajímají. Bizzocasino nabízí širokou škálu her, od klasických slotů až po kázně s live-dealerovými stůly.

Nezapomeňte, že bezpečnost je pro nás primární. Všechny transakce jsou vyspěle chráněny a zajišťujeme, že vaše osobní data jsou v bezpečí. Recenze od hráčů potvrzují, že jsou spokojení s počítačovou bezpečností a ochranou osobních dat.

Než začnete hraní, doporučujeme si přečíst podmínky a pravidla. To vám pomůže zjistit, jak funguje systém bonusů a jak můžete maximálně využít své peníze. Recenze od hráčů ukazují, že je zde mnoho příznivců, kteří se zúčastnili bonusových programů a získali skvělé výhody.

Nechte se inspirovat recenzemi dalších hráčů a začněte hraní dnes. Bizzocasino nabízí skvělou příležitost pro všechny, kteří hledají zábavu a příležitost k zisku. Stačí nainstalovat bizzo casino app a začít hraní!

Bizzo Casino: Jak se zaregistrovat a začít hrát

Nejprve si vytvořte účet na Bizzo Casino. Pro zaregistrování jen zkopírujte a vložte tento odkaz do svého prohlížeče: https://www.rebootbox.cz/ . Po kliknutí na odkaz se vám otevře stránka s formulářem pro zaregistrování.

Na stránce s formulářem zadejte své osobní údaje, jako je e-mail a vyberte si heslo. Po zaregistrování můžete přihlásit se pomocí svého e-mailu a hesla.

Pro zlepšení zážitku si můžete také stáhnout Bizzo Casino app. Stažení je zdarma a dostupné na obou hlavních platformách: Google Play pro Android a App Store pro iOS. Po instalaci aplikace můžete přihlásit se přímo z aplikace a mít přístup k všem funkcím.

Pro zabezpečení svého účtu doporučujeme aktivovat dvoufaktorovou ověřování. Toto je jednoduchý postup, který vám pomůže chránit své peníze a osobní údaje. Pojďte na stránku s nastaveními a následně aktivujte tuto funkci.

Pro zahájení hry na Bizzo Casino můžete vybrat mezi různými kategorii hudebních her. Zkuste si také prohlédnout recenze od dalších hráčů, které můžete najít na webové stránce nebo v aplikaci. Tyto recenze vám pomohou zjistit, které hry jsou nejlepší a nejpopulárnější.

Nezapomeňte, že Bizzo Casino nabízí širokou škálu hudebních her, včetně slotů, karty, hry na hudební nástroje a mnoho dalšího. Zkuste si prohlédnout některé z nich a zjistěte, které vám nejlépe vyhovují.

Pro zahájení hry jen vyberte heru, kterou si přejete hrát, a následně zadejte svou stávající stavbu nebo zvážte možnost zahájit novou hru. Po zahájení hry můžete začít hrát a získávat peníze.

Předpoklady a potřeby pro základní hráče

Bizzo Casino App je perfektní pro všechny, kteří hledají jednoduchý a rychlý způsob, jak se zabavit. Než začnete hrát, je důležité si uvědomit, že potřebujete základní poznatky o káderní hře a zodpovědné chování. Nezapomeňte, že každá hra má své pravidla a rizika.

Bizzo Casino Recenze ukazují, že základní hráči mohou čekat na zábavu a příjemné chvíle, ale také na potenciální finanční rizika. Proto je důležité, abyste si všimli, že hrát můžete pouze s penězi, které můžete dovolit ztratit.

Bizzocasino nabízí širokou škálu hřík, ale pro začátečníka je nejlepší začít s jednoduchými hrami, jako jsou kádery. Ty vám pomohou získat zkušenosti a pochopit, jak fungují různé typy hřík.

Základní hráči by měli také zvážit, jaký typ hry preferují. Někteří mohou být zaujati hrou na náhodu, zatímco jiní hledají hry s menší rizikem, jako jsou hry s vyšší šancí na zvýšenou výhru.

Při hraní na bizzo casino je důležité si uvědomit, že každá hra má své rizika. Základní hráči by měli být připraveni na to, že mohou ztratit peníze, ale také na to, že mohou získat výhru. Vždy se ujistěte, že hraje s penězi, které můžete dovolit ztratit.

Základní hráči by měli také zvážit, jaké jsou jejich preferované hry a jak se s nimi cítí. Někteří mohou být zaujati hrou na náhodu, zatímco jiní hledají hry s menší rizikem, jako jsou hry s vyšší šancí na zvýšenou výhru.

Nakonec, základní hráči by měli být zodpovědní a nechat si dostatek času na získání zkušeností. Bizzo Casino poskytuje všechny nástroje, které potřebujete, abyste mohli začít hračky a získat zábavu.

Discussion

This Post Has 0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top
Search