triggerSelect2Change function infrastructure ✓ 100.0%

Last updated: 2026-02-24T19:46:21.768Z

Metrics

LOC: 17 Complexity: 3 Params: 1 Coverage: 100.0% (5/5 lines, 6x executed)

Signature

triggerSelect2Change(select: HTMLSelectElement): : void

Summary

Triggers Select2-specific change events. Uses jQuery trigger when available (Select2 v4 depends on jQuery), otherwise falls back to native events.

Source Code

function triggerSelect2Change(select: HTMLSelectElement): void {
  // Trigger native events
  select.dispatchEvent(new Event("change", { bubbles: true }));

  // Select2 v4 listens on jQuery events — try to trigger them
  const jq = (window as unknown as Record<string, unknown>).jQuery as
    | ((el: HTMLElement) => { trigger: (event: string) => void })
    | undefined;

  if (typeof jq === "function") {
    try {
      jq(select).trigger("change.select2");
    } catch {
      // jQuery not available or trigger failed — native event already dispatched
    }
  }
}

No outgoing dependencies.

Impact (Incoming)

graph LR triggerSelect2Change["triggerSelect2Change"] fill["fill"] fill -->|calls| triggerSelect2Change style triggerSelect2Change fill:#dbeafe,stroke:#2563eb,stroke-width:2px click triggerSelect2Change "ec1f87f5e5ff6810.html" click fill "79482e1ea7d38219.html"
SourceType
fill calls