vendor/assets/javascripts/flatpickr.js in flatpickr-2.4.5.0 vs vendor/assets/javascripts/flatpickr.js in flatpickr-2.4.7.0
- old
+ new
@@ -1,10 +1,10 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-/*! flatpickr v2.4.5, @license MIT */
+/*! flatpickr v2.4.6, @license MIT */
function Flatpickr(element, config) {
var self = this;
self.changeMonth = changeMonth;
self.changeYear = changeYear;
@@ -257,21 +257,21 @@
self.redraw();
}
function incrementNumInput(e, delta, inputElem) {
var input = inputElem || e.target.parentNode.childNodes[0];
+ var ev = void 0;
- if (typeof Event === "function" && Event.constructor) {
- var ev = new Event("increment", { "bubbles": true });
- ev.delta = delta;
- input.dispatchEvent(ev);
- } else {
- var _ev = window.document.createEvent("CustomEvent");
- _ev.initCustomEvent("increment", true, true, {});
- _ev.delta = delta;
- input.dispatchEvent(_ev);
+ try {
+ ev = new Event("increment", { "bubbles": true });
+ } catch (err) {
+ ev = window.document.createEvent("CustomEvent");
+ ev.initCustomEvent("increment", true, true, {});
}
+
+ ev.delta = delta;
+ input.dispatchEvent(ev);
}
function createNumberInput(inputClassName) {
var wrapper = createElement("div", "numInputWrapper"),
numInput = createElement("input", "numInput " + inputClassName),
@@ -666,20 +666,27 @@
}
function isCalendarElem(elem) {
if (self.config.appendTo && self.config.appendTo.contains(elem)) return true;
- return self.calendarContainer.contains(elem);
+ var e = elem;
+ while (e) {
+
+ if (e === self.calendarContainer) return true;
+ e = e.parentNode;
+ }
+
+ return false;
}
function documentClick(e) {
if (self.isOpen && !self.config.inline) {
var isCalendarElement = isCalendarElem(e.target);
var isInput = e.target === self.input || e.target === self.altInput || self.element.contains(e.target) ||
// web components
e.path && e.path.indexOf && (~e.path.indexOf(self.input) || ~e.path.indexOf(self.altInput));
- var lostFocus = e.type === "blur" ? isInput && !isCalendarElem(e.relatedTarget) : !isInput && !isCalendarElement;
+ var lostFocus = e.type === "blur" ? isInput && e.relatedTarget && !isCalendarElem(e.relatedTarget) : !isInput && !isCalendarElement;
if (lostFocus) {
e.preventDefault();
self.close();