templates/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Liste des offres{% endblock %}
  3. {% block body %}
  4.   <main>
  5.     <link rel="stylesheet" href="{{asset('assets/css/text_carousel.css')}}">
  6.     
  7.     <!-- Hero Area Start-->
  8.     <div class="slider-area">
  9.         <section id="demos" >
  10.             <div class="large-12 columns" >
  11.                 <div class="owl-carousel owl-theme " style="margin: 0; padding: 0;">
  12.                     <div class="item" style="height:500px; background:none; margin: 0; padding: 0;">
  13.                         <h4>
  14.                             <img src="{{asset('assets/img/hero/job1.jpg')}}">
  15.                         </h4>
  16.                         <div class="custom_overlay">
  17.                             <span class="custom_overlay_inner">
  18.                                 <h2>Premier site de recrutement en Afrique</h2>
  19.                                 <h1>Gérer vos recrutement sans créer les embouteillages dans vos locaux</h1>
  20.                                 {% if not app.user %}
  21.                                     <a href="{{ path('register') }}" class="genric-btn danger circle arrow">Rejoingnez nous<span class="lnr lnr-arrow-right"></span></a>
  22.                                     <!--h3>Gérer vos recrutement sans créer les ambouteillage dans vos locaux</h3-->
  23.                                 {% endif %}
  24.                                 </span>
  25.                         </div>
  26.                     </div>
  27.                     <div class="item" style="height:500px; background:none; margin: 0; padding: 0;">
  28.                         <h4>
  29.                             <img src="{{asset('assets/img/hero/findjob2.jpg')}}">
  30.                         </h4>
  31.                         <div class="custom_overlay">
  32.                             <span class="custom_overlay_inner">
  33.                                 <h2>Premier site d'offre d'emploi en Afrique </h2>
  34.                                 <h1>Trouvez un emploie sans vous déplacer </h1>
  35.                                 {% if not app.user %}
  36.                                     <a href="{{ path('register') }}" class="genric-btn danger circle arrow">Rejoingnez nous<span class="lnr lnr-arrow-right"></span></a>
  37.                                     <!--h3>Gérer vos recrutement sans créer les ambouteillage dans vos locaux</h3-->
  38.                                 {% endif %}
  39.                             </span>
  40.                         </div>
  41.                     </div>
  42.                     <div class="item" style="height:500px; background:none; margin: 0; padding: 0;">
  43.                         <h4>
  44.                             <img src="{{asset('assets/img/hero/h1_hero.jpg')}}">
  45.                         </h4>
  46.                         <div class="custom_overlay">
  47.                             <span class="custom_overlay_inner">
  48.                                 <h2>Premier site d'offre d'emploi en Afrique </h2>
  49.                                 <h1>Gérez vos annonces de n'importe o'u!</h1>
  50.                                 {% if not app.user %}
  51.                                     <a href="{{ path('register') }}" class="genric-btn danger circle arrow">Rejoingnez nous<span class="lnr lnr-arrow-right"></span></a>
  52.                                     <!--h3>Gérer vos recrutement sans créer les ambouteillage dans vos locaux</h3-->
  53.                                 {% endif %}
  54.                             </span>
  55.                         </div>
  56.                     </div>
  57.                 </div>
  58.             </div>
  59.         </section>
  60.     </div>
  61.     <!-- Hero Area End -->
  62.     <div class="job-listing-area pt-120 pb-120">
  63.           <div class="container">
  64.               <div class="row">
  65.                   <!-- Left content -->
  66.                   <div class="col-xl-3 col-lg-3 col-md-4">
  67.                       <div class="row">
  68.                           <div class="col-12">
  69.                             <div class="small-section-tittle2 mb-45">
  70.                                 <div class="ion"> <svg 
  71.                                     xmlns="http://www.w3.org/2000/svg"
  72.                                     xmlns:xlink="http://www.w3.org/1999/xlink"
  73.                                     width="20px" height="12px">
  74.                                     <path fill-rule="evenodd"  fill="rgb(27, 207, 107)"
  75.                                     d="M7.778,12.000 L12.222,12.000 L12.222,10.000 L7.778,10.000 L7.778,12.000 ZM-0.000,-0.000 L-0.000,2.000 L20.000,2.000 L20.000,-0.000 L-0.000,-0.000 ZM3.333,7.000 L16.667,7.000 L16.667,5.000 L3.333,5.000 L3.333,7.000 Z"/>
  76.                                     </svg>
  77.                                 </div>
  78.                                 <h4>Filtres</h4>
  79.                             </div>
  80.                           </div>
  81.                       </div>
  82.                     <!-- Job Category Listing start -->
  83.                     <div class="job-category-listing mb-50">
  84.                         <!-- single one -->
  85.                         <div class="single-listing">
  86.                             <div class="small-section-tittle2">
  87.                                 <h4>Types contrats</h4>
  88.                             </div>
  89.                             <!-- Select job items start -->
  90.                             <div class="select-job-items2">
  91.                                 <select name="select">
  92.                                     <option value="">Types contrats</option>
  93.                                     {% set newArray = [] %}
  94.                                     {% for announcement in announcements %}
  95.                                     {% if announcement.nature not in newArray %}
  96.                                     <option value="">{{announcement.nature |trim|upper}}</option>
  97.                                     {% set newArray = newArray|merge([announcement.nature]) %}
  98.                                     {% endif %}
  99.                                     {% endfor %}
  100.                                 </select>
  101.                             </div>
  102.                             <!--  Select job items End-->
  103.                             <!-- select-Categories start -->
  104.                             <div class="select-Categories pt-80 pb-50">
  105.                                 <div class="small-section-tittle2">
  106.                                     <h4>Catégories</h4>
  107.                                 </div>
  108.                                 {% for category in categories%}
  109.                                     <label class="container">{{category.category_name}}
  110.                                         <input type="checkbox" >
  111.                                         <span class="checkmark"></span>
  112.                                     </label>
  113.                                 {% endfor %}
  114.                             </div>
  115.                             <!-- select-Categories End -->
  116.                         </div>
  117.                     </div>
  118.                     <!-- Job Category Listing End -->
  119.                   </div>
  120.                   <!-- Right content -->
  121.                 <div class="col-xl-9 col-lg-9 col-md-8">
  122.                     <!-- Featured_job_start -->
  123.                     <section class="featured-job-area">
  124.                         <div class="container">
  125.                             <!-- Count of Job list Start -->
  126.                             <div class="row">
  127.                                 <div class="col-lg-12">
  128.                                     <div class="count-job mb-35">
  129.                                         <h2>Liste des offres</h2>
  130.                                         <div class="select-job-items">
  131.                                             {% if is_granted('ROLE_ANNOUNCE') %}
  132.                                             <div class="items-link items-link2 f-right">
  133.                                                 <a href="{{ path('new_offre') }}">Nouvelle offre</a>
  134.                                             </div>
  135.                                             
  136.                                             {% else %}
  137.                                             {% if is_granted('ROLE_USER') %}
  138.                                             <div class="items-link items-link2 f-right">
  139.                                                 <a href="{{ path('postuler_to') }}">Mes announces postuler</a>
  140.                                             </div>
  141.                                             {% endif %}
  142.                                             {% endif %}
  143.                                             
  144.                                         </div>
  145.                                         
  146.                                     </div>
  147.                                 </div>
  148.                             </div>
  149.                             <!-- Count of Job list End -->
  150.                             <!-- single-job-content -->
  151.                             <div class="single-job-items mb-30">
  152.                                 {% if announcements is iterable %}
  153.                                 {% for announcement in announcements %}
  154.                                     <div class="job-items">
  155.                                         <div class="company-img">
  156.                                             <a href="#"><img src="assets/img/icon/job-list4.png" alt=""></a>
  157.                                         </div>
  158.                                         <div class="job-tittle job-tittle2">
  159.                                             <a href="{{ path('detailanouncement_show', { 'id': announcement.id }) }}">
  160.                                                 <h4>{{ announcement.Title }}</h4>
  161.                                             </a>
  162.                                             <ul>
  163.                                                 <li>{{ announcement.createby.name }}</li>
  164.                                                 <li><i class="fas fa-map-marker-alt"></i>{{ announcement.createby.country }}, {{ announcement.createby.town }}</li>
  165.                                                 <li style="color:rgb(206, 19, 19);">{{ announcement.expirationDate |date("m/d/Y")}}</li>
  166.                                             </ul>
  167.                                         </div>
  168.                                     </div>
  169.                                     <div class="items-link items-link2 f-right">
  170.                                     <a href="{{ path('detailanouncement_show', { 'id': announcement.id }) }}">Détail</a>
  171.                                     </div>
  172.                                 
  173.                                 {% endfor %}
  174.                                 {% else %}
  175.                                     <div class="job-items">
  176.                                     <div class="job-tittle job-tittle2">
  177.                                         <a href="#">
  178.                                             <h4>{{announcements}}</h4>
  179.                                         </a>
  180.                                     </div>
  181.                                     </div>
  182.                                     
  183.                                 {% endif %}
  184.                             </div>
  185.                         </div>
  186.                     </section>
  187.                     <!-- Featured_job_end -->
  188.                 </div>
  189.               </div>
  190.           </div>
  191.     </div>
  192.   <!-- Job List Area End -->
  193.   <script>
  194.     $(document).ready(function() {
  195.         $('.owl-carousel').owlCarousel({
  196.         items: 1,
  197.         margin: 5,
  198.         autoHeight: true,
  199.         singleItem:true,
  200.         autoplayTimeout:4000,
  201.         autoplay:5000,
  202.         loop:true
  203.         });
  204.     })
  205.     </script>
  206. {% endblock %}
  207. {% block script %}
  208.   <script>
  209.     function sweetAlert(path, id){
  210.       console.log(path);
  211.       //console.log(titre);
  212.       swal({
  213.         title: "Confirmer la suppression",
  214.         text: "Etes vous sure de vouloir supprimer",
  215.         icon: "warning",
  216.         buttons: true,
  217.         dangerMode: true,
  218.       })
  219.       .then((willDelete) => {
  220.         if (willDelete){
  221.             console.log('');
  222.             code = suprimer(path);
  223.             console.log(code);
  224.             console.log('supprr');
  225.             if (code == 200){
  226.               console.log('sup200');
  227.               swal("Suppression effectuée",{
  228.                 icon: "success",
  229.               });
  230.             }else{
  231.               swal("Suppression effectuée",{
  232.                 icon: "success",
  233.               });
  234.             }
  235.         } else {
  236.           swal("Suppression abandonnée");
  237.         }
  238.       });
  239.     }
  240.   function suprimer(chemin){
  241.     console.log(chemin);
  242.     $.ajax({
  243.       url: chemin,
  244.       type: 'GET',  // http method
  245.       //data: { id:ident },  // data to submit
  246.       success: function (data, status, xhr) {
  247.         console.log('ttt');
  248.         $('p').append('status: ' + status + ', data: ' + data);
  249.         
  250.         setTimeout(function() {
  251.           location.reload();
  252.         }, 0001);    
  253.       
  254.         console.log(status);
  255.         console.log(data);
  256.         code = data.code;
  257.         console.log(code);
  258.         return code;
  259.       },
  260.       error: function (jqXhr, textStatus, errorMessage) {
  261.         console.log('eee');
  262.         $('p').append('Error' + errorMessage);
  263.       }
  264.     });
  265.   }
  266.   </script>
  267.   {% endblock %}