<section class="first-section search-page search-course pb-0" id="course-search"> <div class="container"> <div class="row justify-content-center"> <div class="col-md-12 search-col"> {{ form_start(form, {'attr': {'class': 'main-search'}}) }} <div class="form-inline"> <div class="input-wrap"> <div class="input-group global destination"> <div class="input-group-prepend"> <i class="fas fa-map-marker-alt"></i> </div> <input type="text" id="destination" autocomplete="off" placeholder="{{ 'form.select_destination' | trans }}" class="input-main-search form-control"> {{ form_widget(form.place) }} <div class="input-group-prepend hide-desktop"> <button class="btn toggle-filters-mobile" type="button"> <i class="fal fa-sliders-h"></i> {% if criteria and (criteria.place or criteria.sports or criteria.begin or criteria.ages or criteria.levels or criteria.languages or criteria.languages or criteria.hasLabels) %} {% set countCriteria = 0 %} {% if criteria.place %} {% set countCriteria = countCriteria + 1 %} {% endif %} {% if criteria.sports %} {% set countCriteria = countCriteria + criteria.sports | length %} {% endif %} {% if criteria.begin %} {% set countCriteria = countCriteria + 1 %} {% endif %} {% if criteria.ages %} {% set countCriteria = countCriteria + criteria.ages | length %} {% endif %} {% if criteria.levels %} {% set countCriteria = countCriteria + criteria.levels | length %} {% endif %} {% if criteria.languages %} {% set countCriteria = countCriteria + criteria.languages | length %} {% endif %} {% if criteria.hasLabels %} {% set countCriteria = countCriteria + 1 %} {% endif %} <span class="criteria-count">{{ countCriteria }}</span> {% endif %} </button> <button class="btn search-mobile-btn" type="submit"> <i class="far fa-search"></i> </button> </div> </div> <div class="search-dropdowns"> <div class="filters-header hide-desktop"> <span class="title">{{ 'global.filter' | trans }}</span> <button class="btn close-filter" id="close-filter" type="button"> <i class="fal fa-times"></i> </button> </div> <div class="filters-contain"> <div class="custom-dropdown-input short-input" id="sport-wrap"> <span class="custom-dropdown-label" id="sport-checkbox-label">{{ "directory.sport" | trans }}</span> <div class="custom-dropdown-content" id="sport-checkbox"> {{ form_widget(form.sports) }} </div> </div> <div class="custom-dropdown-input short-input" id="date-wrap"> <span class="custom-dropdown-label" id="date-input-label"> {{ "page_course_detail.from" | trans }} </span> <div class="custom-dropdown-content"> <div id="datepicker"></div> {{ form_widget(form.begin) }} </div> </div> <div class="custom-dropdown-input short-input" id="age-lowercase"> <span class="custom-dropdown-label">{{ "trainee.age" | trans }}</span> <div class="custom-dropdown-content" id="age-checkbox"> {{ form_widget(form.ages) }} </div> </div> {% set levelsField = form_widget(form.levels) %} {% set langagesField = form_widget(form.languages) %} {% set hasLabelField = form_widget(form.hasLabels) %} <div class="hide-desktop course-others-filters-responsive"> <div class="custom-dropdown-input short-input" id="level-checkbox-wrap"> <span class="custom-dropdown-label">{{ "page_course_detail.level" | trans }}</span> <div class="custom-dropdown-content" id="level-checkbox"> {{ levelsField | raw }} </div> </div> <div class="custom-dropdown-input short-input" id="language-checkbox-wrap"> <span class="custom-dropdown-label">{{ "directory.languages_spoken" | trans }}</span> <div class="custom-dropdown-content" id="language-checkbox"> {{ langagesField | raw }} </div> </div> <div class="custom-dropdown-input short-input" id="label-choice-wrap"> <span class="custom-dropdown-label">{{ "directory.labels" | trans }}</span> <div class="custom-dropdown-content"> {{ hasLabelField | raw }} </div> </div> </div> <div class="custom-dropdown-input short-input more-fields hide-mobile"> <span class="custom-dropdown-label">{{ "directory.more_criteria" | trans }}</span> <div class="custom-dropdown-content"> <div class="accordion" id="accordionMoreFields"> <div class="card"> <div class="card-header" id="level"> <h5 class="mb-0"> <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseLevel" aria-expanded="false" aria-controls="collapseLevel"> {{ "page_course_detail.level" | trans }} </button> </h5> </div> <div id="collapseLevel" class="collapse" aria-labelledby="level" data-parent="#accordionMoreFields"> <div class="card-body subcheck" id="level-checkbox"> {{ levelsField | raw }} </div> </div> </div> <div class="card"> <div class="card-header" id="language"> <h5 class="mb-0"> <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseLanguage" aria-expanded="false" aria-controls="collapseLanguage"> {{ "directory.languages_spoken" | trans }} </button> </h5> </div> <div id="collapseLanguage" class="collapse" aria-labelledby="language" data-parent="#accordionMoreFields"> <div class="card-body subcheck" id="language-checkbox"> {{ langagesField | raw }} </div> </div> </div> <div class="card"> <div class="card-header" id="has-labels"> <h5 class="mb-0"> <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseLabels" aria-expanded="false" aria-controls="collapseLanguage"> {{ "directory.labels" | trans }} </button> </h5> </div> <div id="collapseLabels" class="collapse" aria-labelledby="labels" data-parent="#accordionMoreFields"> <div class="card-body subcheck"> {{ hasLabelField | raw }} </div> </div> </div> </div> </div> </div> {# filter applied responsive #} {% if criteria %} <div class="row applied-filters hide-desktop"> <div class="col-12"> {% if criteria.place %} <div class="search-criteria"> <span class="place-criteria"></span> <span class="delete-criteria" data-target="place"> <i class="fas fa-times"></i> </span> </div> {% endif %} {% if criteria.sports %} {% for sport in criteria.sports %} <div class="search-criteria"> {{ ("sport_name." ~ sport.slug) | trans }} <span class="delete-criteria" data-target="sports_{{ sport.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.begin %} <div class="search-criteria"> {{ criteria.begin }} <span class="delete-criteria" data-target="begin"> <i class="fas fa-times"></i> </span> </div> {% endif %} {% if criteria.ages %} {% for age in criteria.ages %} <div class="search-criteria"> {{ ("age_name." ~ age.slug) | trans }} <span class="delete-criteria" data-target="ages_{{ age.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.levels %} {% for level in criteria.levels %} <div class="search-criteria"> {{ ("level_name." ~ level.slug) | trans | capitalize }} <span class="delete-criteria" data-target="levels_{{ level.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.languages %} {% for language in criteria.languages %} <div class="search-criteria"> {{ language }} <span class="delete-criteria" data-target="languages_{{ language.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.hasLabels %} <div class="search-criteria"> {{ "directory.hasLabels" | trans }} <span class="delete-criteria" data-target="hasLabels" data-value="{{ criteria.hasLabels }}"> <i class="fas fa-times"></i> </span> </div> {% endif %} </div> </div> {% endif %} </div> <div class="hide"> {{ form_row(form.search) }} </div> <button class="btn btn-main-search hide-mobile" type="submit"> <i class="far fa-search"></i> </button> <div class="hide-desktop filters-actions hide"> <a href="{{ path('courses') }}" class="btn btn-icon btn-reset"> <i class="fal fa-undo-alt"></i> </a> <button class="btn btn-icon add-alert" data-toggle="modal" type="button" data-target="#add-alert"> <i class="fal fa-bell"></i> </button> <button class="btn btn-main-search" type="submit">{{ "global.search" | trans }}</button> </div> </div> </div> {% if criteria and criteria.place %} <div class="search-toggle search-toggle-responsive"> <a href="{{ path('courses', app.request.query.all | merge({'view': 'list'})) }}" class="view-type {% if view == 'list' %}active{% endif %}"> <i class="fa fa-th"></i> </a> <a href="{{ path('courses', app.request.query.all | merge({'view': 'map'})) }}" class="view-type {% if view == 'map' %}active{% endif %}"> <i class="fas fa-map"></i> </a> </div> {% endif %} <button type="button" class="btn btn-create-alert hide-mobile add-alert" data-toggle="modal" data-target="#add-alert" id="add-alert-btn"> <i class="fal fa-bell"></i> </button> <!-- Modal alert --> <div class="modal fade" id="add-alert" tabindex="-1" role="dialog" aria-labelledby="add-alert" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="row"> <div class="col-lg-12"> <h5 class="modal-title">{{ 'courses.create_alert' | trans }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <i class="fal fa-times"></i> </button> </div> </div> {% if is_granted('ROLE_TRAINEE') %} <div class="row" id="my-research-title"> <div class="col-12"> <h6 class="text-center">{{ 'courses.my_research' | trans }}</h6> </div> </div> <div class="row"> <div class="badges" id="badges"> <div class="col-lg-12"> <div class="course-box"> <p class="empty-research">{{ "directory.must_search_criteria" | trans }}</p> </div> </div> </div> </div> <div class="row mt-3" id="my-research-submit"> <button class="col-md-12 btn main-btn btn-sm w-auto create-alert" type="submit"> {{ 'courses.add_alert' | trans }} </button> </div> {% elseif is_granted('ROLE_PRO') %} <div class="col-lg-12"> <div class="course-box"> <p class="empty-research">{{ "directory.must_logged_trainee_alert" | trans }}</p> </div> </div> {% else %} <div class="col-lg-12"> <div class="course-box"> <p class="empty-research">{{ "directory.must_logged" | trans }}</p> </div> </div> <div class="row justify-content-center"> <a href="{{ path('user_login', {'type': 'trainee'}) }}" class="btn btn-menu btn-menu-trainee m-2">{{ "global.login" | trans }}</a> <a href="{{ path('trainee_registration') }}" class="btn btn-menu btn-login-pro m-2">{{ "global.signup" | trans }}</a> </div> {% endif %} </div> </div> </div> </div> </div> {{ form_end(form) }} </div> </div> {% if criteria %} <div class="row applied-filters hide-mobile"> <div class="col-12"> {% if criteria.place %} <div class="search-toggle"> <a href="{{ path('courses', app.request.query.all | merge({'view': 'list'})) }}" class="view-type {% if view == 'list' %}active{% endif %}"> <i class="fa fa-th"></i> </a> <a href="{{ path('courses', app.request.query.all | merge({'view': 'map'})) }}" class="view-type {% if view == 'map' %}active{% endif %}"> <i class="fas fa-map"></i> </a> </div> {% endif %} <div class="search-criteria reset-criteria"> <a href="{{ path('courses') }}" class="btn">{{ 'global.reset' | trans }}</a> </div> {% if criteria.place %} <div class="search-criteria"> <span class="place-criteria"></span> <span class="delete-criteria" data-target="place"> <i class="fas fa-times"></i> </span> </div> {% endif %} {% if criteria.sports %} {% for sport in criteria.sports %} <div class="search-criteria"> {{ ("sport_name." ~ sport.slug) | trans }} <span class="delete-criteria" data-target="sports_{{ sport.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.begin %} <div class="search-criteria"> {{ criteria.begin }} <span class="delete-criteria" data-target="begin"> <i class="fas fa-times"></i> </span> </div> {% endif %} {% if criteria.ages %} {% for age in criteria.ages %} <div class="search-criteria"> {{ ("age_name." ~ age.slug) | trans }} <span class="delete-criteria" data-target="ages_{{ age.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.levels %} {% for level in criteria.levels %} <div class="search-criteria"> {{ ("level_name." ~ level.slug) | trans | capitalize }} <span class="delete-criteria" data-target="levels_{{ level.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.languages %} {% for language in criteria.languages %} <div class="search-criteria"> {{ language }} <span class="delete-criteria" data-target="languages_{{ language.id }}"> <i class="fas fa-times"></i> </span> </div> {% endfor %} {% endif %} {% if criteria.hasLabels %} <div class="search-criteria"> {{ "directory.hasLabels" | trans }} <span class="delete-criteria" data-target="hasLabels" data-value="{{ criteria.hasLabels }}"> <i class="fas fa-times"></i> </span> </div> {% endif %} </div> </div> {% endif %} </div></section>