templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>{% block title %}Réservation 10•55 - {{ city_gamecenter }}{% endblock %}</title>
  6.         <link rel="icon" type="image/png" href="{{ asset('assets/img/favicon.png') }}" />
  7.         <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
  8.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
  9.         <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" crossorigin="anonymous">
  10.         <link href="https://fonts.googleapis.com/css?family=Exo+2" rel="stylesheet">
  11.         {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}
  12.         <!-- Google Tag Manager -->
  13.         <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  14.         new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  15.         j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  16.         'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  17.         })(window,document,'script','dataLayer','GTM-KTNRJJ4V');</script>
  18.         <!-- End Google Tag Manager -->
  19.         {% block stylesheets %}
  20.             <link href="{{ asset('assets/lib/country-select/css/countrySelect.min.css') }}" rel="stylesheet">
  21.             <link href="{{ asset('assets/lib/datepicker/css/datepicker.minimal.css') }}" rel="stylesheet">
  22.             <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
  23.             <link href="{{ asset('assets/css/styles.css?v=2') }}" rel="stylesheet">
  24.             <link href="{{ asset('assets/css/slick.css?v=1') }}" rel="stylesheet">
  25.             <link href="{{ asset('assets/css/slick-theme.css?v=1') }}" rel="stylesheet">
  26.             {# {{ encore_entry_link_tags('app') }} #}
  27.         {% endblock %}
  28.         {% block javascripts %}
  29.             <script src="https://code.jquery.com/jquery-3.6.0.min.js" crossorigin="anonymous"></script>
  30.             <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
  31.             {# {{ encore_entry_script_tags('app') }} #}
  32.         {% endblock %}
  33.         
  34.         {% block javascripts_register_page %}
  35.         {% endblock %}
  36.         <style>
  37.             .loader { display: none; }
  38.             .lds-ring {
  39.               display: inline-block; position: relative; width: 80px; height: 80px;
  40.             }
  41.             .lds-ring div {
  42.               box-sizing: border-box;
  43.               display: block; position: absolute; width: 64px; height: 64px;
  44.               margin: 8px; border: 8px solid #0a5688; border-radius: 50%;
  45.               animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  46.               border-color: #0a5688 transparent transparent transparent;
  47.             }
  48.             .lds-ring div:nth-child(1) { animation-delay: -0.45s; }
  49.             .lds-ring div:nth-child(2) { animation-delay: -0.3s; }
  50.             .lds-ring div:nth-child(3) { animation-delay: -0.15s; }
  51.             @keyframes lds-ring {
  52.               0% { transform: rotate(0deg); }
  53.               100% { transform: rotate(360deg); }
  54.             }
  55.             html.js .loader { position: fixed; top: calc(50% - 40px); left: calc(50% - 40px); display: block; }
  56.             html.js #page { opacity: 0; height: 0; overflow: hidden; transition: opacity 0.2s ease; }
  57.             html.js body.loaded #page { opacity: 1; height: auto; overflow: hidden; }
  58.             html.js body.loaded .loader { display: none; }
  59.             html.js body.loaded.switch:before { 
  60.                 content: ''; display: block; position: fixed; z-index: 10000;
  61.                 top: 0; left: 0; width: 100%; height: 100%;
  62.             }
  63.             html.js body.loaded.switch .loader { display: block; }
  64.             html.js body.loaded.switch #page { opacity: 0; }
  65.         </style>
  66.         <script type="text/javascript">var html=document.getElementsByTagName('html')[0];html.classList.add("js");</script>
  67.         
  68.         <!-- Google tag (gtag.js) -->
  69.         <script async src="https://www.googletagmanager.com/gtag/js?id={{ ga_tracking }}"></script>
  70.         <script>
  71.           window.dataLayer = window.dataLayer || [];
  72.           function gtag(){dataLayer.push(arguments);}
  73.           gtag('js', new Date());
  74.           gtag('config', '{{ ga_tracking }}');
  75.         </script>
  76.     </head>
  77.     <body>
  78.         <!-- Google Tag Manager (noscript) -->
  79.         <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KTNRJJ4V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  80.         <!-- End Google Tag Manager (noscript) -->
  81.         
  82.         <div class="loader"><div class="lds-ring"><div></div><div></div><div></div><div></div></div></div>
  83.         {% if formule_code is defined  %}
  84.         <div id="page" class="{{ page_name }}" data-formulecode="{{ formule_code }}">
  85.         {% elseif page_name is defined  %}
  86.         <div id="page" class="{{ page_name }}"> 
  87.         {% else %}
  88.         <div id="page"> 
  89.         {% endif %}
  90.             {% block header %}
  91.                 {% if cart is defined and cart != null and cart.forfaits is defined %}
  92.                     {% set count_cart = cart.forfaits|length %}
  93.                 {% endif %}
  94.                 <div class="container-fluid">
  95.                     <header class="d-flex flex-wrap justify-content-center py-3 mb-4 border-bottom">
  96.                       <a href="/" class="d-flex align-items-center mb-3 mb-md-0 mr-md-auto text-dark text-decoration-none" title="Réservation 10•55 {{ city_gamecenter }} - Accueil">
  97.                         <img src="{{ asset('assets/img/logo-80x80.png') }}" alt="1055">
  98.                         <h1 class="d-flex flex-column pl-3">Réservation <br><span class="reservation-sous-titre-ville">{{ city_gamecenter }}</span></h1>
  99.                       </a>
  100.                       <ul class="nav nav-pills d-print-none">
  101.                         <li class="nav-item"><a href="/" class="nav-link active" aria-current="page" title="Accueil"><i class="fas fa-home"></i></a></li>
  102.                         {% if app.user.customerNumber is defined %}
  103.                         <li class="nav-item ml-2">
  104.                             <a href="/panier" class="nav-link bg-primary text-white" aria-current="page" title="Panier">
  105.                                 <i class="fas fa-shopping-cart"></i>
  106.                                 {% if count_cart is defined %}
  107.                                     <span class="ml-2 badge bg-light text-secondary rounded-pill">{{ count_cart }}</span>
  108.                                 {% endif %}
  109.                             </a>
  110.                         </li>
  111.                         <li class="nav-item ml-2"><a href="/mon-compte" class="nav-link bg-primary text-white" aria-current="page" title="Mon compte"><i class="fas fa-user"></i></a></li>
  112.                         <li class="nav-item ml-2"><a class="nav-link bg-danger text-white px-2" href="{{ path('app_logout') }}" title="Déconnexion"><i class="fas fa-sign-out-alt"></i></a></li>
  113.                         {% elseif app.user != null %}
  114.                         <li class="nav-item ml-2"><a href="/" class="nav-link bg-warning text-white" aria-current="page" title="Vous êtes connecté en admin"><i class="fas fa-user-shield"></i></a></li>
  115.                         <li class="nav-item ml-2"><a class="nav-link bg-danger text-white px-2" href="{{ path('app_logout') }}" title="Déconnexion"><i class="fas fa-sign-out-alt"></i></a></li>
  116.                         {% else %}
  117.                         <li class="nav-item ml-2">
  118.                             <a href="/panier" class="nav-link bg-primary text-white" aria-current="page" title="Panier">
  119.                                 <i class="fas fa-shopping-cart"></i>
  120.                                 {% if count_cart is defined %}
  121.                                     <span class="ml-2 badge bg-light text-secondary rounded-pill">{{ count_cart }}</span>
  122.                                 {% endif %}
  123.                             </a>
  124.                         </li>
  125.                         <li class="nav-item ml-2"><a href="/mon-compte" class="nav-link bg-primary text-white" aria-current="page" title="Mon compte"><i class="fas fa-user"></i></a></li>
  126.                         {% endif %}
  127.                       </ul>
  128.                     </header>
  129.                 </div>
  130.             {% endblock %}
  131.             {# {% if cart != null %}{{ dump(cart) }}{% endif %} #}
  132.             {% block body %}{% endblock %}
  133.             {% block footer %}
  134.             <div class="container-fluid">
  135.                 <footer class="d-flex flex-wrap justify-content-between align-items-center py-3 mt-4 border-top">
  136.                     <p class="col-md-4 mb-0 text-muted">© {{ "now"|date("Y") }} &nbsp;|&nbsp; 10•55 / Urban Loisirs SAS | <small>v2.0</small></p>
  137.                     <p class="col-md-8 mb-0 justify-content-end d-flex" style="font-size:2rem;">
  138.                         <span data-bs-toggle="tooltip" data-bs-placement="top" data-original-title="Moyen de paiement CB, Visa et Mastercard">
  139.                             <i class="fas fa-credit-card"></i> <i class="fab fa-cc-visa"></i> <i class="fab fa-cc-mastercard"></i>
  140.                         </span>
  141.                     </p>
  142.                     <div class="col-12 menu-mentions mt-3">
  143.                         <ul class="d-flex justify-content-center mb-0">
  144.                           <li class="list-inline-item"><a href="https://www.1055.fr/besancon/conditions-generales-de-vente/" target="_blank">Conditions générales de vente</a></li>
  145.                           <li class="list-inline-item"><a href="https://www.1055.fr/besancon/politique-de-confidentialite-et-dutilisation-des-donnees-personnelles-rgpd/" target="_blank">Protection des données personnelles</a></li>
  146.                           <li class="list-inline-item"><a href="https://www.1055.fr/besancon/contactez-nous/" target="_blank">Contactez-nous</a></li>
  147.                         </ul>
  148.                     </div>
  149.                     
  150.                 </footer>
  151.             </div>
  152.             {% endblock %}
  153.         </div>
  154.         <script type="text/javascript" src="https://api.payplug.com/js/1/form.latest.js"></script>
  155.         <script src="{{ asset('assets/lib/datepicker/datepicker.js') }}"></script>
  156.         <script src="{{ asset('assets/lib/flatpickr/flatpickr.js') }}"></script>
  157.         <script src="{{ asset('assets/lib/flatpickr/fr.js') }}"></script>
  158.         <script src="{{ asset('assets/lib/country-select/countrySelect.min.js') }}"></script>
  159.         <script src="{{ asset('assets/js/slick.min.js?v=1') }}"></script>
  160.         <script src="{{ asset('assets/js/custom-prod-v20250703b.js') }}"></script>
  161.         {#<script type="text/javascript">
  162.           var _gaq = _gaq || [];
  163.           _gaq.push(['_setAccount', 'UA-19881846-1']);
  164.           _gaq.push(['_trackPageview']);
  165.           (function() {
  166.             var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  167.             ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  168.             var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  169.           })();
  170.         </script>#}
  171.         <script type="text/javascript" defer async
  172.   data-chayall-account="7430319f-0730-4f8a-9970-fa3bb5a76ae8"
  173.   src=https://widgets.greenbureau.com/js/chayall.js>
  174. </script>
  175.     </body>
  176. </html>