templates/home/index.html.twig line 1
{% extends 'base.html.twig' %}{% block body %}<!-- Spinner de carga de capas --><div id="loading-overlay" class="loading-overlay"><div class="loading-content"><div class="spinner-layers"></div><p></p></div></div><div id="map" class="map"></div><script>var objSig = new uiSig();objSig.initMap();// Función para mostrar el spinner de capasfunction showLoading(mensaje) {let overlay = document.getElementById('loading-overlay');let texto = overlay.querySelector('p');texto.innerHTML = mensaje;overlay.style.display = 'flex';}// Función para ocultar el spinner de capasfunction hideLoading() {let overlay = document.getElementById('loading-overlay');let contenido = overlay.querySelector('.loading-content');// Ocultar overlayoverlay.style.display = 'none';// Restaurar el contenido original (spinner + párrafo vacío)contenido.innerHTML = '<div class="spinner-layers"></div><p></p>';}document.addEventListener("DOMContentLoaded", function(event) {{% if default_project_id %}showLoading('Cargando el nombre de las capas... <br/> Cuando finalice elige una comarca para empezar');// Cargar directamente el proyecto por defectoconsole.log('Cargando proyecto por defecto: {{ default_project_name }} (ID: {{ default_project_id }})');objSig.getLayersProject({{ default_project_id }});{% else %}console.error('No se ha configurado un proyecto por defecto en el .env');alert('No se ha configurado un proyecto por defecto. Contacte con el administrador.');{% endif %}//add click event listener to button searchlet btnSearch = document.getElementById('btnSearch');btnSearch.addEventListener("click", function() {//pass parameter content input search to function searchlet contentSearch = document.getElementById('searchFeatures').value;if (contentSearch != '')objSig.search(contentSearch);elsealert('Debe introducir un valor para realizar la búsqueda');});//lanzar evento click de btnSearch para que se ejecute la busqueda al pulsar enter en el input search searchFeaturesdocument.getElementById('searchFeatures').addEventListener('keydown', function(event) {if (event.keyCode === 13) {event.preventDefault();btnSearch.click();}});//add click event listener to button btnLimpiarlet btnLimpiar = document.getElementById('btnLimpiar');btnLimpiar.addEventListener("click", function() {let ctlContentSearch = document.getElementById('searchFeatures');ctlContentSearch.value = '';objSig.clear();});});// Función global para que uiSig pueda llamarla cuando termine la carga de capaswindow.onLayersLoaded = function() {console.log('Capas cargadas correctamente')hideLoading();console.log('Capas cargadas correctamente');};window.onLayersLoading = function(mensaje) {console.log('>>> onLayersLoading ejecutado:', mensaje);showLoading(mensaje);};</script>{% endblock %}