Skip to content

Commit b7098d9

Browse files
committed
Misc minor cleanup
1 parent e2c00cb commit b7098d9

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/content/assets/js/linter-rules.js

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function setupFiltering() {
1+
function _setupFiltering() {
22
const lintCards = document
33
.getElementById('card-container')
44
?.querySelectorAll('.lint-card');
@@ -49,31 +49,31 @@ function setupFiltering() {
4949

5050
filterChips.forEach(chip => {
5151
chip.addEventListener('click', () => {
52-
closeMenusAndToggle();
52+
_closeMenusAndToggle();
5353
chip.classList.toggle('selected');
5454
const checked = chip.getAttribute('aria-checked');
55-
chip.setAttribute('aria-checked',
56-
checked === 'true' ? 'false' : 'true');
55+
chip.setAttribute('aria-checked', checked === 'true' ? 'false' : 'true');
5756
filterRules();
5857
});
5958
});
6059

6160
const selectChips = filterAndSearch.querySelectorAll('button.select-chip');
6261
selectChips.forEach(chip => {
63-
chip.addEventListener('click', (e) => {
62+
chip.addEventListener('click', (_) => {
6463
const menuToToggle = chip.dataset.menu;
65-
closeMenusAndToggle(menuToToggle);
64+
_closeMenusAndToggle(menuToToggle);
6665
});
6766

6867
const options = chip.parentElement.querySelectorAll('.select-menu button');
68+
6969
function unselectOptions() {
7070
options.forEach(option => option.classList.remove('selected'));
7171
}
7272

7373
options.forEach(option => {
7474
option.addEventListener('click', () => {
7575
if (option.classList.contains('selected')) {
76-
resetChip(chip);
76+
_resetChip(chip);
7777
} else {
7878
unselectOptions();
7979
option.classList.add('selected');
@@ -83,8 +83,8 @@ function setupFiltering() {
8383
}
8484

8585
filterRules();
86-
})
87-
})
86+
});
87+
});
8888
});
8989

9090
const searchInput = filterAndSearch.querySelector('search input');
@@ -110,28 +110,28 @@ function setupFiltering() {
110110

111111
filterAndSearch.querySelector('#reset-filters').addEventListener('click', () => {
112112
searchInput.value = '';
113-
chips.forEach(chip => resetChip(chip));
113+
chips.forEach(chip => _resetChip(chip));
114114
filterRules();
115115
});
116116

117117
document.addEventListener('click', (event) => {
118118
// If not clicking inside a menu wrapper, close all menus.
119119
if (!event.target.closest('.button-menu-wrapper')) {
120-
closeMenusAndToggle();
120+
_closeMenusAndToggle();
121121
}
122122
});
123123

124124
document.addEventListener('keydown', (event) => {
125-
// If pressing esc, close any open menus.
126-
if (event.key === 'Escape') {
127-
closeMenusAndToggle();
125+
// If pressing esc in a menu, close any open menus.
126+
if (event.key === 'Escape' && event.target.closest('#filter-and-search')) {
127+
_closeMenusAndToggle();
128128
}
129129
});
130130

131131
filterRules();
132132
}
133133

134-
function closeMenusAndToggle(menuToToggle = '') {
134+
function _closeMenusAndToggle(menuToToggle = '') {
135135
document.querySelectorAll('.select-menu').forEach(menu => {
136136
if (menu.id === menuToToggle) {
137137
menu.classList.toggle('show-menu');
@@ -142,7 +142,7 @@ function closeMenusAndToggle(menuToToggle = '') {
142142
});
143143
}
144144

145-
function resetChip(chip) {
145+
function _resetChip(chip) {
146146
chip.classList.remove('selected');
147147
if (chip.classList.contains('filter-chip')) {
148148
chip.setAttribute('aria-checked', 'false');
@@ -153,8 +153,8 @@ function resetChip(chip) {
153153
}
154154
}
155155

156-
if (document.readyState !== "loading") {
157-
setupFiltering();
156+
if (document.readyState !== 'loading') {
157+
_setupFiltering();
158158
} else {
159-
document.addEventListener("DOMContentLoaded", setupFiltering);
159+
document.addEventListener('DOMContentLoaded', _setupFiltering);
160160
}

src/content/tools/linter-rules/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ check out [All linter rules](/tools/linter-rules/all).
175175
</svg>
176176
<span class="label">Fix available</span>
177177
</button>
178-
<button class="chip filter-chip selected" data-filter="stable" role="checkbox" aria-checked="true" aria-label="Show only released, stable rules">
178+
<button class="chip filter-chip" data-filter="stable" role="checkbox" aria-checked="false" aria-label="Show only released, stable rules">
179179
<svg class="chip-icon leading-icon" viewBox="0 0 18 18" aria-hidden="true">
180180
<path d="M6.75012 12.1274L3.62262 8.99988L2.55762 10.0574L6.75012 14.2499L15.7501 5.24988L14.6926 4.19238L6.75012 12.1274Z"></path>
181181
</svg>

0 commit comments

Comments
 (0)