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
setTimeoutfor DOM update - Sets selection range to end of input
- Handles null/undefined elements