templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <title>
  5.       Evapi ERP{% block title %}
  6.       {% endblock %}
  7.     </title>
  8.     <meta charset="utf-8" />
  9.     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  10.     <meta name="viewport" content="width=device-width, initial-scale=1" />
  11.     <!-- Favicon -->
  12.     {% set faviconRelativePath = 'https://serveur-images.devil-it-applications.fr/evapi/logo/favicon' %}
  13.     {% block stylesheets %}
  14.       <link rel="shortcut icon" href="{{ faviconRelativePath }}/favicon.ico" type="image/x-icon" />
  15.       <link rel="apple-touch-icon" sizes="180x180" href="{{ faviconRelativePath }}/apple-touch-icon.png" />
  16.       <link rel="icon" type="image/png" sizes="192x192" href="{{ faviconRelativePath }}/android-chrome-192x192.png" />
  17.       <link rel="icon" type="image/png" sizes="512x512" href="{{ faviconRelativePath }}/android-chrome-512x512.png" />
  18.       <link rel="icon" type="image/png" sizes="32x32" href="{{ faviconRelativePath }}/favicon-32x32.png" />
  19.       <link rel="icon" type="image/png" sizes="16x16" href="{{ faviconRelativePath }}/favicon-16x16.png" />
  20.       <link rel="manifest" href="{{ faviconRelativePath }}/site.webmanifest" />
  21.       <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css" />
  22.       <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  23.       <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
  24.       <script>
  25.         // Create a <link> element for each non-critical CSS file
  26.         
  27.         var assetUrl = "{{ asset('') }}"
  28.         var cssFiles = ['assets/plugins/dropify/dist/css/dropify.min.css', 'assets/plugins/bootstrap/css/bootstrap.min.css', 'assets/plugins/perfect-scrollbar/css/perfect-scrollbar.min.css', 'assets/plugins/select2/dist/css/select2.min.css', 'assets/plugins/bootstrap-select/bootstrap-select.min.css', 'assets/plugins/Magnific-Popup-master/dist/magnific-popup.min.css', 'assets/plugins/jquery-asColorPicker-master/dist/css/asColorPicker.min.css', 'assets/plugins/datatables/media/css/dataTables.bootstrap4.min.css', 'assets/plugins/html5-editor/bootstrap-wysihtml5.min.css', 'assets/plugins/chartist-js/dist/chartist.min.css', 'assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.min.css', 'assets/plugins/footable/css/footable.bootstrap.min.css', 'assets/plugins/daterangepicker/daterangepicker.min.css', 'assets/plugins/dropzone-master/dist/dropzone.min.css', 'assets/plugins/c3-master/c3.min.css', 'assets/plugins/toast-master/css/jquery.toast.min.css', 'assets/plugins/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.min.css', 'assets/plugins/html5-editor/bootstrap-wysihtml5.min.css', 'assets/plugins/nestable/nestable.min.css']
  29.         
  30.         // Function to asynchronously load CSS files
  31.         function loadCSS(url) {
  32.           var link = document.createElement('link')
  33.           link.rel = 'stylesheet'
  34.           link.href = assetUrl + url
  35.           document.head.appendChild(link)
  36.         }
  37.         
  38.         // Load each CSS file asynchronously
  39.         cssFiles.forEach(function (url) {
  40.           loadCSS(url)
  41.         })
  42.       </script>
  43.       <!-- Custom Style -->
  44.       <link href="{{ asset('assets/css/style.css') }}" rel="stylesheet" />
  45.       {# <link href="{{ asset('assets/css/pages/tab-page.css') }}" rel="stylesheet" /> #}
  46.       {# <link href="{{ asset('assets/css/pages/dashboard1.css') }}" rel="stylesheet" /> #}
  47.       {# <link href="{{ asset('assets/css/pages/footable-page.css') }}" rel="stylesheet" /> #}
  48.       {# <link href="{{ asset('assets/css/pages/card-page.css') }}" rel="stylesheet" /> #}
  49.       <link href="{{ asset('assets/css/colors/default-dark.css') }}" id="theme" rel="stylesheet" />
  50.       <!-- Override Style -->
  51.       <link href="{{ asset('assets/css/overrides/stylesheet.css') }}" rel="stylesheet" />
  52.       <script src="{{ asset('assets/plugins/tinymce_7.5.1/tinymce.min.js') }}"></script>
  53.       <script src="{{ asset('assets/plugins/tinymce_7.5.1/langs/fr_FR.js') }}"></script>
  54.       <script src="{{ asset('assets/plugins/Sortable-1.15.6/Sortable.min.js') }}"></script>
  55.     {% endblock %}
  56.   </head>
  57.   {% block body %}
  58.     <body id="{{ app.request.get('_route') ? : 'home' }}">
  59.       <div id="main-wrapper">
  60.         <div class="page">
  61.           {% block sidebar %}
  62.             {% include 'layout/sidebar.html.twig' %}
  63.           {% endblock %}
  64.           {% block topbar %}
  65.             <header class="topbar">
  66.               <div class="container">
  67.                 <div class="topbar__content">
  68.                   <div class="topbar__col">
  69.                     <div class="topbar__toggler">
  70.                       <a class="topbar__toggler-mobile nav-toggler hidden-md-up" href="javascript:void(0)"><i class="icon"></i></a>
  71.                       <a class="topbar__toggler-desktop sidebartoggler hidden-sm-down" href="javascript:void(0)"><i class="icon"></i></a>
  72.                     </div>
  73.                     {% block heading %}
  74.                     {% endblock %}
  75.                   </div>
  76.                   <div class="topbar__col">
  77.                     <div class="topbar__language dropdown">
  78.                       <a class="topbar__language-link" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="icon icon__img--fr"></i></a>
  79.                       <div class="dropdown-menu">
  80.                         <a class="dropdown-item" href="#"><i class="icon icon__img--uk"></i> English</a>
  81.                         <a class="dropdown-item" href="#"><i class="icon icon__img--fr"></i> French</a>
  82.                       </div>
  83.                     </div>
  84.                     <div class="topbar__profile dropdown">
  85.                       <a class="topbar__profile-link" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  86.                         {% if app.user %}
  87.                           {% set initials = (app.user.prenom|first) ~ (app.user.nom|first) %}
  88.                           <div class="topbar__profile-initials">{{ initials }}</div>
  89.                           <div class="topbar__profile-text">
  90.                             <h5 class="topbar__profile-text__name">
  91.                               <span>{{ app.user.prenom }} {{ app.user.nom }}</span>
  92.                               <i class="icon icon--arrow-down"></i>
  93.                             </h5>
  94.                             <p class="topbar__profile-text__mail">{{ app.user.email }}</p>
  95.                           </div>
  96.                         {% endif %}
  97.                       </a>
  98.                       <div class="dropdown-menu">
  99.                         <ul class="dropdown-user">
  100.                           <li class="dropdown-user__item">
  101.                             <a class="dropdown-user__link" href="{{ path('app_user_show', { id: user.id }) }}"><i class="icon icon--user"></i> My profile</a>
  102.                           </li>
  103.                           {#     <li class="dropdown-user__item">
  104.                             <a class="dropdown-user__link" href="#"><i class="icon icon--setting"></i> Account settings</a>
  105.                           </li>#}
  106.                           <li>
  107.                             <a class="btn btn-outline-primary" href="{{ path('app_logout') }}">Déconnexion</a>
  108.                           </li>
  109.                         </ul>
  110.                       </div>
  111.                     </div>
  112.                   </div>
  113.                 </div>
  114.               </div>
  115.             </header>
  116.           {% endblock %}
  117.           <div class="page-wrap">
  118.             <div class="page-grid">
  119.               <div class="page-content">
  120.                 <div class="container" style="line-height: 1.2;
  121.     font-size: 0.8rem">
  122.                   {% block content %}
  123.                   {% endblock %}
  124.                 </div>
  125.               </div>
  126.               {% block footer %}
  127.                 {% include 'layout/footer.html.twig' %}
  128.               {% endblock %}
  129.             </div>
  130.           </div>
  131.         </div>
  132.       </div>
  133.       {% block javascripts %}
  134.         <!-- CDN scripts -->
  135.         <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.10/clipboard.min.js"></script>
  136.         <script src="https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js"></script>
  137.         <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/9.5.0/math.min.js"></script>
  138.         <script src="https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.min.js"></script>
  139.         <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js"></script>
  140.         <!-- Plugin scripts -->
  141.         <script src="{{ asset('assets/plugins/bootstrap/js/popper.min.js') }}"></script>
  142.         <script src="{{ asset('assets/plugins/bootstrap/js/bootstrap.min.js') }}"></script>
  143.         <script src="{{ asset('assets/plugins/moment/moment.min.js') }}"></script>
  144.         <script src="{{ asset('assets/plugins/footable/js/footable.min.js') }}"></script>
  145.         <script src="{{ asset('assets/plugins/dropify/dist/js/dropify.min.js') }}"></script>
  146.         <script src="{{ asset('assets/plugins/sparkline/jquery.sparkline.min.js') }}"></script>
  147.         <script src="{{ asset('assets/plugins/chartist-js/dist/chartist.min.js') }}"></script>
  148.         <script src="{{ asset('assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.min.js') }}"></script>
  149.         <script src="{{ asset('assets/plugins/x-editable/dist/bootstrap3-editable/js/bootstrap-editable.min.js') }}"></script>
  150.         <script src="{{ asset('assets/plugins/d3/d3.min.js') }}"></script>
  151.         <script src="{{ asset('assets/plugins/c3-master/c3.min.js') }}"></script>
  152.         <script src="{{ asset('assets/plugins/dropzone-master/dist/dropzone.min.js') }}"></script>
  153.         <script src="{{ asset('assets/plugins/daterangepicker/daterangepicker.min.js') }}"></script>
  154.         <script src="{{ asset('assets/plugins/select2/dist/js/select2.full.min.js') }}"></script>
  155.         <script src="{{ asset('assets/plugins/multiselect/js/jquery.multi-select.min.js') }}"></script>
  156.         <script src="{{ asset('assets/plugins/bootstrap-select/bootstrap-select.min.js') }}"></script>
  157.         <script src="{{ asset('assets/plugins/datatables/datatables.min.js') }}"></script>
  158.         <script src="{{ asset('assets/plugins/Magnific-Popup-master/dist/jquery.magnific-popup.min.js') }}"></script>
  159.         <script src="{{ asset('assets/plugins/Magnific-Popup-master/dist/jquery.magnific-popup-init.min.js') }}"></script>
  160.         <script src="{{ asset('assets/plugins/toast-master/js/jquery.toast.min.js') }}"></script>
  161.         <!-- Custom scripts -->
  162.         <script src="{{ asset('assets/js/plugins/perfect-scrollbar.jquery.min.js') }}"></script>
  163.         <script src="{{ asset('assets/js/plugins/validation.js') }}"></script>
  164.         <script src="{{ asset('assets/js/components/sidebarmenu.js') }}"></script>
  165.         <script src="{{ asset('assets/js/components/layout.js') }}"></script>
  166.         <script src="{{ asset('assets/js/components/toastr.js') }}"></script>
  167.         <script src="{{ asset('assets/js/components/clipboard.js') }}"></script>
  168.         <script src="{{ asset('assets/js/utilities/functions.js') }}"></script>
  169.         <script src="{{ asset('assets/js/utilities/helpers.js') }}"></script>
  170.         <script src="{{ asset('assets/js/page/contact.js') }}"></script>
  171.       {% endblock %}
  172.     </body>
  173.   {% endblock %}
  174. </html>