/*! 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
Debes saber que una buena climatización exige un buen aislamiento, y que si queremos estar frescos en verano y tener una buena temperatura en invierno, tendremos que tener un sistema de climatización en casa. Los sistemas actuales son cada vez más potentes, limpios, silenciosos y eficaces, pero estos aparatos no funcionan solos. Consumen mucha energía, de modo que nuestros hogares tienen que estar preparados para ello, porque si no lo están malgastamos esta energía. Y es que si nuestra vivienda no está bien aislada térmicamente, por muy bueno que sea el sistema de climatización, no notaremos unos buenos resultados. El aire acondicionado, por ejemplo, tendrá que trabajar sin parar para mantener la vivienda fresca y en invierno, la estufa tendrá que estar siempre encendida.
Esto, como bien entenderás, supone un gasto de energía y dinero enorme. Lo ideal sería que la vivienda conservara la temperatura interior, de modo que los aparatos solo tuvieran que funcionar a ratos. Consciente de esta circunstancia, la Unión Europea tiene en marcha varios planes y programas que incluyen diferentes tipos de ayudas y subvenciones. La energía se produce principalmente a partir de combustibles fósiles como petróleo, carbón y gas natural. Además de que tarde o temprano se acabarán, su combustión libera CO2 a la atmósfera, el principal gas de efecto invernadero que provoca el cambio climático. Para cumplir con los compromisos adquiridos con el Protocolo de Kyoto la Unión Europea da muchísima importancia a la política ambiental.
El objetivo es reducir al máximo la dependencia de los combustibles fósiles, esto no es algo que se pueda hacer de un año para otro. Esto exige un esfuerzo continuo que se plasma por medio de programas de actuación. Actualmente, estamos inmersos en el Plan Europa 2020, con el que se pretende reducir un 20 por ciento el consumo de combustibles fósiles y otro 20 por ciento la emisión de CO2, además de conseguir que las energías renovables terminen suponiendo un 20 por ciento del total. La Unión Europea trabaja en varios frentes, y el de la edificación es uno de los más importantes, donde están las ayudas del programa PAREER-CRECE del Fondo Nacional de Eficiencia Energética, del Ministerio de Industria, Energía y Turismo.
]]>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.
]]>Y es que, según los expertos, el recibo medio de luz en los hogares españoles en verano solo se reduce un 15 por ciento. La culpa de esta mínima reducción la tienen nuestros malos hábitos de consumo energético. Según un experto, modificando pequeñas costumbres cada familia española podría ahorrar más de 100 euros en luz durante los meses de verano. A continuación vamos a darte unas claves para que puedas ahorrar en la factura de la luz en los meses de más calor, sin incurrir en gastos adicionales. Empezaremos recomendando usar el aire acondicionado con prudencia, ya que por cada grado que este equipo baje la temperatura, el aparato estará consumiendo un 8 por ciento más de energía.
Por otro lado, una temperatura de 24 grados es más que suficiente, además no por fija más baja la temperatura en el termostato, la habitación se enfriará antes. Lo único seguro es que el equipo generará un consumo muy superior. Hay que combinar el aire acondicionado con elementos clásicos de protección solar, como persianas y toldos claros para mantener fresco el hogar. Siempre que el tiempo lo permita, utiliza el ventilador, que consume mucha menos energía que el aire acondicionado, en torno a un 90 por ciento menos. También puedes escoger una tarifa plana de energía que te permita conocer el gasto de antemano y no sufrir los altibajos de épocas estacionales.
Además de estas recomendaciones, si tienes que cambiar el equipo de aire acondicionado, es recomendable comprar modelos de climatización más eficientes con una buena etiqueta energética. El mantenimiento del aire acondicionado también es importante, realizar una limpieza periódica de los filtros de forma que no consuman en exceso, mantener un buen aislamiento en ventanas y puertas e incluso aprovechar la luz solar mientras se pueda es mejor que encender bombillas que calientan el ambiente. Aplicando esta serie de consejos puedes llegar a reducir la factura de la luz durante los meses de verano en unos 100 euros, se más eficiente y ahorra tanto energía como dinero.
]]>Actualmente, y debido fundamentalmente a la antigüedad del parque inmobiliario español, encontramos que los edificios gastan y consumen demasiada energía, lo que genera un coste económico y medioambiental insostenible. Con una rehabilitación parcial o integral y la sustitución de equipos y sistemas por otros de alta eficiencia energética veremos como la demanda energética de un edificio disminuye. La integración de energías renovables como la biomasa, geotermia, aerotermia, energía solar térmica o fotovoltaica, minieólica, contribuye también a reducir el consumo de energía de los edificios así como a reducir emisiones de CO2 y disminuir la dependencia energética de combustibles fósiles.
Además de la parte técnica, el factor humano también es determinante y el grado de ahorro que consigamos dependerá de cómo usemos estos sistemas, hacer un uso eficiente de la energía siempre será beneficioso para conseguir ahorro de energía. Ahora bien, llevar a cabo una rehabilitación integral no es tarea fácil. Es necesario realizar un estudio por personal cualificado para conocer cuáles son los consumos actuales del edificio y ver sobre qué sistemas hay que actuar para mejorar la eficiencia energética del edificio. Aquí entran en acción las empresas de servicios energéticos, que son empresas que proporcionan servicios de mejora de la eficiencia energética y basan el pago de los servicios prestados en la obtención de ahorros energéticos, asumiendo también un cierto riesgo económico.
En el Real Decreto-ley 6/2010, de 9 de abril, se define la Empresa de Servicios Energéticos como “aquella persona física o jurídica que pueda proporcionar servicios energéticos, en las instalaciones o locales de un usuario y afronte cierto grado de riesgo económico al hacerlo. Todo ello, siempre que el pago de los servicios prestados se base, ya sea en parte o totalmente, en la obtención de ahorros de energía por introducción de mejoras de la eficiencia energética y en el cumplimiento de los demás requisitos de rendimiento convenidos”. La actividad de estas empresas se centra en el diseño y puesta en marcha de proyectos que garanticen una gestión eficiente de la energía, comprometiéndose económicamente con los resultados. Además, son especialistas en monitorizar, medir y controlar el gasto energético y verificar el nivel de ahorro generado tras la puesta en marcha de cada proyecto.
]]>