@if (detail().session.title) {

{{ detail().session.title }}

}
{{ detail().session.status | sessionStatus }}
Начало: {{ formatDate(detail().session.started_at) }} · Окончание: {{ formatDate(detail().session.ended_at) }}

Трансляция

@if (detail().streams.length === 0) {

Потоки ещё не готовы.

} @else { @if (playlistUrl(); as src) { } }

События телеметрии ({{ filteredTelemetryEvents(visibleTelemetryEvents()).length }})

{{ telemetryRangeLabel(telemetryState().toMs) }}

@if (telemetryState().status === 'loading') {
} @else if (telemetryState().status === 'error') {

События телеметрии временно недоступны.

} @else { @if (telemetryState().telemetry.length === 0) {

Событий пока нет.

} @else if (visibleTelemetryEvents().length === 0) {

После исключения перемещений мыши событий нет.

} @else {
@for (t of uniqueTelemetryEventTypes(visibleTelemetryEvents()); track t) { }
@if (filteredTelemetryEvents(visibleTelemetryEvents()).length === 0) {

Нет событий выбранного типа.

} @else {
@for ( row of filteredTelemetryEvents(visibleTelemetryEvents()); track $index; let i = $index ) { @if (isTelemetryRowExpanded(row, i)) { } }
Время Тип Сводка
{{ formatUnixMs(row.timestamp) }} {{ row.event_type | telemetryEventType }} {{ telemetryEventSummary(row) }}
} } }