templates/baseFront.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta content="width=device-width, initial-scale=1.0" name="viewport">
  6.     <title>Mezghich</title>
  7.     <meta content="" name="description">
  8.     <meta content="" name="keywords">
  9.     <!-- Favicons -->
  10.     <link href="{{ asset('uploads/icon/' ~ config.icon ) }}" rel="icon">
  11.     <link href="{{asset('assets/img/apple-touch-icon.png')  }}" rel="apple-touch-icon">
  12.     <!-- Google Fonts -->
  13.     <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Raleway:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
  14.     <!-- Vendor CSS Files -->
  15.     <link href="{{ asset('assets/vendor/aos/aos.css') }}" rel="stylesheet">
  16.     <link href="{{ asset('assets/vendor/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
  17.     <link href="{{ asset('assets/vendor/bootstrap-icons/bootstrap-icons.css') }}" rel="stylesheet">
  18.     <link href="{{asset('assets/vendor/boxicons/css/boxicons.min.css ') }}" rel="stylesheet">
  19.     <link href="{{ asset('assets/vendor/glightbox/css/glightbox.min.css') }}" rel="stylesheet">
  20.     <link href="{{ asset('assets/vendor/swiper/swiper-bundle.min.css') }}" rel="stylesheet">
  21.     <!-- Template Main CSS File -->
  22.     <link href="{{ asset('assets/css/style.css') }}" rel="stylesheet">
  23.     <!-- =======================================================
  24.     * Template Name: iPortfolio
  25.     * Updated: Mar 10 2023 with Bootstrap v5.2.3
  26.     * Template URL: https://bootstrapmade.com/iportfolio-bootstrap-portfolio-websites-template/
  27.     * Author: BootstrapMade.com
  28.     * License: https://bootstrapmade.com/license/
  29.     ======================================================== -->
  30. </head>
  31. <body>
  32. <!-- ======= Mobile nav toggle button ======= -->
  33. <i class="bi bi-list mobile-nav-toggle d-xl-none"></i>
  34. <!-- ======= Header ======= -->
  35. <header id="header">
  36.     <div class="d-flex flex-column">
  37.         <div class="profile">
  38.             <img src="{{ asset('uploads/logo/' ~ config.logo ) }}" alt="" class="img-fluid rounded-circle">
  39.             <h1 class="text-light"><a href="">Amine Mezghich</a></h1>
  40.             <div class="social-links mt-3 text-center">
  41.                 <a href="{{ config.lienlikedin }}" target="_blank" class="linkedin"><i class="bx bxl-linkedin"></i></a>
  42.                 <a href="{{ config.github }}" target="_blank" class="github"><i class="bx bxl-github"></i></a>
  43.                 <a href="{{ config.reaserachGate }}" target="_blank" class="facebook"><svg style="color: white" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M19.586 0c-.818 0-1.508.19-2.073.565c-.563.377-.97.936-1.213 1.68a3.193 3.193 0 0 0-.112.437a8.365 8.365 0 0 0-.078.53a9 9 0 0 0-.05.727c-.01.282-.013.621-.013 1.016a31.121 31.123 0 0 0 .014 1.017a9 9 0 0 0 .05.727a7.946 7.946 0 0 0 .077.53h-.005a3.334 3.334 0 0 0 .113.438c.245.743.65 1.303 1.214 1.68c.565.376 1.256.564 2.075.564c.8 0 1.536-.213 2.105-.603c.57-.39.94-.916 1.175-1.65c.076-.235.135-.558.177-.93a10.9 10.9 0 0 0 .043-1.207v-.82c0-.095-.047-.142-.14-.142h-3.064c-.094 0-.14.047-.14.141v.956c0 .094.046.14.14.14h1.666c.056 0 .084.03.084.086c0 .36 0 .62-.036.865c-.038.244-.1.447-.147.606c-.108.385-.348.664-.638.876c-.29.212-.738.35-1.227.35c-.545 0-.901-.15-1.21-.353c-.306-.203-.517-.454-.67-.915a3.136 3.136 0 0 1-.147-.762a17.366 17.367 0 0 1-.034-.656c-.01-.26-.014-.572-.014-.939a26.401 26.403 0 0 1 .014-.938a15.821 15.822 0 0 1 .035-.656a3.19 3.19 0 0 1 .148-.76a1.89 1.89 0 0 1 .742-1.01c.344-.244.593-.352 1.137-.352c.508 0 .815.096 1.144.303c.33.207.528.492.764.925c.047.094.111.118.198.07l1.044-.43c.075-.048.09-.115.042-.199a3.549 3.549 0 0 0-.466-.742a3 3 0 0 0-.679-.607a3.313 3.313 0 0 0-.903-.41A4.068 4.068 0 0 0 19.586 0zM8.217 5.836c-1.69 0-3.036.086-4.297.086c-1.146 0-2.291 0-3.007-.029v.831l1.088.2c.744.144 1.174.488 1.174 2.264v11.288c0 1.777-.43 2.12-1.174 2.263l-1.088.2v.832c.773-.029 2.12-.086 3.465-.086c1.29 0 2.951.057 3.667.086v-.831l-1.49-.2c-.773-.115-1.174-.487-1.174-2.264v-4.784c.688.057 1.29.057 2.206.057c1.748 3.123 3.41 5.472 4.355 6.56c.86 1.032 2.177 1.691 3.839 1.691c.487 0 1.003-.086 1.318-.23v-.744c-1.031 0-2.063-.716-2.808-1.518c-1.26-1.376-2.95-3.582-4.355-6.074c2.32-.545 4.04-2.722 4.04-4.9c0-3.208-2.492-4.698-5.758-4.698zm-.515 1.29c2.406 0 3.839 1.26 3.839 3.552c0 2.263-1.547 3.782-4.097 3.782c-.974 0-1.404-.03-2.063-.086v-7.19c.66-.059 1.547-.059 2.32-.059z"/></svg></i></a>
  44.                 <a href="{{ config.dblp }}" target="_blank" class="dlb"><i class="bx bxl-dblp"><svg style="color: white" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M3.075.002c-.096.013-.154.092-.094.31L4.97 7.73L3.1 8.6s-.56.26-.4.85l2.45 9.159s.16.59.72.33l6.169-2.869l1.3-.61s.52-.24.42-.79l-.01-.06l-1.13-4.22l-.658-2.45l-.672-2.49v-.04s-.16-.59-.84-1L3.5.141s-.265-.16-.425-.139zM18.324 5.03a.724.724 0 0 0-.193.06l-5.602 2.6l.862 3.2l1.09 4.08l.01.06c.05.47-.411.79-.411.79l-1.88.87l.5 1.89l.04.1c.07.17.28.6.81.91l6.95 4.269s.68.41.52-.17l-1.981-7.4l1.861-.86s.56-.26.4-.85L18.85 5.42s-.116-.452-.526-.39z"/></svg></i></a>
  45.                 <a href="{{ config.lienfb }}" target="_blank" class="facebook"><i class="bx bxl-facebook"></i></a>
  46.                 <a href="https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=Mezghich" class="ieee" target="_blank">
  47.                 <svg width="24" height="24" viewBox="0 0 24 24">
  48.                     <image href="{{ asset('ieee.svg' ) }}" width="24" height="24"/>
  49.                 </svg>
  50.                 </a>
  51.             </div>
  52.         </div>
  53.         <nav id="navbar" class="nav-menu navbar">
  54.             <ul>
  55.                 {#<li><a href="#hero" class="nav-link scrollto active"><i class="bx bx-home"></i> <span>Home</span></a></li>#}
  56.                 <li><a href="#about" class="nav-link scrollto active"><i class="bx bx-user"></i> <span>About</span></a></li>
  57.                 <li><a href="#resume" class="nav-link scrollto"><i class="bx bx-file-blank"></i> <span>Resume</span></a></li>
  58.                 <li><a href="#portfolio" class="nav-link scrollto"><i class="bx bx-book-content"></i> <span>Certifications</span></a></li>
  59.                 <li><a href="#services" class="nav-link scrollto"><i class="bx bx-task"></i> <span>Supervisions</span></a></li>
  60.                 <li><a href="#testimonials" class="nav-link scrollto"><i class="bx bx-server"></i> <span>Testimonials</span></a></li>
  61.                 
  62.                 <li><a href="#contact" class="nav-link scrollto"><i class="bx bx-envelope"></i> <span>Contact</span></a></li>
  63.             </ul>
  64.         </nav><!-- .nav-menu -->
  65.     </div>
  66. </header><!-- End Header -->
  67. {#}
  68. <!-- ======= Hero Section ======= -->
  69. <section id="hero" class="d-flex flex-column justify-content-center align-items-center">
  70.     <div class="hero-container" data-aos="fade-in">
  71.     
  72.         <h1 style="color: white"> Amine Mezghich</h1>
  73.         <p>Je suis <span class="typed" data-typed-items="{{ config.titre }}"></span></p>
  74.     </div>
  75. </section><!-- End Hero -->#}
  76. <main id="main">
  77.     <!-- ======= About Section ======= -->
  78.     <section id="about" class="about">
  79.         <div class="container">
  80.             <div class="section-title">
  81.                 <h2>À propos</h2>
  82.                 <p style="text-align: justify">{{ config.about|raw }}</p>
  83.             </div>
  84.             <div class="row">
  85.                 <div class="col-lg-4" data-aos="fade-right">
  86.                     <img src="{{ apropos.photo ? asset('uploads/temoignage/' ~ apropos.photo) : '' }}" class="img-fluid" alt="" width="100%" height="100%">
  87.                 </div>
  88.                 <div class="col-lg-8 pt-4 pt-lg-0 content" data-aos="fade-left">
  89.                     <h3>{{apropos.Titre}}</h3>
  90.                     <p class="fst-italic">
  91.                         {{apropos.description1|striptags}}
  92.                     </p>
  93.                     <div class="row">
  94.                         <div class="col-lg-6">
  95.                             <ul>
  96.                                 <li><i class="bi bi-chevron-right"></i> <strong>Birthday:</strong> <span>{{apropos.birthday}}</span></li>
  97.                                 <li><i class="bi bi-chevron-right"></i> <strong>Website:</strong> <span>{{apropos.website}}</span></li>
  98.                                 <li><i class="bi bi-chevron-right"></i> <strong>Phone:</strong> <span>{{apropos.phone}}</span></li>
  99.                                 <li><i class="bi bi-chevron-right"></i> <strong>City:</strong> <span>{{apropos.city}}</span></li>
  100.                             </ul>
  101.                         </div>
  102.                         <div class="col-lg-6">
  103.                             <ul>
  104.                                 <li><i class="bi bi-chevron-right"></i> <strong>Age:</strong> <span>{{apropos.age}}</span></li>
  105.                                 <li><i class="bi bi-chevron-right"></i> <strong>Degree:</strong> <span>{{apropos.Degree}}</span></li>
  106.                                 <li><i class="bi bi-chevron-right"></i> <strong>Email:</strong> <span>{{apropos.email}}</span></li>
  107.                                 <li><i class="bi bi-chevron-right"></i> <strong>Freelance:</strong> <span>{{apropos.Freelance}}</span></li>
  108.                             </ul>
  109.                         </div>
  110.                     </div>
  111.                     <p>
  112.                         {{apropos.description2|striptags}}
  113.                     </p>
  114.                 </div>
  115.             </div>
  116.         </div>
  117.     </section><!-- End About Section -->
  118.     <!-- ======= Facts Section ======= -->
  119.     <section id="facts" class="facts">
  120.         <div class="container">
  121.             <div class="section-title">
  122.                 <h2>Faits</h2>
  123.                 <p style="text-align: justify">{{ config.faits|raw}}</p>
  124.             </div>
  125.             <div class="row no-gutters">
  126.                 <div class="col-lg-3 col-md-6 d-md-flex align-items-md-stretch" data-aos="fade-up">
  127.                     <div class="count-box">
  128.                         <i class="bi bi-emoji-smile"></i>
  129.                         <span data-purecounter-start="0" data-purecounter-end="{{ config.nbencadrementpfemaster }}" data-purecounter-duration="1" class="purecounter"></span>
  130.                         <p><strong style="font-size: 13px">Nombre d'encadrements </strong> PFE & Master</p>
  131.                     </div>
  132.                 </div>
  133.                 <div class="col-lg-3 col-md-6 d-md-flex align-items-md-stretch" data-aos="fade-up" data-aos-delay="100">
  134.                     <div class="count-box">
  135.                         <i class="bi bi-journal-richtext"></i>
  136.                         <span data-purecounter-start="0" data-purecounter-end="{{ config.nbencadrementthese }}" data-purecounter-duration="1" class="purecounter"></span>
  137.                         <p><strong>Nombre d'encadrements</strong> Thèse</p>
  138.                     </div>
  139.                 </div>
  140.                 <div class="col-lg-3 col-md-6 d-md-flex align-items-md-stretch" data-aos="fade-up" data-aos-delay="200">
  141.                     <div class="count-box">
  142.                         <i class="bi bi-headset"></i>
  143.                         <span data-purecounter-start="0" data-purecounter-end="{{ config.nbconference }}" data-purecounter-duration="1" class="purecounter"></span>
  144.                         <p><strong>Nombre de conférences</strong> </p>
  145.                     </div>
  146.                 </div>
  147.                 <div class="col-lg-3 col-md-6 d-md-flex align-items-md-stretch" data-aos="fade-up" data-aos-delay="300">
  148.                     <div class="count-box">
  149.                         <i class="bi bi-people"></i>
  150.                         <span data-purecounter-start="0" data-purecounter-end="{{ config.nbrevues }}" data-purecounter-duration="1" class="purecounter"></span>
  151.                         <p><strong>Nombre des revues</strong></p>
  152.                     </div>
  153.                 </div>
  154.             </div>
  155.         </div>
  156.     </section><!-- End Facts Section -->
  157.     <!-- ======= Skills Section ======= -->
  158.     <section id="skills" class="skills section-bg">
  159.         <div class="container">
  160.             <div class="section-title">
  161.                 <h2>Skills</h2>
  162.                 <p>{{config.skills|striptags}}</p>
  163.             </div>
  164.             <div class="row skills-content">
  165.                 <div class="col-lg-6" data-aos="fade-up">
  166.                     {% for skill in skills %}
  167.                     {% if skill.id is not divisible by(2) %}
  168.                     
  169.                     <div class="progress">
  170.                         <span class="skill">{{ skill.titre }} <i class="val">{{ skill.pourcentage }}%</i></span>
  171.                         <div class="progress-bar-wrap">
  172.                             <div class="progress-bar" role="progressbar" aria-valuenow="{{ skill.pourcentage }}" aria-valuemin="0" aria-valuemax="100"></div>
  173.                         </div>
  174.                     </div>
  175.                     {% endif %}
  176.                     {% endfor %}
  177. {#
  178.                     <div class="progress">
  179.                         <span class="skill">CSS <i class="val">90%</i></span>
  180.                         <div class="progress-bar-wrap">
  181.                             <div class="progress-bar" role="progressbar" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100"></div>
  182.                         </div>
  183.                     </div>
  184.                     <div class="progress">
  185.                         <span class="skill">JavaScript <i class="val">75%</i></span>
  186.                         <div class="progress-bar-wrap">
  187.                             <div class="progress-bar" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
  188.                         </div>
  189.                     </div>#}
  190.                     
  191.                     
  192.                 </div>
  193.                 <div class="col-lg-6" data-aos="fade-up" data-aos-delay="100">
  194.                     {% for skill in skills %}
  195.                     {% if skill.id is divisible by(2) %}
  196.                     <div class="progress">
  197.                         <span class="skill">{{ skill.titre }} <i class="val">{{ skill.pourcentage }}%</i></span>
  198.                         <div class="progress-bar-wrap">
  199.                             <div class="progress-bar" role="progressbar" aria-valuenow="{{ skill.pourcentage }}" aria-valuemin="0" aria-valuemax="100"></div>
  200.                         </div>
  201.                     </div>
  202.                     {% endif %}
  203.                     {% endfor %}
  204. {#
  205.                     <div class="progress">
  206.                         <span class="skill">WordPress/CMS <i class="val">90%</i></span>
  207.                         <div class="progress-bar-wrap">
  208.                             <div class="progress-bar" role="progressbar" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100"></div>
  209.                         </div>
  210.                     </div>
  211.                     <div class="progress">
  212.                         <span class="skill">Photoshop <i class="val">55%</i></span>
  213.                         <div class="progress-bar-wrap">
  214.                             <div class="progress-bar" role="progressbar" aria-valuenow="55" aria-valuemin="0" aria-valuemax="100"></div>
  215.                         </div>
  216.                     </div>#}
  217.                 </div>
  218.             </div>
  219.         </div>
  220.     </section><!-- End Skills Section -->
  221.     <!-- ======= Resume Section ======= -->
  222.     <section id="resume" class="resume">
  223.         <div class="container">
  224.             <div class="section-title">
  225.                 <h2>Resume</h2>
  226.                 <p>{{config.resume|striptags}}</p>
  227.             </div>
  228.             <div class="row">
  229.                 <div class="col-lg-6" data-aos="fade-up">
  230.                     <h3 class="resume-title">Sumary</h3>
  231.                     <div class="resume-item pb-0">
  232.                         <h4>{{config.summaryfullname}}</h4>
  233.                         <p><em>{{config.summaryabout|striptags}}</em></p>
  234.                         <ul>
  235.                             <li>{{config.summaryplace}}</li>
  236.                             <li>{{config.summarymobile}}</li>
  237.                             <li>{{config.summaryemail}}</li>
  238.                         </ul>
  239.                     </div>
  240.                     <h3 class="resume-title">Education</h3>
  241.                     {% for education in educations %}
  242.                     <div class="resume-item">
  243.                         <h4>{{ education.Degree}}</h4>
  244.                         <h5>{{ education.time }}</h5>
  245.                         <p><em>{{ education.institute }}</em></p>
  246.                         <p>{{ education.description|striptags }}</p>
  247.                     </div>
  248.                     {% endfor %}
  249.                     {#
  250.                     <div class="resume-item">
  251.                         <h4>Master of Fine Arts &amp; Graphic Design</h4>
  252.                         <h5>2015 - 2016</h5>
  253.                         <p><em>Rochester Institute of Technology, Rochester, NY</em></p>
  254.                         <p>Qui deserunt veniam. Et sed aliquam labore tempore sed quisquam iusto autem sit. Ea vero voluptatum qui ut dignissimos deleniti nerada porti sand markend</p>
  255.                     </div>
  256.                     <div class="resume-item">
  257.                         <h4>Bachelor of Fine Arts &amp; Graphic Design</h4>
  258.                         <h5>2010 - 2014</h5>
  259.                         <p><em>Rochester Institute of Technology, Rochester, NY</em></p>
  260.                         <p>Quia nobis sequi est occaecati aut. Repudiandae et iusto quae reiciendis et quis Eius vel ratione eius unde vitae rerum voluptates asperiores voluptatem Earum molestiae consequatur neque etlon sader mart dila</p>
  261.                     </div>#}
  262.                 </div>
  263.                 <div class="col-lg-6" data-aos="fade-up" data-aos-delay="100">
  264.                     <h3 class="resume-title">Professional Experience</h3>
  265.                     {% for experience in experiences %}
  266.                     <div class="resume-item">
  267.                         <h4>{{ experience.poste }}</h4>
  268.                         <h5>{{ experience.time }}</h5>
  269.                         <p><em>{{ experience.company }}</em></p>
  270.                         <ul>
  271.                             <li>{{ experience.task1 }}</li>
  272.                             <li>{{ experience.task2 }} </li>
  273.                             <li>{{ experience.task3 }}</li>
  274.                             <li>{{ experience.task4 }}</li>
  275.                         </ul>
  276.                     </div>
  277.                     {% endfor %}
  278.                     {#
  279.                     <div class="resume-item">
  280.                         <h4>Senior graphic design specialist</h4>
  281.                         <h5>2019 - Present</h5>
  282.                         <p><em>Experion, New York, NY </em></p>
  283.                         <ul>
  284.                             <li>Lead in the design, development, and implementation of the graphic, layout, and production communication materials</li>
  285.                             <li>Delegate tasks to the 7 members of the design team and provide counsel on all aspects of the project. </li>
  286.                             <li>Supervise the assessment of all graphic materials in order to ensure quality and accuracy of the design</li>
  287.                             <li>Oversee the efficient use of production project budgets ranging from $2,000 - $25,000</li>
  288.                         </ul>
  289.                     </div>
  290.                     <div class="resume-item">
  291.                         <h4>Graphic design specialist</h4>
  292.                         <h5>2017 - 2018</h5>
  293.                         <p><em>Stepping Stone Advertising, New York, NY</em></p>
  294.                         <ul>
  295.                             <li>Developed numerous marketing programs (logos, brochures,infographics, presentations, and advertisements).</li>
  296.                             <li>Managed up to 5 projects or tasks at a given time while under pressure</li>
  297.                             <li>Recommended and consulted with clients on the most appropriate graphic design</li>
  298.                             <li>Created 4+ design presentations and proposals a month for clients and account managers</li>
  299.                         </ul>
  300.                     </div>#}
  301.                 </div>
  302.             </div>
  303.         </div>
  304.     </section><!-- End Resume Section -->
  305.     <!-- ======= Portfolio Section ======= -->
  306.     <section id="portfolio" class="portfolio section-bg">
  307.         <div class="container">
  308.             <div class="section-title">
  309.                 <h2>Certification</h2>
  310.                 <p style="text-align: justify">{{ config.certification|raw }}</p>
  311.             </div>
  312.             {#<div class="row" data-aos="fade-up">
  313.                 <div class="col-lg-12 d-flex justify-content-center">
  314.                     <ul id="portfolio-flters">
  315.                         <li data-filter="*" class="filter-active">All</li>
  316.                         <li data-filter=".filter-app">App</li>
  317.                         <li data-filter=".filter-card">Card</li>
  318.                         <li data-filter=".filter-web">Web</li>
  319.                     </ul>
  320.                 </div>
  321.             </div>#}
  322.             <style>.portfolio-wrap {
  323.     width: 250px;
  324.     height: 250px; /* choose the height you want */
  325.     overflow: hidden;
  326. }
  327. .portfolio-wrap img {
  328.     width: 100%;
  329.     height: 100%;
  330.     object-fit: cover; /* keeps ratio, crops nicely */
  331. }</style>
  332.             <div class="row portfolio-container" data-aos="fade-up" data-aos-delay="100">
  333.                 {% for certification in certifications %}
  334.                 <div class="col-lg-4 col-md-6 portfolio-item filter-app">
  335.                     <div class="portfolio-wrap">
  336.                         <img src="{{ certification.photo ? asset('uploads/certification/' ~ certification.photo) : '' }}" class="img-fluid" alt="{{ certification.titre }}">
  337.                         <div class="portfolio-links">
  338.                             <a href="{{ certification.photo ? asset('uploads/certification/' ~ certification.photo) : '' }}" data-gallery="portfolioGallery" class="portfolio-lightbox" title="{{ certification.titre }}"><i class="bx bx-plus"></i></a>
  339.                             <a href="{{certification.lien}}" title="More Details"><i class="bx bx-link"></i></a>
  340.                         </div>
  341.                     </div>
  342.                 </div>
  343.                 {% endfor %}
  344.                 {#
  345.                 <div class="col-lg-4 col-md-6 portfolio-item filter-web">
  346.                     <div class="portfolio-wrap">
  347.                         <img src="assets/img/portfolio/portfolio-2.jpg" class="img-fluid" alt="">
  348.                         <div class="portfolio-links">
  349.                             <a href="assets/img/portfolio/portfolio-2.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Web 3"><i class="bx bx-plus"></i></a>
  350.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  351.                         </div>
  352.                     </div>
  353.                 </div>
  354.                 <div class="col-lg-4 col-md-6 portfolio-item filter-app">
  355.                     <div class="portfolio-wrap">
  356.                         <img src="assets/img/portfolio/portfolio-3.jpg" class="img-fluid" alt="">
  357.                         <div class="portfolio-links">
  358.                             <a href="assets/img/portfolio/portfolio-3.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="App 2"><i class="bx bx-plus"></i></a>
  359.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  360.                         </div>
  361.                     </div>
  362.                 </div>
  363.                 <div class="col-lg-4 col-md-6 portfolio-item filter-card">
  364.                     <div class="portfolio-wrap">
  365.                         <img src="assets/img/portfolio/portfolio-4.jpg" class="img-fluid" alt="">
  366.                         <div class="portfolio-links">
  367.                             <a href="assets/img/portfolio/portfolio-4.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Card 2"><i class="bx bx-plus"></i></a>
  368.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  369.                         </div>
  370.                     </div>
  371.                 </div>
  372.                 <div class="col-lg-4 col-md-6 portfolio-item filter-web">
  373.                     <div class="portfolio-wrap">
  374.                         <img src="assets/img/portfolio/portfolio-5.jpg" class="img-fluid" alt="">
  375.                         <div class="portfolio-links">
  376.                             <a href="assets/img/portfolio/portfolio-5.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Web 2"><i class="bx bx-plus"></i></a>
  377.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  378.                         </div>
  379.                     </div>
  380.                 </div>
  381.                 <div class="col-lg-4 col-md-6 portfolio-item filter-app">
  382.                     <div class="portfolio-wrap">
  383.                         <img src="assets/img/portfolio/portfolio-6.jpg" class="img-fluid" alt="">
  384.                         <div class="portfolio-links">
  385.                             <a href="assets/img/portfolio/portfolio-6.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="App 3"><i class="bx bx-plus"></i></a>
  386.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  387.                         </div>
  388.                     </div>
  389.                 </div>
  390.                 <div class="col-lg-4 col-md-6 portfolio-item filter-card">
  391.                     <div class="portfolio-wrap">
  392.                         <img src="assets/img/portfolio/portfolio-7.jpg" class="img-fluid" alt="">
  393.                         <div class="portfolio-links">
  394.                             <a href="assets/img/portfolio/portfolio-7.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Card 1"><i class="bx bx-plus"></i></a>
  395.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  396.                         </div>
  397.                     </div>
  398.                 </div>
  399.                 <div class="col-lg-4 col-md-6 portfolio-item filter-card">
  400.                     <div class="portfolio-wrap">
  401.                         <img src="assets/img/portfolio/portfolio-8.jpg" class="img-fluid" alt="">
  402.                         <div class="portfolio-links">
  403.                             <a href="assets/img/portfolio/portfolio-8.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Card 3"><i class="bx bx-plus"></i></a>
  404.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  405.                         </div>
  406.                     </div>
  407.                 </div>
  408.                 <div class="col-lg-4 col-md-6 portfolio-item filter-web">
  409.                     <div class="portfolio-wrap">
  410.                         <img src="assets/img/portfolio/portfolio-9.jpg" class="img-fluid" alt="">
  411.                         <div class="portfolio-links">
  412.                             <a href="assets/img/portfolio/portfolio-9.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Web 3"><i class="bx bx-plus"></i></a>
  413.                             <a href="portfolio-details.html" title="More Details"><i class="bx bx-link"></i></a>
  414.                         </div>
  415.                     </div>
  416.                 </div>#}
  417.             </div>
  418.         </div>
  419.     </section><!-- End Portfolio Section -->
  420.     <section id="publications" class="services">
  421.     <div class="container">
  422.         <div class="section-title">
  423.             <h2>Publications</h2>
  424.         </div>
  425.         <div class="row">
  426.             <div class="publications-container">
  427.                 {% for publication in publications %}
  428.                     <div class="publication-card">
  429.                         <div class="publication-title">
  430.                             <i class="fas fa-file-alt"></i>
  431.                             {{ publication.title ?? 'Untitled Publication' }}
  432.                         </div>
  433.                         {#{% if publication.booktitle %}
  434.                             <div class="publication-book">
  435.                                 <i class="fas fa-book"></i>
  436.                                 {{ publication.booktitle }}
  437.                             </div>
  438.                         {% endif %}#}
  439.                         <div class="publication-meta">
  440.                             {% if publication.pages %}
  441.                                 <span><strong>Pages:</strong> {{ publication.pages }}</span>
  442.                             {% endif %}
  443.                             {% if publication.year %}
  444.                                 <span><strong>Year:</strong> {{ publication.year }}</span>
  445.                             {% endif %}
  446.                             {% if publication.organization %}
  447.                                 <span><strong>Organization:</strong> {{ publication.organization }}</span>
  448.                             {% endif %}
  449.                         </div>
  450.                         {% if publication.authors|length > 0 %}
  451.                             <div class="publication-authors">
  452.                                 <i class="fas fa-user-edit"></i>
  453.                                 authors : 
  454.                                 {% for author in publication.authors %}
  455.                                     {{ author.fullname }}{% if not loop.last %}, {% endif %}
  456.                                 {% endfor %}
  457.                             </div>
  458.                         {% endif %}
  459.                     </div>
  460.                 {% endfor %}
  461.             </div>
  462.         </div>
  463.     </div>
  464. </section>
  465. <style>.publications-container {
  466.     width: 100%;
  467. }
  468. .publication-card {
  469.     background: #f8f9fa;
  470.     border-left: 4px solid #3498db;
  471.     padding: 1rem;
  472.     margin-bottom: 1rem;
  473.     border-radius: 0 4px 4px 0;
  474. }
  475. .publication-card:hover {
  476.     background: #eafaf1;
  477.     transition: background 0.3s;
  478. }
  479. .publication-title {
  480.     font-weight: 600;
  481.     font-size: 1.1rem;
  482.     color: #2c3e50;
  483.     margin-bottom: 0.5rem;
  484. }
  485. .publication-book {
  486.     font-style: italic;
  487.     color: #555;
  488.     margin-bottom: 0.5rem;
  489. }
  490. .publication-meta span {
  491.     display: inline-block;
  492.     margin-right: 1rem;
  493.     font-size: 0.9rem;
  494.     color: #7f8c8d;
  495. }
  496. .publication-authors {
  497.     margin-top: 0.5rem;
  498.     color: #34495e;
  499. }
  500. .fas {
  501.     margin-right: 0.5rem;
  502.     color: #28a745;
  503. }</style>
  504.     <!-- ======= Services Section ======= -->
  505.     <section id="services" class="services">
  506.         <div class="container">
  507.             <div class="section-title">
  508.                 <h2>Supervisions</h2>
  509.                 <p style="text-align: justify">{{ config.encadrement|raw }}</p>
  510.             </div>
  511.             
  512.             <div class="row">
  513.     <div class="encadrements-container">
  514.         {% set types = {
  515.             'phd': '1) PhD',
  516.             'master': '2) Master', 
  517.             'end_of_study_project': '3) End of Study Project'
  518.         } %}
  519.         
  520.         {% for type_key, type_title in types %}
  521.             {% set filtered_encadrements = encadrements|filter(e => e.type.value == type_key) %}
  522.             
  523.             {% if filtered_encadrements|length > 0 %}
  524.                 <div class="encadrement-category">
  525.                     <h3 class="category-title">{{ type_title }}</h3>
  526.                     <div class="encadrement-list">
  527.                         {% for encadrement in filtered_encadrements %}
  528.                             <div class="encadrement-card">
  529.                                 <div class="student-name">
  530.                                     <i class="fas fa-user-graduate"></i>
  531.                                     {{ encadrement.fullname }} ({{encadrement.Datedebut ? encadrement.Datedebut|date('F Y') : 'N/A' }}-{{encadrement.Datefin ? encadrement.Datefin|date('F Y') : 'N/A' }})
  532.                                 </div>
  533.                                 <div class="subject-title">
  534.                                     <i class="fas fa-book"></i>
  535.                                     {{ encadrement.titleofsubject }}
  536.                                 </div>
  537.                                 
  538.                             </div>
  539.                         {% endfor %}
  540.                     </div>
  541.                 </div>
  542.             {% endif %}
  543.         {% endfor %}
  544.     </div>
  545.     <style>
  546.    .encadrements-container {
  547.     width: 100%;
  548. }
  549. .encadrement-category {
  550.     margin-bottom: 2rem;
  551. }
  552. .category-title {
  553.     color: #2c3e50;
  554.     border-bottom: 2px solid #3498db;
  555.     padding-bottom: 0.5rem;
  556.     margin-bottom: 1rem;
  557. }
  558. .encadrement-card {
  559.     background: #f8f9fa;
  560.     border-left: 4px solid #3498db;
  561.     padding: 1rem;
  562.     margin-bottom: 1rem;
  563.     border-radius: 0 4px 4px 0;
  564. }
  565. .encadrement-card:hover {
  566.     background: #e8f4fc;
  567.     transition: background 0.3s;
  568. }
  569. .student-name {
  570.     font-weight: 600;
  571.     color: #2c3e50;
  572.     margin-bottom: 0.5rem;
  573. }
  574. .subject-title {
  575.     color: #555;
  576.     font-style: italic;
  577. }
  578. .encadrement-year {
  579.     color: #7f8c8d;
  580.     font-size: 0.9rem;
  581.     margin-top: 0.5rem;
  582. }
  583. .fas {
  584.     margin-right: 0.5rem;
  585.     color: #3498db;
  586. }</style>
  587.                 {#
  588.                 <div class="col-lg-4 col-md-6 icon-box" data-aos="fade-up" data-aos-delay="100">
  589.                     <div class="icon"><i class="bi bi-card-checklist"></i></div>
  590.                     <h4 class="title"><a href="">Dolor Sitema</a></h4>
  591.                     <p class="description">Minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat tarad limino ata</p>
  592.                 </div>
  593.                 <div class="col-lg-4 col-md-6 icon-box" data-aos="fade-up" data-aos-delay="200">
  594.                     <div class="icon"><i class="bi bi-bar-chart"></i></div>
  595.                     <h4 class="title"><a href="">Sed ut perspiciatis</a></h4>
  596.                     <p class="description">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
  597.                 </div>
  598.                 <div class="col-lg-4 col-md-6 icon-box" data-aos="fade-up" data-aos-delay="300">
  599.                     <div class="icon"><i class="bi bi-binoculars"></i></div>
  600.                     <h4 class="title"><a href="">Magni Dolores</a></h4>
  601.                     <p class="description">Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
  602.                 </div>
  603.                 <div class="col-lg-4 col-md-6 icon-box" data-aos="fade-up" data-aos-delay="400">
  604.                     <div class="icon"><i class="bi bi-brightness-high"></i></div>
  605.                     <h4 class="title"><a href="">Nemo Enim</a></h4>
  606.                     <p class="description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
  607.                 </div>
  608.                 <div class="col-lg-4 col-md-6 icon-box" data-aos="fade-up" data-aos-delay="500">
  609.                     <div class="icon"><i class="bi bi-calendar4-week"></i></div>
  610.                     <h4 class="title"><a href="">Eiusmod Tempor</a></h4>
  611.                     <p class="description">Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi</p>
  612.                 </div>#}
  613.             </div>
  614.         </div>
  615.     </section><!-- End Services Section -->
  616.     <!-- ======= Testimonials Section ======= -->
  617.     <section id="testimonials" class="testimonials section-bg">
  618.         <div class="container">
  619.             <div class="section-title">
  620.                 <h2>Testimonials</h2>
  621.                 <p style="text-align: justify">{{ config.temoignage|raw }}</p>
  622.             </div>
  623.             <div class="testimonials-slider swiper" data-aos="fade-up" data-aos-delay="100">
  624.                 <div class="swiper-wrapper">
  625.                     {% for temoignage in temoignages %}
  626.                     <div class="swiper-slide">
  627.                         <div class="testimonial-item" data-aos="fade-up">
  628.                             <p>
  629.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  630.                                 {{ temoignage.description|striptags }}
  631.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  632.                             </p>
  633.                             <img src="{{ temoignage.photo ? asset('uploads/temoignage/' ~ temoignage.photo) : '' }}" class="testimonial-img" alt="">
  634.                             <h3>{{ temoignage.fullname }}</h3>
  635.                             <h4>{{ temoignage.travail }}</h4>
  636.                         </div>
  637.                     </div>{% endfor %}<!-- End testimonial item -->
  638.                     {#<div class="swiper-slide">
  639.                         <div class="testimonial-item" data-aos="fade-up">
  640.                             <p>
  641.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  642.                                 Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit rhoncus. Accusantium quam, ultricies eget id, aliquam eget nibh et. Maecen aliquam, risus at semper.
  643.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  644.                             </p>
  645.                             <img src="assets/img/testimonials/testimonials-1.jpg" class="testimonial-img" alt="">
  646.                             <h3>Saul Goodman</h3>
  647.                             <h4>Ceo &amp; Founder</h4>
  648.                         </div>
  649.                     </div><!-- End testimonial item -->
  650.                     <div class="swiper-slide">
  651.                         <div class="testimonial-item" data-aos="fade-up" data-aos-delay="100">
  652.                             <p>
  653.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  654.                                 Export tempor illum tamen malis malis eram quae irure esse labore quem cillum quid cillum eram malis quorum velit fore eram velit sunt aliqua noster fugiat irure amet legam anim culpa.
  655.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  656.                             </p>
  657.                             <img src="assets/img/testimonials/testimonials-2.jpg" class="testimonial-img" alt="">
  658.                             <h3>Sara Wilsson</h3>
  659.                             <h4>Designer</h4>
  660.                         </div>
  661.                     </div><!-- End testimonial item -->
  662.                     <div class="swiper-slide">
  663.                         <div class="testimonial-item" data-aos="fade-up" data-aos-delay="200">
  664.                             <p>
  665.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  666.                                 Enim nisi quem export duis labore cillum quae magna enim sint quorum nulla quem veniam duis minim tempor labore quem eram duis noster aute amet eram fore quis sint minim.
  667.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  668.                             </p>
  669.                             <img src="assets/img/testimonials/testimonials-3.jpg" class="testimonial-img" alt="">
  670.                             <h3>Jena Karlis</h3>
  671.                             <h4>Store Owner</h4>
  672.                         </div>
  673.                     </div><!-- End testimonial item -->
  674.                     <div class="swiper-slide">
  675.                         <div class="testimonial-item" data-aos="fade-up" data-aos-delay="300">
  676.                             <p>
  677.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  678.                                 Fugiat enim eram quae cillum dolore dolor amet nulla culpa multos export minim fugiat minim velit minim dolor enim duis veniam ipsum anim magna sunt elit fore quem dolore labore illum veniam.
  679.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  680.                             </p>
  681.                             <img src="assets/img/testimonials/testimonials-4.jpg" class="testimonial-img" alt="">
  682.                             <h3>Matt Brandon</h3>
  683.                             <h4>Freelancer</h4>
  684.                         </div>
  685.                     </div><!-- End testimonial item -->
  686.                     <div class="swiper-slide">
  687.                         <div class="testimonial-item" data-aos="fade-up" data-aos-delay="400">
  688.                             <p>
  689.                                 <i class="bx bxs-quote-alt-left quote-icon-left"></i>
  690.                                 Quis quorum aliqua sint quem legam fore sunt eram irure aliqua veniam tempor noster veniam enim culpa labore duis sunt culpa nulla illum cillum fugiat legam esse veniam culpa fore nisi cillum quid.
  691.                                 <i class="bx bxs-quote-alt-right quote-icon-right"></i>
  692.                             </p>
  693.                             <img src="assets/img/testimonials/testimonials-5.jpg" class="testimonial-img" alt="">
  694.                             <h3>John Larson</h3>
  695.                             <h4>Entrepreneur</h4>
  696.                         </div>
  697.                     </div><!-- End testimonial item -->#}
  698.                 </div>
  699.                 <div class="swiper-pagination"></div>
  700.             </div>
  701.         </div>
  702.     </section><!-- End Testimonials Section -->
  703.     <!-- ======= Contact Section ======= -->
  704.     <section id="contact" class="contact">
  705.         <div class="container">
  706.             <div class="section-title">
  707.                 <h2>Contact</h2>
  708.                 <p style="text-align: justify">{{ config.contact|raw }}</p>
  709. {#                <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>#}
  710.             </div>
  711.             <div class="row" data-aos="fade-in">
  712.                 <div class="col-lg-5 d-flex align-items-stretch">
  713.                     <div class="info">
  714.                         <div class="address">
  715.                             <i class="bi bi-geo-alt"></i>
  716.                             <h4>Adresse:</h4>
  717.                             <p>{{ config.adresse }}</p>
  718.                         </div>
  719.                         <div class="email">
  720.                             <i class="bi bi-envelope"></i>
  721.                             <h4>Email:</h4>
  722.                             <p>{{config.email}}</p>
  723.                         </div>
  724.                         <div class="phone">
  725.                             <i class="bi bi-phone"></i>
  726.                             <h4>Téléphone:</h4>
  727.                             <p>{{ config.telph }}</p>
  728.                         </div>
  729.                         <iframe src="https://www.google.com/maps?q=Bizerte,Tunisia&output=embed" frameborder="0" style="border:0; width: 100%; height: 290px;" allowfullscreen></iframe>
  730.                     </div>
  731.                 </div>
  732.                 <div class="col-lg-7 mt-5 mt-lg-0 d-flex align-items-stretch">
  733.                     <form action="{{ path('app_message_newajax') }}" method="post" role="form" class="php-email-form">
  734.                         <div class="row">
  735.                             <div class="form-group col-md-6">
  736.                                 <label for="name">Nom</label>
  737.                                 <input type="text" name="nom" class="form-control" id="nom" required placeholder="Nom">
  738.                             </div>
  739.                             <div class="form-group col-md-6">
  740.                                 <label for="name">Email</label>
  741.                                 <input type="email" class="form-control" name="email" id="email" required placeholder="Email">
  742.                             </div>
  743.                         </div>
  744.                         <div class="form-group">
  745.                             <label for="name">Objet</label>
  746.                             <input type="date" hidden class="form-control" name="date" id="date" required placeholder="date">
  747.                             <input type="text" class="form-control" name="objet" id="objet" required placeholder="Objet">
  748.                         </div>
  749.                         <div class="form-group">
  750.                             <label for="name">Message</label>
  751.                             <textarea class="form-control" name="message" id="message" rows="10" required placeholder="Message"></textarea>
  752.                         </div>
  753.                         <div class="my-3">
  754. {#                            <div class="loading">Chargement</div>#}
  755. {#                            <div class="error-message"></div>#}
  756.                             <div class="sent-message">Votre message a été envoyé. Merci!</div>
  757.                         </div>
  758. {#                        <div class="rating-form-style form-submit">#}
  759. {#                            <textarea name="Your Review" placeholder="Message" id="message"></textarea>#}
  760. {#                            <input type="button" onclick="addMessage()" value="Valider"  />#}
  761. {#                        </div>#}
  762.                         <div class="text-center">
  763.                             <button type="submit" onclick="addMessage()">Envoyer le message</button></div>
  764.                     </form>
  765.                 </div>
  766.             </div>
  767.         </div>
  768.     </section><!-- End Contact Section -->
  769. <footer class="footer">
  770.         <div class="container">
  771.             <div class="d-flex flex-column flex-md-row justify-content-between align-items-center">
  772.                 <div class="text-center w-100">
  773.                     <span class="copyright">
  774.                         © 2026. Tous droits réservés. Développé par
  775.                         <a href="https://smart-it-partner.com/" target="_blank" rel="noopener noreferrer" class="developer-link">
  776.                             Smart IT Partner
  777.                         </a>
  778.                     </span>
  779.                 </div>
  780.                 
  781.             </div>
  782.             
  783.         
  784.         
  785.         </div>
  786.         
  787.     </footer>
  788.     <style>.footer {
  789.                         background-color: #2f4149; /* Couleur de fond du header */
  790.                         color: white;
  791.                         padding: 1.5rem 0;
  792.                         margin-top: auto; /* Pour pousser le footer en bas si besoin */
  793.                         position: relative;
  794.                         z-index: 10;
  795.                     }
  796.                     /* Conteneur principal du footer */
  797.                     .footer .container {
  798.                         max-width: 1200px;
  799.                         margin: 0 auto;
  800.                         padding: 0 15px;
  801.                     }
  802.                     /* Style du lien du développeur */
  803.                     .footer .developer-link {
  804.                     }
  805.                     .footer .developer-link:hover {
  806.                         color: rgba(255, 255, 255, 0.7);; /* Version plus foncée au survol */
  807.                         text-decoration: underline;
  808.                     }
  809.                     /* Responsive */
  810.                     @media (max-width: 768px) {
  811.                         .footer {
  812.                             padding: 1rem 0;
  813.                             text-align: center;
  814.                         }
  815.                         .footer .copyright {
  816.                             font-size: 0.9rem;
  817.                             line-height: 1.4;
  818.                         }
  819.                     }</style>
  820. </main><!-- End #main -->
  821. <!-- ======= Footer ======= -->
  822. {#<footer id="footer">
  823.     <div class="container">
  824.         <div class="copyright">
  825.             &copy; Copyright <strong><span>iPortfolio</span></strong>
  826.         </div>
  827.         <div class="credits">
  828.             <!-- All the links in the footer should remain intact. -->
  829.             <!-- You can delete the links only if you purchased the pro version. -->
  830.             <!-- Licensing information: https://bootstrapmade.com/license/ -->
  831.             <!-- Purchase the pro version with working PHP/AJAX contact form: https://bootstrapmade.com/iportfolio-bootstrap-portfolio-websites-template/ -->
  832.             Designed by <a href="https://bootstrapmade.com/">BootstrapMade</a>
  833.         </div>
  834.     </div>
  835. </footer><!-- End  Footer -->#}
  836. <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>
  837. <!-- Vendor JS Files -->
  838. <script src="{{ asset('assets/vendor/purecounter/purecounter_vanilla.js') }}"></script>
  839. <script src="{{ asset('assets/vendor/aos/aos.js') }}"></script>
  840. <script src="{{ asset('assets/vendor/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
  841. <script src="{{asset('assets/vendor/glightbox/js/glightbox.min.js')  }}"></script>
  842. <script src="{{ asset('assets/vendor/isotope-layout/isotope.pkgd.min.js') }}"></script>
  843. <script src="{{asset('assets/vendor/swiper/swiper-bundle.min.js')  }}"></script>
  844. <script src="{{ asset('assets/vendor/typed.js/typed.min.js') }}"></script>
  845. <script src="{{asset('assets/vendor/waypoints/noframework.waypoints.js')  }}"></script>
  846. <script src="{{ asset('assets/vendor/php-email-form/validate.js') }}"></script>
  847. <link rel="stylesheet" 
  848.       href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
  849. <!-- Template Main JS File -->
  850. <script src="{{asset('assets/js/main.js')  }}"></script>
  851. <link href="//cdn.jsdelivr.net/npm/@sweetalert2/themes/dark" rel="stylesheet">
  852. <script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
  853. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  854. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css">
  855. <script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
  856. <script>
  857.     function fireSweetAlertMessage() {
  858.         swal({
  859.             title: 'Message envoyé!',
  860.             text: 'Votre message a été envoyé avec succès.',
  861.             type: 'success',
  862.             confirmButtonText: 'OK'
  863.         });
  864.     }
  865. </script>
  866. <script>
  867.     function addMessage() {
  868.         console.log("ok new")
  869.         var nom = document.getElementById("nom").value;
  870.         var email = document.getElementById("email").value;
  871.         var objet = document.getElementById("objet").value;
  872.         var message = document.getElementById("message").value;
  873.         $.ajax({
  874.             type: "POST",
  875.             url: "{{ path('app_message_newajax') }}",
  876.             data:  {email:email,  nom:nom, message:message,objet:objet  },
  877.             success: function (data) {
  878.                 console.log(data);
  879.                 if (data.success) {
  880.                     fireSweetAlertMessage();
  881.                     document.getElementById("nom").value = "";
  882.                     document.getElementById("email").value = "";
  883.                     document.getElementById("objet").value = "";
  884.                     document.getElementById("message").value = "";
  885.                 }
  886.             }
  887.         });
  888.     }
  889. </script>
  890. </body>
  891. </html>