templates/base_admin.html.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. <html lang="en" data-bs-theme="auto">
  3.     <head>
  4.         <!--script src="../assets/js/color-modes.js"></script-->
  5.         <!-- todo: no encontrado -->
  6.         <link rel="canonical" href="https://getbootstrap.com/docs/5.3/examples/cheatsheet/">
  7.         <!-- todo: es necesario -->
  8.         <script src="https://kit.fontawesome.com/db3c9f6c50.js" crossorigin="anonymous"></script>
  9.         <!-- todo: se puede descargar? -->
  10.         <!--link href="../assets/dist/css/bootstrap.min.css" rel="stylesheet"-->
  11.         <link href="{{ asset('styles/bootstrap.min.css') }}" rel="stylesheet">
  12.         <style>
  13.             .bd-placeholder-img {
  14.                 font-size: 1.125rem;
  15.                 text-anchor: middle;
  16.                 -webkit-user-select: none;
  17.                 -moz-user-select: none;
  18.                 user-select: none;
  19.             }
  20.             @media (min-width: 768px) {
  21.                 .bd-placeholder-img-lg {
  22.                 font-size: 3.5rem;
  23.                 }
  24.             }
  25.             .b-example-divider {
  26.                 width: 100%;
  27.                 height: 3rem;
  28.                 background-color: rgba(0, 0, 0, .1);
  29.                 border: solid rgba(0, 0, 0, .15);
  30.                 border-width: 1px 0;
  31.                 box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  32.             }
  33.             .b-example-vr {
  34.                 flex-shrink: 0;
  35.                 width: 1.5rem;
  36.                 height: 100vh;
  37.             }
  38.             .bi {
  39.                 vertical-align: -.125em;
  40.                 fill: currentColor;
  41.             }
  42.             .nav-scroller {
  43.                 position: relative;
  44.                 z-index: 2;
  45.                 height: 2.75rem;
  46.                 overflow-y: hidden;
  47.             }
  48.             .nav-scroller .nav {
  49.                 display: flex;
  50.                 flex-wrap: nowrap;
  51.                 padding-bottom: 1rem;
  52.                 margin-top: -1px;
  53.                 overflow-x: auto;
  54.                 text-align: center;
  55.                 white-space: nowrap;
  56.                 -webkit-overflow-scrolling: touch;
  57.             }
  58.             .btn-bd-primary {
  59.                 --bd-violet-bg: #712cf9;
  60.                 --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
  61.                 --bs-btn-font-weight: 600;
  62.                 --bs-btn-color: var(--bs-white);
  63.                 --bs-btn-bg: var(--bd-violet-bg);
  64.                 --bs-btn-border-color: var(--bd-violet-bg);
  65.                 --bs-btn-hover-color: var(--bs-white);
  66.                 --bs-btn-hover-bg: #6528e0;
  67.                 --bs-btn-hover-border-color: #6528e0;
  68.                 --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  69.                 --bs-btn-active-color: var(--bs-btn-hover-color);
  70.                 --bs-btn-active-bg: #5a23c8;
  71.                 --bs-btn-active-border-color: #5a23c8;
  72.             }
  73.             .bd-mode-toggle {
  74.                 z-index: 1500;
  75.             }
  76.         </style>
  77.         <!-- Custom styles for this template -->
  78.         <!--link href="cheatsheet.css" rel="stylesheet"-->
  79.         <link href="{{ asset('styles/cheatsheet.css') }}" rel="stylesheet">
  80.         {% block stylesheets %}
  81.             {{ encore_entry_link_tags('app') }}
  82.         {% endblock %}
  83.         {% block javascripts %}
  84.             {{ encore_entry_script_tags('app') }}
  85.         {% endblock %}
  86.         <!-- Google tag (gtag.js) -->
  87.         <!--script async src="https://www.googletagmanager.com/gtag/js?id=G-CJVF4VC35G"></script>
  88.         <script>
  89.             window.dataLayer = window.dataLayer || [];
  90.             function gtag(){dataLayer.push(arguments);}
  91.             gtag('js', new Date());
  92.             gtag('config', 'G-CJVF4VC35G');
  93.         </script-->
  94.     </head>
  95.     <body class="bg-body-tertiary">
  96.       <!-- n1: Titulo -->
  97.       <div class="container-fluid cabecera">
  98.             <div class="container" >
  99.                 <div id="logo">
  100.                     <div id="lineas">
  101.                         <div id="azul"></div>
  102.                         <div id="rojo"></div>
  103.                     </div>
  104.                     <span>Registro Nacional de Puntos de Cultura Comunitaria</span>
  105.                 </div>
  106.             </div>
  107.       </div>
  108.       <!-- n1: containers -->
  109.       <div class="container-fluid">
  110.         <!-- n2: User -->
  111.         <div class="container ">
  112.             <div class="row">
  113.                 <div class="col datos">
  114.                     {% if is_granted('ROLE_USER') %}
  115.                         <div style="float: left; padding: 10px 0; width:100%" id="info-usuario">
  116.                             <span style="font-size: 20px; line-height: 10px; float:left;padding-top:15px;">
  117.                                 <strong>Administración</strong>
  118.                             </span>
  119.                             <span style="font-size: 13px; line-height: 10px; float:right;">
  120.                                 <div>
  121.                                     <p class="text-end">
  122.                                         <strong>Email :</strong> {{app.user.email }}
  123.                                     </p>
  124.                                     {% if app.user.isSuperAdmin %}
  125.                                         <p class="text-end">
  126.                                             <strong>Regiones :</strong> Todas
  127.                                         </p>
  128.                                     {% else %}
  129.                                         <p class="text-end">
  130.                                             <strong>Regiones :</strong> {{app.user.regionesLabel }}
  131.                                         </p>
  132.                                     {% endif %}
  133.                                     <br/>
  134.                                 </div>
  135.                                 <div style="float:right;">
  136.                                     <a class="btn btn-danger" style="padding: 10" href="{{ path('admin_logout') }}">Cerrar Sesión</a>
  137.                                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  138.                                 <!--button style="float: right; padding: 10" class="btn btn-danger" type="button" onclick="location.href = '{{ path('admin_logout') }}';">Cerrar sesión</button>
  139.                                 <br-->
  140.                                 </div>
  141.                             </span>
  142.                         </div>
  143.                     {% endif %}
  144.                 </div>
  145.             </div>
  146.         </div>
  147.         <!-- n2: Content Principal -->
  148.         <div class="container">
  149.           {% for type, messages in app.flashes %}
  150.                     {% for message in messages %}
  151.                         <div class="alert alert-{{type}} alert-dismissible fade show" role="alert">
  152.                           <strong>
  153.                                 {{type
  154.                                     |replace(
  155.                                         {
  156.                                             'warning': '',
  157.                                             'success': '',
  158.                                             'danger': ''
  159.                                         }
  160.                                         )
  161.                                     | raw
  162.                                 }}
  163.                             </strong>
  164.                             {{ message | raw }}
  165.                           <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  166.                         </div>
  167.                     {% endfor %}
  168.                 {% endfor %}
  169.           {% block body_all %}
  170.             <div class="row">
  171.               <div class="col-9">
  172.                 {% block body_c9 %}{% endblock %}
  173.                   <hr class="mt-4 mb-4">
  174.               </div>
  175.               <!-- n2.2: Botonera Derecha -->
  176.               <div class="col-3">
  177.                 {% block body_c3 %}
  178.                 {% endblock %}
  179.               </div>
  180.             </div>
  181.           {% endblock %}
  182.         </div>
  183.         <!-- n2: Footer -->
  184.         <div id="footer">
  185.           <div class="container">
  186.           <a href="https://www.cultura.gob.cl/" target="_blank"><img id="logo-footer" src="{{ asset('img/mincap.png') }}" alt=""></a>
  187.           <p><strong><a href="https://www.cultura.gob.cl/" target="_blank">Ministerio de las Culturas, las Artes y el Patrimonio</a></strong><br>
  188.             <a href="https://www.gob.cl/" target="_blank">Gobierno de Chile</a><br>
  189.             Valparaíso: Plaza Sotomayor 233.<br>
  190.             Santiago: Paseo Ahumada 48, pisos 4, 5, 6, 7,8 y 11.<br>
  191.             Contáctanos: <a href="https://siac.cultura.gob.cl/formulariosiac" target="_blank">Formulario de atención ciudadana</a><br>
  192.             <a href="https://www.cultura.gob.cl/politica-de-privacidad/" target="_blank">Política de Privacidad </a>
  193.           </p>
  194.         </div>
  195.       </div>
  196.         <!-- MODAL SPINNER INICIO-->
  197.         <a class="btn btn-primary" id="btn_spinner" data-toggle="modal" data-target="#modalFormSpinner" style="display:none">activar spinner</a>
  198.         <hr>
  199.         <div id="modalFormSpinner" class="modal" tabindex="-1" role="dialog" data-keyboard="false" data-backdrop="static">
  200.             <div class="modal-dialog modal-sm" role="document" >
  201.                 <div class="modal-content" style="width: 150px;text-align:center;">
  202.                     <div class="modal-header" style="display:none">
  203.                         <button id="btn-close-spinner" type="button" class="close" data-dismiss="modal">&times;</button>
  204.                         <h4 class="modal-title"></h4>
  205.                     </div>
  206.                     <div class="modal-body" id="contenedorModalSpinner" >
  207.                         <div class="loader" ></div>
  208.                         <br>
  209.                         <div>Procesando...</div>
  210.                         <br>
  211.                     </div>
  212.                 </div>
  213.             </div>
  214.         </div>
  215.         <!-- MODAL SPINNER FIN-->
  216.       <!--script src="../assets/dist/js/bootstrap.bundle.min.js"></script-->
  217.       <script src="{{ asset('js/bootstrap.bundle.min.js') }}"></script>
  218.       <!--script src="cheatsheet.js"></script-->
  219.       <!-- esta generando problemas con submit -->
  220.       <script src="{{ asset('js/cheatsheet.js') }}"></script>
  221.       <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
  222.       {% block javascript_end_body %}{% endblock %}
  223.       <script type="text/javascript">
  224.             const   modalInProccess = async function(modo="activar",divs) {
  225.                 if (modo=="activar"){
  226.                     if (divs!=""){
  227.                         await $('#'+divs).hide();
  228.                     }
  229.                     await $('#btn_spinner').click();
  230.                     console.log('in proccess activado');
  231.                 }
  232.                 if (modo=="desactivar"){
  233.                     await  $('#btn-close-spinner').click();
  234.                     if (divs!=""){
  235.                         await $('#'+divs).show();
  236.                     }
  237.                     console.log('in proccess desactivado');
  238.                 }
  239.                 return true;
  240.             }
  241.             function mostrarAlerta(titulo, mensaje){
  242.                 $('#modal-alerta .modal-title').html(titulo);
  243.                 $('#modal-alerta .modal-body').html(mensaje);
  244.                 $('#modal-alerta').modal('show');
  245.             }
  246.             function  cerrarModalAlerta(){
  247.                 $("#modal-alerta .close").click();
  248.             }
  249.             function showModal(idModal)
  250.             {
  251.             $('#btn_organizaciones_vinculo_add').click();
  252.         }
  253.         </script>
  254.     </body>
  255. </html>