templates/modulo/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Módulo {{ modulo.codigo }}{% endblock %}
  3. {% block stylesheets %}
  4.     <style>
  5.         body {
  6.             background-color: transparent !important;
  7.         }
  8.     </style>
  9. {% endblock %}
  10. {% block body %}
  11. <div class="modal fade" id="nichoDetailModal" tabindex="-1" aria-labelledby="nichoDetailModalLabel" aria-hidden="true">
  12.     <div class="modal-dialog">
  13.         <div class="modal-content">
  14.             <div class="modal-header">
  15.                 <h5 class="modal-title" id="nichoDetailModalLabel"></h5>
  16.                 {% if app.user %}
  17.                     <a href="#" class="btn btn-primary" id="aNicho">Editar</a>
  18.                 {% endif %}
  19.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  20.             </div>
  21.             <div class="modal-body">
  22.                 <p id="nombreNicho"></p>
  23.                 <p id="codigoNicho"></p>
  24.                 <p id="estadoNicho"></p>
  25.                 <p id="descripcionNicho"></p>
  26.             </div>
  27.             <div class="modal-footer">
  28.                 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>
  29.             </div>
  30.         </div>
  31.     </div>
  32. </div>
  33. <div class="container-fluid">
  34.     <div class="row">
  35.         <div class="col-sm-12 d-flex justify-content-center">
  36.             {# <h1 class="text-center">Módulo {{ modulo.codigo }}</h1> #}
  37.             <img src="{{ asset(modulo.fullImagePath) }}" usemap="#image-map" alt="cuadros" id="moduloImage" name="moduloImage" class="img-fluid" style="max-height: 600px;">
  38.         </div>
  39.     </div>
  40.     <map name="image-map" id="map">
  41.         {% for nicho in nichos %}
  42.             <area target="" {% if nicho.estado == "VENDIDO" %}data-maphilight='{"fillColor":"7b7d7d", "fill": true, "fillOpacity":0.7, "alwaysOn": true}' {% endif %} alt="{{ nicho.codigo }}" title="{{ nicho.codigo }}" id="{{ nicho.id }}" href="#" coords="{{ nicho.coordenadas }}" nombre="{{ nicho.nombre}}" estado="{{ nicho.estado }}" descripcion="{{ nicho.descripcion }}" id="{{ nicho.id }}" shape="rect">
  43.         {% endfor %}
  44.     </map>
  45.     <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
  46.     <script>
  47.         document.addEventListener('DOMContentLoaded', function() {
  48.             const areas = document.querySelectorAll('area');
  49.             areas.forEach(area => {
  50.                 area.addEventListener('click', function(event) {
  51.                     event.preventDefault();
  52.                     const nichoCode = this.getAttribute('alt');
  53.                     const nichoNombre = this.getAttribute('nombre');
  54.                     const nichoEstado = this.getAttribute('estado');
  55.                     const nichoDescripcion = this.getAttribute('descripcion');
  56.                     const nombreNichoContent = document.getElementById('nombreNicho');
  57.                     nombreNichoContent.innerHTML = `<strong>Nombre:</strong> ${nichoNombre}`;
  58.                     const codigoNichoContent = document.getElementById('codigoNicho');
  59.                     codigoNichoContent.innerHTML = `<strong>Código:</strong> ${nichoCode}`;
  60.                     const estadoNichoContent = document.getElementById('estadoNicho');
  61.                     estadoNichoContent.innerHTML = `<strong>Estado:</strong> ${nichoEstado}`;
  62.                     const descripcionNichoContent = document.getElementById('descripcionNicho');
  63.                     descripcionNichoContent.innerHTML = `<strong>Descripción:</strong> ${nichoDescripcion}`;
  64.                     {% if app.user %}
  65.                         const aNichoTag = document.getElementById('aNicho');
  66.                         aNichoTag.href = `/nicho/${this.id}/edit`;
  67.                     {% endif %}
  68.                     const nichoDetailModalLabel = document.getElementById('nichoDetailModalLabel');
  69.                     nichoDetailModalLabel.textContent = `Nicho ${nichoCode}`;
  70.                     const modal = new bootstrap.Modal(document.getElementById('nichoDetailModal'));
  71.                     modal.show();
  72.                 });
  73.             });
  74.         });
  75.     </script>
  76.     <script src="{{ asset('js/image_resizer.js') }}"></script>
  77.     <script src="{{ asset('js/jquery.maphilight.min.js') }}"></script>
  78.     <script>
  79.         imageMapResize();
  80.     </script>
  81.     <script>$('#moduloImage').maphilight({fill: true, stroke: true, alwaysOn: true});</script>
  82. </div>
  83. {% endblock %}