templates/front/course/search-course.html.twig line 1

Open in your IDE?
  1. {% extends "front/base.html.twig" %}
  2. {% block title %}
  3.     {{ 'seo.course_title' | trans }}
  4. {% endblock %}
  5. {% block seo %}
  6.     <meta name="description" content="{{ 'seo.course_description' | trans }}">
  7. {% endblock %}
  8. {% block stylesheets %}
  9.     <style>
  10.         .form-check {
  11.             justify-content: flex-start;
  12.         }
  13.     </style>
  14.     {{ parent() }}
  15.     {{ encore_entry_link_tags('search') }}
  16. {% endblock %}
  17. {% form_theme form _self %}
  18. {%- block choice_widget_expanded -%}
  19. {%- for child in form %}
  20.     <div class="checkbox icheck-primary">
  21.         {{- form_widget(child) -}}
  22.     </div>
  23. {% endfor -%}
  24. {%- endblock choice_widget_expanded -%}
  25. {%- block _hasLabels_widget -%}
  26.     <div class="checkbox icheck-primary">
  27.         {{- form_widget(form) -}}
  28.     </div>
  29. {%- endblock -%}
  30. {% block body %}
  31. {% include "front/course/_searchbar-section.html.twig" %}
  32. <section id="help" class="search-result">
  33.     <div class="container">
  34.         {% if noSearchResult %}
  35.             {% if criteria %}
  36.             
  37.                 <div class="course-box py-5">
  38.                     <p class="empty-course">{{ "directory.no_course_search" | trans }}</p>
  39.                 </div>
  40.                 {% if criteria.place and otherResult %}
  41.                 <h2 class="section-title-underline">{{ "directory.discover_more_course_country" | trans }}</h2>                
  42.                 <div class="courses-grid">
  43.                     {% for course in courses %}
  44.                         {% if course | nextdate(startingDate).begin != null %}
  45.                             {% include "front/course/_course-card.html.twig" %}
  46.                         {% endif %}
  47.                     {% endfor %}
  48.                 </div>
  49.                 {% elseif searchBooster | length > 0 %}
  50.                 <h2 class="section-title-underline">{{ "directory.discover_more_course" | trans }}</h2>
  51.                 <div class="courses-grid">
  52.                     {% for course in searchBooster %}
  53.                         {% if course | nextdate(startingDate).begin != null %}
  54.                             {% include "front/course/_course-card.html.twig" %}
  55.                         {% endif %}
  56.                     {% endfor %}
  57.                 </div>
  58.                 {% endif %}
  59.             {% else %}
  60.                 <div class="course-box">
  61.                     <p class="empty-course">{{ "directory.no_course" | trans }}</p>
  62.                 </div>
  63.             {% endif %}
  64.         {% else %}
  65.         <div class="courses-grid">
  66.             
  67.             {% set count = 0 %}
  68.             {% for course in courses %}
  69.             {% if course | nextdate(startingDate).begin != null %}
  70.             {% set count = count + 1 %}
  71.             {% include "front/course/_course-card.html.twig" %}
  72.                     
  73.             {% endif %}
  74.             {% endfor %}
  75.             
  76.         </div>
  77.         {% if count == 0 %}
  78.             <div class="course-box py-5">
  79.                 <p class="empty-course">{{ "directory.no_course_search" | trans }}</p>
  80.             </div>
  81.         {% endif %}
  82.         <div class="row d-flex justify-content-center">
  83.             {{ knp_pagination_render(courses, 'front/_partials/availabilities-pagination.html.twig') }}
  84.         </div>
  85.         {% endif %}
  86.     </div>
  87. </section>
  88. {% endblock %}
  89. {% block javascript %}
  90.     <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBNWTs1XHaB_zzkP1menI9mdg-NBk1IZnY&libraries=places&language={{ app.request.locale }}"></script>
  91.     {{ parent() }}
  92.     {{ encore_entry_script_tags('search') }}
  93.     <script>
  94.         var searchInput = $('#search');
  95.         var inSession = false;
  96.         $(".main-search button[type=submit]").on('click', function(e) {
  97.             $(this).attr("clicked", "true");
  98.             var submitBtn = $("button[type=submit][clicked=true]");
  99.             if (submitBtn.hasClass('btn-main-search') || submitBtn.hasClass('search-mobile-btn')) {
  100.                 searchInput.val("true");
  101.             }
  102.             if (submitBtn.hasClass('create-alert')) {
  103.                 searchInput.val("");
  104.             }
  105.             if (inSession == false) {
  106.                 e.preventDefault()
  107.                 let destination = $('#destination').val();
  108.                 inSession = true;
  109.                 if (destination != '') {
  110.                     localStorage.setItem('destination', destination)
  111.                 }
  112.             
  113.             } 
  114.             $('.main-search').trigger('submit');
  115.         })
  116.         $('.place-criteria').text(localStorage.getItem('destination'))
  117.         
  118.     </script>
  119. {% endblock %}