vendor/assets/javascripts/flatpickr.js in flatpickr-4.6.10.0 vs vendor/assets/javascripts/flatpickr.js in flatpickr-4.6.11.0

- old
+ new

@@ -1,6 +1,6 @@ -/* flatpickr v4.6.10, @license MIT */ +/* flatpickr v4.6.11, @license MIT */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.flatpickr = factory()); }(this, (function () { 'use strict'; @@ -713,21 +713,14 @@ self.latestSelectedDateObj = defaultDate; } if (e !== undefined && e.type !== "blur") { timeWrapper(e); } - var valueFromInput = self._input.value; - var dateFromInput = self.parseDate(valueFromInput); - var latestDate = self.latestSelectedDateObj; - if (valueFromInput && latestDate && (dateFromInput === null || dateFromInput === void 0 ? void 0 : dateFromInput.getTime()) !== (latestDate === null || latestDate === void 0 ? void 0 : latestDate.getTime())) { - setDate(dateFromInput); - } - else { - setHoursFromInputs(); - } + var prevValue = self._input.value; + setHoursFromInputs(); updateValue(); - if (self._input.value !== valueFromInput) { + if (self._input.value !== prevValue) { self._debouncedChange(); } } function ampm2military(hour, amPM) { return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]); @@ -805,11 +798,11 @@ /** * Syncs time input values with a date */ function setHoursFromDate(dateObj) { var date = dateObj || self.latestSelectedDateObj; - if (date) { + if (date && date instanceof Date) { setHours(date.getHours(), date.getMinutes(), date.getSeconds()); } } /** * Sets the hours, minutes, and optionally seconds @@ -1559,23 +1552,19 @@ // e.path is not present in all browsers. circumventing typechecks (e.path && e.path.indexOf && (~e.path.indexOf(self.input) || ~e.path.indexOf(self.altInput))); - var lostFocus = e.type === "blur" - ? isInput && - e.relatedTarget && - !isCalendarElem(e.relatedTarget) - : !isInput && - !isCalendarElement && - !isCalendarElem(e.relatedTarget); + var lostFocus = !isInput && + !isCalendarElement && + !isCalendarElem(e.relatedTarget); var isIgnored = !self.config.ignoredFocusElements.some(function (elem) { return elem.contains(eventTarget_1); }); if (lostFocus && isIgnored) { if (self.config.allowInput) { - self.setDate(self._input.value, true, self.config.altInput + self.setDate(self._input.value, false, self.config.altInput ? self.config.altFormat : self.config.dateFormat); } if (self.timeContainer !== undefined && self.minuteElement !== undefined && @@ -2514,10 +2503,11 @@ e.initEvent(name, true, true); return e; } function isDateSelected(date) { for (var i = 0; i < self.selectedDates.length; i++) { - if (compareDates(self.selectedDates[i], date) === 0) + var selectedDate = self.selectedDates[i]; + if (selectedDate instanceof Date && compareDates(selectedDate, date) === 0) return "" + i; } return false; } function isDateInRange(date) {