Skip to content

Commit 175560b

Browse files
Merge pull request #69 from peeyoush/feat/skill-chip-toggle
feat: allow deselecting selected skill chips by clicking again
2 parents 5782c53 + 7e52443 commit 175560b

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

static/script.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,24 @@ if (isIndexPage) {
245245
}
246246
});
247247

248+
// Add/toggle skill on quick-pick chip click
249+
quickPickChips.forEach(function (chip) {
250+
chip.addEventListener("click", function () {
251+
var skill = chip.getAttribute("data-skill");
252+
var isAlreadySelected = selectedSkills.some(function (s) {
253+
return s.toLowerCase() === skill.toLowerCase();
254+
});
255+
256+
if (isAlreadySelected) {
257+
removeSkill(skill);
258+
} else {
259+
addSkill(skill);
260+
}
261+
hideSuggestions();
262+
skillsTextInput.value = "";
263+
});
264+
});
265+
248266
// Show suggestions on input
249267
skillsTextInput.addEventListener("input", function (evt) {
250268
var typedValue = evt.target.value.trim();
@@ -272,14 +290,6 @@ if (isIndexPage) {
272290
});
273291
}
274292

275-
// Add skill on quick-pick chip click
276-
quickPickChips.forEach(function (chip) {
277-
chip.addEventListener("click", function () {
278-
addSkill(chip.getAttribute("data-skill"));
279-
hideSuggestions();
280-
skillsTextInput.value = "";
281-
});
282-
});
283293

284294
document.addEventListener("click", function (evt) {
285295
if (skillWrap && !skillWrap.contains(evt.target)) {

0 commit comments

Comments
 (0)