templates/Seguridades/admin/menu/menuJs.html.twig line 1

Open in your IDE?
  1. <script>
  2.     const $menuContainer = document.getElementById('menu')
  3.     
  4.     async function renderMenu(ruta, $container){
  5.       const menu = await getData(ruta);
  6.       if(menu){
  7.         generateMenuTemplate($container, menu);
  8.       }else{
  9.         ToastError('No hay datos para generar el Menú vertical')
  10.       }
  11.     }
  12.     function generateMenuTemplate($container, menu){
  13.       $container.innerHTML ="";
  14.       menu.forEach( (pg)=>{
  15.         let link =``;
  16.         link +=`<li class="nav-item">`;
  17.         link +=`
  18.           <a href="#" class="nav-link">`
  19.           if(pg['modulo'][0]['icono']!= null){
  20.             link += `<i class="nav-icon ${pg['modulo'][0]['icono']}"></i>`
  21.           }else{
  22.             link += `<i class="nav-icon fas fa-tachometer-alt"></i>`
  23.           }
  24.           
  25.           link +=` 
  26.             <p style="font-size: 13px;">
  27.               ${pg['modulo'][0]['nombre']}
  28.             </p>
  29.             <i class="flecha"></i>
  30.           </a>
  31.           <ul class="nav nav-treeview">
  32.             <li class="nav-item"  style="padding-left: 0.5rem;font-size: 13px;">
  33.           `;
  34.         for(let i=1; i < pg['modulo'].length;i++){
  35.           if(pg['modulo'][i]['menu'] != 'Perfil' && pg['modulo'][i]['menu'] != 'Cambiar contraseña'){
  36.             link += `
  37.             <a href="${pg['modulo'][i]['url']}" class="nav-link">`
  38.             if(pg['modulo'][i]['iconoPg'] != null){
  39.               link += `<i class="${pg['modulo'][i]['iconoPg']} nav-icon"></i>`
  40.             }else{
  41.               link += `<i class="fas fa-caret-square-right nav-icon"></i>`
  42.             }
  43.             link +=`${pg['modulo'][i]['menu']}    </a>`
  44.           }
  45.           }
  46.         link += `</li></ul>`;
  47.         const element = createTemplate(link);
  48.         $container.append(element);
  49.       })
  50.     }
  51. </script>