templates/base.html.twig line 1
<!DOCTYPE html><html lang="es"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>{% block title %}bienvenido al Visor Gis!{% endblock %}</title><link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>">{% block stylesheets %}<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css"><!-- Bulma Responsive Tables --><link rel="stylesheet" href="/css/bulma_responsive_tables.css"><link rel="stylesheet" type="text/css" href="/css/base.css"/><!-- Font Awesome --><link href="/fontawesome/css/fontawesome.css" rel="stylesheet"><link href="/fontawesome/css/brands.css" rel="stylesheet"><link href="/fontawesome/css/solid.css" rel="stylesheet"><link href="/css/leaflet/leaflet-control-boxzoom.css" rel="stylesheet" /><link href="/css/leaflet/leaflet-control-hand.css" rel="stylesheet" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@drustack/leaflet.resetview/dist/L.Control.ResetView.min.css" /><link rel="stylesheet" href="/css/leaflet/coord-projection.css" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet.control.layers.tree@1.0.0/L.Control.Layers.Tree.css">{% endblock %}{% block javascripts %}<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script><script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.9.0/proj4.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/proj4leaflet/1.0.2/proj4leaflet.min.js"></script><script src="https://unpkg.com/@mapbox/leaflet-pip@latest/leaflet-pip.js"></script><script src="https://unpkg.com/leaflet.vectorgrid@latest/dist/Leaflet.VectorGrid.bundled.js"></script><script src="/js/leaflet/leaflet-control-boxzoom.js"></script><script src="/js/leaflet/leaflet-control-hand.js"></script><script src="https://cdn.jsdelivr.net/npm/@drustack/leaflet.resetview/dist/L.Control.ResetView.min.js"></script><script src="https://cdn.jsdelivr.net/npm/leaflet.control.layers.tree@1.0.0/L.Control.Layers.Tree.js"></script><script src="/js/leaflet/coord-projection.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/split.js/1.6.0/split.min.js"></script><script src="/js/jszip.min.js"></script><script src="/js/utils.js"></script><script src="/js/sig.js"></script>{% endblock %}</head><body><div class="wrapper"><!-- Botón para mostrar/ocultar *** menú comentado, no necesario de momento --><button id="toggleMenu" title="Mostrar/Ocultar Menú" aria-label="Toggle menu"><span class="icon"><i class="fas fa-bars"></i></span></button><nav id="navbar" class="main-navbar"><div class="navbar" role="navigation" aria-label="main navigation"><div id="navbrand" class="navbar-brand"></div><div id="navMenu" class="navbar-menu"><div class="navbar-item is-expanded"><div class="field is-horizontal"><div class="field-body is-justify-content-space-between"><div class="field is-narrow has-addons"><div class="control is-expanded"><input id="searchFeatures" name="searchFeatures" class="input is-fullwidth" type="text" placeholder="Buscar Ref Catastral..."></div><div class="control"><button id="btnSearch" class="button is-info"><span class="icon is-small"><i class="fas fa-search"></i></span><span>Buscar</span></button></div></div><div class="field"><div class="control"><button id="btnLimpiar" class="button is-info"><span class="icon is-small"><i class="fas fa-eraser"></i></span><span>Limpiar</span></button></div></div></div></div></div></div><!-- Quitado botón de accesso privado<div id="navLogin" class="navbar-end">{% if is_granted('IS_AUTHENTICATED_FULLY') %}<div class="navbar-item has-dropdown is-hoverable"><a class="navbar-link"><span class="fa-solid fa-user fa-2xl"></span></a><div class="navbar-dropdown"><span class="navbar-item">{{ app.user.email }}</span><a class="navbar-item" href="/logout">Salir</a>{% if is_granted('ROLE_ADMIN') %}<a class="navbar-item" href="/admin">Panel de Administración</a>{% endif %}</div></div>{% else %}<div class="navbar-item"><a class="navbar-item button" href="/login">Entrar</a></div>{% endif %}</div>--></div></nav><div id="maindata" class="main-data">{% block body %}{% endblock %}</div><script>// Script para toggle del menú estilo Symfony toolbardocument.addEventListener('DOMContentLoaded', function() {const toggleBtn = document.getElementById('toggleMenu');const navbar = document.getElementById('navbar');const icon = toggleBtn.querySelector('i');toggleBtn.addEventListener('click', function(e) {e.stopPropagation();navbar.classList.toggle('is-active');toggleBtn.classList.toggle('is-active');// Cambiar iconoif (navbar.classList.contains('is-active')) {icon.classList.remove('fa-bars');icon.classList.add('fa-times');} else {icon.classList.remove('fa-times');icon.classList.add('fa-bars');}});// Cerrar menú al hacer clic fueradocument.addEventListener('click', function(event) {if (!navbar.contains(event.target) && !toggleBtn.contains(event.target)) {if (navbar.classList.contains('is-active')) {navbar.classList.remove('is-active');toggleBtn.classList.remove('is-active');icon.classList.remove('fa-times');icon.classList.add('fa-bars');}}});// Cerrar con tecla ESCdocument.addEventListener('keydown', function(event) {if (event.key === 'Escape' && navbar.classList.contains('is-active')) {navbar.classList.remove('is-active');toggleBtn.classList.remove('is-active');icon.classList.remove('fa-times');icon.classList.add('fa-bars');}});});</script></div></body></html>