/*! elementor-pro - v3.31.0 - 10-08-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-cart"],{ /***/ "../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/cart.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/cart.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 Cart extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, shippingForm: '.shipping-calculator-form', quantityInput: '.qty', updateCartButton: 'button[name=update_cart]', wpHttpRefererInputs: '[name=_wp_http_referer]', hiddenInput: 'input[type=hidden]', productRemove: '.product-remove a' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $shippingForm: this.$element.find(selectors.shippingForm), $stickyColumn: this.$element.find(selectors.stickyColumn), $hiddenInput: this.$element.find(selectors.hiddenInput) }; } bindEvents() { super.bindEvents(); const selectors = this.getSettings('selectors'); elementorFrontend.elements.$body.on('wc_fragments_refreshed', () => this.applyButtonsHoverAnimation()); if ('yes' === this.getElementSettings('update_cart_automatically')) { this.$element.on('input', selectors.quantityInput, () => this.updateCart()); } elementorFrontend.elements.$body.on('wc_fragments_loaded wc_fragments_refreshed', () => { this.updateWpReferers(); if (elementorFrontend.isEditMode() || elementorFrontend.isWPPreviewMode()) { this.disableActions(); } }); elementorFrontend.elements.$body.on('added_to_cart', function (e, data) { // We do not want the page to reload in the Editor after we triggered the 'added_to_cart' event. if (data.e_manually_triggered) { return false; } }); } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.hideHiddenInputsParentElements(); if (elementorFrontend.isEditMode()) { this.elements.$shippingForm.show(); } this.applyButtonsHoverAnimation(); this.updateWpReferers(); if (elementorFrontend.isEditMode() || elementorFrontend.isWPPreviewMode()) { this.disableActions(); } } /** * Using the WooCommerce Cart controls (quantity, remove product) in the editor will cause the cart to disappear. * This is because WooCommerce does an ajax round trip where it modifies the cart, then loads that cart into the * current page and attempts to grab the elements from that page via ajax. In the Editor, if the page is not * published yet, it fetches an empty page that does not contain the required elements. As a result, the cart * is rendered empty. * * Due to this issue, the cart controls (quantity, remove product) need to be disabled in the Editor. */ disableActions() { const selectors = this.getSettings('selectors'); this.$element.find(selectors.updateCartButton).attr({ disabled: 'disabled', 'aria-disabled': 'true' }); if (elementorFrontend.isEditMode()) { this.$element.find(selectors.quantityInput).attr('disabled', 'disabled'); this.$element.find(selectors.productRemove).css('pointer-events', 'none'); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } if ('additional_template_select' === propertyName) { elementorPro.modules.woocommerce.onTemplateIdChange('additional_template_select'); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } updateCart() { const selectors = this.getSettings('selectors'); clearTimeout(this._debounce); this._debounce = setTimeout(() => { this.$element.find(selectors.updateCartButton).trigger('click'); }, 1500); } applyButtonsHoverAnimation() { const elementSettings = this.getElementSettings(); if (elementSettings.checkout_button_hover_animation) { // This element is recaptured every time because the cart markup can refresh jQuery('.checkout-button').addClass('elementor-animation-' + elementSettings.checkout_button_hover_animation); } if (elementSettings.forms_buttons_hover_animation) { // This element is recaptured every time because the cart markup can refresh jQuery('.shop_table .button').addClass('elementor-animation-' + elementSettings.forms_buttons_hover_animation); } } /** * In the editor, WC Frontend JS does not fire (not registered). * This causes that hidden inputs parent paragraph elements do not get display:none * as they would have on the front end. * So this function manually display:none the parent elements of these hidden inputs to avoid having * gaps/spaces in the layout caused by these parent elements' margins/paddings. */ hideHiddenInputsParentElements() { if (this.isEdit) { if (this.elements.$hiddenInput) { this.elements.$hiddenInput.parent('.form-row').addClass('elementor-hidden'); } } } } exports["default"] = Cart; /***/ }) }]); //# sourceMappingURL=woocommerce-cart.79b5dc500681930471c6.bundle.js.map directiva europea eficiencia energetica – Grupo Efitech – Eficiencia Energética http://www.grupoefitech.com Eficiencia Energética Fri, 09 Sep 2016 05:55:19 +0000 es hourly 1 https://wordpress.org/?v=5.3.26 82553287 Un factor clave en la eficiencia de edificios son las ventanas de aluminio http://www.grupoefitech.com/factor-clave-eficiencia-edificios-ventanas-aluminio/ Fri, 09 Sep 2016 05:55:19 +0000 http://www.grupoefitech.com/?p=5171 Y es que unas buenas ventanas dan aislamiento térmico y acústico que nos proporcionan confort en la vivienda y tienen un impacto alto en el ahorro familiar, ya que evitan una carga mensual en el pago de facturas energéticas. Además es importante que las ventanas proporcionen luz, ventilación y visión también para que nos sean de la máxima utilidad posible. Según el último informe de IDEA, Instituto para la Diversificación y el Ahorro de Energía, el reparto de consumo de energía final en el sector doméstico está encabezado por la calefacción donde se va el 47 por ciento, seguido del agua caliente sanitaria con un 19 por ciento, los electrodomésticos con un 22 por ciento, la iluminación un 4 por ciento y el aire acondicionado un 1 por ciento.

Este es el principal motivo por el que si la vivienda cuenta con un buen aislamiento habrá un menor gasto energético, amortizando el sobrecoste en un breve plazo de tiempo. La adquisición de una vivienda es el mayor esfuerzo económico que afrontan las personas a lo largo de su vida y las ventanas de aluminio con rotura de puente térmico y con un buen vidrio son la mejor opción para conseguir un ahorro energético constante y duradero a lo largo de toda la vida útil del edificio. En los últimos tiempos, el ahorro y la eficiencia energética en los edificios ha evolucionado mucho.

Ahora que tanto el ahorro como la eficiencia energética en los edificios son tan importantes, el aluminio ha ido adquiriendo una gran importancia en las distintas actuaciones dirigidas a lograr el cumplimiento de los objetivos marcados por la Directiva Europea de Eficiencia Energética. Uno de los elementos más importantes de la envolvente del edificio es el hueco de la ventana, por lo que hay que poner especial atención a escoger una buena carpintería de aluminio junto con un vidrio de calidad para aislar perfectamente el hueco.

A modo de resumen, En España existen 25’2 millones de viviendas, de las cuales el 21 por ciento tienen más de 50 años y el 55 por ciento suponen un tercio de la energía total consumida en nuestro país, ya que tienen una antigüedad superior a 1980, cuando no había requisitos para el ahorro energético. Además, el 47 por ciento del gasto energético de una vivienda se debe a calefacción y aire acondicionado y la pérdida de energía a través de los cerramientos está entre el 13 y el 25 por ciento del total de la energía que se pierde. En este sentido, unos cerramientos eficientes energéticamente mantienen la vivienda más cálida en invierno y más fresca en verano.

]]>
5171
Claves para entender la nueva Directiva Europea sobre Eficiencia Energética http://www.grupoefitech.com/claves-entender-nueva-directiva-europea-sobre-eficiencia-energetica/ Fri, 15 Apr 2016 06:42:38 +0000 http://www.grupoefitech.com/?p=5100 En este artículo queremos darte unos pasos sencillos para facilitar a usuarios, profesionales y empresas la adaptación y aplicación del Real Decreto 56/2016 del 12 de febrero, por el que se traspone la Directiva Europea de Eficiencia Energética 2012/27/UE sobre eficiencia energética. Este decreto tiene un nombre muy largo debido a los prolegómenos que antecedieron a su aprobación. Y es que fue aprobado en el Consejo de Ministros el pasado mes de febrero con un retraso de 20 meses desde que finalizara el plazo de trasposición de la directiva que estaba fijado por Bruselas en el mes de junio del 2014.

Empezaremos explicando en que consiste esta nueva Directiva Europea sobre Eficiencia Energética. Esta norma obliga a realizar auditorías energéticas a aquellas empresas que no sean pymes para que las empresas conozcan su situación respecto al uso de energía y detectar oportunidades para aumentar el ahorro y la eficiencia energética. También obliga a tener sistemas de acreditación para proveedores de servicios energéticos y auditores energéticos, un aspecto fundamental en un mercado transparente. A través de este Real Decreto se regulan las condiciones y requisitos que deben cumplirse para la acreditación de proveedores y auditores. Y también obliga a promocionar la eficiencia energética en los procesos de producción y uso, regulando la evaluación del potencial de cogeneración de alta eficiencia y de sistemas de calefacción y refrigeración.

Esta  Directiva Europea sobre Eficiencia Energética se pone en marcha porque la eficiencia energética es un aspecto fundamental de la estrategia de la Unión Europea para el crecimiento sostenible y la reducción de las emisiones de gases contaminantes. Otro factor importante es a quién afecta el Real Decreto, ya que en lo referente a las auditorías energéticas, afecta a todas las empresas no consideradas pymes. También afecta a proveedores de servicios energéticos que, a raíz de la entrada en vigor de este decreto, deberán cumplir ciertos requisitos para el ejercicio de su actividad profesional. También afecta a auditores energéticos, que también deberán disponer de una titulación acreditada. Y afecta a todos los ciudadanos y usuarios, que contarán a su disposición de un Listado de Proveedores de Servicios Energéticos, que será puesto a disposición del público.

Si no se cumple con esta Directiva Europea sobre Eficiencia Energética se sancionará con infracciones entre muy graves, graves y leves, y en función de esto establecen sanciones económicas que van desde los 300 a los 60.000 euros, pudiendo incrementarse hasta 100.000 euros. Por último explicar que este Real Decreto está en vigor desde el 12 de febrero, y que desde entonces las grandes empresas deberán someterse a una auditoría energética en el plazo de nueve meses, siempre y cuando no hayan realizado previamente una en los últimos cuatro años.

]]>
5100
España saca buena nota en el examen sobre eficiencia energética http://www.grupoefitech.com/espana-saca-buena-nota-examen-sobre-eficiencia-energetica/ Thu, 07 Apr 2016 14:16:29 +0000 http://www.grupoefitech.com/?p=5096 España ha aprobado con muy buena nota el examen de la Comisión Europea sobre eficiencia energética en el marco de la Directiva. El Centro Joint Research de la Comisión Europea ha realizado un análisis de las estrategias de renovación de edificios presentados por los Estados miembros de la UE en el marco de la Directiva sobre Eficiencia Energética. Las estrategias que ha presentado España se encuentran entre las mejor valoradas y los resultados de este análisis han sido positivos. En total, el 74 por ciento de las estrategias nacionales cumplen los requisitos de la Directiva de manera satisfactoria y 10 de ellos, de forma sobresaliente.

El Centro Joint Research de la Comisión Europea ha llevado a cabo una evaluación en profundidad de las estrategias nacionales de renovación de construcción requeridos por la Directiva de Eficiencia Energética, que tienen como objetivo hacer que los edificios sean más eficientes energéticamente. Este centro evaluó el cumplimiento de las estrategias de la Directiva y comprobó si todos los requisitos se abordan adecuadamente en cada estrategia nacional. España, ha pasado el examen de este centro de investigación con muy buena nota. En general, los resultados de la evaluación de las estrategias nacionales de renovación del edificio fueron positivos. El estudio encontró que el 74 por ciento de las estrategias presentadas por los países miembros aborda los principales elementos de la Directiva sobre Eficiencia Energética de manera satisfactoria.

Se considera que diez países están llevando a cabo estrategias ejemplares, entre ellos, España: República Checa, Francia, Grecia, Hungría, Irlanda, Lituania, Rumania, Eslovenia, España, y el Reino Unido. Sólo seis estrategias se consideraron que no acatan la normativa, ya que al menos dos de los requisitos no se cumplían lo suficiente, las de Austria, Bulgaria, Polonia, Portugal y las regiones de Valonia y Flandes de Bélgica. Aunque desde el Centro Joint Research destacan que algunas de las estrategias más débiles provienen de los Estados miembros que son tradicionalmente fuertes en términos de medidas de eficiencia energética.

Esto podría significar que el problema está en la presentación de informes, es decir, que han fallado al representar correctamente el estado de las medidas nacionales de renovación de edificios, en lugar de en las propias medidas. Y es que, los edificios son responsables del 40 por ciento del consumo de energía y el 36 por ciento de las emisiones de CO2 en la Unión Europea. Es significativamente necesario reducir la demanda energética de los edificios, con el fin de cumplir los objetivos de reducción de gases de efecto invernadero de Europa.

]]>
5096