Race {{ race.raceNumber }}
{% if race.settled %}
Settled
{% elseif race.closed %}
Closed
{% else %}
Open
{% endif %}
{% if race.settled %}
Finishing Order
{% set position = 0 %}
{% for finisher in race.result %}
{% set isContinuation = loop.index0 > 0 and finisher.deadHeat is defined and finisher.deadHeat and race.result[loop.index0 - 1].deadHeat is defined and race.result[loop.index0 - 1].deadHeat %}
{% if isContinuation %}
= Horse #{{ finisher.horseNumber }}
{% else %}
{% set position = position + 1 %}
{{ not loop.first ? ', ' : '' }}{{ position }}. Horse #{{ finisher.horseNumber }}
{% endif %}
{% endfor %}
Result Set At
{{ race.resultSetAt|date('Y-m-d H:i') }}
{% set scratchedAfterClose = horses|filter(h => h.scratchedAfterClose) %}
{% if scratchedAfterClose is not empty %}
Scratched After Close
{% for horse in scratchedAfterClose %}
{{ not loop.first ? ', ' : '' }}Horse #{{ horse.horseNumber }}{% if horse.substituteHorse %} (substitute: Horse #{{ horse.substituteHorse.horseNumber }}){% endif %}
{% endfor %}
{% endif %}
{% if dividendRows is not empty %}
Dividends
{% for row in dividendRows %}
{{ row.label }}{% if row.kind == 'multi' %} (whole combo){% endif %}:
{% if row.refund %}
Refunded
{% elseif row.deadHeatDividendA is not null or row.deadHeatDividendB is not null %}
Dead Heat {{ row.deadHeatDividendA }} / {{ row.deadHeatDividendB }}
{% else %}
{% set winnerNumber = race.result[0].horseNumber ?? null %}
{% if row.kind == 'multi' and row.legPrefix is not empty and winnerNumber %}
Dividend ({{ row.legPrefix }}{{ winnerNumber }}): {{ row.dividend }}
{% else %}
{{ row.dividend }}
{% endif %}
{%- if row.substituteDividend is not null %} (Substitute: {{ row.substituteDividend }}){% endif %}
{%- if row.scratchDividends is not null and row.scratchDividends is not empty %}
{% for horseId, div in row.scratchDividends %}
{% set scratchHorse = horses|filter(h => h.id == horseId)|first %}
{% set scratchNumber = scratchHorse ? scratchHorse.horseNumber : ('#' ~ horseId) %}
{% if row.legPrefix is not empty %}
Scratch ({{ row.legPrefix }}{{ scratchNumber }}): {{ div }}
{% else %}
Scratch Horse #{{ horseId }}: {{ div }}
{% endif %}
{% if not loop.last %}, {% endif %}
{% endfor %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% else %}
Result pending.
{% endif %}