templates/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.     <meta charset="utf-8" />
  5.     <title>{% block style %}CAREN | Assurances{% endblock %}</title>
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7.     <meta name="keywords" content="" />
  8.     <meta name="description" content="" />
  9.     <!-- Favicon -->
  10.     <link rel="icon" href="{{ asset('assets/img/caren.jpg') }}" />
  11.     <!-- Fonts -->
  12.     <link rel="preconnect" href="https://fonts.googleapis.com" />
  13.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  14.     <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&family=Poppins:wght@600;700&display=swap" rel="stylesheet" />
  15.     <!-- Icons -->
  16.     <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet" />
  17.     <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.1/font/bootstrap-icons.css" rel="stylesheet" />
  18.     <!-- SweetAlert & intl-tel-input -->
  19.     <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
  20.     <!-- Libraries CSS -->
  21.     <link href="{{ asset('assets/lib/animate/animate.min.css') }}" rel="stylesheet" />
  22.     <link href="{{ asset('assets/lib/owlcarousel/assets/owl.carousel.min.css') }}" rel="stylesheet" />
  23.     <!-- Main CSS -->
  24.     <link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet" />
  25.     <link href="{{ asset('assets/css/style.css') }}" rel="stylesheet" />
  26.     <!-- Alert JS/CSS -->
  27.     <script src="{{ asset('alerteinfo/js/jquery-1.4.2.min.js') }}"></script>
  28.     <script src="{{ asset('alerteinfo/js/jquery.alerts.mod.js') }}"></script>
  29.     <link href="{{ asset('alerteinfo/css/jquery.alerts.css') }}" rel="stylesheet" />
  30. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/css/intlTelInput.css" />
  31.     <!-- CSS -->
  32.     <!-- Custom Styles to Remove Space -->
  33.     <style>
  34.         body {
  35.             margin: 0;
  36.             padding: 0;
  37.         }
  38.         .navbar {
  39.             margin-bottom: 0 !important;
  40.             transition: all 0.3s ease-in-out;
  41.             z-index: 1030;
  42.         }
  43.         .navbar + * {
  44.             margin-top: 0 !important;
  45.             padding-top: 0 !important;
  46.         }
  47.         .navbar-brand h5 {
  48.             font-weight: 700;
  49.             color: #C21510;
  50.             letter-spacing: 1px;
  51.         }
  52.         .navbar-nav .nav-link.active,
  53.         .navbar-nav .nav-link:hover {
  54.             color: #C21510;
  55.             font-weight: 500;
  56.         }
  57.         img, section, .hero-section {
  58.             margin-top: 0 !important;
  59.             padding-top: 0 !important;
  60.         }
  61.         .loader {
  62.             border: 16px solid #f3f3f3;
  63.             border-radius: 50%;
  64.             border-top: 16px solid #C21510;
  65.             border-bottom: 16px solid #C21510;
  66.             width: 100px;
  67.             height: 100px;
  68.             margin: 380px auto 0;
  69.             text-align: center;
  70.             position: absolute;
  71.             left: 0;
  72.             right: 0;
  73.             animation: spin 3s linear infinite;
  74.         }
  75.         @keyframes spin {
  76.             to { transform: rotate(360deg); }
  77.         }
  78.     </style>
  79. </head>
  80. <body>
  81.     {% for message in app.flashes('warning') %}
  82.         <script>
  83.             document.addEventListener('DOMContentLoaded', function () {
  84.                 Swal.fire({
  85.                     text: "{{ message|e('js') }}",
  86.                     icon: "error",
  87.                     buttonsStyling: false,
  88.                     confirmButtonText: "Ok",
  89.                     background: '#f8f9fa',
  90.                     customClass: { confirmButton: "btn btn-danger" }
  91.                 });
  92.             });
  93.         </script>
  94.     {% endfor %}
  95.     <!-- Spinner -->
  96.     <div id="spinner" class="show bg-white position-fixed translate-middle w-100 vh-100 top-50 start-50 d-flex align-items-center justify-content-center">
  97.         <div class="spinner-grow text-primary" role="status"></div>
  98.     </div>
  99.     <!-- Topbar -->
  100.     <div class="container-fluid bg-dark text-white-50 py-2 px-0 d-none d-lg-block">
  101.         <div class="row gx-0 align-items-center">
  102.             <div class="col-lg-8 px-5 text-start">
  103.                 <div class="d-inline-flex align-items-center me-4">
  104.                     <small class="fa fa-phone-alt me-2"></small>
  105.                     <small style="color: #fff;">+227 20 73 34 70</small>
  106.                 </div>
  107.                 <div class="d-inline-flex align-items-center me-4">
  108.                     <small class="far fa-envelope-open me-2"></small>
  109.                     <small style="color: #fff;">caren@caren-niger.com</small>
  110.                 </div>
  111.                 <div class="d-inline-flex align-items-center me-4">
  112.                     <small class="far fa-clock me-2"></small>
  113.                     <small style="color: #fff;">Lundi - Vendredi : 08h - 17h</small> |
  114.                     <small style="color: #fff;">Samedi: 09h - 13h</small>
  115.                 </div>
  116.             </div>
  117.         </div>
  118.     </div>
  119.     <!-- Navbar -->
  120.     <nav class="navbar navbar-expand-lg bg-white navbar-light sticky-top shadow-sm border-bottom px-3 px-lg-5">
  121.         <a href="{{ path('app_home') }}" class="navbar-brand d-flex align-items-center">
  122.             <img class="img-fluid me-0" src="{{ asset('assets/img/caren.jpg') }}" style="margin-top: 0; display: block;" alt=""/>
  123.             <h5 class="m-0 text-primary fw-bold">CAREN ASSURANCES</h5>
  124.         </a>
  125.         <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse">
  126.             <span class="navbar-toggler-icon"></span>
  127.         </button>
  128. <div class="collapse navbar-collapse" id="navbarCollapse">
  129.     <div class="navbar-nav mx-auto bg-light rounded pe-4 py-3 py-lg-0">
  130.         <a href="{{ path('app_plainte_new') }}" class="nav-item nav-link {% if app.request.attributes.get('_route') == 'app_plainte_new' %}active{% endif %}">Réclamation/Suggestion</a>
  131.         <a href="{{ path('app_sinistre_new') }}" class="nav-item nav-link {% if app.request.attributes.get('_route') == 'app_sinistre_new' %}active{% endif %}">Déclaration Sinistre</a>
  132.         <a href="{{ path('app_politique') }}" class="nav-item nav-link {% if app.request.attributes.get('_route') == 'app_politique' %}active{% endif %}">Politique d'utilisation</a>
  133.     </div>
  134.     <a href="{{ path('app_authentication') }}" class="btn btn-primary px-3 ms-3">
  135.         <i class="far fa-user me-2"></i> Espace personnel
  136.     </a>
  137. </div>
  138.     </nav>
  139.     <!-- Flash Error -->
  140.     <div class="container mt-3">
  141.         {% for flashMessage in app.session.flashbag.get('ErrorAPI') %}
  142.             <script>
  143.                 document.addEventListener('DOMContentLoaded', function () {
  144.                     Swal.fire({
  145.                         text: "{{ flashMessage|e('js') }}",
  146.                         icon: "error",
  147.                         buttonsStyling: false,
  148.                         confirmButtonText: "Ok",
  149.                         background: '#f8f9fa',
  150.                         customClass: { confirmButton: "btn btn-danger" }
  151.                     });
  152.                 });
  153.             </script>
  154.         {% endfor %}
  155.     </div>
  156.     {% block body %}{% endblock %}
  157.     <!-- Footer -->
  158.     <div class="container-fluid bg-primary footer mt-5 pt-5 wow fadeIn" data-wow-delay="0.1s">
  159.         <div class="container py-5">
  160.             <div class="row g-5">
  161.                 <div class="col-lg-4 col-md-6">
  162.                     <h2 class="text-white mb-4">CAREN Assurances</h2>
  163.                     <p>Compagnie d'Assurances et de Réassurances du Niger.</p>
  164.                     <div class="d-flex pt-2">
  165.                         <a class="btn btn-square me-1" href="#"><i class="fab fa-twitter"></i></a>
  166.                         <a class="btn btn-square me-1" href="#"><i class="fab fa-facebook-f"></i></a>
  167.                         <a class="btn btn-square me-1" href="#"><i class="fab fa-youtube"></i></a>
  168.                         <a class="btn btn-square me-0" href="#"><i class="fab fa-linkedin-in"></i></a>
  169.                     </div>
  170.                 </div>
  171.                 <div class="col-lg-4 col-md-6">
  172.                     <h5 class="text-light mb-4">Adresse</h5>
  173.                     <p><i class="fa fa-map-marker-alt me-3"></i>Angle de l'avenue Djibo Bakary (PL32) et de l'avenue Dan Koulodo  (PL17)</p>
  174.                     <p><i class="fa fa-phone-alt me-3"></i>+227 20 73 34 70</p>
  175.                     <p><i class="fa fa-envelope me-3"></i>caren@caren-niger.com</p>
  176.                 </div>
  177.                 {# <div class="col-lg-4 col-md-6">
  178.                     <h5 class="text-light mb-4">Lettre d'information</h5>
  179.                     <p>Inscrivez-vous pour recevoir nos dernières actualités.</p>
  180.                     <div class="position-relative mx-auto" style="max-width: 400px;">
  181.                         {{ form_start(form) }}
  182.                         {{ form_row(form.email) }}
  183.                         {{ form_row(form.subscribe) }}
  184.                         {{ form_end(form) }}
  185.                     </div>
  186.                 </div> #}
  187.                 <div class="col-lg-4 col-md-6">
  188.                     <h5 class="text-light mb-4">Lettre d'information</h5>
  189.                     <p>Inscrivez-vous pour recevoir nos dernières actualités.</p>
  190.                     <div class="position-relative mx-auto" style="max-width: 400px;">
  191.                         <form  method="POST" action="{{path('app_souscription_new_letter')}}">
  192.                         <input class="form-control bg-white w-100 py-3 ps-4 pe-5" 
  193.                                 required 
  194.                                 name="newsletter" 
  195.                                 type="email" 
  196.                                 placeholder="Votre email" 
  197.                                 aria-describedby="emailHelp" />
  198.                                 <button type="submit" class="btn btn-secondary py-2 position-absolute top-0 end-0 mt-2 me-2">S'inscrire</button>
  199.                         </form>
  200.                     </div>
  201.                 </div>
  202.             </div>
  203.         </div>
  204.         <div class="container-fluid copyright">
  205.             <div class="container text-center">
  206.                 &copy; <a href="https://www.caren-niger.com/" target="_blank">CAREN ASSURANCES</a>, Tous droits réservés.
  207.             </div>
  208.         </div>
  209.     </div>
  210.  <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/js/intlTelInput.min.js"></script>
  211. <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/js/utils.js"></script>
  212.     <!-- Back to Top -->
  213.     <a href="#" class="btn btn-lg btn-primary btn-lg-square back-to-top"><i class="bi bi-arrow-up"></i></a>
  214.     <!-- JS Scripts -->
  215.     <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
  216.     <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js"></script>
  217.     <script src="{{ asset('assets/lib/wow/wow.min.js') }}"></script>
  218.     <script src="{{ asset('assets/lib/easing/easing.min.js') }}"></script>
  219.     <script src="{{ asset('assets/lib/waypoints/waypoints.min.js') }}"></script>
  220.     <script src="{{ asset('assets/lib/owlcarousel/owl.carousel.min.js') }}"></script>
  221.     <script src="{{ asset('assets/lib/counterup/counterup.min.js') }}"></script>
  222.     <script src="{{ asset('assets/js/main.js') }}"></script>
  223.     {% block script %}{% endblock %}
  224.     <!-- Numérique uniquement -->
  225.     <script>
  226.         function chiffres(event) {
  227.             if (!event && window.event) {
  228.                 event = window.event;
  229.             }
  230.             const key = event.keyCode || event.which;
  231.             if (![8, 127].includes(key) && (key < 48 || key > 57)) {
  232.                 event.preventDefault();
  233.                 jError("Veuillez saisir des chiffres uniquement svp !");
  234.             }
  235.         }
  236.     </script>
  237. </body>
  238. </html>