material-ui-datetime-range-picker
Version:
React Datetime Range Picker Component that Implements Google's Material Design Via Material-UI.
40 lines (38 loc) • 4.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
once: function once(el, type, callback) {
var typeArray = type ? type.split(' ') : [];
var recursiveFunction = function recursiveFunction(event) {
event.target.removeEventListener(event.type, recursiveFunction);
return callback(event);
};
for (var i = typeArray.length - 1; i >= 0; i--) {
this.on(el, typeArray[i], recursiveFunction);
}
},
on: function on(el, type, callback) {
if (el.addEventListener) {
el.addEventListener(type, callback);
} else {
// IE8+ Support
el.attachEvent('on' + type, function () {
callback.call(el);
});
}
},
off: function off(el, type, callback) {
if (el.removeEventListener) {
el.removeEventListener(type, callback);
} else {
// IE8+ Support
el.detachEvent('on' + type, callback);
}
},
isKeyboard: function isKeyboard(event) {
return ['keydown', 'keypress', 'keyup'].indexOf(event.type) !== -1;
}
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9ldmVudHMuanMiXSwibmFtZXMiOlsib25jZSIsImVsIiwidHlwZSIsImNhbGxiYWNrIiwidHlwZUFycmF5Iiwic3BsaXQiLCJyZWN1cnNpdmVGdW5jdGlvbiIsImV2ZW50IiwidGFyZ2V0IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImkiLCJsZW5ndGgiLCJvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJhdHRhY2hFdmVudCIsImNhbGwiLCJvZmYiLCJkZXRhY2hFdmVudCIsImlzS2V5Ym9hcmQiLCJpbmRleE9mIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFBZTtBQUViQSxNQUZhLGdCQUVSQyxFQUZRLEVBRUpDLElBRkksRUFFRUMsUUFGRixFQUVZO0FBQ3ZCLFFBQU1DLFlBQVlGLE9BQU9BLEtBQUtHLEtBQUwsQ0FBVyxHQUFYLENBQVAsR0FBeUIsRUFBM0M7QUFDQSxRQUFNQyxvQkFBb0IsU0FBcEJBLGlCQUFvQixDQUFDQyxLQUFELEVBQVc7QUFDbkNBLFlBQU1DLE1BQU4sQ0FBYUMsbUJBQWIsQ0FBaUNGLE1BQU1MLElBQXZDLEVBQTZDSSxpQkFBN0M7QUFDQSxhQUFPSCxTQUFTSSxLQUFULENBQVA7QUFDRCxLQUhEOztBQUtBLFNBQUssSUFBSUcsSUFBSU4sVUFBVU8sTUFBVixHQUFtQixDQUFoQyxFQUFtQ0QsS0FBSyxDQUF4QyxFQUEyQ0EsR0FBM0MsRUFBZ0Q7QUFDOUMsV0FBS0UsRUFBTCxDQUFRWCxFQUFSLEVBQVlHLFVBQVVNLENBQVYsQ0FBWixFQUEwQkosaUJBQTFCO0FBQ0Q7QUFDRixHQVpZO0FBY2JNLElBZGEsY0FjVlgsRUFkVSxFQWNOQyxJQWRNLEVBY0FDLFFBZEEsRUFjVTtBQUNyQixRQUFJRixHQUFHWSxnQkFBUCxFQUF5QjtBQUN2QlosU0FBR1ksZ0JBQUgsQ0FBb0JYLElBQXBCLEVBQTBCQyxRQUExQjtBQUNELEtBRkQsTUFFTztBQUNMO0FBQ0FGLFNBQUdhLFdBQUgsUUFBb0JaLElBQXBCLEVBQTRCLFlBQU07QUFDaENDLGlCQUFTWSxJQUFULENBQWNkLEVBQWQ7QUFDRCxPQUZEO0FBR0Q7QUFDRixHQXZCWTtBQXlCYmUsS0F6QmEsZUF5QlRmLEVBekJTLEVBeUJMQyxJQXpCSyxFQXlCQ0MsUUF6QkQsRUF5Qlc7QUFDdEIsUUFBSUYsR0FBR1EsbUJBQVAsRUFBNEI7QUFDMUJSLFNBQUdRLG1CQUFILENBQXVCUCxJQUF2QixFQUE2QkMsUUFBN0I7QUFDRCxLQUZELE1BRU87QUFDTDtBQUNBRixTQUFHZ0IsV0FBSCxRQUFvQmYsSUFBcEIsRUFBNEJDLFFBQTVCO0FBQ0Q7QUFDRixHQWhDWTtBQWtDYmUsWUFsQ2Esc0JBa0NGWCxLQWxDRSxFQWtDSztBQUNoQixXQUFPLENBQ0wsU0FESyxFQUVMLFVBRkssRUFHTCxPQUhLLEVBSUxZLE9BSkssQ0FJR1osTUFBTUwsSUFKVCxNQUltQixDQUFDLENBSjNCO0FBS0Q7QUF4Q1ksQyIsImZpbGUiOiJldmVudHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG5cbiAgb25jZShlbCwgdHlwZSwgY2FsbGJhY2spIHtcbiAgICBjb25zdCB0eXBlQXJyYXkgPSB0eXBlID8gdHlwZS5zcGxpdCgnICcpIDogW107XG4gICAgY29uc3QgcmVjdXJzaXZlRnVuY3Rpb24gPSAoZXZlbnQpID0+IHtcbiAgICAgIGV2ZW50LnRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LnR5cGUsIHJlY3Vyc2l2ZUZ1bmN0aW9uKTtcbiAgICAgIHJldHVybiBjYWxsYmFjayhldmVudCk7XG4gICAgfTtcblxuICAgIGZvciAobGV0IGkgPSB0eXBlQXJyYXkubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMub24oZWwsIHR5cGVBcnJheVtpXSwgcmVjdXJzaXZlRnVuY3Rpb24pO1xuICAgIH1cbiAgfSxcblxuICBvbihlbCwgdHlwZSwgY2FsbGJhY2spIHtcbiAgICBpZiAoZWwuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElFOCsgU3VwcG9ydFxuICAgICAgZWwuYXR0YWNoRXZlbnQoYG9uJHt0eXBlfWAsICgpID0+IHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChlbCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG5cbiAgb2ZmKGVsLCB0eXBlLCBjYWxsYmFjaykge1xuICAgIGlmIChlbC5yZW1vdmVFdmVudExpc3RlbmVyKSB7XG4gICAgICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSUU4KyBTdXBwb3J0XG4gICAgICBlbC5kZXRhY2hFdmVudChgb24ke3R5cGV9YCwgY2FsbGJhY2spO1xuICAgIH1cbiAgfSxcblxuICBpc0tleWJvYXJkKGV2ZW50KSB7XG4gICAgcmV0dXJuIFtcbiAgICAgICdrZXlkb3duJyxcbiAgICAgICdrZXlwcmVzcycsXG4gICAgICAna2V5dXAnLFxuICAgIF0uaW5kZXhPZihldmVudC50eXBlKSAhPT0gLTE7XG4gIH0sXG59O1xuIl19
;