{% extends "base.html" %}{% from "_macros.html" import source_note %} {% block title %}Live{% endblock %} {% block content %} {# The shell: a replay bar once the event is over (app.js steps the slider; each step fetches the page as of that snapshot into #live), else #live re-fetches itself at the sport's cadence. The body is the sport's partial. #} {% if events %}
View the {{ times|length }} saved updates for this run as they were seen live, or jump to any session snapshot, even while a final is still running.
{%- else %}Step or play through the weekend's {{ times|length }} updates ({{ times[0][:8] }}–{{ times[-1][:8] }}) as they were seen live: the stages, fair values, quotes and the private book.
{% endif %} {% if times|length <= 12 %}{% for x in times %}{{ x[:16]|replace('T', ' ') }}{% if not loop.last %} · {% endif %}{% endfor %}
{% elif t %}{% for x in [times[0], times[(times|length // 2)], times[-1]] %}{{ x[:16]|replace('T', ' ') }}{% if not loop.last %} · {% endif %}{% endfor %}
{% endif %}