Skip to content

Commit 2264f1f

Browse files
Add announcements/news search types based on latest posts index (#10825)
Signed-off-by: Peter Zhu <[email protected]>
1 parent e6c2144 commit 2264f1f

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

_layouts/search_layout.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,18 @@ <h3>Filter results</h3>
5454
<label for="categoryDocumentation">Documentation</label>
5555
</div>
5656
<div class="search-page--sidebar--category-filter--checkbox-child">
57+
<input type="checkbox" id="categoryAnnouncements" name="categoryGroup" value="announcements" class="category-checkbox" checked>
58+
<label for="categoryAnnouncements">Announcements</label>
59+
</div>
60+
<div class="search-page--sidebar--category-filter--checkbox-child">
5761
<input type="checkbox" id="categoryBlog" name="categoryGroup" value="blogs" class="category-checkbox" checked>
5862
<label for="categoryBlog">Blogs</label>
5963
</div>
6064
<div class="search-page--sidebar--category-filter--checkbox-child">
65+
<input type="checkbox" id="categoryNews" name="categoryGroup" value="news" class="category-checkbox" checked>
66+
<label for="categoryNews">News</label>
67+
</div>
68+
<div class="search-page--sidebar--category-filter--checkbox-child">
6169
<input type="checkbox" id="categoryEvent" name="categoryGroup" value="events" class="category-checkbox" checked>
6270
<label for="categoryEvent">Events</label>
6371
</div>
@@ -153,10 +161,12 @@ <h2 class="search-page--results--display--header" id="searchPageResultsHeader">S
153161
const categoryDocumentation = document.getElementById('categoryDocumentation');
154162
const categoryBlog = document.getElementById('categoryBlog');
155163
const categoryEvent = document.getElementById('categoryEvent');
164+
const categoryAnnouncements = document.getElementById('categoryAnnouncements');
165+
const categoryNews = document.getElementById('categoryNews');
156166
const searchInput = document.getElementById('searchPageInput');
157167

158168
function updateAllCheckbox() {
159-
if (categoryDocumentation.checked && categoryBlog.checked && categoryEvent.checked) {
169+
if (categoryDocumentation.checked && categoryBlog.checked && categoryEvent.checked && categoryAnnouncements.checked && categoryNews.checked) {
160170
categoryAll.checked = true;
161171
} else {
162172
categoryAll.checked = false;
@@ -168,10 +178,14 @@ <h2 class="search-page--results--display--header" id="searchPageResultsHeader">S
168178
categoryDocumentation.checked = true;
169179
categoryBlog.checked = true;
170180
categoryEvent.checked = true;
181+
categoryAnnouncements.checked = true;
182+
categoryNews.checked = true;
171183
} else {
172184
categoryDocumentation.checked = false;
173185
categoryBlog.checked = false;
174186
categoryEvent.checked = false;
187+
categoryAnnouncements.checked = false;
188+
categoryNews.checked = false;
175189
}
176190
}
177191

@@ -187,6 +201,14 @@ <h2 class="search-page--results--display--header" id="searchPageResultsHeader">S
187201
updateAllCheckbox();
188202
triggerSearch(searchInput.value.trim());
189203
});
204+
categoryAnnouncements.addEventListener('change', () => {
205+
updateAllCheckbox();
206+
triggerSearch(searchInput.value.trim());
207+
});
208+
categoryNews.addEventListener('change', () => {
209+
updateAllCheckbox();
210+
triggerSearch(searchInput.value.trim());
211+
});
190212
categoryEvent.addEventListener('change', () => {
191213
updateAllCheckbox();
192214
triggerSearch(searchInput.value.trim());

0 commit comments

Comments
 (0)