Skip to content

Commit 741b99c

Browse files
committed
Elasticsearch updates to community
This implements new functionality to the Community repository using by adding a new library called autoComplete.js. This will offer suggestions when typing on community.chocolatey.org. While the initial look of the search box is generally the same, many changes went in to add specific styling other than the default autoComplete.js provided.
1 parent 67f5bf7 commit 741b99c

11 files changed

+438
-241
lines changed

README.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -161,17 +161,16 @@ Choco-theme contains many external libraries in which it depends on for various
161161
| AnchorJS | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: |
162162
| Canvas Confetti | :clock3: | :clock3: | :clock3: | :clock3: | :clock3: | :heavy_minus_sign: | :clock3: | :heavy_minus_sign: | :heavy_minus_sign: |
163163
| DOCSEARCH (Algolia) | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
164-
| Elasticsearch | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
164+
| autoComplete.js | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
165165
| EasyMDE | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
166166
| Mousetrap | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
167167
| Knockout | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
168168
| Lite YouTube Embed | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
169169
| Marked | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
170-
| noUiSlider | :clock3: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
170+
| noUiSlider | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
171171
| Add-to-Calendar Button | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
172172
| Prism | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: |
173173
| Splide | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
174-
| typeahead.js | :heavy_minus_sign: | :clock3: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
175174
| jQuery Validation | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
176175
| jQuery Validation Unobtrusive | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :grey_question: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
177176
| Balance Text | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |

js/chocolatey-announcements.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { getCookie, setCookieExpirationNever } from './util/chocolatey-functions
22

33
(() => {
44
// Show/Hide right side announcement bar notification badge
5-
const announcementCookie = document.getElementById('announcementCookie').value;
5+
const announcementCookie = document.getElementById('announcementCookie');
66
const announcementCount = document.getElementById('announcementCount');
77
const announcementBadges = document.querySelectorAll('.notification-badge-announcements');
88
const announcementBtns = document.querySelectorAll('.btn-announcement-notifications');
99

10-
if (announcementCount) {
11-
if (!getCookie(announcementCookie)) {
10+
if (announcementCount && announcementCookie) {
11+
if (!getCookie(announcementCookie.value)) {
1212
for (const i of announcementBadges) {
1313
i.innerText = announcementCount.value;
1414
i.classList.remove('d-none');
@@ -17,11 +17,11 @@ import { getCookie, setCookieExpirationNever } from './util/chocolatey-functions
1717

1818
announcementBtns.forEach(el => {
1919
el.addEventListener('click', () => {
20-
if (!getCookie(announcementCookie)) {
20+
if (!getCookie(announcementCookie.value)) {
2121
if (~location.hostname.indexOf('chocolatey.org')) {
22-
document.cookie = `${announcementCookie}=true; ${setCookieExpirationNever()}path=/; domain=chocolatey.org;`;
22+
document.cookie = `${announcementCookie.value}=true; ${setCookieExpirationNever()}path=/; domain=chocolatey.org;`;
2323
} else {
24-
document.cookie = `${announcementCookie}=true; ${setCookieExpirationNever()}path=/;`;
24+
document.cookie = `${announcementCookie.value}=true; ${setCookieExpirationNever()}path=/;`;
2525
}
2626

2727
for (const i of announcementBadges) {

js/chocolatey-packages.js

-51
Original file line numberDiff line numberDiff line change
@@ -74,57 +74,6 @@ import { getCookie, setCookieExpirationNever, truncateResults } from './util/cho
7474
}, false);
7575
}
7676

77-
// Set tag links on list page
78-
const packageTags = document.querySelectorAll('.package-tag');
79-
packageTags.forEach(el => {
80-
const tag = el.getAttribute('data-package-tag');
81-
let query;
82-
83-
if (window.location.search) {
84-
// Only search in approved packages
85-
if (window.location.search.includes('moderatorQueue=true')) {
86-
query = window.location.search.replace('moderatorQueue=true', 'moderatorQueue=false');
87-
} else {
88-
query = window.location.search;
89-
}
90-
} else {
91-
query = '?';
92-
}
93-
94-
// Only append tag to query if it doesn't already exist
95-
if (query.includes(`tags=${tag}&`)) {
96-
el.href = `/packages${query}`;
97-
} else if (query.endsWith(`tags=${tag}`)) {
98-
el.href = `/packages${query}`;
99-
} else {
100-
el.href = `/packages${query}&tags=${tag}`;
101-
}
102-
});
103-
104-
// Package Filtering
105-
/* const packageFilters = document.querySelectorAll('.package-filter'),
106-
packageSearchTerms = document.querySelectorAll('.selected-search-term');
107-
108-
if (packageFilters) {
109-
for (const i of packageFilters) {
110-
i.onchange = function() {submitPackageFilterForm(i)};
111-
}
112-
}
113-
114-
if (packageSearchTerms) {
115-
for (const i of packageSearchTerms) {
116-
i.onchange = function() {submitPackageFilterForm(i)};
117-
}
118-
}
119-
120-
function submitPackageFilterForm(filter) {
121-
filter.closest('form').submit();
122-
} */
123-
124-
jQuery('#sortOrder,#prerelease,#moderatorQueue,#moderationStatus,.selected-search-term').change(e => {
125-
jQuery(e.currentTarget).closest('form').submit();
126-
});
127-
12877
// Prism for Description section
12978
const descriptionCode = document.querySelectorAll('#description pre');
13079
if (descriptionCode) {

0 commit comments

Comments
 (0)