/*! 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
Este es un objetivo ambicioso como afirma el Ejecutivo comunitario, ya que puede reducirla dependencia en las importaciones de los Estados miembros, impulsar las economías locales, incrementar su competitividad y crear empleos verdes. Más concretamente, la Comisión Europea calcula que el conjunto de medidas sobre eficiencia podría elevar el PIB comunitario en un 1 por ciento para 2030 mediante la inyección de 190.000 millones de euros y la creación de 900.000 puestos de trabajo. Además, Bruselas ve posibilidades en la renovación de edificios para mejorar su eficiencia energética, que representan el 40 por ciento del consumo energético en Europa.
Para estos e plantean cambios legislativos en los que buscan incentivar inversiones para la renovación de los mismos, puesto que dos de cada tres fueron construidos antes de que se creasen los estándares actuales sobre eficiencia energética y su tasa de renovación se limita al 1 por ciento anual. Bruselas ofrece la posibilidad a los Estados miembros de formar plataformas nacionales de inversión donde podrán destinar sus fondos europeos para diseñar, productos financieros dedicados a la renovación de hogares, escuelas o universidades. En el caso de España, esta iniciativa cuenta con un importante recorrido en el sector turístico, según han explicado fuentes comunitarias.
Por otro lado, dentro de la directiva de eficiencia energética en edificios, el Ejecutivo comunitario propone obligar a las grandes superficies comerciales a establecer un punto de carga para coches eléctricos cada diez plazas de parking. El objetivo es que contribuyan a la descarbonización del sistema y, según Bruselas, es también un elemento positivo para estas superficies en términos de marca. Además, la Comisión Europea plantea extender a partir de 2020 la obligación de ahorro energético, de forma que los proveedores y los distribuidores estén obligados a ahorrar el 1’5 por ciento de la energía cada año desde 2021 hasta 2030. La intención de estas medidas es atraer la inversión privada y apoyar el surgimiento de nuevos actores en el mercado.
]]>En cuanto a cómo calculamos la eficiencia energética de un edificio, se hace midiendo la energía que se consume durante un año en condiciones normales de uso y ocupación en cuanto a calefacción, agua caliente sanitaria, ventilación, iluminación, etc. Estos datos expresan unos valores finales de consumo de energía, medidos en kilovatios hora por metro cuadrado (kWh/m2 año) en kilogramos de CO2 por metro cuadrado de vivienda (kg CO2/m2 año). A su vez, estos se corresponden con una letra de la escala de eficiencia energética en edificios. En bases a los resultados que obtenga la vivienda se realizará el certificado energético que determina en función de una letra la calificación energética de esa vivienda, expresado de la A a la G.
Por ejemplo, una vivienda eficiente con clasificación energética (A) consume hasta un 90% menos de energía que una que esté catalogada con el nivel más bajo (G). La tendencia actual en construcción es la de construir edificios de bajo consumo energético, tal y como recomienda la Directiva Europea 2010/31/UE. Un edificio con clasificación energética tipo A puede consumir hasta un 40-50% de energía menos que un edificio convencional. En cuanto al cómo mejorar la eficiencia energética de un edificio, esto se consigue a través de la renovación de los sistemas relacionados con la energía como los sistemas de calefacción, aire acondicionado, ventilación, iluminación, electrodomésticos, etc.
El uso de sistemas eficientes de calefacción, como calderas de condensación o bombas de calor, que además de ser más eficientes emiten menos emisiones directas de CO2 a la atmósfera, mejorar el aislamiento y la estanqueidad, cambiar las ventanas supone una mejora de la eficiencia energética ya que ayuda a conservar el frio o calor que se genera en la vivienda y aislarla del exterior. También hay que integras las energías renovables como energía solar térmica, geotermia, aerotermia, etc. busca las energías renovables que te permitan ahorrar energía y reducir emisiones directas de CO2. Por último hay que mejorar el aislamiento y eliminación de puentes térmicos, cambiar las ventanas supone una mejora de la eficiencia energética que te ayudará a aislar la vivienda, y aprovechar la luz natural.
]]>Este comportamiento durante las horas de ausencia en casa nos supone un gasto innecesario. Una solución es utilizar temporizadores programables en el enchufe del termo eléctrico. Si no estamos en casa, por ejemplo de 9 a 20, que el termo únicamente funcione de 19 a 23 nos proporcionará 20 horas de ahorro diario. Otra mejora es utilizar un calentador con encendido automático de gas, ya que no solo nos evitamos comprar el temporizador programable y programarlo, sino que además el precio del gas es menor que el de la electricidad. Por otro lado, el aislamiento en nuestros hogares es vital para poder ahorrarnos mucho dinero y algún que otro constipado.
Por lo que si vamos a realizar una reforma en casa es buen momento para plantearnos, para mejorar la eficiencia energética, el cambiar las ventanas si las que tenemos son de aluminio por otras de PVC. Este material no es conductor térmico y aísla el doble que el aluminio. También podemos aislar las paredes ya existentes o que las de nueva construcción vayan lo mejor acondicionadas posible. También debes tener en cuenta que elegir adecuadamente los electrodomésticos de nuestro hogar es un factor importante, ya que en función de su clasificación energética consumirán menos recursos.
En cuanto a los electrodomésticos deberemos fijarnos en la etiqueta energética y buscar los que tengan una A+++, que son los que menos consumen. Lavadoras y lavavajillas, con la mayor capacidad posible, es importante que consuman poca energía y a la vez poca agua. Las placas de inducción son mejores que las vitro cerámicas o el gas, ya que estas consumen bastante menos. Y los frigoríficos, además de que consuman poco los últimos modelos presentados cuentan con un sistema de «doble puerta» con el que, abriendo la primera, podemos ver a través de la segunda lo que hay dentro y así evitar que la temperatura aumente. Por último, para acabar recuerda que el inodoro no es una papelera, con esto podemos ahorrar más de 50 litros de agua al día. Ahorra energía y recursos y se más eficiente energéticamente.
]]>Según informó la compañía en un comunicado de prensa, en el año 2015 logró duplicar el número de sedes en las que están instaladas estas soluciones de eficiencia energética y prevé registrar un crecimiento similar en este año 2016. La compañía ha explicado que este ahorro de energía es posible gracias a un modelo de negocio sostenible, basado en una solución extremo a extremo, que gestiona de forma remota y centralizada todas las oficinas o centros logísticos dispersos geográficamente. Además, la empresa española diseña e implanta políticas avanzadas de ahorro energético, que reducen el consumo de maquinaria con la que ya cuenta el cliente.
La compañía de telecomunicaciones destaca que cuenta con el aval de su amplia experiencia en desarrollos basados en tecnologías cloud computing y en comunicaciones, lo que garantiza una excelente capacidad para almacenar, procesar y relacionar en tiempo real enormes cantidades de datos que generan información muy valiosa para tomar decisiones de negocio y hacer más eficientes los procesos. Asimismo, informa de que acaba de obtener el sello ESE plus, que la clasifica como una de las diez empresas españolas de servicios energéticos para las especialidades de Iluminación, HVAC (Calefacción, Ventilación y Aire Acondicionado) y Regulación y Control, que concede la Asociación de Empresas de Servicios Energéticos (ANESE).
Por otro lado, y con el objetivo de facilitar la viabilidad económica de las inversiones en ahorro de energía en los procesos industriales existentes en las empresas, se han convocado las ayudas en materia de ahorro y eficiencia energética en la industria, para el ejercicio 2016. Podrán ser beneficiarias las empresas pertenecientes al sector industrial y el proyecto objeto de subvención deberá encontrarse dentro de su territorio. La cuantía máxima de la ayuda será del 30 por ciento del coste subvencionable, con un máximo de 150.000 euros por proyecto, y el plazo de presentación de solicitudes finalizará el próximo 10 de marzo de 2016.
]]>Este avance ha ayudado enormemente a que los inversores se decidan a mejorar las instalaciones que acaban de adquirir en busca de la eficiencia energética y la sostenibilidad mientras los inquilinos son cada vez más selectivos y buscan algo más que una simple oficina. Las oficinas con las mejores calidades en los centros de negocio de las principales ciudades son el objeto de deseo de muchas compañías. Y es que además, este tipo de oficinas escasean y que se arrendan a precio de oro. Muchos propietarios están apostando por mejorar sus infraestructuras e introducir su edificio dentro de ese mercado de oficinas sostenibles y eficientes.
Según un estudio realizado sobre este tema llamado “Green Leasing: Energy and Sustainability Services” existe una relación directa entre las construcciones sostenibles en la productividad de quienes trabajan en ellas. Tanto para el propietario como para el inquilino contar con un edificio eficiente genera ventajas para ambos. Cuando un propietario apuesta por mejorar la eficiencia energética consigue aumentar el valor del mercado del inmueble. Este tipo de construcciones son de gran calidad e implican menos gastos de mantenimiento. Para los propietarios de un edificio sostenible, pensado para acoger oficinas o establecimientos comerciales, supone obtener mejores tasas de ocupación.
Las rentas del alquiler en estos edificios sostenibles son más elevadas, dada su alta tasa de ocupación y la alta demanda e interés por trabajar en ellas. Un aumento en la renta que para los inquilinos se compensa con menores costes energéticos y mayores niveles de productividad, según analiza el informe. Además, pensando en la venta, el dueño del inmueble puede pedir un precio más elevado. El mayor hándicap que puede echar atrás la rehabilitación del edificio es la inversión inicial. Y es que la construcción de un edificio sostenible se amortizará en el medio plazo debido al ahorro en el consumo y gasto de energía del inmueble.
]]>