* Handles the year input and incrementing events * @param {Event} event the keyup or increment event
(event: KeyboardEvent & IncrementEvent)
| 365 | * @param {Event} event the keyup or increment event |
| 366 | */ |
| 367 | function onYearInput(event: KeyboardEvent & IncrementEvent) { |
| 368 | const eventTarget = getEventTarget(event) as HTMLInputElement; |
| 369 | const year = parseInt(eventTarget.value) + (event.delta || 0); |
| 370 | |
| 371 | if ( |
| 372 | year / 1000 > 1 || |
| 373 | (event.key === "Enter" && !/[^\d]/.test(year.toString())) |
| 374 | ) { |
| 375 | changeYear(year); |
| 376 | } |
| 377 | } |
| 378 | |
| 379 | /** |
| 380 | * Essentially addEventListener + tracking |
nothing calls this directly
no test coverage detected
searching dependent graphs…