Skip to content

Commit

Permalink
Fix searchInput and replaceInput "paste" event listeners to "change" …
Browse files Browse the repository at this point in the history
…event listeners, change anonymous callbacks to direct ones, so events are removed when input is blurred
  • Loading branch information
savannstm committed Aug 31, 2024
1 parent 61a4488 commit ce75e10
Showing 1 changed file with 14 additions and 28 deletions.
42 changes: 14 additions & 28 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2310,41 +2310,27 @@ document.addEventListener("DOMContentLoaded", async () => {
});

searchInput.addEventListener("focus", () => {
searchInput.addEventListener("paste", () => {
searchInput.addEventListener("change", searchInput.calculateHeight);
searchInput.addEventListener("keydown", handleSearchInputKeypress);

searchInput.addEventListener("blur", () => {
searchInput.value = searchInput.value.trim();
searchInput.removeEventListener("keydown", handleSearchInputKeypress);
searchInput.removeEventListener("change", searchInput.calculateHeight);
searchInput.calculateHeight();
});
searchInput.addEventListener("keydown", async (event) => await handleSearchInputKeypress(event));

searchInput.addEventListener(
"blur",
() => {
searchInput.value = searchInput.value.trim();
searchInput.removeEventListener("keydown", async (event) => await handleSearchInputKeypress(event));
searchInput.removeEventListener("paste", () => {
searchInput.calculateHeight();
});
},
{ once: true },
);
});

replaceInput.addEventListener("focus", () => {
replaceInput.addEventListener("keydown", async (event) => await handleReplaceInputKeypress(event));
replaceInput.addEventListener("paste", () => {
replaceInput.addEventListener("keydown", handleReplaceInputKeypress);
replaceInput.addEventListener("change", replaceInput.calculateHeight);

replaceInput.addEventListener("blur", () => {
replaceInput.value = replaceInput.value.trim();
replaceInput.removeEventListener("keydown", handleReplaceInputKeypress);
replaceInput.removeEventListener("change", replaceInput.calculateHeight);
replaceInput.calculateHeight();
});

replaceInput.addEventListener(
"blur",
() => {
replaceInput.value = replaceInput.value.trim();
replaceInput.removeEventListener("keydown", async (event) => await handleReplaceInputKeypress(event));
replaceInput.removeEventListener("paste", () => {
replaceInput.calculateHeight();
});
},
{ once: true },
);
});

menuBar.addEventListener("click", (event) => handleMenuBarClick(event.target as HTMLElement));
Expand Down

0 comments on commit ce75e10

Please sign in to comment.