diff --git a/src/LGraphCanvas.ts b/src/LGraphCanvas.ts index 011240ebe..b2c311ceb 100644 --- a/src/LGraphCanvas.ts +++ b/src/LGraphCanvas.ts @@ -6061,12 +6061,6 @@ export class LGraphCanvas implements ConnectionColorContext { const canvas = graphcanvas.canvas const root_document = canvas.ownerDocument || document - const input = Object.assign(document.createElement("input"), { - autofocus: true, - type: "text", - className: "value rounded", - } satisfies Partial) - const div = document.createElement("div") const dialog = Object.assign(div, { close(this: typeof div) { @@ -6076,14 +6070,12 @@ export class LGraphCanvas implements ConnectionColorContext { root_document.body.style.overflow = "" // important, if canvas loses focus keys wont be captured - setTimeout(canvas.focus, 20) + setTimeout(() => canvas.focus(), 20) dialog.remove() }, } satisfies Partial & ICloseable) dialog.className = "litegraph litesearchbox graphdialog rounded" - dialog.innerHTML = "Search " - dialog.append(input) - + dialog.innerHTML = "Search " if (options.do_type_filter) { dialog.innerHTML += "" dialog.innerHTML += "" @@ -6163,6 +6155,11 @@ export class LGraphCanvas implements ConnectionColorContext { let timeout: ReturnType | null = null let selected: ChildNode | null = null + const maybeInput = dialog.querySelector("input") + if (!maybeInput) throw new TypeError("Could not create search input box.") + + const input = maybeInput + if (input) { input.addEventListener("blur", function () { this.focus()