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();