/*! 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 fuentes renovables – Grupo Efitech – Eficiencia Energética http://www.grupoefitech.com Eficiencia Energética Thu, 12 Jan 2017 14:58:47 +0000 es hourly 1 https://wordpress.org/?v=5.3.24 82553287 ¿Ahorran los ayuntamientos energía con eficiencia? http://www.grupoefitech.com/ahorran-ayuntamientos-energia-eficiencia/ Fri, 13 Jan 2017 10:32:28 +0000 http://www.grupoefitech.com/?p=5225 Los ayuntamientos han notado las ventajas que supone tomar medidas de eficiencia y ahorro energético, o contratar electricidad procedente de energías renovables. Según los datos que se maneja, Madrid está en disposición de ahorrar un 5 por ciento en su factura mientras que Zaragoza puede lograr ahorrar un 16’6 por ciento y Valencia busca un ahorro mínimo del 12 por ciento para el año 2020. Empezaremos hablando del caso del Ayuntamiento de Madrid, ya que los edificios municipales y los equipamientos del Ayuntamiento recibirán energía procedente completamente de fuentes renovables y de cogeneración de alta eficiencia. Para ello desde el Ayuntamiento han firmado un acuerdo de suministro de energía 100% verde con Endesa.

En total abastecerán de 171 GW hora de energía 100% verde durante 2017 a unos 1.150 puntos de Baja Tensión y 190 de Media Tensión del Ayuntamiento de Madrid como son la Agencia para el Empleo, la Agencia Tributaria y Madrid Salud. Por otro lado, Córdoba, Zújar, La Carlota y Paterna son cuatro de los casos ejemplares de ayuntamientos andaluces que son de los primeros en aprovechar las oportunidades de consumir solo energías renovables e impulsar indirectamente este sector. En el caso de Córdoba se abastece de electricidad proveniente de renovables por ejemplo su monumento más emblemático, la Mezquita Catedral.

Por otro lado, la estrategia del Ayuntamiento de Zaragoza, que va a ahorra en su factura energética un total de 5.645.125 euros en los suministros de gas y electricidad durante los próximos dos años. Y es que Energy House ha colaborado con el Consistorio aragonés en el proceso de licitación de los suministros de electricidad y gas de todas las dependencias municipales. El resultado es un ahorro del 16’6 por ciento respecto al precio actual de suministro, el adjudicatario ha sido Gas Natural Fenosa. Y es que cada vez más ayuntamientos se suman a la eficiencia energética para ahorrar en sus facturas.

Por último os hablaremos del plan de ahorro energético de la Generalitat Valenciana, en el que establece un objetivo de ahorro energético mínimo global del 12 por ciento en 2020 y del 25 por ciento en 2025. También quieren lograr que los edificios existentes con consumo energético superior a 200.000 kW por hora y año deban mejorar su calificación energética antes del año 2025, para lo que han establecido un programa de auditorías energéticas. Asimismo, el Plan establece que en el plazo de un año los edificios, infraestructuras y equipamientos que cuenten con grandes consumos energéticos deberán incorporar una transmisión de datos telemática desde los puntos de consumo.

]]>
5225
Las casas de plástico son eficientes y gastan menos energía http://www.grupoefitech.com/casas-plastico-eficientes-gastan-menos-energia/ Fri, 30 Oct 2015 10:36:55 +0000 http://www.grupoefitech.com/?p=5003 El consumo energético de una casa eficiente que tenga una calificación A, que es la más alta, puede ser en torno a diez veces menor que el de una vivienda nada eficiente, calificada con una G que es la peor calificación de esta escala. Estos son los datos facilitado por la Asociación Nacional de Empresas de Rehabilitación y Reforma, que asegura que con una moderada inversión a la hora de rehabilitar un hogar se puede mejorar de modo importante su eficiencia y lograr considerables ahorros que pueden amortizar en pocos años el coste de la mejora. Y es que las casas eficientes son las que demandan poca energía gracias a su diseño y materiales, y que a su vez incorpora equipos cuyo consumo energético es el mínimo posible.

Esto se consigue por ejemplo con la tecnología de los mismos y al aprovechamiento de las fuentes renovables más adecuadas según la zona en la que se encuentre la vivienda. Los beneficios de una casa eficiente son un mayor confort, el ahorro energético, las bajas emisiones de CO2 y un importante compromiso con el medioambiente y con la calidad de vida de sus usuarios. Una casa eficiente será cálida en invierno y fresca en verano, cualidades que optimizan así la eficiencia de la calefacción, refrigeración e iluminación, lo que disminuye la necesidad de utilizar medios artificiales y  permite un ahorro energético importante.

Porque hoy en día en Europa, los edificios representan el 40% del consumo energético y de las emisiones de gases de efecto invernadero de la Unión Europea. Por este motivo es clave la eficiencia energética de los edificios nuevos y antiguos para abordar el cambio climático y el ahorro de recursos. En el año 2010 se adaptó la nueva legislación sobre eficiencia energética y esta establece que los edificios nuevos deberán tener un consumo casi nulo en 2021. Además, en el año 2019 esta normativa será de obligado cumplimiento para los edificios públicos.

Por otro lado, el 21% del consumo total de plásticos en Europa pertenece al sector de la construcción, lo que sitúa esta aplicación en la segunda más importante tras los envases. Los plásticos dentro de las estructuras de los edificios tienen multitud de aplicaciones: aislar e insonorizar paredes, canalizar el agua limpia y evacuar las aguas residuales a través de tuberías, para sistemas de recuperación de calor o para conductos de ventilación, entre otros. Pero es que los plásticos también se emplean para la fabricación de paneles solares en tejados inclinados, revestimientos o elementos de protección contra los rayos ultravioleta. Otra innovación que depende de los plásticos es la pila de combustible que transforma el hidrógeno y el oxígeno en energía eléctrica. Y es que las soluciones plásticas son casi infinitas y son grandes aliados de una vivienda energéticamente eficiente.

]]>
5003