From 55bc3db18da3be8eeadc670df8d2376fb8047c3a Mon Sep 17 00:00:00 2001 From: Panzer Date: Sat, 28 Dec 2024 12:25:03 -0700 Subject: [PATCH] feat: Skip first split and add finish split for runs without a comparison --- scripts/pages/end-of-run/end-of-run.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/scripts/pages/end-of-run/end-of-run.ts b/scripts/pages/end-of-run/end-of-run.ts index 8c088bdb..974d0a20 100644 --- a/scripts/pages/end-of-run/end-of-run.ts +++ b/scripts/pages/end-of-run/end-of-run.ts @@ -201,6 +201,10 @@ class EndOfRunHandler { // Loop through each zone in the run and create a neutral Split panel with no diff/delta run.runSplits.segments.forEach((segment, i) => { + if (i === 0) { + return; + } + // TODO: Subsegments! const name = Timer.getSegmentName(i, 0); @@ -213,13 +217,23 @@ class EndOfRunHandler { time: segment.subsegments[0].timeReached, isFirst: true }); + }); - // Scroll the rightmost split - if (i === run.runSplits.segments.length - 1) { - splitWrapper.ScrollParentToMakePanelFit(3, false); - } + // Finish split + const numSegments = run.runSplits.segments.length; + const splitWrapper = $.CreatePanel('Panel', this.panels.splits, `Split${numSegments}`, { + class: 'endofrun__split' + }); + + Object.assign($.CreatePanel('Split', splitWrapper, '', { class: 'split--eor' }), { + name: numSegments, + time: run.runTime, + isFirst: true }); + // Scroll the rightmost split + splitWrapper.ScrollParentToMakePanelFit(3, false); + this.panels.cp.SetDialogVariable('comparison_name', ''); this.panels.detailedStats.AddClass('endofrun__stats--hidden');