Gnarum | Empowering your energy

Disclaimer

The owner of this website is GNARUM TECNOLOGÍA Y ENERGÍA, S.L., with C.I.F. B-86421807 and registered office at Serrano Galvache, 56, Edif Abedul, Planta 7, 28033, Madrid, and address for notification purposes at the same address; registered in the Companies Register of Madrid, Volume 29.756, Folio 79, Section 8, Page M-535388.

Access to and use of the GNARUM TECNOLOGÍA Y ENERGÍA, S.L. website is free of charge and requires the acceptance of the General Conditions of Use, as well as, where appropriate and with regard to the particular services in which they are established, the acceptance of their respective Particular Conditions. This legal information is completed with the Privacy Policy and Cookies Policy of GNARUM TECNOLOGÍA Y ENERGÍA, S.L.

For any queries or contact with the company, users may contact GNARUM TECNOLOGÍA Y ENERGÍA, S.L. through the following telephone number +34 913 569 362 and postal address: Serrano Galvache, 56, Edif Abedul, Planta 7, 28033, or e-mail address: info@gnarum.com.
(function () { function initCF7FileUpload(scope) { // scope es opcional: si Elementor pasa el widget renderizado const context = scope || document; context.querySelectorAll('.custom-file-upload .file-input').forEach(input => { if (input.dataset.cf7Init) return; // evitar duplicados input.dataset.cf7Init = '1'; const wrapper = input.closest('.custom-file-upload'); if (!wrapper) return; const fileName = wrapper.querySelector('.file-name'); const fileIcon = wrapper.querySelector('.file-icon'); const buttonText = wrapper.querySelector('.file-button-text'); input.addEventListener('change', () => { if (!input.files || input.files.length === 0) { fileName.textContent = 'No hay archivo seleccionado'; fileIcon.textContent = '📎'; buttonText.textContent = 'Subir archivo'; return; } const file = input.files[0]; fileName.textContent = file.name; buttonText.textContent = 'Cambiar archivo'; const ext = file.name.split('.').pop().toLowerCase(); fileIcon.textContent = ext === 'pdf' ? '📄' : ext === 'doc' || ext === 'docx' ? '📝' : '📎'; }); }); } // Inicial cuando la página termina de cargar document.addEventListener('DOMContentLoaded', () => initCF7FileUpload()); // CF7 eventos document.addEventListener('wpcf7init', () => initCF7FileUpload()); document.addEventListener('wpcf7submit', () => initCF7FileUpload()); // Elementor widgets y popups if (window.elementorFrontend) { window.elementorFrontend.hooks.addAction('frontend/element_ready/global', (scope) => { initCF7FileUpload(scope); }); // Para popups que se abren dinámicamente window.elementorFrontend.hooks.addAction('frontend/element_ready/elementor-popup', (scope) => { initCF7FileUpload(scope); }); } })();