extracted repeated code to function in extendedHeaderFilter.js

This commit is contained in:
Ivymaster
2026-06-29 11:36:03 +02:00
parent 48f07eb3ca
commit b047b95505
2 changed files with 23 additions and 19 deletions
@@ -168,22 +168,7 @@ export function customTagFilter(cell, onRendered, success, cancel, params) {
}
};
input.addEventListener("input", () => {
success(input.value);
});
input.addEventListener("change", () => {
success(input.value);
});
input.addEventListener("keydown", (event) => {
if (event.key !== "Escape") return;
event.preventDefault();
event.stopPropagation();
clearFilter();
});
input.addEventListener("focus", (e) => {
e.stopPropagation();
const openDropdown = () => {
if (activeTagDropdownCleanup) {
activeTagDropdownCleanup();
}
@@ -206,9 +191,28 @@ export function customTagFilter(cell, onRendered, success, cancel, params) {
window.addEventListener("scroll", positionDropdown, true);
window.addEventListener("resize", positionDropdown);
document.addEventListener("mousedown", handleOutsideClick, true);
});
};
input.addEventListener("blur", (e) => {
input.addEventListener("input", () => {
success(input.value);
});
input.addEventListener("change", () => {
success(input.value);
});
input.addEventListener("keydown", (event) => {
if (event.key !== "Escape") return;
event.preventDefault();
event.stopPropagation();
clearFilter({closeDropdownAfterClear: false});
openDropdown();
});
input.addEventListener("focus", (e) => {
e.stopPropagation();
openDropdown();
});
container.appendChild(input);
+1 -1
View File
@@ -94,7 +94,7 @@ export function tagFormatter(cell, tagComponent, onRendered) {
return;
}
let widthBuffer = 15;
let widthBuffer = 10;
maxVisibleTags = parsedTags.length;
renderTags();