Skip to content

Commit

Permalink
restore caret position
Browse files Browse the repository at this point in the history
  • Loading branch information
amareshsm committed Feb 18, 2025
1 parent 4acd76b commit 4750697
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions src/assets/js/search.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ const searchClearBtn = document.querySelector("#search__clear-btn");
const poweredByLink = document.querySelector(".search_powered-by-wrapper");
let activeIndex = -1;
let searchQuery;
let caretPosition = 0;

if (poweredByLink) {
poweredByLink.addEventListener("focus", function () {
Expand Down Expand Up @@ -210,13 +211,23 @@ searchInput.addEventListener("keyup", function () {
searchQuery = query;
});

searchClearBtn.addEventListener("click", function (e) {
searchClearBtn.addEventListener("click", function () {
searchInput.value = "";
searchInput.focus();
clearSearchResults(true);
searchClearBtn.setAttribute("hidden", "");
});

searchInput.addEventListener("blur", function () {
caretPosition = searchInput.selectionStart;
});

searchInput.addEventListener("focus", function () {
if (searchInput.selectionStart !== caretPosition) {
searchInput.setSelectionRange(caretPosition, caretPosition);
}
});

if (resultsElement) {
resultsElement.addEventListener("keydown", e => {
if (
Expand All @@ -226,10 +237,6 @@ if (resultsElement) {
e.key !== "Shift"
) {
searchInput.focus();
searchInput.setSelectionRange(
searchInput.value.length,
searchInput.value.length,
);
}
});
}
Expand Down

0 comments on commit 4750697

Please sign in to comment.