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) {