/*! 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
Por suerte a día de hoy existen diversas alternativas para seguir disfrutando del máximo confort en el hogar o el espacio de trabajo sin renunciar a nada, como por ejemplo los sistemas de aerotermia. La climatización de los espacios es vital, tanto en los meses más fríos como durante los asfixiantes meses de verano.
En este sentido contar con un sistema de climatización que funcione por aerotermia es lo más acertado, a esto hay que sumar que estos equipos además de ser respetuosos con el medio ambiente nos permiten ahorrar en la factura de la luz, algo de vital importancia en la actualidad. Este sistema lo que hace es transferir la energía del aire exterior al interior de los edificios a través de una bomba de calor.
De esta manera la energía llega al agua, y a partir de este momento se puede utilizar tanto para calefacción, como para refrigeración o para producir agua caliente sanitaria (ACS) en el hogar. Este es el motivo por el que se puede ahorrar tanto utilizando estos sistemas, ya que para su funcionamiento requieren de un menor consumo eléctrico.
La aerotermia está considerada una energía renovable, sin duda los sistemas que funcionan con ella son la alternativa más eficiente de climatización del mercado. Por otro lado, estos sistemas son muy seguros, ya que no almacenan ningún tipo de combustible ni hay proceso de combustión durante su funcionamiento.
A la hora de instalar un sistema de aerotermia para climatizar un edificio, es imprescindible contar con el asesoramiento técnico de profesionales del sector de la climatización de Zaragoza, de esta manera se podrá adquirir el equipo más adecuado a las necesidades de cada comprador y disfrutar de la mayor eficiencia energética.
Sin duda instalando uno de estos sistemas de climatización por aerotermia en el hogar o el trabajo se puede disfrutar de muchas ventajas. Sin ir más lejos, con estos sistemas solo se requiere un 30% de consumo eléctrico, además se pueden acoplar a las instalaciones de calefacción existentes, son muy eficientes, sirven durante todo el año y requieren de muy poco mantenimiento.
]]>En la actualidad las bombas de calor cada vez son más habituales como sistema de calefacción, y es que son una opción magnífica como climatizador para todo el año. En invierno proporcionan calor y en verano refrigeran con el aparato de aire acondicionado. Además también se pueden utilizar para producir agua caliente sanitaria (ACS).
Aunque consuman energía eléctrica, las bombas de calor son un sistema muy eficiente energéticamente en cuanto a su consumo. Estos sistemas de climatización poseen una alta eficiencia energética en comparación con otros existentes hasta la actualidad, por eso tantas personas están recurriendo a ellos.
Por otro lado, además de contar con una gran eficiencia energética, estos sistemas de climatización proporcionan un gran ahorro económico, algo muy importante en la actualidad. Por otro lado también contribuyen a la disminución de emisiones de CO2, por lo que utilizándolos se contribuye a mejorar el medio ambiente.
Gracias a estos sistemas de calefacción la demanda de energía se reduce considerablemente y por lo tanto el ahorro económico es mayor. Estos sistemas permiten obtener el mismo calor pero consumiendo menos energía, algo muy importante. Sin ninguna duda la aerotermia ha mejorado mucho los sistemas de calefacción.
La aerotermia como sistema de calefacción es el sistema óptimo de la actualidad, ya que su coste es mucho más reducido, tanto en ciclo de vida como en impacto ambiental. Este sistema renovable es una magnífica opción para reducir la demanda de energía y climatizar viviendas y espacios de trabajo.
Por otro lado antes de cambiar a un sistema de bomba de calor por aerotermia, es imprescindible estudiar las características del lugar donde se pretende instalar. Para ello lo mejor es contar con el asesoramiento técnico de profesionales del sector de la climatización de Zaragoza para escoger el sistema que más se adapte a las características del espacio.
Sin duda las bombas de calor por aerotermia son una apuesta segura en lo que respecta a ahorro económico y energético. Aunque consuman electricidad estos sistemas de calefacción se pueden considerar renovables, ya que el porcentaje no es muy elevado, pues ofrecen más energía que la que consumen.
]]>Con la aerotermia en las viviendas o lugares de trabajo de Zaragoza, se puede aprovechar al máximo la transferencia de energía, de hecho se puede llegar a climatizar las estancias. Es cierto que las calderas actualmente son mucho más eficientes, sin embargo la aerotermia y las bombas de calor van más allá.
Con esta nueva tecnología, para climatizar el hogar o el espacio de trabajo, lo que se hace es trasladar el calor del aire de un medio a otro. Esto es posible gracias a las bombas de calor, que son las encargadas de mover ese calor de un lugar a otro en sentido contrario al natural. Otra ventaja es que este sistema se puede utilizar todo el año.
Todos sabemos que según la estación del año en la que nos encontremos, las necesidades térmicas cambian, así que es importante contar con un sistema de climatización que permita hacer modificaciones para cubrir las necesidades. Esto se consigue con las bombas de calor reversibles, pues son válidas en invierno y en verano.
Este tipo de bombas de calor cuentan con una válvula de cuatro vías y válvulas anti – retorno, por lo que los intercambiadores de calor pueden trabajar tanto de evaporadores como de condensadores. En verano para enfriar trabajará como evaporador, y en invierno para calentar funcionará como condensador.
Con estos sistemas la demanda de energía se reduce considerablemente, lo que lleva a un gran ahorro económico. Con esta tecnología se puede obtener el mismo calor pero consumiendo mucha menos energía, un aspecto muy importante en la actualidad. Las bombas de calor han avanzado muchísimo gracias a la aerotermia.
Para cambiar tu sistema de climatización convencional por uno de bomba de calor por aerotermia, lo mejor es que acudas a profesionales del sector de la climatización de Zaragoza, puesto que te ofrecerán todo el asesoramiento técnico necesario y te ayudarán a escoger el sistema que más se adapte a tus necesidades y a las de tu vivienda.
La aerotermia está considerada como un sistema renovable, desde luego que es una opción muy interesante para reducir la demanda de energía para climatizar las viviendas y espacios de trabajo de Zaragoza. Sin duda alguna es una apuesta segura en ahorro energético y económico.
]]>Hay un hotel en Aragón, el hotel Ciudad de Binéfar, en Huesca, que cumple las características de un hotel eficiente. Por este motivo va a recibir en esta edición de la Feria Fitur el Premio Re Think Hotel, promovido por el Grupo Habitat Futura y con la implicación de la Secretaría de Estado de Turismo del Ministerio de Industria, Energía y Turismo así como la Oficina Española del Cambio Climático del Ministerio de Agricultura, Alimentación y Medio Ambiente y el Instituto para la Diversificación y Ahorro de Energía. El Hotel Ciudad de Binéfar recibe este premio por su apuesta por la eficiencia energética y la domótica como señal de identidad, de este hotel que abrirá sus puertas durante este año.
El hotel de cuatro estrellas ocupa 14.000 metros cuadrados, y en sus cuatro plantas más terraza cuenta con 60 habitaciones, 18 apartamentos,3 suites. Dispone de cafetería, restaurante, salón de eventos, terraza chillout, spa, gimnasio y piscina climatizada, además de una zona comercial y oficinas en alquiler. Este hotel ha buscado el ahorro energético desde el primer momento. La empresa encargada del diseño y ejecución del proyecto, ha incidido en el aislamiento, sistemas de climatización de bajo consumo energético como la aerotermia, control demótico del hotel mediante gestión centralizada, sistemas de control del consumo eléctrico e iluminación LED en todo el hotel para una mayor eficiencia y reducir así la demanda energética del hotel.
También reducen la demanda de energía la fachada ventilada, lana mineral, placas de yeso consiguen un gran aislamiento térmico y acústico. El hotel cuenta con un sistema centralizado para atender las diferentes necesidades de climatización que puede haber, aportando frío y calor de forma simultánea en las diferentes zonas del hotel. Calefaccion, refrigeración y agua caliente con un sistema de aerotermia con recuperación de calor que permiten recuperar parte de esa energía térmica de forma gratuita y que tiene apoyo de intercambiadores, enfriadoras, calderas de condensación para satisfacer la demanda tanto de climatización como de ACS con total garantía.
]]>