Skip to main content

Utility Functions

10.1 isEntryComplete

Location: src/lib/utils.ts

Purpose: Validates form entry completeness.

Validation:

  • All required fields non-empty after trim
  • ZIP code exactly 5 characters

See Section 3.8 for details.


10.2 isEntryEmpty

Location: src/lib/utils.ts

Purpose: Checks if entry is completely empty.

See Section 3.9 for details.


10.3 focusWithCursor

Location: src/lib/utils.ts

Purpose: Focuses input and sets cursor position.

Implementation:

  • Uses setTimeout for DOM update
  • Sets selection range to end of input
  • Handles null/undefined elements