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)
| Source | Type |
|---|---|
| fill | calls |