templates/front/course/search-course-map.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.         footer {
  14.             display: none !important;
  15.         }
  16.     </style>
  17.     {{ parent() }}
  18.     {{ encore_entry_link_tags('search') }}
  19. {% endblock %}
  20. {% form_theme form _self %}
  21. {%- block choice_widget_expanded -%}
  22. {%- for child in form %}
  23.     <div class="checkbox icheck-primary">
  24.         {{- form_widget(child) -}}
  25.     </div>
  26. {% endfor -%}
  27. {%- endblock choice_widget_expanded -%}
  28. {% block body %}
  29.     
  30.     {% include "front/course/_searchbar-section.html.twig" %}
  31.     {% if criteria and criteria.place %}
  32.     {% set responsiveMapClass = 'has-toggler' %}
  33.     {% else %}
  34.     {% set responsiveMapClass = '' %}
  35.     {% endif %}
  36.     <section class="map-wiew-section">
  37.         <div class="course-map-view {{ responsiveMapClass }}">
  38.             <div class="course-list">
  39.                 {% if noSearchResult %}
  40.                     {% if criteria %}
  41.                     
  42.                         <div class="course-box py-5">
  43.                             <p class="empty-course">{{ "directory.no_course_search" | trans }}</p>
  44.                         </div>
  45.                         {% if criteria.place and otherResult %}
  46.                         <h2 class="section-title-underline">{{ "directory.discover_more_course_country" | trans }}</h2>                
  47.                         
  48.                             {% for course in courses %}
  49.                                 {% if course | nextdate(startingDate).begin != null %}
  50.                                     {% include "front/course/_course-card.html.twig" %}
  51.                                 {% endif %}
  52.                             {% endfor %}
  53.                         
  54.                         {% elseif searchBooster | length > 0 %}
  55.                         <h2 class="section-title-underline">{{ "directory.discover_more_course" | trans }}</h2>
  56.                             {% for course in searchBooster %}
  57.                                 {% if course | nextdate(startingDate).begin != null %}
  58.                                     {% include "front/course/_course-card.html.twig" %}
  59.                                 {% endif %}
  60.                             {% endfor %}
  61.                         
  62.                         {% endif %}
  63.                     {% else %}
  64.                         <div class="course-box">
  65.                             <p class="empty-course">{{ "directory.no_course" | trans }}</p>
  66.                         </div>
  67.                     {% endif %}
  68.                 {% else %}
  69.                         
  70.                         {% for course in courses %}
  71.                         {% if course | nextdate(startingDate).begin != null %}
  72.                         {% include "front/course/_course-card.html.twig" %}
  73.                                 
  74.                         {% endif %}
  75.                         {% endfor %}
  76.                 {% endif %}
  77.             </div>
  78.             <div class="course-map" id="course-map">
  79.             </div>
  80.         </div>
  81.     </section>
  82. {% endblock %}
  83. {% block javascript %}
  84.     <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBNWTs1XHaB_zzkP1menI9mdg-NBk1IZnY&libraries=places&language={{ app.request.locale }}"></script>
  85.     <script src="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js"></script>
  86.     
  87.     {{ parent() }}
  88.     {{ encore_entry_script_tags('map') }}
  89.     {{ encore_entry_script_tags('search') }}
  90.     <script>
  91.         var searchInput = $('#search');
  92.         var inSession = false;
  93.         $(".main-search button[type=submit]").on('click', function(e) {
  94.             $(this).attr("clicked", "true");
  95.             var submitBtn = $("button[type=submit][clicked=true]");
  96.             if (submitBtn.hasClass('btn-main-search') || submitBtn.hasClass('search-mobile-btn')) {
  97.                 searchInput.val("true");
  98.             }
  99.             if (submitBtn.hasClass('create-alert')) {
  100.                 searchInput.val("");
  101.             }
  102.             if (inSession == false) {
  103.                 e.preventDefault()
  104.                 let destination = $('#destination').val();
  105.                 inSession = true;
  106.                 if (destination != '') {
  107.                     localStorage.setItem('destination', destination)
  108.                 }
  109.             
  110.             } 
  111.             $('.main-search').trigger('submit');
  112.         })
  113.         $('.place-criteria').text(localStorage.getItem('destination'))
  114.         
  115.     </script>
  116. {% endblock %}