templates/modules/search-widget/schedule/includes/filters.html.twig line 1

Open in your IDE?
  1. {% if lines is not empty %}
  2. <div class="is-StopArea-NextDepartures-Filter">
  3. {% if (filters is defined and filters is not empty) or (trainFilters is defined and trainFilters is not empty) %}
  4. <div class="is-Schedule-Filter-Block">
  5. <a id="is-Schedule-ShowFiltersButton" data-toggle="is-collapse" aria-controls="is-Schedule-Filters" href="#is-Schedule-Filters" tabindex="0" aria-expanded="false" role="button">
  6. {{ 'schedule.filter.filter_by' | trans }} <i class="is-Icon is-Icon-com-chevron-down-thin is-Combobox-Button-Icon"></i>
  7. </a>
  8. </div>
  9. <div class="is-collapse" id="is-Schedule-Filters">
  10. <a id="is-Schedule-HideFiltersButton" role="button" data-toggle="is-collapse" href="#is-Schedule-Filters" aria-expanded="false" aria-controls="is-Schedule-UserFilters">
  11. <i class="is-Icon is-Icon-com-close"></i> {{ 'schedule.filter.close'|trans }}
  12. </a>
  13. {% if filters is defined and filters is not empty %}
  14. {% for key, filter in filters %}
  15. <div class="is-Schedule-Group-Filters is-StopAreaSchedule_LineType" data-filter-group="{{ key }}">
  16. <p class="is-AdvancedFilters-Label">{{ ('schedule.filter.' ~ (key|lower)) | trans }}</p>
  17. {% for value in filter %}
  18. {% if true == loop.first or loop.index is divisible by(6) %}
  19. <ul>
  20. {% endif %}
  21. <li>
  22. <label class="is-CheckboxLabel">
  23. <input type="checkbox" class="is-Checkbox is-Checkbox_Checked" name="{{ key }}" data-filter="is-{{ value|slug }}" value="{{ value|lower }}" checked>
  24. <i class="is-Icon is-Icon-com-checkbox"><i class="is-path1"></i><i class="is-path2"></i><i class="is-path3"></i></i>
  25. <span>{{ value }}</span>
  26. </label>
  27. </li>
  28. {% if true == loop.last or loop.index is divisible by(5) %}
  29. </ul>
  30. {% endif %}
  31. {% endfor %}
  32. <p class="error-message">
  33. <span style="display: none;">{{ 'schedule.filter.minItem'|trans }}</span>
  34. </p>
  35. </div>
  36. {% endfor %}
  37. {% endif %}
  38. {% if trainFilters is defined and trainFilters is not empty %}
  39. {% for key, filter in trainFilters %}
  40. <div class="is-StopAreaSchedule_DepartureType is-Schedule-Group-Filters" data-filter-group="{{ key }}" style="display: none">
  41. <p class="is-AdvancedFilters-Label">{{ ('schedule.filter.' ~ (key|lower)) | trans }}</p>
  42. {% for value in filter %}
  43. {% if true == loop.first or loop.index is divisible by(6) %}
  44. <ul>
  45. {% endif %}
  46. <li>
  47. <label class="is-CheckboxLabel">
  48. <input type="checkbox" class="is-Checkbox is-Checkbox_Checked" name="{{ key }}" data-filter="is-{{ value|slug }}" value="{{ value|lower }}" checked>
  49. <i class="is-Icon is-Icon-com-checkbox"><i class="is-path1"></i><i class="is-path2"></i><i class="is-path3"></i></i>
  50. <span>{{ value }}</span>
  51. </label>
  52. </li>
  53. {% if true == loop.last or loop.index is divisible by(5) %}
  54. </ul>
  55. {% endif %}
  56. {% endfor %}
  57. <p class="error-message">
  58. <span style="display: none;">{{ 'schedule.filter.minItem'|trans }}</span>
  59. </p>
  60. </div>
  61. {% endfor %}
  62. {% endif %}
  63. </div>
  64. {% endif %}
  65. </div>
  66. {% endif %}