templates/includes/_header.html.twig line 1

  1. <div class="container-fluid bg-white" id="nav-container">
  2.     <div class="container">
  3.         <div class="d-none d-md-block">
  4.             <nav role="navigation" class="stroke py-3 d-flex justify-content-between align-items-center">
  5.                 <div class="d-flex justify-content-center align-items-center gap-5">
  6.                     <a href="{{ path('homepage') }}">
  7.                         <div class="logo">
  8.                             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.81 85.37">
  9.                                 <defs>
  10.                                     <style>.svg-logo {
  11.                                             fill: #181a35;
  12.                                         }</style>
  13.                                 </defs>
  14.                                 <g id="Calque_2" data-name="Calque 2">
  15.                                     <g id="Calque_1-2" data-name="Calque 1">
  16.                                         <path class="svg-logo"
  17.                                               d="M61,71.88q-.24,10.43-7.73,10.43H34.86q-6.73,0-7.61-8.41v-3a17.27,17.27,0,0,0-2.73-9.77A17.27,17.27,0,0,0,17.27,55a23.66,23.66,0,0,0-10-2.09V67a48.64,48.64,0,0,1-.84,9.78Q4.93,83.57,0,83.57v1.8H64.81V66H61.15Q61.15,68.88,61,71.88Z"/>
  18.                                         <path class="svg-logo"
  19.                                               d="M6.59,7a28,28,0,0,1,.66,6.9A16.25,16.25,0,0,0,10,23.5a16.27,16.27,0,0,0,7.26,5.73,26,26,0,0,0,10,1.88V12.59a23,23,0,0,1,.57-5.25,8,8,0,0,1,2.12-3.95,6.25,6.25,0,0,1,4.56-1.53V0H0V1.86Q5.22,1.86,6.59,7Z"/>
  20.                                         <path class="svg-logo logo-star"
  21.                                               d="M17.84,39,10,32l4.2,9.55-6.9,7.73,9.56-4.2,7.54,6.73-4.08-9.29c2-2.3,6.8-7.63,6.8-7.63Z"/>
  22.                                     </g>
  23.                                 </g>
  24.                             </svg>
  25.                         </div>
  26.                     </a>
  27.                     <a class="header-subtitle" href="{{ path('homepage') }}">
  28.                         In Numerus Veritas
  29.                     </a>
  30.                 </div>
  31.                 <div class="text-center d-flex align-items-center">
  32.                     <ul class="text-deepblue navbar-nav mx-auto d-flex flex-row justify-content-center align-items-center">
  33.                         <li class="nav-item">
  34.                             <a class="nav-link" href="{{ path('test') }}">Mon thème</a>
  35.                         </li>
  36.                         <li class="nav-item">
  37.                             <a class="nav-link" href="{{ path('numbers') }}">La numérologie</a>
  38.                         </li>
  39.                         <li class="nav-item">
  40.                             <a class="nav-link" href="{{ path('about') }}">À propos</a>
  41.                         </li>
  42.                         <li class="nav-item">
  43.                             <a class="nav-link" href="{{ path('contact') }}">Contact</a>
  44.                         </li>
  45.                     </ul>
  46.                 </div>
  47.             </nav>
  48.         </div>
  49.         <div class="d-block d-md-none">
  50.             <nav role="navigation" class="stroke py-3">
  51.                 <div class="d-flex justify-content-between align-items-center gap-1">
  52.                     <a href="{{ path('homepage') }}">
  53.                         <div class="logo">
  54.                             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.81 85.37">
  55.                                 <defs>
  56.                                     <style>.svg-logo {
  57.                                             fill: #181a35;
  58.                                         }</style>
  59.                                 </defs>
  60.                                 <g id="Calque_2" data-name="Calque 2">
  61.                                     <g id="Calque_1-2" data-name="Calque 1">
  62.                                         <path class="svg-logo"
  63.                                               d="M61,71.88q-.24,10.43-7.73,10.43H34.86q-6.73,0-7.61-8.41v-3a17.27,17.27,0,0,0-2.73-9.77A17.27,17.27,0,0,0,17.27,55a23.66,23.66,0,0,0-10-2.09V67a48.64,48.64,0,0,1-.84,9.78Q4.93,83.57,0,83.57v1.8H64.81V66H61.15Q61.15,68.88,61,71.88Z"/>
  64.                                         <path class="svg-logo"
  65.                                               d="M6.59,7a28,28,0,0,1,.66,6.9A16.25,16.25,0,0,0,10,23.5a16.27,16.27,0,0,0,7.26,5.73,26,26,0,0,0,10,1.88V12.59a23,23,0,0,1,.57-5.25,8,8,0,0,1,2.12-3.95,6.25,6.25,0,0,1,4.56-1.53V0H0V1.86Q5.22,1.86,6.59,7Z"/>
  66.                                         <path class="svg-logo logo-star"
  67.                                               d="M17.84,39,10,32l4.2,9.55-6.9,7.73,9.56-4.2,7.54,6.73-4.08-9.29c2-2.3,6.8-7.63,6.8-7.63Z"/>
  68.                                     </g>
  69.                                 </g>
  70.                             </svg>
  71.                         </div>
  72.                     </a>
  73.                     <a class="header-subtitle" href="{{ path('homepage') }}">
  74.                         In Numerus Veritas
  75.                     </a>
  76.                     <span id="burger-icon">
  77.                         <svg id="burger-icon-default" xmlns="http://www.w3.org/2000/svg" width="32px" height="32px"
  78.                              viewBox="0 0 24 24"
  79.                              fill="none">
  80.                         <path d="M4 18L20 18" stroke="#000000" stroke-width="2" stroke-linecap="round"/>
  81.                         <path d="M4 12L20 12" stroke="#000000" stroke-width="2" stroke-linecap="round"/>
  82.                         <path d="M4 6L20 6" stroke="#000000" stroke-width="2" stroke-linecap="round"/>
  83.                         </svg>
  84.                         <svg id="burger-icon-opened" class="d-none" xmlns="http://www.w3.org/2000/svg" fill="#000000"
  85.                              width="32px"
  86.                              height="32px"
  87.                              viewBox="0 0 32 32"><path
  88.                                     d="M 7.21875 5.78125 L 5.78125 7.21875 L 14.5625 16 L 5.78125 24.78125 L 7.21875 26.21875 L 16 17.4375 L 24.78125 26.21875 L 26.21875 24.78125 L 17.4375 16 L 26.21875 7.21875 L 24.78125 5.78125 L 16 14.5625 Z"/></svg>
  89.                     </span>
  90.                 </div>
  91.                 <div id="responsive-menu" class="text-center d-flex align-items-center">
  92.                     <ul class="mt-5 text-deepblue navbar-nav d-flex flex-column justify-content-start align-items-start">
  93.                         <li class="nav-item">
  94.                             <a class="nav-link" href="{{ path('test') }}">Mon thème</a>
  95.                         </li>
  96.                         <li class="nav-item">
  97.                             <a class="nav-link" href="{{ path('numbers') }}">La numérologie</a>
  98.                         </li>
  99.                         <li class="nav-item">
  100.                             <a class="nav-link" href="{{ path('about') }}">À propos</a>
  101.                         </li>
  102.                         <li class="nav-item">
  103.                             <a class="nav-link" href="{{ path('contact') }}">Contact</a>
  104.                         </li>
  105.                     </ul>
  106.                 </div>
  107.             </nav>
  108.         </div>
  109.     </div>
  110. </div>
  111. <script>
  112.     document.addEventListener('DOMContentLoaded', function () {
  113.             let burgerIcon = document.getElementById("burger-icon");
  114.             let burgerIconDefault = document.getElementById("burger-icon-default");
  115.             let burgerIconOpened = document.getElementById("burger-icon-opened");
  116.             let responsiveMenu = document.getElementById("responsive-menu");
  117.             burgerIcon.addEventListener('click', () => {
  118.                 if (responsiveMenu.classList.contains('open')) {
  119.                     // close it
  120.                     responsiveMenu.classList.remove('open')
  121.                     //change icon
  122.                     burgerIconDefault.classList.remove('d-none');
  123.                     burgerIconOpened.classList.add('d-none');
  124.                 } else {
  125.                     //open it
  126.                     responsiveMenu.classList.add('open')
  127.                     //change icon
  128.                     burgerIconDefault.classList.add('d-none');
  129.                     burgerIconOpened.classList.remove('d-none');
  130.                 }
  131.             })
  132.         },
  133.         false
  134.     )
  135. </script>