Skip to content

Commit 3181605

Browse files
committed
feat: hide checkboxes
1 parent 3880175 commit 3181605

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
### New Features
55
1. Added filter for tribes
66
1. Added filters for crafting collection
7+
1. Cleaned the filter buttons so it looks less cluttered
78
### Misc.
89
1. Adjust music volume while in settings
910
### Plugin

src/base/library/hideCheckboxes.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import eventManager from '../../utils/eventManager.js';
2+
import * as settings from '../../utils/settings/index.js';
3+
import style from '../../utils/style.js';
4+
import { crafting, decks } from './filter.js';
5+
6+
const setting = settings.register({
7+
key: 'underscript.library.hidebuttons',
8+
name: 'Trim filter buttons',
9+
options: ['Always', 'Deck', 'Crafting', 'Never'],
10+
page: 'Library',
11+
category: 'Filter',
12+
onChange: refresh,
13+
});
14+
15+
const styles = style.add();
16+
17+
function apply() {
18+
switch (setting.value()) {
19+
case 'Always': return decks || crafting;
20+
case 'Deck': return decks;
21+
case 'Crafting': return crafting;
22+
case 'Never':
23+
default: return false;
24+
}
25+
}
26+
27+
function refresh() {
28+
if (apply()) {
29+
styles.replace(
30+
'.filter input { display: none; }',
31+
'.filter input+* { margin: 0 2px; }',
32+
);
33+
} else {
34+
styles.remove();
35+
}
36+
}
37+
38+
eventManager.on(':loaded:Decks :loaded:Crafting', refresh);

0 commit comments

Comments
 (0)