{% if validator.error == 1 %}
{% for error in validator.errors %}
<div class="is-Alert is-Alert_Warning" role="alert">
<i class="is-Icon is-Icon-com-alert-triangle" aria-hidden="true"></i> {{ error.message }}
</div>
{% endfor %}
{% else %}
<div id="is-LineDirection-Timesheet"{% if hasVehicleRealTime is defined and hasVehicleRealTime == true %} data-direction-id="{{ direction }}" data-direction-display="{{ directionDisplay }}" data-line-id="{{ line[0].id }}" data-line-sname="{{ line[0].sName }}"{% endif %}>
{% if shapes is defined and shapes is not empty %}
<span class="is-hide" id="is-LineDirection-Shapes_json" data-line-id="{{ line[0].id }}">{{ shapes | json_encode }}</span>
{% endif %}
{% if hiddenStopPoints is defined and hiddenStopPoints is not empty %}
<span class="is-hide" id="is-LineDirection-StopPoints_json">{{ hiddenStopPoints | json_encode }}</span>
{% endif %}
{% set lineColor = 'aaa' %}
{% set hasMapButton = false %}
{% if line[0].color is defined and line[0].color is not empty %}
{% set lineColor = line[0].color %}
{% endif %}
<div class="is-Schedule-Header is-Result-Header is-LineDirection-Header">
<button class="is-Schedule-BackButton is-Result-Header-BackButton" title="{{ 'schedule.back_to_results'|trans }}">
<i class="is-Icon is-Icon-com-chevron-left-thick" aria-hidden="true"></i>
</button>
<div class="is-Schedule-H1 is-Widget-H2"
aria-label="{{ lineDirections[direction].display is defined ? 'schedule.line_timesheet_direction_new_format'|trans({ 'mode' : ('mode.' ~ line[0].mode|lower)|trans, 'lineIdent' : line[0].sName, 'subNetwork' : line[0].subNetwork.name, 'lineDirection' : lineDirections[direction].display }) : 'schedule.line_timesheet_new_format'|trans({ 'mode' : ('mode.' ~ line[0].mode|lower)|trans, 'lineIdent' : line[0].sName, 'subNetwork' : line[0].subNetwork.name }) }}"
tabindex="-1">
<div class="is-Line-Info">
<div class="is-Line-Badge-Subnetwork">
<span class="is-Line-Badge">
{% include "modules/search-widget/schedule/includes/line.html.twig" with { 'line': line[0] , 'currentDisruptions': currentDisruptions, 'showDisruptionBadge' : true } %}
</span>
<h3 class="subnetwork">{{ line[0].subNetwork.name }}</h3>
</div>
</div>
</div>
{% if true == enable_html_to_pdf_button_on_instance %}
<div class="is-dropdown is-Result-Header-OptionsButtonGroup">
<a class="is-dropdown-toggle is-Schedule-OptionsButton is-Result-Header-OptionsButton" data-toggle="is-dropdown" id="is-LineDirection-Timesheet-OptionsButton_{{ lineId }}" title="{{ 'schedule.more_options'|trans }}" role="button" aria-haspopup="true" aria-expanded="true" tabindex="0">
<i class="is-Icon is-Icon-com-dots-three-horizontal" aria-hidden="true"></i>
</a>
<ul class="is-dropdown-menu is-dropdown-menu-right" aria-labelledby="is-LineDirection-Timesheet-OptionsButton_{{ lineId }}">
<li>
<a id="is-LineSchedule-Download" href="{% if scheduleLinePdfDownloadUrl is defined %}{{ scheduleLinePdfDownloadUrl}}{% endif %}" target="_blank">{{ 'schedule.pdf_download'|trans }}</a>
</li>
</ul>
</div>
{% elseif widgetContext is not defined or widgetContext is empty or widgetContext == "false" %}
{% if account_module is defined and account_module is not empty %}
<div class="is-Result-Header-OptionsButtonGroup is-Result-Header-FavoriteButton">
<a
{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
class="is-AddSubscriptionAlert is-Schedule-AddLineToFavoritesButton is-Favorite-Item-Button {% if isFavoriteLine %}is-active{% endif %}"
data-favorite-line-id="{{ favoriteLineId }}"
data-is-favorite-line="{{ isFavoriteLine }}"
data-token="{% if isFavoriteLine %}{{ csrf_token('favorite_delete_line') }}{% else %}{{ csrf_token('favorite_add_line') }}{% endif %}"
{% else %}
class="is-Favorite-Item-Button{% if login_mode == 'kas' %} is-trigger-kas-login{% else %} is-ShowLoginModalButton {% endif %}"
onclick="$(document).trigger(TrackingManager.event.track, {event: 'login'});"
data-action="addToFavorites"
data-redirect-to-same="true"
{% endif %}
data-favorite-type="LINE"
data-line-id="{{ lineId }}"
data-refresh-reverse-token="true"
data-context="LINE"
role="button"
tabindex="0"
title="{{ 'schedule.favorite.add_to_favorites'|trans }}"
>
<span class="is-Favorite-Item-Button-C1"><i class="is-Icon is-Icon-sim-FAVORITES" aria-hidden="true"><i class="is-path1"></i><i class="is-path2"></i></i></span>
</a>
</div>
{% endif %}
{% if enable_result_options_button is defined and enable_result_options_button == true %}
<div class="is-dropdown is-Result-Header-OptionsButtonGroup">
<a class="is-dropdown-toggle is-Schedule-OptionsButton is-Result-Header-OptionsButton" data-toggle="is-dropdown" id="is-LineDirection-Timesheet-OptionsButton_{{ lineId }}" title="{{ 'schedule.more_options'|trans }}"
role="button" aria-haspopup="true" aria-expanded="true" tabindex="0">
<i class="is-Icon is-Icon-com-dots-three-horizontal" aria-hidden="true"></i>
</a>
<ul class="is-dropdown-menu is-dropdown-menu-right" aria-labelledby="is-LineDirection-Timesheet-OptionsButton_{{ lineId }}">
<li class="is-hide">
<a href>{{ 'schedule.share'|trans }}</a>
</li>
{% if enable_give_feedback is defined and enable_give_feedback == true %}
<li>
<a class="is-Schedule-FeedBack" role="button" tabindex="0" aria-label="{{ 'schedule.feedback' | trans }}">{{ 'schedule.feedback' | trans }}</a>
</li>
{% endif %}
<li>
<a id="is-LineSchedule-Print" href="{% if scheduleLinePrintUrl is defined %}{{ scheduleLinePrintUrl}}{% endif %}" target="_blank">{{ 'schedule.print'|trans }}</a>
</li>
<li>
<a id="is-LineSchedule-Download" href="{% if scheduleLinePdfDownloadUrl is defined %}{{ scheduleLinePdfDownloadUrl}}{% endif %}" target="_blank">{{ 'schedule.pdf_download'|trans }}</a>
</li>
</ul>
</div>
{% endif %}
{% endif %}
</div>
<div class="is-Result-Config"
role="form">
{% if isPdfPrint is not defined or isPdfPrint is defined and isPdfPrint == false %}
<div class="is-Result-Config-Datetime" >
<input class="is-Features-Input datetime is-Line-Schedule" type="hidden" id="is-Schedule-Datetime" required="required" value="{{ scheduleDatetime }}" data-event-name="is.schedule.line.getSchedules">
<div class="is-TimePreference-Date is-Line-Schedule">
<label for="is-Schedule-TimePreference-Date-Input" class="is-sr-only">{{ 'input.departure_arrival_date'|trans }}</label>
<input type="date" id="is-Schedule-TimePreference-Date-Input" class="is-TimePreference-Date-Input is-DateInput is-Line-Schedule"
aria-label="{{ 'schedule.edit_date'|trans }}">
</div>
<div class="is-TimePreference-Hour">
<label for="is-Schedule-TimePreference-Hour-Input" class="is-sr-only">{{ 'input.departure_arrival_hour'|trans }}</label>
<input type="time" id="is-Schedule-TimePreference-Hour-Input" class="is-TimePreference-Hour-Input is-TimeInput is-Line-Schedule"
aria-label="{{ 'schedule.edit_time'|trans }}">
</div>
</div>
{% endif %}
<div class="is-dropdown is-LineDirection-Dropdown" data-color="{{ lineColor }}">
{% if lineDirections[direction].display is defined %}
<a href="#" class="is-Button is-Button_SecondaryLine is-Button_Dropdown is-Button_WithLabel is-dropdown-toggle" role="button" id="is-LineDirection-ShowListButton" data-toggle="is-dropdown"
aria-haspopup="true" aria-expanded="false" title="{{ 'form.choice_direction'|trans }}" aria-label="{{ 'form.choice_direction'|trans }}">
<span class="is-Button-C1">
<span class="is-Button-Label">{{ 'schedule.direction_dropdown_label'|trans }}</span>
<strong class="is-Button-Content">{{ lineDirections[direction].display }}</strong>
</span>
{% if lineDirections|length > 1 %}
<i class="is-Icon is-Icon-com-chevron-down-thick" aria-hidden="true"></i>
{% endif %}
</a>
{% endif %}
{% if lineDirections|length > 1 %}
<ul class="is-dropdown-menu" aria-labelledby="is-LineDirection-ShowListButton">
{% for key, lineDirection in lineDirections %}
{% if key != (direction) %}
<li>
<a href="#" class="is-line-directions-switch"
data-line-id="{{ lineId }}"
data-line-short-name="{{ line[0].sName }}"
data-mode-text="{{ modeText }}"
data-line-sub-network-name="{% if line[0].subNetwork.name is not empty %}{{ line[0].subNetwork.name }}{% else %}-{% endif %}"
data-direction="{{ key }}">
{{ lineDirection.display }}
</a>
</li>
{% endif %}
{% endfor %}
</ul>
{% endif %}
</div>
{% if (widgetContext is not defined or widgetContext is empty or widgetContext == "false")
and (switch_map_mobile is defined and switch_map_mobile == false)
and (isPdfPrint is not defined or isPdfPrint is defined and isPdfPrint == false)
and (hasMap is defined and hasMap)%}
<div class="is-panel is-panel-default is-Interactive-Map-Container" id="is-InteractiveMap-Button">
<button class="is-Interactive-Map-ShowMapButton is-ShowMapButton">{{ 'schedule.roadmap_show_map'|trans }}</button>
</div>
{% set hasMapButton = true %}
{% endif %}
</div>
{% if lineDisruptions is defined and lineDisruptions is not empty and (lineDisruptions.currentDisruptions is not empty or lineDisruptions.futureDisruptions is not empty) %}
<div class="is-Schedule-Disruptions is-Schedule-Disruptions_LineDirection">
{% if lineDisruptions.currentDisruptions is not empty and lineDisruptions.futureDisruptions is not empty %}
<div class="is-Widget-H3 is-Disruptions-Title_WithTabs">
<h4 class="is-Widget-H3-Left">{{ 'schedule.disruptions'|trans }}</h4>
<ul class="is-Widget-H3-Right">
<li class="is-Disruptions-Title-Tab is-active"><a class="is-Disruptions-Title-Tab-Link" role="tab" data-toggle="is-tab" aria-controls="is-Disruptions_Ongoing" aria-selected="false" href="#is-Disruptions_Ongoing">{{ 'disruptions.tabs.on_going'|trans }}</a></li>
<li class="is-Disruptions-Title-Tab"><a class="is-Disruptions-Title-Tab-Link" role="tab" data-toggle="is-tab" aria-controls="is-Disruptions_ToCome" aria-selected="false" href="#is-Disruptions_ToCome">{{ 'disruptions.tabs.to_come'|trans }}</a></li>
</ul>
</div>
{% else %}
<h4 class="is-Widget-H3">{{ 'schedule.disruptions'|trans }} <span class="is-Widget-H3-Specification">({% if lineDisruptions.currentDisruptions is not empty %}{{ 'disruptions.tabs.on_going'|trans }}{% else %}{{ 'disruptions.tabs.to_come'|trans }}{% endif %})</span></h4>
{% endif %}
<div class="is-Tab-Content">
<div class="is-Tab-Pane{{ lineDisruptions.currentDisruptions is empty ? ' is-Tab-Pane_NoResults' : '' }} is-Disruption-List {{ lineDisruptions.currentDisruptions is not empty ? ' is-active' : '' }}" id="is-Disruptions_Ongoing"
{{ lineDisruptions.currentDisruptions is not empty ? ' role="list"' : '' }}>
{% if lineDisruptions.currentDisruptions is not empty %}
{% for key, disruption in lineDisruptions.currentDisruptions %}
{% if key|trim != 'level' and disruption.effect is defined %}
{% set title = disruption.messages[0].translations[0].title %}
{% set content = disruption.messages[0].translations[0].content %}
{% for message in disruption.messages %}
{% for translation in message.translations %}
{% set locale = translation.locale|split('-') %}
{% if app.request.get('_locale') == locale[0] %}
{% set title = translation.title %}
{% set content = translation.content %}
{% endif %}
{% endfor %}
{% endfor %}
<div class="is-Disruption-Item" role="listitem">
<a class="is-Disruption-Item-Header"
data-toggle="is-collapse" href="#is-ScheduleDisruption-{{ loop.index }}" role="button"
aria-expanded="false" aria-controls="is-ScheduleDisruption-{{ loop.index }}">
<div class="is-Disruption-Item-Header-State">
<div class="is-Disruption-Item-Header-State-C1">
<i class="is-Disruption-Pastille is-Icon is-Icon-com-{{ disruption.cause|lower }} is-Disruption-Effect-{{ disruption.effect|lower }}" aria-hidden="true"></i>
</div>
</div>
<div class="is-Disruption-Item-Header-Title">{{ title }}</div>
</a>
<div class="is-Disruption-Item-Content is-Disruptions-Details is-TrafficInfos-Details-Item is-collapse" id="is-ScheduleDisruption-{{ loop.index }}">
{% if disruption.applicationPatterns is defined and disruption.applicationPatterns is not empty %}
{% if disruption.applicationPatterns|length > 1 %}
<p class="is-Disruptions-Details-Title">{{ 'disruptions.periods' | trans }}</p>
{% else %}
<p class="is-Disruptions-Details-Title">{{ 'disruptions.period' | trans }}</p>
{% endif %}
{% for applicationPattern in disruption.applicationPatterns %}
<p class="is-Disruptions-Details-Item">
{% include 'modules/search-widget/traffic-infos/includes/period-details.html.twig' with {'applicationPattern': applicationPattern} %}
</p>
{% if applicationPattern.recurring is defined and applicationPattern.recurring == true and applicationPattern.pattern.days|length > 1 %}
<p class="is-Disruptions-Details-Item">
{% include 'modules/search-widget/traffic-infos/includes/pattern-days.html.twig' with {'days': applicationPattern.pattern.days} %}
</p>
{% endif %}
<p class="is-Disruptions-Details-Item">
{% for timeSlot in applicationPattern.timeSlots %}
{{ 'time.from'|trans }} {{timeSlot.start|format_datetime('none', 'short', locale=app.request.locale ) }} {{ 'time.to'|trans }} {{timeSlot.end|format_datetime('none', 'short', locale=app.request.locale ) }}
{% endfor %}
</p>
{% if not loop.last %} <br> {% endif %}
{% endfor %}
{% endif %}
<div class="is-Disruptions-Details-Problems">
<span class="is-Disruptions-Details-Problems-Item">{{ disruption.cause | trans }}</span>
<span class="is-Disruptions-Details-Problems-Item">{{ disruption.effect | trans }}</span>
</div>
<p class="is-Disruptions-Details-Title">{{ 'concerned_lines'|trans }}: </p>
{% for line in disruption.impactedEntities.lines %}
<div class="is-Line-Info">
<div class="is-Line-Badge-Subnetwork">
<span class="is-Line-Badge">
{% include "modules/search-widget/schedule/includes/line.html.twig" with { 'line': line } %}
</span>
<span class="direction">{{ line.directionName ?? 'all_directions'|trans }}</span>
</div>
</div>
{% endfor %}
<p class="is-Disruptions-Details-Problems-Item">{{ content|raw }}</p>
{% if disruption.lastUpdate is defined and disruption.lastUpdate is not empty %}
<p class="is-Disruption-Item-Content-UpdateDate is-text-right">
{{ 'disruptions.updated_at' | trans }} {{ disruption.lastUpdate|format_datetime('full', 'short', locale=app.request.locale ) }}
</p>
{% endif %}
</div>
</div>
{% endif %}
{% endfor %}
{% else %}
{% if hasMapButton is defined and hasMapButton == true %}
<div class="is-Alert is-Alert_Info is-Alert_Info--withMarginTop" role="alert">
{% else %}
<div class="is-Alert is-Alert_Info" role="alert">
{% endif %}
<i class="is-Icon is-Icon-com-checkmark" aria-hidden="true"></i>{{ 'disruptions.no_on_going'|trans }}
</div>
{% endif %}
</div>
<div class="is-Tab-Pane{{ lineDisruptions.futureDisruptions is empty ? ' is-Tab-Pane_NoResults' : '' }} is-Disruption-List {{ lineDisruptions.futureDisruptions is not empty and lineDisruptions.currentDisruptions is empty ? ' is-active' : '' }}" id="is-Disruptions_ToCome">
{% if lineDisruptions.futureDisruptions is not empty %}
{% for key, disruption in lineDisruptions.futureDisruptions %}
{% if key|trim != 'level' and disruption.effect is defined %}
{% set title = disruption.messages[0].translations[0].title %}
{% set content = disruption.messages[0].translations[0].content %}
{% for message in disruption.messages %}
{% for translation in message.translations %}
{% set locale = translation.locale|split('-') %}
{% if app.request.get('_locale') == locale[0] %}
{% set title = translation.title %}
{% set content = translation.content %}
{% endif %}
{% endfor %}
{% endfor %}
<div class="is-Disruption-Item" role="listitem">
<a class="is-Disruption-Item-Header"
data-toggle="is-collapse" href="#is-ScheduleFutureDisruption-{{ loop.index }}" role="button"
aria-expanded="false" aria-controls="is-ScheduleFutureDisruption-{{ loop.index }}">
<div class="is-Disruption-Item-Header-State">
<div class="is-Disruption-Item-Header-State-C1">
<i class="is-Disruption-Pastille is-Icon is-Icon-com-{{ disruption.cause|lower }} is-Disruption-Effect-{{ disruption.effect|lower }}" aria-hidden="true"></i>
</div>
</div>
<div class="is-Disruption-Item-Header-Title">{{ title }}</div>
</a>
<div class="is-Disruption-Item-Content is-Disruptions-Details is-collapse" id="is-ScheduleFutureDisruption-{{ loop.index }}">
{% if disruption.applicationPatterns is defined and disruption.applicationPatterns is not empty %}
{% if disruption.applicationPatterns|length > 1 %}
<p class="is-Disruptions-Details-Title">{{ 'disruptions.periods' | trans }}</p>
{% else %}
<p class="is-Disruptions-Details-Title">{{ 'disruptions.period' | trans }}</p>
{% endif %}
{% for applicationPattern in disruption.applicationPatterns %}
<p class="is-Disruptions-Details-Item">
{% include 'modules/search-widget/traffic-infos/includes/period-details.html.twig' with {'applicationPattern': applicationPattern} %}
</p>
{% if applicationPattern.recurring is defined and applicationPattern.recurring == true %}
<p class="is-Disruptions-Details-Item">
{% include 'modules/search-widget/traffic-infos/includes/pattern-days.html.twig' with {'days': applicationPattern.pattern.days} %}
</p>
{% endif %}
<p class="is-Disruptions-Details-Item">
{% for timeSlot in applicationPattern.timeSlots %}
{{ 'time.from'|trans }} {{timeSlot.start|format_datetime('none', 'short', locale=app.request.locale ) }} {{ 'time.to'|trans }} {{timeSlot.end|format_datetime('none', 'short', locale=app.request.locale ) }}
{% endfor %}
</p>
{% if not loop.last %} <br> {% endif %}
{% endfor %}
{% endif %}
<div class="is-Disruptions-Details-Problems">
<span class="is-Disruptions-Details-Problems-Item">{{ disruption.cause | trans }}</span>
<span class="is-Disruptions-Details-Problems-Item">{{ disruption.effect | trans }}</span>
</div>
<p class="is-Disruptions-Details-Title">{{ 'concerned_lines'|trans }}: </p>
{% for line in disruption.impactedEntities.lines %}
<div class="is-Line-Info">
<div class="is-Line-Badge-Subnetwork">
<span class="is-Line-Badge">
{% include "modules/search-widget/schedule/includes/line.html.twig" with { 'line': line } %}
</span>
<span class="direction">{{ line.directionName ?? 'all_directions'|trans }}</span>
</div>
</div>
{% endfor %}
{% if content is defined %}
<p class="is-Disruptions-Details-Problems-Item">{{ content|raw }}</p>
{% endif %}
{% if disruption.lastUpdate is defined and disruption.lastUpdate is not empty %}
<p class="is-Disruption-Item-Content-UpdateDate is-text-right">
{{ 'disruptions.updated_at' | trans }} {{ disruption.lastUpdate|format_datetime('full', 'short', locale=app.request.locale ) }}
</p>
{% endif %}
</div>
</div>
{% endif %}
{% endfor %}
{% else %}
{% if hasMapButton is defined and hasMapButton == true %}
<div class="is-Alert is-Alert_Info is-Alert_Info--withMarginTop" role="alert">
{% else %}
<div class="is-Alert is-Alert_Info" role="alert">
{% endif %}
<i class="is-Icon is-Icon-com-checkmark" aria-hidden="true"></i>{{ 'disruptions.no_to_come'|trans }}
</div>
{% endif %}
</div>
</div>
</div>
{% endif %}
{% set i = 0 %}
{% if lineTimetables.stopPoints is defined and lineTimetables.stopPoints is not empty %}
{% if lineTimetables.journeys is defined and lineTimetables.journeys is not empty %}
{% if lineTimetables.first is defined and lineTimetables.first is not empty and lineTimetables.last is defined and lineTimetables.last is not empty%}
<p class="is-Schedule-FirstAndLastDepartures">
<i class="is-Icon is-Icon-sim-clock" aria-hidden="true"></i>
{% if lineTimetables.first.hours == lineTimetables.last.hours and lineTimetables.first.minutes == lineTimetables.last.minutes %}
{% set departureText = 'schedule.departures_at_new_format' %}
{% else %}
{% set departureText = 'schedule.departures_between_new_format' %}
{% endif %}
{{ departureText|trans({'day': day, 'firstDeparture': lineTimetables.first.hours~":"~lineTimetables.first.minutes, 'lastDeparture': lineTimetables.last.hours~":"~lineTimetables.last.minutes})|raw }}
</p>
{% endif %}
{% endif %}
{% set widgetWidth = '' %}
{% if (widgetContext is defined and widgetContext == "true") %}
{% set widgetWidth = ' is-Widget-Max-Width' %}
{% endif %}
{% if hasMapButton is defined and hasMapButton == true %}
<div class="is-LineDirection-Timesheet-Wrapper is-LineDirection-Timesheet-Wrapper--withMarginTop is-NavigableWrapper">
{% else %}
<div class="is-LineDirection-Timesheet-Wrapper is-NavigableWrapper {{ widgetWidth }}">
{% endif %}
<h4 class="is-Widget-H3">{{ 'timetable'|trans }}</h4>
<div class="is-Scrollbar-Outer">
<div class="is-NavigableWrapper-C1">
<table class="is-LineDirection-Timesheet is-NavigableTable"{# data-navigable-list-length="{{ tabLength }}"#}
aria-label="{{ 'timetable'|trans }} {{ 'route.line'|trans }} {{ line[0].sName }} {{ line[0].lName ?? line[0].sName }} {{ line[0].subNetwork.name }}"
>
<caption class="is-sr-only">{{ 'timetable'|trans }} {{ 'route.line'|trans }} {{ line[0].sName }} {{ line[0].lName ?? line[0].sName }} {{ line[0].subNetwork.name }}</caption>
<thead class="is-Navigable-RemoveFromClone">
<tr>
<th tabindex="-1" scope="col"></th>
<th tabindex="-1" scope="col"><span class="is-hidden-text is-dib">{{ 'schedule.stoppoint_list'|trans }}</span></th>
<th scope="col"><span class="is-hidden-text is-dib">{{ 'schedule.next_departure_per_stoppoint'|trans }}</span></th>
</tr>
</thead>
<tbody>
{% set isExitOnly = false %}
{% set isEntryOnly = false %}
{% for stopPoint in lineTimetables.stopPoints %}
{% set city = '' %}
{% if stopPoint.stopArea.city is defined %}
{% set city = stopPoint.stopArea.city %}
{% endif %}
<tr class="is-Equalizer">
{% apply spaceless %}
<th class="is-Timesheet-Icon" aria-hidden="true" tabindex="-1" scope="row">
<div class="is-Timesheet-Icon-Wrapper">
<div class="is-Timesheet-VerticalLine" style="background: #{{ lineColor }};"></div>
<i class="is-Timesheet-StopIcon"></i>
</div>
</th>
<th class="is-Timesheet-StopPoint" tabindex="-1" scope="row">
<a data-toggle="is-tooltip"
title="{{ 'schedule.see_stoppoint_timesheet_new_format'|trans({ 'mode': line[0].modeText, 'lineIdent': line[0].sName, 'lineDirection': lineDirections[direction].display, 'stopPointName': stopPoint.name })|raw }}"
class="is-Timesheet-StopPoint-Link is-line-directions-stoppoint"
data-color="{{ lineColor }}" data-lon="{{ stopPoint.lon }}" data-lat="{{ stopPoint.lat }}"
data-line-id="{{ line[0].id }}"
data-direction="{{ direction }}"
data-stoppoint-id="{{ stopPoint.id }}"
data-stoppoint-name="{{ stopPoint.name }}"
onclick="$(document).trigger(TrackingManager.event.track, {event: 'lanetostop'});"
role="button" tabindex="0"
>
<span class="is-Timesheet-StopPoint-Link-C1">
<strong class="is-Timesheet-StopPoint-Name">
{{ stopPoint.name }}
{% if stopPoint.wheelchairBoarding is defined and stopPoint.wheelchairBoarding == 'YES' %}
<i class="is-Icon is-Icon-sim-accessible" aria-hidden="true"></i>
{% endif %}
{% if stopPoint.currentDisruptions is defined and stopPoint.currentDisruptions is not empty %}
{% set disruption = stopPoint.currentDisruptions[0] %}
<i aria-hidden="true" class="is-Icon is-Icon-com-notice is-Disruption-State-{{ disruption.effect|lower }}"></i>
{% endif %}
</strong>
<span class="is-Timesheet-StopPoint-City">{{ city }}</span>
</span>
</a>
</th>
<td class="is-Timesheet-Passages is-NavigableCell is-Navigable-RemoveFromClone" tabindex="-1">
<div class="is-Timesheet-Passage-List-Wrapper is-NavigableCell-Wrapper">
<ul class="is-Timesheet-Passage-List is-NavigableCell-List" role="list" aria-label="{{ 'schedule.next_departure_for_stoppoint_new_format'|trans({ 'stopPoint': stopPoint.name, 'city': city }) }}">
{% for journey in lineTimetables.journeys %}
{% set bEmptyPassage = false %}
{% if journey.times[i] is defined and journey.times[i].hours == '-1' and journey.times[i].minutes == '-1' %}
{% set bEmptyPassage = true %}
{% endif %}
<li class="is-Timesheet-Passage-Item is-NavigableCell-Item{% if journey.isNextDeparture is defined and journey.isNextDeparture %} is-Timesheet-Passage-Item_Current is-NavigableCell-Item_Start{% endif %}"
role="listitem"{{ bEmptyPassage ? ' aria-hidden="true"' : '' }} tabindex="-1">
{% if journey.times[i] is defined %}
{% set footnotes = '' %}
<span class="is-Timesheet-Passage-Item-C1">
{% if bEmptyPassage %}
-
{% else %}
{{ journey.times[i].hours }}:{{ "%02d"|format(journey.times[i].minutes) }}
{% if journey.times[i].noteIds is defined %}
{% for noteId in journey.times[i].noteIds %}
{% if noteId == 'PHONE' %}
<span class="is-Icon-TAD-Wrapper "><i class="is-Icon is-Icon-sim-TAD-PHONE" aria-hidden="true"></i></span>
{% endif %}
{% endfor %}
{% endif %}
{% if journey.notes is defined and journey.times[i] is not defined %}
{% for note in journey.notes %}
{% if note != 'PHONE' %}
{% set footnotes = footnotes ~ (footnotes != '' ? ' ' : '') ~ (note | raw) %}
{% else %}
<span class="is-Icon-TAD-Wrapper"><i class="is-Icon is-Icon-sim-TAD-PHONE" aria-hidden="true"></i></span>
{% endif %}
{% endfor %}
{% endif %}
{% if journey.times[i].entryNotAllowed is defined %}
{% set isExitOnly = true %}
<i class="is-ExitOnly is-Icon is-Icon-sim-arrow-thin-right"
title="{{ 'schedule.exit_only'|trans }}" aria-hidden="true"></i>
{% endif %}
{% if journey.times[i].exitNotAllowed is defined %}
{% set isEntryOnly = true %}
<i class="is-EntryOnly is-Icon is-Icon-sim-arrow-thin-right"
title="{{ 'schedule.entry_only'|trans }}" aria-hidden="true"></i>
{% endif %}
{% endif %}
</span>
{% if journey.times[i].entryNotAllowed is defined %}
<span class="is-sr-only">{{ 'schedule.exit_only'|trans }}</span>
{% endif %}
{% if journey.times[i].exitNotAllowed is defined %}
<span class="is-sr-only">{{ 'schedule.entry_only'|trans }}</span>
{% endif %}
{{ footnotes != '' ? ('<sub class="is-Footnote">' ~ footnotes ~ '</sub>')|raw : '' }}
{% endif %}
</li>
{% endfor %}
</ul>
</div>
</td>
{% endapply %}
</tr>
{% set i = i + 1 %}
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% else %}
{% if hasMapButton is defined and hasMapButton == true %}
<div class="is-Alert is-Alert_Warning is-Alert_Info--withMarginTop" role="alert">{{ "schedule.no_schedules_on_this_direction" | trans }}</div>
{% else %}
<div class="is-Alert is-Alert_Warning" role="alert">{{ "schedule.no_schedules_on_this_direction" | trans }}</div>
{% endif %}
{% endif %}
{% if lineTimetables.notes is defined or (isEntryOnly is defined and isEntryOnly == true) or (isExitOnly is defined and isExitOnly == true)%}
<div class="is-Footnotes">
{% if lineTimetables.notes is defined %}
{% for note in lineTimetables.notes %}
<dl class="is-Footnote-Item">
{% if note.code != 'PHONE' %}
<dt class="is-Footnote-Item-Picto"><span class="is-Footnote-Item-Picto-C1 is-Footnote-Item-Picto-C1_Note">{{ note.code }}</span></dt>
<dd class="is-Footnote-Item-Description">{{ note.description }}</dd>
{% else %}
<dt class="is-Footnote-Item-Picto"><span class="is-Footnote-Item-Picto-C1 is-Footnote-Item-Picto-C1_TAD"><i class="is-Icon is-Icon-sim-TAD-PHONE"></i></span></dt>
<dd class="is-Footnote-Item-Description">
<em class="is-Footnote-Item-Description-Header">{{ 'journey.path.notes_tad_title'|trans }}</em>
{{ note.description }}
</dd>
{% endif %}
</dl>
{% endfor %}
{% endif %}
{% if isEntryOnly == true %}
<dl class="is-Footnote-Item">
<dt class="is-Footnote-Item-Picto"><span class="is-Footnote-Item-Picto-C1"><i class="is-EntryOnly is-Icon is-Icon-sim-arrow-thin-right" title="{{ 'schedule.entry_only'|trans }}" aria-hidden="true"></i></span></dt>
<dd class="is-Footnote-Item-Description">{{ 'schedule.entry_only'|trans }}</dd>
</dl>
{% endif %}
{% if isExitOnly == true %}
<dl class="is-Footnote-Item">
<dt class="is-Footnote-Item-Picto"><span class="is-Footnote-Item-Picto-C1"><i class="is-ExitOnly is-Icon is-Icon-sim-arrow-thin-right" title="{{ 'schedule.exit_only'|trans }}" aria-hidden="true"></i></span></dt>
<dd class="is-Footnote-Item-Description">{{ 'schedule.exit_only'|trans }}</dd>
</dl>
{% endif %}
</div>
{% endif %}
</div>
{% endif %}