From 6b44ad8e1414fdf5f43a7f4b61cf0d16067da863 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 18 Nov 2024 16:21:56 -0600 Subject: [PATCH 1/2] exact match tags search --- _board/raspberry_pi_pico2.md | 2 ++ assets/javascript/downloads.js | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/_board/raspberry_pi_pico2.md b/_board/raspberry_pi_pico2.md index 019edbc3bd..118c6c0ddf 100644 --- a/_board/raspberry_pi_pico2.md +++ b/_board/raspberry_pi_pico2.md @@ -10,6 +10,8 @@ board_url: board_image: "raspberry_pi_pico2.jpg" date_added: 2024-08-08 family: raspberrypi +tags: + - pico 2 features: - Breadboard-Friendly - Castellated Pads diff --git a/assets/javascript/downloads.js b/assets/javascript/downloads.js index 019063251b..a749a8ed08 100644 --- a/assets/javascript/downloads.js +++ b/assets/javascript/downloads.js @@ -350,18 +350,33 @@ function filterResults() { } else { download.style.display = 'block'; board_count++; + // exact tag match re-order + let searched = downloadsSearch.searchTerm.toLowerCase(); + let tags = download.getAttribute("data-tags").split(","); + if (tags.indexOf(searched) >= 0 ){ + let parent = download.parentElement; + parent.removeChild(download); + parent.prepend(download); + + } } }); document.getElementById("board_count").innerHTML = board_count; } function handleSortResults(event) { + let searched = downloadsSearch.searchTerm.toLowerCase(); var sortType = event.target.value; setURL('sort-by', sortType); var downloads = document.querySelector('.downloads-section'); Array.prototype.slice.call(downloads.children) .map(function (download) { return downloads.removeChild(download); }) .sort(function (a, b) { + // exact tag match re-order + if (a.dataset.tags.split(",").indexOf(searched) >= 0){ + console.log("found tag match, returning -2"); + return -2; + } switch(sortType) { case 'alpha-asc': return a.dataset.name.localeCompare(b.dataset.name); From a646a2ef91eb050bfea8a5237b6c7f07a21d4de3 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 18 Nov 2024 16:28:18 -0600 Subject: [PATCH 2/2] remove debugging log --- assets/javascript/downloads.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/javascript/downloads.js b/assets/javascript/downloads.js index a749a8ed08..924d35e23d 100644 --- a/assets/javascript/downloads.js +++ b/assets/javascript/downloads.js @@ -374,7 +374,6 @@ function handleSortResults(event) { .sort(function (a, b) { // exact tag match re-order if (a.dataset.tags.split(",").indexOf(searched) >= 0){ - console.log("found tag match, returning -2"); return -2; } switch(sortType) {