* The handler for all events targeting the time inputs
(
e?: MouseEvent | IncrementEvent | KeyboardEvent | FocusEvent
)
| 176 | * The handler for all events targeting the time inputs |
| 177 | */ |
| 178 | function updateTime( |
| 179 | e?: MouseEvent | IncrementEvent | KeyboardEvent | FocusEvent |
| 180 | ) { |
| 181 | if (self.selectedDates.length === 0) { |
| 182 | const defaultDate = |
| 183 | self.config.minDate === undefined || |
| 184 | compareDates(new Date(), self.config.minDate) >= 0 |
| 185 | ? new Date() |
| 186 | : new Date(self.config.minDate.getTime()); |
| 187 | |
| 188 | const defaults = getDefaultHours(self.config); |
| 189 | defaultDate.setHours( |
| 190 | defaults.hours, |
| 191 | defaults.minutes, |
| 192 | defaults.seconds, |
| 193 | defaultDate.getMilliseconds() |
| 194 | ); |
| 195 | |
| 196 | self.selectedDates = [defaultDate]; |
| 197 | self.latestSelectedDateObj = defaultDate; |
| 198 | } |
| 199 | if (e !== undefined && e.type !== "blur") { |
| 200 | timeWrapper(e); |
| 201 | } |
| 202 | |
| 203 | const prevValue = self._input.value; |
| 204 | |
| 205 | setHoursFromInputs(); |
| 206 | updateValue(); |
| 207 | |
| 208 | if (self._input.value !== prevValue) { |
| 209 | self._debouncedChange(); |
| 210 | } |
| 211 | } |
| 212 | |
| 213 | function ampm2military(hour: number, amPM: string) { |
| 214 | return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]); |
no test coverage detected
searching dependent graphs…