score: simplify defaulting

master
Rob Pilling 2025-04-28 18:09:47 +01:00
parent f77f7320ef
commit 5b6c11306e
1 changed files with 20 additions and 43 deletions

View File

@ -2,50 +2,27 @@
const isBangle1 = process.env.BOARD === 'BANGLEJS' const isBangle1 = process.env.BOARD === 'BANGLEJS'
function fillSettingsWithDefaults(settings) { function fillSettingsWithDefaults(settings) {
if (isBangle1) { settings = Object.assign({
if (settings.mirrorScoreButtons == null) { winSets: 2,
settings.mirrorScoreButtons = false; setsPerPage: 5,
} winScore: 21,
if (settings.keepDisplayOn == null) { enableTwoAhead: true,
settings.keepDisplayOn = true; enableMaxScore: true,
} maxScore: 30,
} enableTennisScoring: false,
if (settings.winSets == null) {
settings.winSets = 2;
}
if (settings.setsPerPage == null) {
settings.setsPerPage = 5;
}
if (settings.winScore == null) {
settings.winScore = 21;
}
if (settings.enableTwoAhead == null) {
settings.enableTwoAhead = true;
}
if (settings.enableMaxScore == null) {
settings.enableMaxScore = true;
}
if (settings.maxScore == null) {
settings.maxScore = 30;
}
if (settings.enableTennisScoring == null) {
settings.enableTennisScoring = false;
}
if (settings.enableMaxScoreTiebreak == null) { enableMaxScoreTiebreak: false,
settings.enableMaxScoreTiebreak = false; maxScoreTiebreakWinScore: 6,
} maxScoreTiebreakEnableTwoAhead: true,
if (settings.maxScoreTiebreakWinScore == null) { maxScoreTiebreakEnableMaxScore: false,
settings.maxScoreTiebreakWinScore = 6; maxScoreTiebreakMaxScore: 15,
} }, settings);
if (settings.maxScoreTiebreakEnableTwoAhead == null) {
settings.maxScoreTiebreakEnableTwoAhead = true; if (isBangle1) {
} settings = Object.assign({
if (settings.maxScoreTiebreakEnableMaxScore == null) { mirrorScoreButtons: false,
settings.maxScoreTiebreakEnableMaxScore = false; keepDisplayOn: true,
} }, settings);
if (settings.maxScoreTiebreakMaxScore == null) {
settings.maxScoreTiebreakMaxScore = 15;
} }
return settings; return settings;