Skip to content

Commit 26e5c0e

Browse files
committed
feat: reverse boolean setting
1 parent 92e506d commit 26e5c0e

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/utils/settings/types/boolean.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ export default class extends Setting {
55
super(name);
66
}
77

8-
value(val, { extraValue } = {}) {
8+
value(val, { extraValue, reverse = false } = {}) {
99
if (typeof val === 'boolean') return val;
10-
return ['1', 'true', 1, `${extraValue}`].includes(val);
10+
const truthy = ['1', 'true', 1];
11+
if (extraValue) truthy.push(`${extraValue}`);
12+
const ret = truthy.includes(val);
13+
return reverse ? !ret : ret;
1114
}
1215

1316
element(value, update, {
@@ -18,8 +21,8 @@ export default class extends Setting {
1821
.on('change.script', (e) => update(getValue(e.target, remove)));
1922
}
2023

21-
default() {
22-
return false;
24+
default({ reverse } = {}) {
25+
return !!reverse;
2326
}
2427

2528
labelFirst() {

0 commit comments

Comments
 (0)