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'
function fillSettingsWithDefaults(settings) {
if (isBangle1) {
if (settings.mirrorScoreButtons == null) {
settings.mirrorScoreButtons = false;
}
if (settings.keepDisplayOn == null) {
settings.keepDisplayOn = true;
}
}
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;
}
settings = Object.assign({
winSets: 2,
setsPerPage: 5,
winScore: 21,
enableTwoAhead: true,
enableMaxScore: true,
maxScore: 30,
enableTennisScoring: false,
if (settings.enableMaxScoreTiebreak == null) {
settings.enableMaxScoreTiebreak = false;
}
if (settings.maxScoreTiebreakWinScore == null) {
settings.maxScoreTiebreakWinScore = 6;
}
if (settings.maxScoreTiebreakEnableTwoAhead == null) {
settings.maxScoreTiebreakEnableTwoAhead = true;
}
if (settings.maxScoreTiebreakEnableMaxScore == null) {
settings.maxScoreTiebreakEnableMaxScore = false;
}
if (settings.maxScoreTiebreakMaxScore == null) {
settings.maxScoreTiebreakMaxScore = 15;
enableMaxScoreTiebreak: false,
maxScoreTiebreakWinScore: 6,
maxScoreTiebreakEnableTwoAhead: true,
maxScoreTiebreakEnableMaxScore: false,
maxScoreTiebreakMaxScore: 15,
}, settings);
if (isBangle1) {
settings = Object.assign({
mirrorScoreButtons: false,
keepDisplayOn: true,
}, settings);
}
return settings;