templates/modules/search-widget/traffic-infos/includes/item-details.html.twig line 1

Open in your IDE?
  1. <div class="is-Disruption-Item-Header-State">
  2. <div class="is-Disruption-Item-Header-State-C1">
  3. <i class="is-Disruption-Pastille is-Icon is-Icon-com-{{ disruption.cause|lower }} is-Disruption-Effect-{{ disruption.effect|lower }}" aria-hidden="true"></i>
  4. </div>
  5. </div>
  6. <div class="is-Disruption-Item-Header-Title">{{ title }}</div>
  7. <div class="is-Disruption-Item-Content is-Disruptions-Details">
  8. {% if disruption.applicationPatterns is defined and disruption.applicationPatterns is not empty %}
  9. {% if disruption.applicationPatterns|length > 1 %}
  10. <p class="is-Disruptions-Details-Title">{{ 'disruptions.periods' | trans }}</p>
  11. {% else %}
  12. <p class="is-Disruptions-Details-Title">{{ 'disruptions.period' | trans }}</p>
  13. {% endif %}
  14. {% for applicationPattern in disruption.applicationPatterns %}
  15. <p class="is-Disruptions-Details-Item">
  16. {% include 'modules/search-widget/traffic-infos/includes/period-details.html.twig' with {'applicationPattern': applicationPattern} %}
  17. </p>
  18. {% if applicationPattern.recurring is defined and applicationPattern.recurring == true and applicationPattern.pattern.days|length > 1 %}
  19. <p class="is-Disruptions-Details-Item">
  20. {% include 'modules/search-widget/traffic-infos/includes/pattern-days.html.twig' with {'days': applicationPattern.pattern.days} %}
  21. </p>
  22. {% endif %}
  23. <ul class="is-Disruptions-Details-Item">
  24. {% for timeSlot in applicationPattern.timeSlots %}
  25. <li>
  26. {{ '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 ) }}
  27. </li>
  28. {% endfor %}
  29. </ul>
  30. {% if not loop.last %} <br> {% endif %}
  31. {% endfor %}
  32. {% endif %}
  33. <div class="is-Disruptions-Details-Problems">
  34. <span class="is-Disruptions-Details-Problems-Item">{{ disruption.cause | trans }}</span>
  35. <span class="is-Disruptions-Details-Problems-Item">{{ disruption.effect | trans }}</span>
  36. </div>
  37. {% if disruption.impactedEntities.lines is defined and disruption.impactedEntities.lines is not empty %}
  38. <p class="is-Disruptions-Details-Title">{{ 'concerned_lines'|trans }}: </p>
  39. <div class="is-Disruptions-Details-Lines">
  40. {% if disruption.impactedEntities.lines|length < 50 %}
  41. {% for line in disruption.impactedEntities.lines %}
  42. <div class="is-Line-Info is-mt-10">
  43. <div class="is-Line-Badge-Subnetwork">
  44. <span class="is-Line-Badge">
  45. {% include "modules/search-widget/schedule/includes/line.html.twig" with { 'line': line } %}
  46. </span>
  47. <span class="direction">{{ line.directionName ?? 'all_directions'|trans }}</span>
  48. </div>
  49. </div>
  50. {% endfor %}
  51. {% else %}
  52. {{ disruption.impactedEntities.lines|length }} {{ 'traffic_infos.concerned_lines'|trans }}
  53. {% endif %}
  54. </div>
  55. {% endif %}
  56. {% if content is defined %}
  57. <p class="is-Disruptions-Details-Problems-Item">{{ content|raw }}</p>
  58. {% endif %}
  59. {% if disruption.lastUpdate is defined and disruption.lastUpdate is not empty %}
  60. <p class="is-Disruption-Item-Content-UpdateDate is-text-right">
  61. {{ 'disruptions.updated_at' | trans }} {{ disruption.lastUpdate|format_datetime('full', 'short', locale=app.request.locale ) }}
  62. </p>
  63. {% endif %}
  64. </div>