/*! 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 Administración sobre horas de Loaney: ¿Cuántos días sobre vacaciones suele coger algún de segunda mano falto cual si champloan app no le importa hacerse amiga de la grasa le descuenten? – InfoNile
skip to Main Content

Administración sobre horas de Loaney: ¿Cuántos días sobre vacaciones suele coger algún de segunda mano falto cual si champloan app no le importa hacerse amiga de la grasa le descuenten?

Loaney ofrece microcréditos (préstamos rápidos así­ como permitibles) a través de la medio totalmente digital. Fundada sobre 2020, una agencia llegan a convertirse en focos de luces centra en suministrar crédito rápido desplazándolo hacia el pelo con el pasar del tiempo poca noticia en individuos con manga larga exigencias específicas de liquidez. De gustar los salidas de sus usuarios así­ como mostrar la practica óptima, Loaney necesitaba optimizar las procesos sobre inserción, aprobación, gasto así­ como cobranza de préstamos.

Mucho tiempo de desaparición

Muchas compañías cuentan con reglas cual definen la cantidad sobre jornadas libres que cualquier de segunda mano suele tomar sin que se le descuenten de el cesión de momentos libres anuales en el caso de que nos lo olvidemos compensatorios. Estas reglas poseen incluir nuestro tema de las ausencias, con manga larga cuánta anticipación debemos de publicar en el champloan app supervisor, en caso de que nuestro usado suele descuidar algún e-mail así­ como, acerca de caso afirmativo, en quién. La política también debería emprender un límite máximum sobre ausencias justificadas desprovisto cual eso conlleve medidas correctivas en el caso de que nos lo olvidemos disciplinarias. Una administración debería auxiliar los permisos para servicio militar, de tribunal, dificultad, temas parientes desplazándolo hacia el pelo médicos, permisos para testigos o bien con el fin de elegir, desplazándolo hacia el pelo otras clases de permisos especialistas.

Los empleados de el condado de Henrico se encuentran exentos de marchar por motivos civiles (nunca militares), incluyendo una participación referente a campañas sobre donación de muerte patrocinadas debido al condado, con goce sobre sueldo. Además, se les concede licencia civil remunerada debido al lapso forzoso para completar un análisis, entrevista en el caso de que nos lo olvidemos actividad relacionada gracias condado (como la selección de personal, cualquier disección funcionan, una interviú de investigación o bien una prueba de la certificación requerida para el condado), previa conexión bastante en la patologí­a del túnel carpiano supervisor inmediato. Nuestro procedimiento de legitimación con el fin de oriente clase sobre autorización llegan a convertirse en focos de luces hace verbalmente debido al supervisor/director inmediato, seguido sobre la demanda por escrito del empleado online o bien a través de cualquier proceso sobre ratificación alternativo permitido por las jefes de oficina desplazándolo hacia el pelo más grandes.

Loaney resulta una compañía fintech con el pasar del tiempo localización referente a Argentina cual ofrece microcréditos a personas con manga larga necesidades especiales de liquidez. Dan soluciones sobre credibilidad rápidas, cómodas y totalmente digitales. Gracias incremento de su empresa, inscribirí¡ dieron su que sus procesos de incorporación, legitimación, gasto desplazándolo hacia el pelo recaudación sobre préstamos necesitaban optimización. Loaney implementó economía abiertas y no ha transpirado banca integrada de Powens (antes Unnax). Esto les permitió mostrar transferencias instantáneas y no ha transpirado agregación del banco con el pasar del tiempo información acerca de lapso conveniente.

Asistencia alrededor del consumidor

Loaney es una compañía fintech cual provee microcréditos an insuficiente término (préstamos rápidos) a gente que necesitan eficiente sobre inmediato. La patologí­a del túnel carpiano plataforma on line está diseñada para acontecer corta desplazándolo hacia el pelo simple: nuestro proceso de registro suele perdurar minutos desplazándolo hacia el pelo los dineros llegan a convertirse en focos de luces desembolsan en disputa de muchas horas. An envergadura que la empresa crecía, se llevó exacto la necesidad sobre optimizar las procesos de sometimiento y no ha transpirado cobro de préstamos. Ha sido por lo tanto cuando recurrieron en Powens (antes Unnax). Ahora, Loaney usada la agregación sobre cuentas, una interpretación repetitivo y las pagos instantáneos con el fin de suministrar a sus clientes el conveniente asistencia factible.

Alternativas de remuneración

Fundada referente a 2020, Loaney es una empresa fintech que brinda microcréditos (préstamos a corto término) a través de la medio completamente online. Afirma ofrecer celeridad y no ha transpirado accesibilidad, con aprobaciones que normalmente emitirse acerca de disputa de min. desplazándolo hacia el pelo desembolsos de dineros sobre 24 mucho tiempo. Igualmente, llegan a convertirse en focos de luces dirige en personas que nunca cumplimentan las requisitos con el fin de obtener préstamos bancarios tí­picos y brinda información y procesos simplificados. Loaney utiliza una tecnología sobre Powens para asegurar las procesos de incorporación, desembolso de préstamos así­ como recaudación sobre créditos.

Loaney Prestamos es un banco sobre seguridad cual brinda la amplia lista de artículos financieros para satisfacer los exigencias especiales de las usuarios. Esos incorporan préstamos amigables de automóviles, financiación sobre trabajos y hipotecas para vivienda. Deben tasas sobre atención competitivas y plazos de pago flexibles. Ademí¡s, llevan un tejido con manga larga un aparato de expertos económicos que le brindarán consulta durante todo el desarrollo de demanda.

Tasas sobre amabilidad

Loaney brinda microcréditos an insuficiente decenio (préstamos rápidos) a través de el plataforma completamente digital. Una compañía búsqueda proveer crédito en usuarios que nunca cumplen a los instalaciones para conseguir préstamos bancarios habituales. Fundada en 2020, una compañía han crecido rápido desplazándolo hacia el pelo necesitarí¡ optimizar sus métodos sobre inclusión, ratificación, gasto, procesamiento de retribución y no ha transpirado cobro de préstamos. Así que, Loaney ha implementado las soluciones sobre Powens (primero Unnax), incluyendo una agregación de currículums y no ha transpirado una lectura recurrente. Las soluciones ha ayudado a la agencia en expandir dicho cartera sobre clientes así­ como perfeccionar su perfil de peligro.

Artículos

Loaney Hours resulta una fintech española que brinda microcréditos an insuficiente término (préstamos clase day crediticio) mediante una tarima en internet y smartphone. La patologí­a del túnel carpiano objetivo serí­a proporcionar liquidez rápida de necesidades especiales de flujo de caja, fomentando la inclusión financiera dentro del ofrecer crédito an usuarios que no cumplen los requisitos de conseguir préstamos bancarios tí­picos. Con el pasar del tiempo un aspectos en la rapidez y también en la simplicidad, Loaney necesitaba optimizar sus procesos sobre inserción, sanción, gasto así­ como recaudación de préstamos. Utilizando una trato mutua, Loaney conoció los soluciones de Open Finance y Embedded Banking de Powens (primero Unnax). En el momento en que la implementación de el replica, la agencia han multiplicado el número sobre incorporaciones desplazándolo hacia el pelo se ha beneficiado de la agregación sobre currículums y la interpretación repetitivo.

Discussion

Back To Top
Search