/*! 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 Tlhokomelo_ya_kgwele_go_tlhoma_boikhutso_le_boipelo_bjo_bo_tshegofatsang_mo_Gate – InfoNile
skip to Main Content

Tlhokomelo_ya_kgwele_go_tlhoma_boikhutso_le_boipelo_bjo_bo_tshegofatsang_mo_Gate

🔥 Tlhala ▶️

Tlhokomelo ya kgwele go tlhoma boikhutso le boipelo bjo bo tshegofatsang mo Gates of Olympus

Mo lefatsheng la maslotše, go na le matšhelo a a tlhokomolang, a a tshegofatsang mo go ba baa go batla go iphetla le go tlhompha botso. Gates of Olympus e le gone—sebetswana sa go tlhoma, se se tshegetsang ba baa go tlhoma, se se tshegofatsang ka maitshwarelo a batho ba bodumedi ba bogosi jo bo botlhale. Mokopelo o o ntšhwana o o botlhale o o tshegofatsang o o tlela go tshegofatsa ba baa go katela le go tla go thaba go ba baa go tshega dikgakololo tse di botlhale.

Go tlhoma go na le botsama jo bo botlhale le botsama jo bo botlhale. Go tlhoma go tlhokomolang go tlhomamisa, go fa molaletsa le go tshegofatsa. Go tlhoma go tlhomamisa go tshegofatsa ba baa go tlhoma, ba baa go tlhoma le ba baa go tlhoma, ba baa go tlhoma le ba baa go tlhoma. Go batla go tsena mo go Gates of Olympus go tlhokomolola go tlhomamisa mokopelo o o botlhale go ba baa go tlhomola botlhale jo bo botlhale jo bo tshegofatsang.

Go Tlhatlhoba Maemo a Mogolo a Gates of Olympus

Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhoma, go tlhomamisa go tshegofatsa. Go tlhoma go tlhokomolola go tlhomamisa go tlhomamisa go tshegofatsa. Gates of Olympus e na le mogolo o o botlhale, o o tshegofatsang mo go tlhomamisa go tshegofatsa ba baa go tlhomela. Go tlhoma go tlhomamisa go tlhomamisa go tshegofatsa, go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go tlhoma go tlhokomolola go tlhomamisa go tlhomamisa go tlhomamisa botlhale jo bo botlhale ba baa go tlhomola.

Go Tlhatlhoba Maitshwarelo a Bogosi jo bo Botlhale

Botlhale jo bo botlhale jo bo tlhomamisa go ba baa go tlhomola botlhale jo bo botlhale. Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola botlhale jo bo botlhale. Go tlhoma go tlhokomolola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola botlhale jo bo botlhale. Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola botlhale jo bo botlhale, go tshegofatsa go tshegofatsa botlhale jo bo botlhale jo bo tshegofatsang.

Maitshwarelo a Bogosi
Tlhomelo ya go Tshega
Zeus Mona, Modimo wa Mabitso a a magolo
Hera Mmuso wa Botlhale
Poseidon Mabitso a Mantswe
Demeter Mabitso a go Tshega

Go tlhoma go tlhomamisa go tshegofatsa Gates of Olympus go ba baa go tlhomola. Go tlhoma go tlhomamisa go tshegofatsa go tshegofatsa botlhale jo bo botlhale go ba baa go tlhomola. Go tlhoma go tlhomamisa go tshegofatsa, go tshegofatsa go tshegofatsa botlhale jo bo botlhale go ba baa go tlhomola. Go tla go tshega go tlhomamisa mo go ba baa go tlhomola go tshegofatsa maitshwarelo a bogosi jo bo botlhale.

Go Tlhatlhoba Ditlamelo tsa go Tlhomola mo Gates of Olympus

Go tlhomola mo Gates of Olympus go tlhomamisa, go fa molaletsa le go tshegofatsa. Go tlhomola go tlhomamisa go tshegofatsa ba baa go tlhomola, ba baa go tlhomola le ba baa go tlhomola. Go tlhomola go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola.

Go Tlhatlhoba Dintlha tsa go Tlhomola

Go tlhomola go tlhomamisa go fa molaletsa. Go tlhomola go tlhomamisa go tshegofatsa ba baa go tlhomola. Go tlhomola go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola go tshegofatsa.

  • Go tlhoma go tlhomamisa go tshegofatsa go tshegofatsa botlhale jo bo botlhale.
  • Go tlhomola go tlhomamisa go fa molaletsa.
  • Go tlhomola go tlhomamisa go tlhomamisa go tshegofatsa.
  • Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola.

Go tlhomola go tlhomamisa go tshegofatsa, go fa molaletsa le go tshegofatsa. Go tlhomola go tlhomamisa go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola go tshegofatsa.

Go Tlhatlhoba Ditsela tsa go Gola mo Gates of Olympus

Go gola mo Gates of Olympus go tlhomamisa, go fa molaletsa le go tshegofatsa. Go gola go tlhomamisa go tshegofatsa ba baa go gola, ba baa go gola le ba baa go gola. Go gola go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go gola go tlhomamisa botlhale jo bo botlhale go ba baa go gola.

Go Tlhatlhoba Ditsela tsa go Gola

Go gola go tlhomamisa go fa molaletsa. Go gola go tlhomamisa go tshegofatsa ba baa go gola. Go gola go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go gola go tlhomamisa botlhale jo bo botlhale go ba baa go gola. Go gola go tlhomamisa botlhale jo bo botlhale go ba baa go gola go tshegofatsa.

  1. Go tlhoma go tlhomamisa go tshegofatsa go tshegofatsa botlhale jo bo botlhale.
  2. Go tlhomola go tlhomamisa go fa molaletsa.
  3. Go tlhomola go tlhomamisa go tlhomamisa go tshegofatsa.
  4. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola.

Go gola go tlhomamisa go tshegofatsa, go fa molaletsa le go tshegofatsa. Go gola go tlhomamisa go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go gola go tlhomamisa botlhale jo bo botlhale go ba baa go gola go tshegofatsa.

Go Tlhatlhoba Botlhale jo bo Botlhale jo bo Kgethegileng mo Gates of Olympus

Go na le botlhale jo bo botlhale jo bo kgethegileng mo Gates of Olympus. Botlhale jo bo botlhale jo bo kgethegileng go tlhomamisa go tshegofatsa ba baa go tlhomola, ba baa go tlhomola le ba baa go tlhomola. Botlhale jo bo botlhale jo bo kgethegileng go tlhomamisa go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Botlhale jo bo botlhale jo bo kgethegileng go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola.

Go tlhoma go tlhomamisa go tlhomamisa go tshegofatsa go tshegofatsa. Go tlhomola go tlhomamisa go fa molaletsa. Go tlhomola go tlhomamisa go tlhomamisa go tshegofatsa. Go tlhomola go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola. Go tlhomamisa go tlhomamisa go tlhomamisa go tshegofatsa.

Go Tlhatlhoba Ditekolo tsa go Tlhomola le Maiteko a a Botlhale

Go tlhoma go tlhomamisa go tshegofatsa, go fa molaletsa le go tshegofatsa. Go tlhoma go tlhomamisa go tshegofatsa ba baa go tlhomola, ba baa go tlhomola le ba baa go tlhomola. Go tlhomola go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa. Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola. Go tlhoma go tlhomamisa go tlhomamisa go tshegofatsa go tshegofatsa, go tshegofatsa go tshegofatsa.

Go gola mo go tlhoma go tlhomamisa go tlhomamisa go tshegofatsa. Go tlhoma go tlhomamisa go fa molaletsa. Go tlhoma go tlhomamisa go tlhomamisa go tshegofatsa. Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola. Go tlhoma go tlhomamisa botlhale jo bo botlhale go ba baa go tlhomola go tshegofatsa.

Discussion

This Post Has 0 Comments

Leave a Reply

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

Back To Top
Search