Model search dropdown bug fix x3
This commit is contained in:
@@ -780,14 +780,7 @@ class ModelManager extends ComfyDialog {
|
||||
placeholder: "example: /0/1.5/styles/clothing -.pt",
|
||||
onkeyup: (e) => e.key === "Enter" && this.#modelGridUpdate(),
|
||||
oninput: () => this.#updateSearchDropdown(),
|
||||
onfocus: () => {
|
||||
if (searchDropdown.innerHTML === "") {
|
||||
searchDropdown.style.display = "none";
|
||||
}
|
||||
else {
|
||||
searchDropdown.style.display = "block";
|
||||
}
|
||||
},
|
||||
onfocus: () => this.#updateSearchDropdown(),
|
||||
onblur: () => { searchDropdown.style.display = "none"; },
|
||||
}),
|
||||
searchDropdown,
|
||||
@@ -846,8 +839,6 @@ class ModelManager extends ComfyDialog {
|
||||
modelGrid.innerHTML = "";
|
||||
const modelGridModels = ModelGrid.generateInnerHtml(modelList, modelType, this.#el.settings);
|
||||
modelGrid.append.apply(modelGrid, modelGridModels);
|
||||
|
||||
this.#updateSearchDropdown(true);
|
||||
}
|
||||
|
||||
async #modelGridRefresh() {
|
||||
@@ -1005,7 +996,7 @@ class ModelManager extends ComfyDialog {
|
||||
$: (el) => (this.#el.settings["model-persistent-search"] = el),
|
||||
type: "checkbox",
|
||||
}),
|
||||
$el("p", ["Search text persistent across model types"]),
|
||||
$el("p", ["Persistent search text across model types"]),
|
||||
]),
|
||||
$el("div", [
|
||||
$el("input", {
|
||||
@@ -1099,15 +1090,14 @@ class ModelManager extends ComfyDialog {
|
||||
return [filterIndex0, cwd];
|
||||
}
|
||||
|
||||
async #updateSearchDropdown(setHidden = false) {
|
||||
async #updateSearchDropdown() {
|
||||
const modelType = this.#el.modelTypeSelect.value;
|
||||
const searchDropdown = this.#el.modelDirectorySearchOptions;
|
||||
const filter = this.#el.modelContentFilter.value;
|
||||
|
||||
const directories = this.#data.modelDirectories;
|
||||
const previousFilter = this.#data.prevousModelFilters[modelType];
|
||||
//const previousFilter = this.#data.prevousModelFilters[modelType];
|
||||
|
||||
if (previousFilter !== filter) {
|
||||
let options = [];
|
||||
const sep = "/";
|
||||
if (filter[0] === sep) {
|
||||
@@ -1149,7 +1139,6 @@ class ModelManager extends ComfyDialog {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const innerHtml = options.map((text) => {
|
||||
const el = document.createElement("p");
|
||||
@@ -1158,7 +1147,7 @@ class ModelManager extends ComfyDialog {
|
||||
});
|
||||
searchDropdown.innerHTML = "";
|
||||
searchDropdown.append.apply(searchDropdown, innerHtml);
|
||||
searchDropdown.style.display = setHidden || options.length == 0 ? "none" : "block";
|
||||
searchDropdown.style.display = options.length === 0 ? "none" : "block";
|
||||
}
|
||||
|
||||
this.#data.prevousModelFilters[modelType] = filter;
|
||||
|
||||
Reference in New Issue
Block a user