core&ui: add keep scoreboard hidden option

This commit is contained in:
undefined committed 2026-04-17 21:05:14 +08:00
1 parent 6e17062750
commit 792267bc76
8 files changed
+30 -26

No files matched your search

+6 -6
View File
@@ -312,9 +312,9 @@ const oi = buildContestRule({
}
return { score, detail, display };
},
showScoreboard: (tdoc, now) => now > tdoc.endAt,
showSelfRecord: (tdoc, now) => now > tdoc.endAt,
showRecord: (tdoc, now) => now > tdoc.endAt,
showScoreboard: (tdoc, now) => now > tdoc.endAt && !tdoc.keepScoreboardHidden,
showSelfRecord: (tdoc, now) => now > tdoc.endAt && !tdoc.keepScoreboardHidden,
showRecord: (tdoc, now) => now > tdoc.endAt && !tdoc.keepScoreboardHidden,
async scoreboardHeader(config, _, tdoc, pdict) {
const columns: ScoreboardNode[] = [
{ type: 'rank', value: '#' },
@@ -477,9 +477,9 @@ const ioi = buildContestRule({
const strictioi = buildContestRule({
TEXT: 'IOI(Strict)',
submitAfterAccept: false,
showRecord: (tdoc, now) => now > tdoc.endAt,
showSelfRecord: () => true,
showScoreboard: (tdoc, now) => now > tdoc.endAt,
showRecord: (tdoc, now) => now > tdoc.endAt && !tdoc.keepScoreboardHidden,
showSelfRecord: (tdoc) => !tdoc.keepScoreboardHidden || !isDone(tdoc),
showScoreboard: (tdoc, now) => now > tdoc.endAt && !tdoc.keepScoreboardHidden,
stat(tdoc, journal) {
const detail = {};
let score = 0;