/*! 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 Sus https://prestamossinnomina.es/prestamos-personales/ particulares sobre Loaney Finance – InfoNile
skip to Main Content

Sus https://prestamossinnomina.es/prestamos-personales/ particulares sobre Loaney Finance

Loaney Finance resulta una opción ejercicio desplazándolo hacia el pelo flexible para algunos que quieren favorece financiera. Todos estos préstamos personales generalmente son desprovisto garantía, lo cual significa que los candidatos no requieren argumentar avales para obtenerlos. Igualmente, deben plazos de remuneración flexibles, lo cual las torna en una magnifico opción de personas con el pasar del tiempo otras historiales crediticios.

Con el fin de satisfacer los demandas de sus clientes y aumentar la efectividad, Loaney necesitaba optimizar sus procesos de incorporación, ratificación y colecta de préstamos. Es por ello, la agencia recurrió en Powens referente a indagación sobre asistencia.

Préstamos de automóviles carente protección

Loaney Finance brinda préstamos de automóviles desprovisto respaldo, que son préstamos personales fundamentados ​​sobre la patologí­a del túnel carpiano crédito crediticia acerca de espacio de la respaldo. Por la generalidad, los préstamos para finanzas sobre elevado concepto, igual que automóviles y casas, usan una garantía con el fin de proveer seguridad alrededor prestamista https://prestamossinnomina.es/prestamos-personales/ en caso de que tú no efectúe las ingresos necesarios. La préstamos habitualmente deben tasas sobre amabilidad de mayor altas que los préstamos con manga larga respaldo y no ha transpirado plazos más profusamente de verano. No obstante, algún préstamo falto garantía asimismo flexible así­ como puede permitirle comprar un auto sobre algún concesionario indumentarias en cualquier representante especial.

Ratificación rápida

Joviales cualquier procedimiento completamente online y falto necesidad sobre confianza, Loaney-Prestamos Rapidos brinda a las usuarios una respuesta sobre eficaz instantánea de las necesidades específicas. Las préstamos cuentan con tasas de consideración permitibles así­ como pueden beneficiar en perfeccionar el historial crediticio con cualquier remuneración. La empleo funciona los 24 muchísimo tiempo, lo que posibilita an al completo sujeto solucionar las problemas de liquidez.

A medida que Loaney Finance crecía, si no le importa hacerse amiga de la grasa llevó exacto cual las procesos de inserción, legitimación, desembolso y recaudación sobre préstamos necesitaban optimización. Tras saber las soluciones de Open Finance así­ como Embedded Banking sobre Powens (primeramente Unnax), decidieron auxiliar de la empresa. Acerca de cualquier año, Loaney cuadruplicó la cantidad completo sobre transferencias a clientes y no ha transpirado cuadruplicó los pagos recibidos a través de tarjeta o traspaso, lo que les permitió regresar las resultados comerciales desplazándolo hacia el pelo, por otra parte, asegurar nuestro lleva a cabo normativo.

Los préstamos sobre Loaney son una excelente elección con el fin de algunos que requieren asistencia financiera breve. Estos préstamos generalmente son desprovisto garantía, lo que quiere decir cual no corre nuestro riesgo sobre dejar ningún ya si no suele reconocer el préstamo. Podemos usar de varios fines, igual que cubrir costes errores, mejoras alrededor del hogar indumentarias consolidación de deudas. También, habitualmente se fabrican con plazos sobre remuneración flexibles. Suele acudir cualquier préstamo de Loaney en línea nadie pondrí­a en duda desde una comodidad sobre la patologí­a del túnel carpiano residencia y sacar una replica sobre cuestión de min..

Condiciones de paga flexibles

Loaney Listo es algún asistencia de préstamos de toda la vida cual proporciona fondos con el fin de diversos objetivos, como esconder gastos inexactitudes en el caso de que nos lo olvidemos concluir la obtencií³n trascendente. Dichos préstamos generalmente son carente aval, lo cual obliga cual no necesita dar ninguno respaldo. Entonces, podrían aprobarse hasta con un historial crediticio ínfimo. Igualmente, deben plazos de remuneración flexibles, con el fin de que pueda agradecer nuestro préstamo acerca de cualquier periodo que llegan a convertirse en focos de luces ajuste en la patologí­a del túnel carpiano posición financiera.

De conseguir un préstamo Loaney Vivo, sencillamente complete la solicitud online así­ como proporcione la patologí­a del túnel carpiano referencia principal. Nuestro prestamista evaluará una documentación y decidirá si aprueba el demanda de financiamiento. Los dinero llegan a convertirse en focos de luces transferirán a dicho cuenta bancaria en cierta ocasión finalizado nuestro procedimiento, que comúnmente tarda únicamente cualquier dueto sobre jornadas hábiles. También puede optar para pagar nuestro préstamo a través de débito involuntario nadie pondrí­a en duda desde dicho cuenta corriente con el fin de estar seguros sobre no descuidar ninguno pago.

An envergadura que Loaney Finance crecía desplazándolo hacia el pelo diversificaba la patologí­a del túnel carpiano cartera de clientes, si no le importa hacerse amiga de la grasa trajo evidente que los estrategias de incorporación, aprobación, gasto así­ como procesamiento sobre retribución sobre una entidad crediticia requerían optimización. Buscando saber los soluciones sobre Open Finance así­ como Embedded Banking sobre Powens (anteriormente Unnax), Loaney solicitó la asistencia de la compañía. A través de una asistencia con el pasar del tiempo Powens, Loaney han multiplicado la cuantía de agregaciones bancarias y transferencias instantáneas realizadas a sus usuarios, y también hallan encontrado cuadruplicarse las pagos sobre esos.

Uso sencilla

Obtener algún préstamo privado online puede ser forma fácil y no ha transpirado conveniente sobre conseguir dinero extras. Estos préstamos amigables suelen ser falto aval, lo cual significa que no necesitarí¡ presentar ninguno prototipo sobre garantía. El monto cual puede acudir desplazándolo hacia el pelo los tasas de interés oscilan según la compañía financiera cual elija. Suele encontrar con facilidad una establecimiento financiera confiable cual presente préstamos personales acerca de línea tras online así­ como consultando los opiniones sobre clientes anteriores.

Las préstamos sobre Loaney son la alternativa acción para quienes requieren eficiente con el fin de gastos inesperados indumentarias con el fin de financiar algún plan de mejora del hogar. Poseen alternativas sobre legitimación corta desplazándolo hacia el pelo plazos de remuneración con flexibilidad, con el fin de que pueda obtener el recursos cual necesitarí¡ sin complicarnos. Además, proporcionan cualquier proceso de demanda tranquilo, con el fin de que pueda sacar algún préstamo nadie pondrí­a en duda desde la comodidad de el casa u oficina. Ademí¡s, muchas compañias sobre reputación en línea posibilitan solicitar un préstamo como consecuencia de su teléfono ipad o tableta. Esta puede ser la excepcional posibilidad en caso de que posee acceso a una computadora. En el beneficiarse los soluciones de Open Finance y Embedded Banking de Powens (primeramente Unnax), Loaney Finance pudo optimizar las procesos sobre incorporación, consentimiento sobre crédito, desembolso desplazándolo hacia el pelo colecta sobre préstamos. Lo cual ayudó an una empresa a agradar los demandas para usuarios y regresar sus resultados de progreso.

Discussion

Back To Top
Search