onClick function ! 18.8%

Last updated: 2026-03-05T11:49:57.418Z

Metrics

LOC: 29 Complexity: 11 Params: 1 Coverage: 18.8% (3/16 lines, 0x executed)

Signature

onClick(e: Event): : void

Architecture violations

View all

  • [warning] max-cyclomatic-complexity: 'onClick' has cyclomatic complexity 11 (max 10)

Source Code

function onClick(e: Event): void {
  const el = e.target as Element;
  if (!session || session.status !== "recording") return;

  // Ignore clicks on Fill All extension UI
  if (isExtensionUI(el)) return;

  // Form fields are handled by onInput/onChange
  if (isFormField(el)) return;

  // Detect submit buttons
  const isSubmit =
    (el instanceof HTMLButtonElement && (el.type === "submit" || !el.type)) ||
    (el instanceof HTMLInputElement && el.type === "submit");

  if (isSubmit) {
    addStep(
      buildStep("submit", el, {
        label:
          el instanceof HTMLInputElement ? el.value : el.textContent?.trim(),
      }),
    );
    return;
  }

  // Links and buttons
  const label = el.textContent?.trim()?.slice(0, 80);
  addStep(buildStep("click", el, { label }));
}

Dependencies (Outgoing)

graph LR onClick["onClick"] isExtensionUI["isExtensionUI"] isFormField["isFormField"] addStep["addStep"] buildStep["buildStep"] onClick -->|calls| isExtensionUI onClick -->|calls| isFormField onClick -->|calls| addStep onClick -->|calls| buildStep style onClick fill:#dbeafe,stroke:#2563eb,stroke-width:2px click onClick "d103b771aa1affc5.html" click isExtensionUI "d32bf4175ca1ff44.html" click isFormField "59ce5e4523d62013.html" click addStep "012da91201f9487b.html" click buildStep "6d1088fe63d8f4bc.html"
TargetType
isExtensionUI calls
isFormField calls
addStep calls
buildStep calls

No incoming dependencies.