/*! 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
La inmobiliaria ha advertido que hasta el 42 por ciento de las casas de nueva construcción presenta un certificado de la categoría E o inferior. Y es que nuestro país debe ser más ambicioso en la adecuación de los hogares a los estándares de eficiencia energética. De esta manera, el correcto acondicionamiento de una vivienda con un certificado de eficiencia energética de categoría A producirá un ahorro de hasta el 90 por ciento de la energía consumida respecto a una catalogada con el nivel G, mientras que una de clase B gastará un 75 por ciento menos y una de clase C un 35 por ciento menos.
Sin embargo, uno de cada dos españoles desconoce la existencia del certificado energético y el 65 por ciento de los que lo conocen no lo tendría en cuenta a la hora de comprar una vivienda. Para fomentar la concienciación de la ciudadanía, el Gobierno ha propuesto descuentos de hasta un 20 por ciento en el Impuesto sobre Bienes Inmuebles dependiendo de su grado de eficiencia energética de los edificios. Además, publicitar la venta o alquiler de un piso sin el certificado energético correspondiente supone una multa para el vendedor o el arrendatario de hasta 600 euros.
Al igual que falsear la información o actuar como agente certificador sin contar con la titulación se castiga hasta con 6.000 euros. Un problema al que se enfrentan los 25 millones de viviendas españolas en relación con la eficiencia energética es su antigüedad, que incrementa significativamente la inadaptación de los hogares a los requisitos energéticos. En este sentido, el 25 por ciento de las viviendas tiene más de 50 años y el 58 por ciento de los edificios españoles se ha construido sin ningún criterio de eficiencia. De hecho, el 90 por ciento de las viviendas es anterior a la aplicación del Código Técnico de la Edificación del año 2006.
]]>Se puede vivir con un 80 por ciento menos de consumo energético pagando prácticamente lo mismo por una vivienda normal, señalan los profesionales que quiere romper mitos alrededor de las viviendas eficientes. Desde el estallido de la burbuja inmobiliaria y al calor de la entrada en vigor del certificado energético para viviendas usadas que se vendan o alquilen, cada vez son más los que apuestan por una construcción o rehabilitación sostenible y que consuma la menor cantidad de energía posible. Por ejemplo, la empresa que construyó esas casas unifamiliares en Vitoria se basa en el estándar passivhaus, un modelo cuyo objetivo es conseguir que las casas consuman muy poca energía para calefacción y refrigeración.
La calificación energética que se obtiene es superior a la A contemplada en la etiqueta energética. Una vivienda “passivhaus” puede ser diseñada sin limitación alguna y edificada con cualquier tipo de material pero el límite está en la manera de aislar o en el hermetismo de los huecos. Las tres principales características de este estándar de construcción, de origen alemán, son que el inmueble esté bien aislado, que sea muy hermético y que respire, para lo que cuenta con una máquina encargada de la respiración de la vivienda y que contiene un recuperador de calor. Funciona metiendo aire limpio en la casa y sacando el aire sucio de manera que es capaz de robarle casi todo el calor al aire que estaba dentro de la casa y ventila la casa sin enfriarla.
Esto demuestra que es posible edificar viviendas sostenibles a un precio similar a una vivienda convencional. Comprar una casa con muy bajo consumo energético cuesta entre un 5 y un 10 por ciento más que una vivienda normal, con la diferencia de que el consumo anual de energía es un 80 por ciento más bajo. Y según los cálculos ese sobrecoste de la vivienda estaría amortizado en un periodo de entre 5 y 10 años. Cada vez hay más interés por comprar una vivienda de este tipo, aunque el freno sigue siendo la inestabilidad laboral y el difícil acceso al crédito.
]]>Esto quiere decir que los edificios que tengan matrícula de honor en ahorro energético y emisiones podrán beneficiarse de esa rebaja en el Impuesto de Bienes Inmuebles. Este impuesto es competencia de los ayuntamientos, que en todo caso son quienes tienen la última palabra de trasladar esa rebaja al tributo a través de ordenanzas fiscales a partir del 1 de enero de 2016. Aunque sólo un 0’1 por ciento de los hogares que ya dispone de esta evaluación energética podrá beneficiarse de la rebaja máxima contemplada por Hacienda, según la estadística de certificación energética que elabora el Ministerio de Industria.
En este informe aparece que sólo 1.974 inmuebles, sobre un total de 1’1 millones examinados, disponía de la máxima nota a cierre del año 2014. Algo parecido ocurre con las bonificaciones del 16 por ciento y del 12 por ciento que plantea el impuesto vinculadas a las calificaciones energéticas B y C. Y es que en el primer caso sólo un 0’6 por ciento de los contribuyentes tiene derecho a la rebaja, mientras que en el segundo caso sería un 3’4 por ciento, según el registro de certificados existentes.
En esta misma vertiente están los inmuebles conseguirá una rebaja del 8 por ciento en el IBI, al tener una calificación energética de D, que son uno de cada diez hogares. La mayor parte de las viviendas, un 46 por ciento, logrará la reducción del 4 por ciento ligada a la calificación energética E, equivalente a un aprobado raspado en eficiencia energética. El 38 por ciento restante que cuenta con notas F o G, y todos aquellos que no dispongan de certificado energético, quedarán fuera de esta reducción fiscal. La forma de acreditar la mencionada calificación y acceder a la rebaja pasa por presentar en su Ayuntamiento la correspondiente acreditación. No todos los hogares dispondrán de una de estas evaluaciones, ya que la actual legislación solo establece como obligatoria la realización de esta prueba para viviendas que se hayan puesto en venta o en alquiler.
]]>Porque, el precio es el principal factor a la hora de adquirir una vivienda, pero cada vez cuenta más diseñar viviendas con alma, buscando estándares de calidad y sostenibilidad, ya que es lo que más demanda el usuario final. Pero no solo una vivienda busca la eficiencia y comodidad para el usuario, y es que las oficinas también deben estar pensadas para ofrecer la mayor comodidad a los que usen sus instalaciones. Porque hay que encontrar la sinergia entre la inversión y la mejor sostenibilidad del inmueble para el disfrute del cliente final. Además, durante los últimos cinco años, las empresas tienen un requerimiento especial con la eficiencia energética.
Y aunque se lleven más de 10 años trabajando sobre la eficiencia energética aún queda mucho trabajo por hacer. La certificación energética de un inmueble es solo el primer paso, el inicio de la concienciación por la sostenibilidad. El presidente y consejero delegado de Merlin Properties, Ismael Clemente, ha explicado que se van a invertir entre 18 y 25 millones de euros en renovación, actualización y rehabilitación de sus activos para maximizar la certificación del edificio, con lo que esperan aumentar la liquidez de nuestros activos.
Por otro lado, para el consejero delegado de Lar España Real Estate, Roger Cook, aún quedan retos pendientes en cuanto a sostenibilidad, y es que hará falta un salto importante en tecnología para lograr una mayor implantación de la eficiencia y la sostenibilidad. Los puntos fuertes para atraer la inversión también son la rehabilitación y reforma de los inmuebles. Porque el marcado interés turístico por España debe seguir potenciándose la rehabilitación de los centros urbanos de las grandes ciudades dará un gran impulso al mercado turístico, afirma Vanesa Gelado, Managing Director de Drago Capital.
]]>