findSingleFieldTarget function

Last updated: 2026-03-05T10:53:28.853Z

Metrics

LOC: 24 Complexity: 8 Params: 1

Signature

findSingleFieldTarget(fields: FormField[]): : FormField | undefined

Source Code

function findSingleFieldTarget(fields: FormField[]): FormField | undefined {
  if (lastContextMenuElement) {
    const byContextMenu = fields.find(
      (f) => f.element === lastContextMenuElement,
    );
    if (byContextMenu) return byContextMenu;
  }

  if (document.activeElement instanceof HTMLElement) {
    const activeField = document.activeElement.closest(
      "input, select, textarea",
    );
    if (
      activeField instanceof HTMLInputElement ||
      activeField instanceof HTMLSelectElement ||
      activeField instanceof HTMLTextAreaElement
    ) {
      const byFocus = fields.find((f) => f.element === activeField);
      if (byFocus) return byFocus;
    }
  }

  return fields.find((f) => !(f.element as HTMLInputElement).disabled);
}

No outgoing dependencies.

Impact (Incoming)

graph LR findSingleFieldTarget["findSingleFieldTarget"] handleContentMessage["handleContentMessage"] handleContentMessage -->|calls| findSingleFieldTarget style findSingleFieldTarget fill:#dbeafe,stroke:#2563eb,stroke-width:2px click findSingleFieldTarget "35389c7a7a8aca94.html" click handleContentMessage "25741f17eec7ff33.html"
SourceType
handleContentMessage calls