Socket
Socket
Sign inDemoInstall

pickerjs

Package Overview
Dependencies
0
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.2 to 0.2.0

6

CHANGELOG.md
# Changelog
## 0.2.0 (Feb 11, 2018)
- Enhance the `format` option to support no separator mode as `YYYYMMDD` (#7).
## 0.1.2 (Mar 11, 2017)

@@ -8,3 +11,2 @@

## 0.1.1 (Oct 22, 2016)

@@ -14,3 +16,2 @@

## 0.1.0 (Jul 16, 2016)

@@ -22,3 +23,2 @@

## 0.0.1 (Jun 1, 2016)
/*!
* Picker.js v0.1.2
* Picker.js v0.2.0
* https://github.com/fengyuanchen/pickerjs
*
* Copyright (c) 2017 Chen Fengyuan
* Copyright (c) 2018 Chen Fengyuan
* Released under the MIT license
*
* Date: 2017-03-11T07:37:24.622Z
* Date: 2018-02-11T13:11:46.218Z
*/

@@ -24,10 +24,10 @@

/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/
/******/ // Create a new module (and put it into the cache)

@@ -39,23 +39,23 @@ /******/ var module = installedModules[moduleId] = {

/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports

@@ -67,46 +67,46 @@ /******/ return __webpack_require__(0);

/* 0 */
/***/ function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _defaults = __webpack_require__(1);
var _defaults2 = _interopRequireDefault(_defaults);
var _template = __webpack_require__(2);
var _template2 = _interopRequireDefault(_template);
var _events = __webpack_require__(3);
var _events2 = _interopRequireDefault(_events);
var _handlers = __webpack_require__(5);
var _handlers2 = _interopRequireDefault(_handlers);
var _helpers = __webpack_require__(6);
var _helpers2 = _interopRequireDefault(_helpers);
var _methods = __webpack_require__(7);
var _methods2 = _interopRequireDefault(_methods);
var _utilities = __webpack_require__(4);
var $ = _interopRequireWildcard(_utilities);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var LANGUAGES = {};

@@ -116,11 +116,11 @@ var REGEXP_DELIMITER = /\{\{\s*(\w+)\s*\}\}/g;

var AnotherPicker = void 0;
var Picker = function () {
function Picker(element, options) {
_classCallCheck(this, Picker);
var self = this;
options = $.isPlainObject(options) ? options : {};
if (options.language) {

@@ -130,3 +130,3 @@ // Priority: DEFAULTS < LANGUAGES < options

}
self.element = element;

@@ -137,3 +137,3 @@ self.options = $.extend(true, {}, _defaults2.default, options);

}
_createClass(Picker, [{

@@ -144,9 +144,9 @@ key: 'init',

var element = self.element;
if ($.getData(element, 'picker')) {
return;
}
$.setData(element, 'picker', self);
var options = self.options;

@@ -156,3 +156,3 @@ var isInput = REGEXP_INPUTS.test(element.tagName);

var template = document.createElement('div');
template.insertAdjacentHTML('afterbegin', _template2.default.replace(REGEXP_DELIMITER, function () {

@@ -162,18 +162,18 @@ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {

}
return options.text[args[1]];
}));
var picker = template.getElementsByClassName('picker')[0];
var grid = picker.getElementsByClassName('picker-grid')[0];
var container = options.container;
if (typeof container === 'string') {
container = document.querySelector(container);
}
if (inline) {
$.addClass(picker, 'picker-open');
$.addClass(picker, 'picker-opened');
if (!container) {

@@ -184,5 +184,5 @@ container = element;

self.scrollbarWidth = window.innerWidth - document.body.clientWidth;
$.addClass(picker, 'picker-fixed');
if (!container) {

@@ -192,3 +192,3 @@ container = document.body;

}
self.isInput = isInput;

@@ -201,6 +201,6 @@ self.inline = inline;

self.format = $.parseFormat(options.format);
var initialValue = self.getValue();
var date = self.parseDate(options.date || initialValue);
self.date = date;

@@ -210,14 +210,14 @@ self.initialDate = new Date(date);

self.data = {};
var rows = Number(options.rows);
if (!(rows % 2)) {
rows += 1;
}
options.rows = rows || 5;
$.addClass(grid, rows > 1 ? 'picker-multiple' : 'picker-single');
var increment = options.increment;
if (!$.isPlainObject(increment)) {

@@ -234,3 +234,3 @@ increment = {

}
self.format.tokens.forEach(function (token) {

@@ -249,3 +249,3 @@ var type = $.tokenToType(token);

};
switch (token.charAt(0)) {

@@ -258,3 +258,3 @@ case 'Y':

break;
case 'M':

@@ -264,3 +264,3 @@ data.max = 11;

data.offset = 1;
if (data.digit === 3) {

@@ -272,3 +272,3 @@ data.aliases = options.monthsShort;

break;
case 'D':

@@ -280,3 +280,3 @@ data.max = function () {

break;
case 'H':

@@ -286,3 +286,3 @@ data.max = 23;

break;
case 'm':

@@ -292,3 +292,3 @@ data.max = 59;

break;
case 's':

@@ -298,3 +298,3 @@ data.max = 59;

break;
case 'S':

@@ -304,6 +304,6 @@ data.max = 999;

break;
// No default
}
$.setData(cell, 'type', type);

@@ -319,7 +319,7 @@ $.setData(cell, 'token', token);

});
if (inline) {
$.empty(container);
}
container.appendChild(picker);

@@ -338,14 +338,14 @@ self.bind();

options = $.isPlainObject(options) ? options : {};
if (options.language) {
options = $.extend(true, {}, LANGUAGES[options.language], options);
}
$.extend(true, _defaults2.default, options);
}
}]);
return Picker;
}();
$.extend(Picker.prototype, _events2.default);

@@ -355,5 +355,5 @@ $.extend(Picker.prototype, _handlers2.default);

$.extend(Picker.prototype, _methods2.default);
Picker.languages = LANGUAGES;
if (typeof window !== 'undefined') {

@@ -363,11 +363,11 @@ AnotherPicker = window.Picker;

}
exports.default = Picker;
/***/ },
/***/ }),
/* 1 */
/***/ function(module, exports) {
/***/ (function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {

@@ -379,24 +379,24 @@ value: true

container: null,
// The initial date. If not present, use the current date.
date: null,
// The date string format, also as the sorting order for columns.
format: 'YYYY-MM-DD HH:mm',
// Define the increment for each date / time part.
increment: 1,
// Enable inline mode.
inline: false,
// Define the language. (An ISO language code)
language: '',
// Months' name.
months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
// Shorter months' name.
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
// Translate date / time text.

@@ -406,7 +406,7 @@ translate: function translate(type, text) {

},
// Define the number of rows for showing.
rows: 5,
// Define the text of the picker.

@@ -418,3 +418,3 @@ text: {

},
// Shortcuts of custom events

@@ -428,8 +428,8 @@ show: null,

/***/ },
/***/ }),
/* 2 */
/***/ function(module, exports) {
/***/ (function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {

@@ -440,18 +440,18 @@ value: true

/***/ },
/***/ }),
/* 3 */
/***/ function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utilities = __webpack_require__(4);
var $ = _interopRequireWildcard(_utilities);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
// Native events

@@ -466,3 +466,3 @@ var PointerEvent = typeof window !== 'undefined' ? window.PointerEvent : null;

var EVENT_FOCUS = 'focus';
// Custom events

@@ -474,3 +474,3 @@ var EVENT_SHOW = 'show';

var EVENT_PICK = 'pick';
exports.default = {

@@ -483,23 +483,23 @@ bind: function bind() {

var grid = self.grid;
if ($.isFunction(options.show)) {
$.addListener(element, EVENT_SHOW, options.show);
}
if ($.isFunction(options.shown)) {
$.addListener(element, EVENT_SHOWN, options.shown);
}
if ($.isFunction(options.hide)) {
$.addListener(element, EVENT_HIDE, options.hide);
}
if ($.isFunction(options.hidden)) {
$.addListener(element, EVENT_HIDDEN, options.hidden);
}
if ($.isFunction(options.pick)) {
$.addListener(element, EVENT_PICK, options.pick);
}
$.addListener(element, EVENT_FOCUS, self.onFocus = self.focus.bind(self));

@@ -520,23 +520,23 @@ $.addListener(element, EVENT_CLICK, self.onFocus);

var grid = self.grid;
if ($.isFunction(options.show)) {
$.removeListener(element, EVENT_SHOW, options.show);
}
if ($.isFunction(options.shown)) {
$.removeListener(element, EVENT_SHOWN, options.shown);
}
if ($.isFunction(options.hide)) {
$.removeListener(element, EVENT_HIDE, options.hide);
}
if ($.isFunction(options.hidden)) {
$.removeListener(element, EVENT_HIDDEN, options.hidden);
}
if ($.isFunction(options.pick)) {
$.removeListener(element, EVENT_PICK, options.pick);
}
$.removeListener(element, EVENT_FOCUS, self.onFocus);

@@ -553,14 +553,14 @@ $.removeListener(element, EVENT_CLICK, self.onFocus);

/***/ },
/***/ }),
/* 4 */
/***/ function(module, exports) {
/***/ (function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
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; };
exports.typeOf = typeOf;

@@ -591,35 +591,35 @@ exports.isObject = isObject;

var REGEXP_SPACES = /\s+/;
var REGEXP_TOKENS = /(Y|M|D|H|m|s|S)+/g;
var REGEXP_TOKENS = /(Y|M|D|H|m|s|S)\1+/g;
var REGEXP_HYPHEN = /([a-z\d])([A-Z])/g;
var toString = Object.prototype.toString;
var hasOwnProperty = Object.prototype.hasOwnProperty;
function typeOf(obj) {
return toString.call(obj).slice(8, -1).toLowerCase();
}
function isObject(obj) {
return (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && obj !== null;
}
function isFunction(fn) {
return typeof fn === 'function';
}
function isNumber(num) {
return typeof num === 'number' && !isNaN(num);
}
function isDate(date) {
return typeOf(date) === 'date';
}
function isValidDate(date) {
return isDate(date) && date.toString() !== 'Invalid Date';
}
function isLeapYear(year) {
return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
}
function isPlainObject(obj) {

@@ -629,7 +629,7 @@ if (!isObject(obj)) {

}
try {
var _constructor = obj.constructor;
var prototype = _constructor.prototype;
return _constructor && prototype && hasOwnProperty.call(prototype, 'isPrototypeOf');

@@ -640,14 +640,14 @@ } catch (e) {

}
function extend(obj) {
var deep = obj === true;
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
if (deep) {
obj = args.shift();
}
if (isObject(obj) && args.length > 0) {

@@ -666,10 +666,10 @@ args.forEach(function (arg) {

}
return obj;
}
function hasClass(element, value) {
return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1;
}
function addClass(element, value) {

@@ -679,3 +679,3 @@ if (!value) {

}
if (element.classList) {

@@ -685,5 +685,5 @@ element.classList.add(value);

}
var className = element.className.trim();
if (!className) {

@@ -695,3 +695,3 @@ element.className = value;

}
function removeClass(element, value) {

@@ -701,3 +701,3 @@ if (!value) {

}
if (element.classList) {

@@ -707,5 +707,5 @@ element.classList.remove(value);

}
var className = element.className;
if (className.indexOf(value) > -1) {

@@ -715,3 +715,3 @@ element.className = className.replace(value, '').trim();

}
function toggleClass(element, value, added) {

@@ -721,3 +721,3 @@ if (!value) {

}
// IE10-11 doesn't support the second parameter of `classList.toggle`

@@ -730,7 +730,7 @@ if (added) {

}
function toHyphenCase(str) {
return str.replace(REGEXP_HYPHEN, '$1-$2').toLowerCase();
}
function getData(element, name) {

@@ -742,6 +742,6 @@ if (isObject(element[name])) {

}
return element.getAttribute('data-' + toHyphenCase(name));
}
function setData(element, name, data) {

@@ -756,3 +756,3 @@ if (isObject(data)) {

}
function removeData(element, name) {

@@ -767,6 +767,6 @@ if (isObject(element[name])) {

}
function removeListener(element, type, handler) {
var types = type.trim().split(REGEXP_SPACES);
if (types.length > 1) {

@@ -778,3 +778,3 @@ types.forEach(function (t) {

}
if (element.removeEventListener) {

@@ -786,7 +786,7 @@ element.removeEventListener(type, handler, false);

}
function addListener(element, type, _handler, once) {
var types = type.trim().split(REGEXP_SPACES);
var originalHandler = _handler;
if (types.length > 1) {

@@ -798,3 +798,3 @@ types.forEach(function (t) {

}
if (once) {

@@ -805,16 +805,16 @@ _handler = function handler() {

}
removeListener(element, type, _handler);
return originalHandler.apply(element, args);
};
}
element.addEventListener(type, _handler, false);
}
exports.addListener = addListener;
function dispatchEvent(element, type, data) {
var event = void 0;
// Event and CustomEvent on IE9-11 are global objects, not constructors

@@ -841,7 +841,7 @@ if (typeof Event === 'function' && typeof CustomEvent === 'function') {

}
// IE9+
return element.dispatchEvent(event);
}
function empty(element) {

@@ -852,25 +852,25 @@ while (element.firstChild) {

}
function getDaysInMonth(year, month) {
return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
}
function addLeadingZero(value) {
var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
var str = String(Math.abs(value));
var i = str.length;
var result = '';
if (value < 0) {
result += '-';
}
while (i++ < length) {
result += '0';
}
return result + str;
}
function tokenToType(token) {

@@ -887,37 +887,37 @@ return {

}
function parseFormat(format) {
var tokens = format.match(REGEXP_TOKENS);
if (!tokens) {
throw new Error('Invalid format');
}
var result = {
tokens: tokens
};
tokens.forEach(function (token) {
result[tokenToType(token)] = token;
});
return result;
}
/***/ },
/***/ }),
/* 5 */
/***/ function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utilities = __webpack_require__(4);
var $ = _interopRequireWildcard(_utilities);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
exports.default = {

@@ -930,3 +930,3 @@ focus: function focus(e) {

var action = $.getData(e.target, 'action');
if (action === 'hide') {

@@ -941,19 +941,19 @@ this.hide();

var target = e.target;
if (target === self.grid) {
return;
}
e.preventDefault();
if (target.tagName.toLowerCase() === 'li') {
target = target.parentNode;
}
if (target.tagName.toLowerCase() === 'ul') {
target = target.parentNode;
}
var type = $.getData(target, 'type');
if (e.deltaY < 0) {

@@ -968,18 +968,18 @@ self.prev(type);

var target = e.target;
if (target === self.grid) {
return;
}
if (target.tagName.toLowerCase() === 'li') {
target = target.parentNode;
}
if (target.tagName.toLowerCase() === 'ul') {
target = target.parentNode;
}
var list = target.firstElementChild;
var itemHeight = list.firstElementChild.offsetHeight;
self.cell = {

@@ -998,15 +998,15 @@ elem: target,

var cell = self.cell;
if (!cell) {
return;
}
e.preventDefault();
var endY = e.changedTouches ? e.changedTouches[0].pageY : e.pageY;
var moveY = cell.moveY + (endY - cell.startY);
cell.startY = endY;
cell.moveY = moveY;
if (Math.abs(moveY) < cell.maxMoveY) {

@@ -1016,6 +1016,6 @@ cell.list.style.top = moveY + 'px';

}
cell.list.style.top = 0;
cell.moveY = 0;
if (moveY >= cell.maxMoveY) {

@@ -1030,9 +1030,9 @@ self.prev(cell.type);

var cell = self.cell;
if (!cell) {
return;
}
cell.list.style.top = 0;
if (cell.moveY >= cell.minMoveY) {

@@ -1043,3 +1043,3 @@ self.prev(cell.type);

}
self.cell = null;

@@ -1049,3 +1049,3 @@ },

var self = this;
if (self.shown && (e.key === 'Escape' || e.keyCode === 27)) {

@@ -1057,22 +1057,22 @@ self.hide();

/***/ },
/***/ }),
/* 6 */
/***/ function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utilities = __webpack_require__(4);
var $ = _interopRequireWildcard(_utilities);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
exports.default = {
render: function render(type) {
var self = this;
if (!type) {

@@ -1084,3 +1084,3 @@ self.format.tokens.forEach(function (token) {

}
var options = self.options;

@@ -1092,10 +1092,10 @@ var data = self.data[type];

var base = 0;
if (isFinite(max)) {
base = min > 0 ? max : max + 1;
}
$.empty(data.list);
data.current = current;
for (var i = 0; i < options.rows + 2; i++) {

@@ -1105,6 +1105,6 @@ var item = document.createElement('li');

var newValue = current + position * data.increment;
if (base) {
newValue %= base;
if (newValue < min) {

@@ -1114,9 +1114,9 @@ newValue += base;

}
item.textContent = options.translate(type, data.aliases ? data.aliases[newValue] : $.addLeadingZero(newValue + data.offset, data.digit));
$.setData(item, 'name', type);
$.setData(item, 'value', newValue);
$.addClass(item, 'picker-item');
if (position === 0) {

@@ -1126,3 +1126,3 @@ $.addClass(item, 'picker-picked');

}
data.list.appendChild(item);

@@ -1136,3 +1136,3 @@ }

var token = format[type];
switch (token.charAt(0)) {

@@ -1142,7 +1142,7 @@ case 'Y':

date.setFullYear(token.length === 2 ? 2000 + value : value);
if (format.month) {
self.render($.tokenToType(format.month));
}
if (format.day) {

@@ -1152,9 +1152,9 @@ self.render($.tokenToType(format.day));

}
return date.getFullYear();
case 'M':
if ($.isNumber(value)) {
date.setMonth(value);
if (format.day) {

@@ -1164,5 +1164,5 @@ self.render($.tokenToType(format.day));

}
return date.getMonth();
case 'D':

@@ -1172,5 +1172,5 @@ if ($.isNumber(value)) {

}
return date.getDate();
case 'H':

@@ -1180,5 +1180,5 @@ if ($.isNumber(value)) {

}
return date.getHours();
case 'm':

@@ -1188,5 +1188,5 @@ if ($.isNumber(value)) {

}
return date.getMinutes();
case 's':

@@ -1196,5 +1196,5 @@ if ($.isNumber(value)) {

}
return date.getSeconds();
case 'S':

@@ -1204,8 +1204,8 @@ if ($.isNumber(value)) {

}
return date.getMilliseconds();
// No default
}
return date;

@@ -1216,3 +1216,3 @@ },

var element = self.element;
return self.isInput ? element.value : element.textContent;

@@ -1223,3 +1223,3 @@ },

var element = self.element;
if (self.isInput) {

@@ -1233,18 +1233,18 @@ element.value = value;

/***/ },
/***/ }),
/* 7 */
/***/ function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utilities = __webpack_require__(4);
var $ = _interopRequireWildcard(_utilities);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
exports.default = {

@@ -1256,33 +1256,33 @@ // Show the picker.

var picker = self.picker;
if (self.inline || self.shown) {
return self;
}
if ($.dispatchEvent(element, 'show') === false) {
return self;
}
self.shown = true;
var style = document.body.style;
style.overflow = 'hidden';
style.paddingRight = self.scrollbarWidth + 'px';
$.addClass(picker, 'picker-open');
// Reflow to enable transition
// eslint-disable-next-line
picker.offsetWidth;
$.addClass(picker, 'picker-opened');
setTimeout(function () {
$.dispatchEvent(element, 'shown');
}, 300);
return self;
},
// Hide the picker.

@@ -1293,29 +1293,29 @@ hide: function hide() {

var picker = self.picker;
if (self.inline || !self.shown) {
return self;
}
if ($.dispatchEvent(element, 'hide') === false) {
return self;
}
self.shown = false;
$.removeClass(picker, 'picker-opened');
setTimeout(function () {
var style = document.body.style;
$.removeClass(picker, 'picker-open');
style.overflow = 'auto';
style.paddingRight = 0;
$.dispatchEvent(element, 'hidden');
}, 300);
return self;
},
/**

@@ -1337,11 +1337,11 @@ * Pick to the previous item.

var value = Number($.getData(list.firstElementChild, 'value')) - data.increment;
if (value < min) {
value += max - min + 1;
}
item.textContent = options.translate(type, data.aliases ? data.aliases[value] : $.addLeadingZero(value + data.offset, token.length));
$.setData(item, 'value', value);
if (prev) {

@@ -1352,16 +1352,16 @@ $.removeClass(data.item, 'picker-picked');

}
list.insertBefore(item, list.firstElementChild);
data.current = Number($.getData(data.item, 'value'));
self.current(type, data.current);
if (self.inline && options.container) {
self.pick();
}
return self;
},
/**

@@ -1383,12 +1383,12 @@ * Pick to the next item.

var value = Number($.getData(list.lastElementChild, 'value')) + data.increment;
if (value > max) {
value -= max - min + 1;
}
item.textContent = options.translate(type, data.aliases ? data.aliases[value] : $.addLeadingZero(value + data.offset, token.length));
$.setData(item, 'value', value);
list.appendChild(item);
if (next) {

@@ -1399,14 +1399,14 @@ $.removeClass(data.item, 'picker-picked');

}
data.current = Number($.getData(data.item, 'value'));
self.current(type, data.current);
if (self.inline && options.container) {
self.pick();
}
return self;
},
// Pick the current date to the target element.

@@ -1416,21 +1416,21 @@ pick: function pick() {

var element = self.element;
if ($.dispatchEvent(element, 'pick') === false) {
return self;
}
var value = self.formatDate(self.date);
self.setValue(value);
if (self.isInput && $.dispatchEvent(element, 'change') === false) {
self.reset();
}
self.hide();
return self;
},
/**

@@ -1445,7 +1445,7 @@ * Get the current date.

var date = self.date;
return formatted ? self.formatDate(date) : new Date(date);
},
/**

@@ -1458,3 +1458,3 @@ * Override the current date with a new date.

var self = this;
if (date) {

@@ -1464,30 +1464,30 @@ self.date = self.parseDate(date);

}
return self;
},
// Update the picker with the current element value / text.
update: function update() {
var self = this;
self.date = self.parseDate(self.getValue());
self.render();
return self;
},
// Reset the picker and element value / text.
reset: function reset() {
var self = this;
self.setValue(self.initialValue);
self.date = new Date(self.initialDate);
self.render();
return self;
},
/**

@@ -1504,13 +1504,13 @@ * Parse a date string with the set date format.

var digits = [];
if ($.isDate(date)) {
return new Date(date);
}
if (typeof date === 'string') {
var months = options.months.join('|');
var monthsShort = options.monthsShort.join('|');
digits = date.match(new RegExp('(' + months + '|' + monthsShort + '|\\d+)', 'g'));
if (!digits || digits.length !== format.tokens.length) {

@@ -1520,9 +1520,9 @@ return new Date();

}
var parsedDate = new Date();
digits.forEach(function (digit, i) {
var token = format.tokens[i];
var n = Number(digit);
switch (token) {

@@ -1534,15 +1534,15 @@ case 'YYYY':

break;
case 'YY':
parsedDate.setFullYear(2000 + n);
break;
case 'MMMM':
parsedDate.setMonth(options.months.indexOf(digit));
break;
case 'MMM':
parsedDate.setMonth(options.monthsShort.indexOf(digit));
break;
case 'MM':

@@ -1552,3 +1552,3 @@ case 'M':

break;
case 'DD':

@@ -1558,3 +1558,3 @@ case 'D':

break;
case 'HH':

@@ -1564,3 +1564,3 @@ case 'H':

break;
case 'mm':

@@ -1570,3 +1570,3 @@ case 'm':

break;
case 'ss':

@@ -1576,3 +1576,3 @@ case 's':

break;
case 'SSS':

@@ -1583,11 +1583,11 @@ case 'SS':

break;
// No default
}
});
return parsedDate;
},
/**

@@ -1604,81 +1604,79 @@ * Format a date object to a string with the set date format.

var formatted = '';
if ($.isValidDate(date)) {
(function () {
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var milliseconds = date.getMilliseconds();
formatted = options.format;
format.tokens.forEach(function (token) {
var replacement = '';
switch (token) {
case 'YYYY':
case 'YYY':
case 'Y':
replacement = $.addLeadingZero(year, token.length);
break;
case 'YY':
replacement = $.addLeadingZero(year % 100, 2);
break;
case 'MMMM':
replacement = options.months[month];
break;
case 'MMM':
replacement = options.monthsShort[month];
break;
case 'MM':
case 'M':
replacement = $.addLeadingZero(month + 1, token.length);
break;
case 'DD':
case 'D':
replacement = $.addLeadingZero(day, token.length);
break;
case 'HH':
case 'H':
replacement = $.addLeadingZero(hours, token.length);
break;
case 'mm':
case 'm':
replacement = $.addLeadingZero(minutes, token.length);
break;
case 'ss':
case 's':
replacement = $.addLeadingZero(seconds, token.length);
break;
case 'SSS':
case 'SS':
case 'S':
replacement = $.addLeadingZero(milliseconds, token.length);
break;
// No default
}
formatted = formatted.replace(token, replacement);
});
})();
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var milliseconds = date.getMilliseconds();
formatted = options.format;
format.tokens.forEach(function (token) {
var replacement = '';
switch (token) {
case 'YYYY':
case 'YYY':
case 'Y':
replacement = $.addLeadingZero(year, token.length);
break;
case 'YY':
replacement = $.addLeadingZero(year % 100, 2);
break;
case 'MMMM':
replacement = options.months[month];
break;
case 'MMM':
replacement = options.monthsShort[month];
break;
case 'MM':
case 'M':
replacement = $.addLeadingZero(month + 1, token.length);
break;
case 'DD':
case 'D':
replacement = $.addLeadingZero(day, token.length);
break;
case 'HH':
case 'H':
replacement = $.addLeadingZero(hours, token.length);
break;
case 'mm':
case 'm':
replacement = $.addLeadingZero(minutes, token.length);
break;
case 'ss':
case 's':
replacement = $.addLeadingZero(seconds, token.length);
break;
case 'SSS':
case 'SS':
case 'S':
replacement = $.addLeadingZero(milliseconds, token.length);
break;
// No default
}
formatted = formatted.replace(token, replacement);
});
}
return formatted;
},
// Destroy the picker and remove the instance from the target element.

@@ -1689,7 +1687,7 @@ destroy: function destroy() {

var picker = self.picker;
self.unbind();
$.removeData(element, 'picker');
picker.parentNode.removeChild(picker);
return self;

@@ -1699,6 +1697,5 @@ }

/***/ }
/***/ })
/******/ ])
});
;
//# sourceMappingURL=picker.js.map
;
/*!
* Picker.js v0.1.2
* Picker.js v0.2.0
* https://github.com/fengyuanchen/pickerjs
*
* Copyright (c) 2017 Chen Fengyuan
* Copyright (c) 2018 Chen Fengyuan
* Released under the MIT license
*
* Date: 2017-03-11T07:37:24.622Z
* Date: 2018-02-11T13:11:46.218Z
*/
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var i in n)("object"==typeof exports?exports:e)[i]=n[i]}}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),s=i(o),c=n(2),u=i(c),d=n(3),l=i(d),f=n(5),m=i(f),p=n(6),h=i(p),v=n(7),g=i(v),b=n(4),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(b),k={},w=/input|textarea/i,M=void 0,D=function(){function e(t,n){r(this,e);var i=this;n=y.isPlainObject(n)?n:{},n.language&&(n=y.extend(!0,{},k[n.language],n)),i.element=t,i.options=y.extend(!0,{},s.default,n),i.shown=!1,i.init()}return a(e,[{key:"init",value:function(){var e=this,t=e.element;if(!y.getData(t,"picker")){y.setData(t,"picker",e);var n=e.options,i=w.test(t.tagName),r=n.inline&&(n.container||!i),a=document.createElement("div");a.insertAdjacentHTML("afterbegin",u.default.replace(/\{\{\s*(\w+)\s*\}\}/g,function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return n.text[t[1]]}));var o=a.getElementsByClassName("picker")[0],s=o.getElementsByClassName("picker-grid")[0],c=n.container;"string"==typeof c&&(c=document.querySelector(c)),r?(y.addClass(o,"picker-open"),y.addClass(o,"picker-opened"),c||(c=t)):(e.scrollbarWidth=window.innerWidth-document.body.clientWidth,y.addClass(o,"picker-fixed"),c||(c=document.body)),e.isInput=i,e.inline=r,e.container=c,e.picker=o,e.grid=s,e.cell=null,e.format=y.parseFormat(n.format);var d=e.getValue(),l=e.parseDate(n.date||d);e.date=l,e.initialDate=new Date(l),e.initialValue=d,e.data={};var f=Number(n.rows);f%2||(f+=1),n.rows=f||5,y.addClass(s,f>1?"picker-multiple":"picker-single");var m=n.increment;y.isPlainObject(m)||(m={year:m,month:m,day:m,hour:m,minute:m,second:m,millisecond:m}),e.format.tokens.forEach(function(t){var i=y.tokenToType(t),r=document.createElement("div"),a=document.createElement("ul"),o={digit:t.length,increment:Math.abs(Number(m[i]))||1,list:a,max:1/0,min:-(1/0),index:Math.floor((n.rows+2)/2),offset:0};switch(t.charAt(0)){case"Y":2===o.digit&&(o.max=99,o.min=0);break;case"M":o.max=11,o.min=0,o.offset=1,3===o.digit?o.aliases=n.monthsShort:4===o.digit&&(o.aliases=n.months);break;case"D":o.max=function(){return y.getDaysInMonth(l.getFullYear(),l.getMonth())},o.min=1;break;case"H":o.max=23,o.min=0;break;case"m":o.max=59,o.min=0;break;case"s":o.max=59,o.min=0;break;case"S":o.max=999,o.min=0}y.setData(r,"type",i),y.setData(r,"token",t),y.addClass(a,"picker-list"),y.addClass(r,"picker-cell"),y.addClass(r,"picker-"+i+"s"),r.appendChild(a),s.appendChild(r),e.data[i]=o,e.render(i)}),r&&y.empty(c),c.appendChild(o),e.bind()}}}],[{key:"noConflict",value:function(){return window.Picker=M,e}},{key:"setDefaults",value:function(e){e=y.isPlainObject(e)?e:{},e.language&&(e=y.extend(!0,{},k[e.language],e)),y.extend(!0,s.default,e)}}]),e}();y.extend(D.prototype,l.default),y.extend(D.prototype,m.default),y.extend(D.prototype,h.default),y.extend(D.prototype,g.default),D.languages=k,"undefined"!=typeof window&&(M=window.Picker,window.Picker=D),t.default=D},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:null,date:null,format:"YYYY-MM-DD HH:mm",increment:1,inline:!1,language:"",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],translate:function(e,t){return t},rows:5,text:{title:"Pick a date / time",cancel:"Cancel",confirm:"OK"},show:null,shown:null,hide:null,hidden:null,pick:null}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default='<div class="picker" data-action="hide"><div class="picker-content"><div class="picker-header"><h4 class="picker-title">{{ title }}</h4><button data-action="hide" class="picker-close" type="button">&times;</button></div><div class="picker-body"><div class="picker-grid"></div></div><div class="picker-footer"><button class="picker-cancel" data-action="hide" type="button">{{ cancel }}</button><button class="picker-confirm" data-action="pick" type="button">{{ confirm }}</button></div></div></div>'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i),a="undefined"!=typeof window?window.PointerEvent:null,o=a?"pointerdown":"touchstart mousedown",s=a?"pointermove":"touchmove mousemove",c=a?" pointerup pointercancel":"touchend touchcancel mouseup";t.default={bind:function(){var e=this,t=e.element,n=e.options,i=e.picker,a=e.grid;r.isFunction(n.show)&&r.addListener(t,"show",n.show),r.isFunction(n.shown)&&r.addListener(t,"shown",n.shown),r.isFunction(n.hide)&&r.addListener(t,"hide",n.hide),r.isFunction(n.hidden)&&r.addListener(t,"hidden",n.hidden),r.isFunction(n.pick)&&r.addListener(t,"pick",n.pick),r.addListener(t,"focus",e.onFocus=e.focus.bind(e)),r.addListener(t,"click",e.onFocus),r.addListener(i,"click",e.onClick=e.click.bind(e)),r.addListener(a,"wheel",e.onWheel=e.wheel.bind(e)),r.addListener(a,o,e.onPointerDown=e.pointerdown.bind(e)),r.addListener(document,s,e.onPointerMove=e.pointermove.bind(e)),r.addListener(document,c,e.onPointerUp=e.pointerup.bind(e)),r.addListener(document,"keydown",e.onKeyDown=e.keydown.bind(e))},unbind:function(){var e=this,t=e.element,n=e.options,i=e.picker,a=e.grid;r.isFunction(n.show)&&r.removeListener(t,"show",n.show),r.isFunction(n.shown)&&r.removeListener(t,"shown",n.shown),r.isFunction(n.hide)&&r.removeListener(t,"hide",n.hide),r.isFunction(n.hidden)&&r.removeListener(t,"hidden",n.hidden),r.isFunction(n.pick)&&r.removeListener(t,"pick",n.pick),r.removeListener(t,"focus",e.onFocus),r.removeListener(t,"click",e.onFocus),r.removeListener(i,"click",e.onClick),r.removeListener(a,"wheel",e.onWheel),r.removeListener(a,o,e.onPointerDown),r.removeListener(document,s,e.onPointerMove),r.removeListener(document,c,e.onPointerUp),r.removeListener(document,"keydown",e.onKeyDown)}}},function(e,t){"use strict";function n(e){return N.call(e).slice(8,-1).toLowerCase()}function i(e){return"object"===(void 0===e?"undefined":Y(e))&&null!==e}function r(e){return"function"==typeof e}function a(e){return"number"==typeof e&&!isNaN(e)}function o(e){return"date"===n(e)}function s(e){return o(e)&&"Invalid Date"!==e.toString()}function c(e){return e%4==0&&e%100!=0||e%400==0}function u(e){if(!i(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&F.call(n,"isPrototypeOf")}catch(e){return!1}}function d(e){for(var t=e===!0,n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return t&&(e=r.shift()),i(e)&&r.length>0&&r.forEach(function(n){i(n)&&Object.keys(n).forEach(function(r){t&&i(e[r])?d(!0,e[r],n[r]):e[r]=n[r]})}),e}function l(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function f(e,t){if(t){if(e.classList)return void e.classList.add(t);var n=e.className.trim();n?n.indexOf(t)<0&&(e.className=n+" "+t):e.className=t}}function m(e,t){if(t){if(e.classList)return void e.classList.remove(t);var n=e.className;n.indexOf(t)>-1&&(e.className=n.replace(t,"").trim())}}function p(e,t,n){t&&(n?f(e,t):m(e,t))}function h(e){return e.replace(S,"$1-$2").toLowerCase()}function v(e,t){return i(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-"+h(t))}function g(e,t,n){i(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-"+h(t),n)}function b(e,t){i(e[t])?delete e[t]:e.dataset?delete e.dataset[t]:e.removeAttribute("data-"+h(t))}function y(e,t,n){var i=t.trim().split(E);if(i.length>1)return void i.forEach(function(t){return y(e,t,n)});e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)}function k(e,t,n,i){var r=t.trim().split(E),a=n;if(r.length>1)return void r.forEach(function(t){return k(e,t,n)});i&&(n=function(){for(var i=arguments.length,r=Array(i),o=0;o<i;o++)r[o]=arguments[o];return y(e,t,n),a.apply(e,r)}),e.addEventListener(t,n,!1)}function w(e,t,n){var i=void 0;return"function"==typeof Event&&"function"==typeof CustomEvent?i=void 0===n?new Event(t,{bubbles:!0,cancelable:!0}):new CustomEvent(t,{detail:n,bubbles:!0,cancelable:!0}):void 0===n?(i=document.createEvent("Event"),i.initEvent(t,!0,!0)):(i=document.createEvent("CustomEvent"),i.initCustomEvent(t,!0,!0,n)),e.dispatchEvent(i)}function M(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function D(e,t){return[31,c(e)?29:28,31,30,31,30,31,31,30,31,30,31][t]}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=String(Math.abs(e)),i=n.length,r="";for(e<0&&(r+="-");i++<t;)r+="0";return r+n}function C(e){return{Y:"year",M:"month",D:"day",H:"hour",m:"minute",s:"second",S:"millisecond"}[e.charAt(0)]}function L(e){var t=e.match(O);if(!t)throw new Error("Invalid format");var n={tokens:t};return t.forEach(function(e){n[C(e)]=e}),n}Object.defineProperty(t,"__esModule",{value:!0});var Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.typeOf=n,t.isObject=i,t.isFunction=r,t.isNumber=a,t.isDate=o,t.isValidDate=s,t.isLeapYear=c,t.isPlainObject=u,t.extend=d,t.hasClass=l,t.addClass=f,t.removeClass=m,t.toggleClass=p,t.toHyphenCase=h,t.getData=v,t.setData=g,t.removeData=b,t.removeListener=y,t.dispatchEvent=w,t.empty=M,t.getDaysInMonth=D,t.addLeadingZero=x,t.tokenToType=C,t.parseFormat=L;var E=/\s+/,O=/(Y|M|D|H|m|s|S)+/g,S=/([a-z\d])([A-Z])/g,N=Object.prototype.toString,F=Object.prototype.hasOwnProperty;t.addListener=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={focus:function(e){e.target.blur(),this.show()},click:function(e){var t=r.getData(e.target,"action");"hide"===t?this.hide():"pick"===t&&this.pick()},wheel:function(e){var t=this,n=e.target;if(n!==t.grid){e.preventDefault(),"li"===n.tagName.toLowerCase()&&(n=n.parentNode),"ul"===n.tagName.toLowerCase()&&(n=n.parentNode);var i=r.getData(n,"type");e.deltaY<0?t.prev(i):t.next(i)}},pointerdown:function(e){var t=this,n=e.target;if(n!==t.grid){"li"===n.tagName.toLowerCase()&&(n=n.parentNode),"ul"===n.tagName.toLowerCase()&&(n=n.parentNode);var i=n.firstElementChild,a=i.firstElementChild.offsetHeight;t.cell={elem:n,list:i,moveY:0,maxMoveY:a,minMoveY:a/2,startY:e.changedTouches?e.changedTouches[0].pageY:e.pageY,type:r.getData(n,"type")}}},pointermove:function(e){var t=this,n=t.cell;if(n){e.preventDefault();var i=e.changedTouches?e.changedTouches[0].pageY:e.pageY,r=n.moveY+(i-n.startY);if(n.startY=i,n.moveY=r,Math.abs(r)<n.maxMoveY)return void(n.list.style.top=r+"px");n.list.style.top=0,n.moveY=0,r>=n.maxMoveY?t.prev(n.type):r<=-n.maxMoveY&&t.next(n.type)}},pointerup:function(){var e=this,t=e.cell;t&&(t.list.style.top=0,t.moveY>=t.minMoveY?e.prev(t.type):t.moveY<=-t.minMoveY&&e.next(t.type),e.cell=null)},keydown:function(e){var t=this;!t.shown||"Escape"!==e.key&&27!==e.keyCode||t.hide()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={render:function(e){var t=this;if(!e)return void t.format.tokens.forEach(function(e){return t.render(r.tokenToType(e))});var n=t.options,i=t.data[e],a=t.current(e),o=r.isFunction(i.max)?i.max():i.max,s=r.isFunction(i.min)?i.min():i.min,c=0;isFinite(o)&&(c=s>0?o:o+1),r.empty(i.list),i.current=a;for(var u=0;u<n.rows+2;u++){var d=document.createElement("li"),l=u-i.index,f=a+l*i.increment;c&&(f%=c)<s&&(f+=c),d.textContent=n.translate(e,i.aliases?i.aliases[f]:r.addLeadingZero(f+i.offset,i.digit)),r.setData(d,"name",e),r.setData(d,"value",f),r.addClass(d,"picker-item"),0===l&&(r.addClass(d,"picker-picked"),i.item=d),i.list.appendChild(d)}},current:function(e,t){var n=this,i=n.date,a=n.format,o=a[e];switch(o.charAt(0)){case"Y":return r.isNumber(t)&&(i.setFullYear(2===o.length?2e3+t:t),a.month&&n.render(r.tokenToType(a.month)),a.day&&n.render(r.tokenToType(a.day))),i.getFullYear();case"M":return r.isNumber(t)&&(i.setMonth(t),a.day&&n.render(r.tokenToType(a.day))),i.getMonth();case"D":return r.isNumber(t)&&i.setDate(t),i.getDate();case"H":return r.isNumber(t)&&i.setHours(t),i.getHours();case"m":return r.isNumber(t)&&i.setMinutes(t),i.getMinutes();case"s":return r.isNumber(t)&&i.setSeconds(t),i.getSeconds();case"S":return r.isNumber(t)&&i.setMilliseconds(t),i.getMilliseconds()}return i},getValue:function(){var e=this,t=e.element;return e.isInput?t.value:t.textContent},setValue:function(e){var t=this,n=t.element;t.isInput?n.value=e:t.options.container&&(n.textContent=e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={show:function(){var e=this,t=e.element,n=e.picker;if(e.inline||e.shown)return e;if(r.dispatchEvent(t,"show")===!1)return e;e.shown=!0;var i=document.body.style;return i.overflow="hidden",i.paddingRight=e.scrollbarWidth+"px",r.addClass(n,"picker-open"),n.offsetWidth,r.addClass(n,"picker-opened"),setTimeout(function(){r.dispatchEvent(t,"shown")},300),e},hide:function(){var e=this,t=e.element,n=e.picker;return e.inline||!e.shown?e:r.dispatchEvent(t,"hide")===!1?e:(e.shown=!1,r.removeClass(n,"picker-opened"),setTimeout(function(){var e=document.body.style;r.removeClass(n,"picker-open"),e.overflow="auto",e.paddingRight=0,r.dispatchEvent(t,"hidden")},300),e)},prev:function e(t){var n=this,i=n.options,a=n.format[t],o=n.data[t],s=o.list,c=s.lastElementChild,u=r.isFunction(o.max)?o.max():o.max,d=r.isFunction(o.min)?o.min():o.min,e=o.item.previousElementSibling,l=Number(r.getData(s.firstElementChild,"value"))-o.increment;return l<d&&(l+=u-d+1),c.textContent=i.translate(t,o.aliases?o.aliases[l]:r.addLeadingZero(l+o.offset,a.length)),r.setData(c,"value",l),e&&(r.removeClass(o.item,"picker-picked"),r.addClass(e,"picker-picked"),o.item=e),s.insertBefore(c,s.firstElementChild),o.current=Number(r.getData(o.item,"value")),n.current(t,o.current),n.inline&&i.container&&n.pick(),n},next:function e(t){var n=this,i=n.options,a=n.format[t],o=n.data[t],s=o.list,c=s.firstElementChild,u=r.isFunction(o.max)?o.max():o.max,d=r.isFunction(o.min)?o.min():o.min,e=o.item.nextElementSibling,l=Number(r.getData(s.lastElementChild,"value"))+o.increment;return l>u&&(l-=u-d+1),c.textContent=i.translate(t,o.aliases?o.aliases[l]:r.addLeadingZero(l+o.offset,a.length)),r.setData(c,"value",l),s.appendChild(c),e&&(r.removeClass(o.item,"picker-picked"),r.addClass(e,"picker-picked"),o.item=e),o.current=Number(r.getData(o.item,"value")),n.current(t,o.current),n.inline&&i.container&&n.pick(),n},pick:function(){var e=this,t=e.element;if(r.dispatchEvent(t,"pick")===!1)return e;var n=e.formatDate(e.date);return e.setValue(n),e.isInput&&r.dispatchEvent(t,"change")===!1&&e.reset(),e.hide(),e},getDate:function(e){var t=this,n=t.date;return e?t.formatDate(n):new Date(n)},setDate:function(e){var t=this;return e&&(t.date=t.parseDate(e),t.render()),t},update:function(){var e=this;return e.date=e.parseDate(e.getValue()),e.render(),e},reset:function(){var e=this;return e.setValue(e.initialValue),e.date=new Date(e.initialDate),e.render(),e},parseDate:function(e){var t=this,n=t.options,i=t.format,a=[];if(r.isDate(e))return new Date(e);if("string"==typeof e){var o=n.months.join("|"),s=n.monthsShort.join("|");if(!(a=e.match(new RegExp("("+o+"|"+s+"|\\d+)","g")))||a.length!==i.tokens.length)return new Date}var c=new Date;return a.forEach(function(t,r){var a=i.tokens[r],o=Number(t);switch(a){case"YYYY":case"YYY":case"Y":c.setFullYear("-"===e.substr(e.indexOf(t)-1,1)?-o:o);break;case"YY":c.setFullYear(2e3+o);break;case"MMMM":c.setMonth(n.months.indexOf(t));break;case"MMM":c.setMonth(n.monthsShort.indexOf(t));break;case"MM":case"M":c.setMonth(o-1);break;case"DD":case"D":c.setDate(o);break;case"HH":case"H":c.setHours(o);break;case"mm":case"m":c.setMinutes(o);break;case"ss":case"s":c.setSeconds(o);break;case"SSS":case"SS":case"S":c.setMilliseconds(o)}}),c},formatDate:function(e){var t=this,n=t.options,i=t.format,a="";return r.isValidDate(e)&&function(){var t=e.getFullYear(),o=e.getMonth(),s=e.getDate(),c=e.getHours(),u=e.getMinutes(),d=e.getSeconds(),l=e.getMilliseconds();a=n.format,i.tokens.forEach(function(e){var i="";switch(e){case"YYYY":case"YYY":case"Y":i=r.addLeadingZero(t,e.length);break;case"YY":i=r.addLeadingZero(t%100,2);break;case"MMMM":i=n.months[o];break;case"MMM":i=n.monthsShort[o];break;case"MM":case"M":i=r.addLeadingZero(o+1,e.length);break;case"DD":case"D":i=r.addLeadingZero(s,e.length);break;case"HH":case"H":i=r.addLeadingZero(c,e.length);break;case"mm":case"m":i=r.addLeadingZero(u,e.length);break;case"ss":case"s":i=r.addLeadingZero(d,e.length);break;case"SSS":case"SS":case"S":i=r.addLeadingZero(l,e.length)}a=a.replace(e,i)})}(),a},destroy:function(){var e=this,t=e.element,n=e.picker;return e.unbind(),r.removeData(t,"picker"),n.parentNode.removeChild(n),e}}}])});
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var i in n)("object"==typeof exports?exports:e)[i]=n[i]}}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),s=i(o),c=n(2),u=i(c),d=n(3),l=i(d),f=n(5),m=i(f),p=n(6),h=i(p),v=n(7),g=i(v),b=n(4),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(b),k={},w=/\{\{\s*(\w+)\s*\}\}/g,M=/input|textarea/i,D=void 0,x=function(){function e(t,n){r(this,e);var i=this;n=y.isPlainObject(n)?n:{},n.language&&(n=y.extend(!0,{},k[n.language],n)),i.element=t,i.options=y.extend(!0,{},s.default,n),i.shown=!1,i.init()}return a(e,[{key:"init",value:function(){var e=this,t=e.element;if(!y.getData(t,"picker")){y.setData(t,"picker",e);var n=e.options,i=M.test(t.tagName),r=n.inline&&(n.container||!i),a=document.createElement("div");a.insertAdjacentHTML("afterbegin",u.default.replace(w,function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return n.text[t[1]]}));var o=a.getElementsByClassName("picker")[0],s=o.getElementsByClassName("picker-grid")[0],c=n.container;"string"==typeof c&&(c=document.querySelector(c)),r?(y.addClass(o,"picker-open"),y.addClass(o,"picker-opened"),c||(c=t)):(e.scrollbarWidth=window.innerWidth-document.body.clientWidth,y.addClass(o,"picker-fixed"),c||(c=document.body)),e.isInput=i,e.inline=r,e.container=c,e.picker=o,e.grid=s,e.cell=null,e.format=y.parseFormat(n.format);var d=e.getValue(),l=e.parseDate(n.date||d);e.date=l,e.initialDate=new Date(l),e.initialValue=d,e.data={};var f=Number(n.rows);f%2||(f+=1),n.rows=f||5,y.addClass(s,f>1?"picker-multiple":"picker-single");var m=n.increment;y.isPlainObject(m)||(m={year:m,month:m,day:m,hour:m,minute:m,second:m,millisecond:m}),e.format.tokens.forEach(function(t){var i=y.tokenToType(t),r=document.createElement("div"),a=document.createElement("ul"),o={digit:t.length,increment:Math.abs(Number(m[i]))||1,list:a,max:1/0,min:-1/0,index:Math.floor((n.rows+2)/2),offset:0};switch(t.charAt(0)){case"Y":2===o.digit&&(o.max=99,o.min=0);break;case"M":o.max=11,o.min=0,o.offset=1,3===o.digit?o.aliases=n.monthsShort:4===o.digit&&(o.aliases=n.months);break;case"D":o.max=function(){return y.getDaysInMonth(l.getFullYear(),l.getMonth())},o.min=1;break;case"H":o.max=23,o.min=0;break;case"m":case"s":o.max=59,o.min=0;break;case"S":o.max=999,o.min=0}y.setData(r,"type",i),y.setData(r,"token",t),y.addClass(a,"picker-list"),y.addClass(r,"picker-cell"),y.addClass(r,"picker-"+i+"s"),r.appendChild(a),s.appendChild(r),e.data[i]=o,e.render(i)}),r&&y.empty(c),c.appendChild(o),e.bind()}}}],[{key:"noConflict",value:function(){return window.Picker=D,e}},{key:"setDefaults",value:function(e){e=y.isPlainObject(e)?e:{},e.language&&(e=y.extend(!0,{},k[e.language],e)),y.extend(!0,s.default,e)}}]),e}();y.extend(x.prototype,l.default),y.extend(x.prototype,m.default),y.extend(x.prototype,h.default),y.extend(x.prototype,g.default),x.languages=k,"undefined"!=typeof window&&(D=window.Picker,window.Picker=x),t.default=x},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:null,date:null,format:"YYYY-MM-DD HH:mm",increment:1,inline:!1,language:"",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],translate:function(e,t){return t},rows:5,text:{title:"Pick a date / time",cancel:"Cancel",confirm:"OK"},show:null,shown:null,hide:null,hidden:null,pick:null}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default='<div class="picker" data-action="hide"><div class="picker-content"><div class="picker-header"><h4 class="picker-title">{{ title }}</h4><button data-action="hide" class="picker-close" type="button">&times;</button></div><div class="picker-body"><div class="picker-grid"></div></div><div class="picker-footer"><button class="picker-cancel" data-action="hide" type="button">{{ cancel }}</button><button class="picker-confirm" data-action="pick" type="button">{{ confirm }}</button></div></div></div>'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i),a="undefined"!=typeof window?window.PointerEvent:null,o=a?"pointerdown":"touchstart mousedown",s=a?"pointermove":"touchmove mousemove",c=a?" pointerup pointercancel":"touchend touchcancel mouseup";t.default={bind:function(){var e=this,t=e.element,n=e.options,i=e.picker,a=e.grid;r.isFunction(n.show)&&r.addListener(t,"show",n.show),r.isFunction(n.shown)&&r.addListener(t,"shown",n.shown),r.isFunction(n.hide)&&r.addListener(t,"hide",n.hide),r.isFunction(n.hidden)&&r.addListener(t,"hidden",n.hidden),r.isFunction(n.pick)&&r.addListener(t,"pick",n.pick),r.addListener(t,"focus",e.onFocus=e.focus.bind(e)),r.addListener(t,"click",e.onFocus),r.addListener(i,"click",e.onClick=e.click.bind(e)),r.addListener(a,"wheel",e.onWheel=e.wheel.bind(e)),r.addListener(a,o,e.onPointerDown=e.pointerdown.bind(e)),r.addListener(document,s,e.onPointerMove=e.pointermove.bind(e)),r.addListener(document,c,e.onPointerUp=e.pointerup.bind(e)),r.addListener(document,"keydown",e.onKeyDown=e.keydown.bind(e))},unbind:function(){var e=this,t=e.element,n=e.options,i=e.picker,a=e.grid;r.isFunction(n.show)&&r.removeListener(t,"show",n.show),r.isFunction(n.shown)&&r.removeListener(t,"shown",n.shown),r.isFunction(n.hide)&&r.removeListener(t,"hide",n.hide),r.isFunction(n.hidden)&&r.removeListener(t,"hidden",n.hidden),r.isFunction(n.pick)&&r.removeListener(t,"pick",n.pick),r.removeListener(t,"focus",e.onFocus),r.removeListener(t,"click",e.onFocus),r.removeListener(i,"click",e.onClick),r.removeListener(a,"wheel",e.onWheel),r.removeListener(a,o,e.onPointerDown),r.removeListener(document,s,e.onPointerMove),r.removeListener(document,c,e.onPointerUp),r.removeListener(document,"keydown",e.onKeyDown)}}},function(e,t){"use strict";function n(e){return N.call(e).slice(8,-1).toLowerCase()}function i(e){return"object"===(void 0===e?"undefined":Y(e))&&null!==e}function r(e){return"function"==typeof e}function a(e){return"number"==typeof e&&!isNaN(e)}function o(e){return"date"===n(e)}function s(e){return o(e)&&"Invalid Date"!==e.toString()}function c(e){return e%4==0&&e%100!=0||e%400==0}function u(e){if(!i(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&F.call(n,"isPrototypeOf")}catch(e){return!1}}function d(e){for(var t=!0===e,n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return t&&(e=r.shift()),i(e)&&r.length>0&&r.forEach(function(n){i(n)&&Object.keys(n).forEach(function(r){t&&i(e[r])?d(!0,e[r],n[r]):e[r]=n[r]})}),e}function l(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function f(e,t){if(t){if(e.classList)return void e.classList.add(t);var n=e.className.trim();n?n.indexOf(t)<0&&(e.className=n+" "+t):e.className=t}}function m(e,t){if(t){if(e.classList)return void e.classList.remove(t);var n=e.className;n.indexOf(t)>-1&&(e.className=n.replace(t,"").trim())}}function p(e,t,n){t&&(n?f(e,t):m(e,t))}function h(e){return e.replace(S,"$1-$2").toLowerCase()}function v(e,t){return i(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-"+h(t))}function g(e,t,n){i(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-"+h(t),n)}function b(e,t){i(e[t])?delete e[t]:e.dataset?delete e.dataset[t]:e.removeAttribute("data-"+h(t))}function y(e,t,n){var i=t.trim().split(E);if(i.length>1)return void i.forEach(function(t){return y(e,t,n)});e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)}function k(e,t,n,i){var r=t.trim().split(E),a=n;if(r.length>1)return void r.forEach(function(t){return k(e,t,n)});i&&(n=function(){for(var i=arguments.length,r=Array(i),o=0;o<i;o++)r[o]=arguments[o];return y(e,t,n),a.apply(e,r)}),e.addEventListener(t,n,!1)}function w(e,t,n){var i=void 0;return"function"==typeof Event&&"function"==typeof CustomEvent?i=void 0===n?new Event(t,{bubbles:!0,cancelable:!0}):new CustomEvent(t,{detail:n,bubbles:!0,cancelable:!0}):void 0===n?(i=document.createEvent("Event"),i.initEvent(t,!0,!0)):(i=document.createEvent("CustomEvent"),i.initCustomEvent(t,!0,!0,n)),e.dispatchEvent(i)}function M(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function D(e,t){return[31,c(e)?29:28,31,30,31,30,31,31,30,31,30,31][t]}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=String(Math.abs(e)),i=n.length,r="";for(e<0&&(r+="-");i++<t;)r+="0";return r+n}function C(e){return{Y:"year",M:"month",D:"day",H:"hour",m:"minute",s:"second",S:"millisecond"}[e.charAt(0)]}function L(e){var t=e.match(O);if(!t)throw new Error("Invalid format");var n={tokens:t};return t.forEach(function(e){n[C(e)]=e}),n}Object.defineProperty(t,"__esModule",{value:!0});var Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.typeOf=n,t.isObject=i,t.isFunction=r,t.isNumber=a,t.isDate=o,t.isValidDate=s,t.isLeapYear=c,t.isPlainObject=u,t.extend=d,t.hasClass=l,t.addClass=f,t.removeClass=m,t.toggleClass=p,t.toHyphenCase=h,t.getData=v,t.setData=g,t.removeData=b,t.removeListener=y,t.dispatchEvent=w,t.empty=M,t.getDaysInMonth=D,t.addLeadingZero=x,t.tokenToType=C,t.parseFormat=L;var E=/\s+/,O=/(Y|M|D|H|m|s|S)\1+/g,S=/([a-z\d])([A-Z])/g,N=Object.prototype.toString,F=Object.prototype.hasOwnProperty;t.addListener=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={focus:function(e){e.target.blur(),this.show()},click:function(e){var t=r.getData(e.target,"action");"hide"===t?this.hide():"pick"===t&&this.pick()},wheel:function(e){var t=this,n=e.target;if(n!==t.grid){e.preventDefault(),"li"===n.tagName.toLowerCase()&&(n=n.parentNode),"ul"===n.tagName.toLowerCase()&&(n=n.parentNode);var i=r.getData(n,"type");e.deltaY<0?t.prev(i):t.next(i)}},pointerdown:function(e){var t=this,n=e.target;if(n!==t.grid){"li"===n.tagName.toLowerCase()&&(n=n.parentNode),"ul"===n.tagName.toLowerCase()&&(n=n.parentNode);var i=n.firstElementChild,a=i.firstElementChild.offsetHeight;t.cell={elem:n,list:i,moveY:0,maxMoveY:a,minMoveY:a/2,startY:e.changedTouches?e.changedTouches[0].pageY:e.pageY,type:r.getData(n,"type")}}},pointermove:function(e){var t=this,n=t.cell;if(n){e.preventDefault();var i=e.changedTouches?e.changedTouches[0].pageY:e.pageY,r=n.moveY+(i-n.startY);if(n.startY=i,n.moveY=r,Math.abs(r)<n.maxMoveY)return void(n.list.style.top=r+"px");n.list.style.top=0,n.moveY=0,r>=n.maxMoveY?t.prev(n.type):r<=-n.maxMoveY&&t.next(n.type)}},pointerup:function(){var e=this,t=e.cell;t&&(t.list.style.top=0,t.moveY>=t.minMoveY?e.prev(t.type):t.moveY<=-t.minMoveY&&e.next(t.type),e.cell=null)},keydown:function(e){var t=this;!t.shown||"Escape"!==e.key&&27!==e.keyCode||t.hide()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={render:function(e){var t=this;if(!e)return void t.format.tokens.forEach(function(e){return t.render(r.tokenToType(e))});var n=t.options,i=t.data[e],a=t.current(e),o=r.isFunction(i.max)?i.max():i.max,s=r.isFunction(i.min)?i.min():i.min,c=0;isFinite(o)&&(c=s>0?o:o+1),r.empty(i.list),i.current=a;for(var u=0;u<n.rows+2;u++){var d=document.createElement("li"),l=u-i.index,f=a+l*i.increment;c&&(f%=c)<s&&(f+=c),d.textContent=n.translate(e,i.aliases?i.aliases[f]:r.addLeadingZero(f+i.offset,i.digit)),r.setData(d,"name",e),r.setData(d,"value",f),r.addClass(d,"picker-item"),0===l&&(r.addClass(d,"picker-picked"),i.item=d),i.list.appendChild(d)}},current:function(e,t){var n=this,i=n.date,a=n.format,o=a[e];switch(o.charAt(0)){case"Y":return r.isNumber(t)&&(i.setFullYear(2===o.length?2e3+t:t),a.month&&n.render(r.tokenToType(a.month)),a.day&&n.render(r.tokenToType(a.day))),i.getFullYear();case"M":return r.isNumber(t)&&(i.setMonth(t),a.day&&n.render(r.tokenToType(a.day))),i.getMonth();case"D":return r.isNumber(t)&&i.setDate(t),i.getDate();case"H":return r.isNumber(t)&&i.setHours(t),i.getHours();case"m":return r.isNumber(t)&&i.setMinutes(t),i.getMinutes();case"s":return r.isNumber(t)&&i.setSeconds(t),i.getSeconds();case"S":return r.isNumber(t)&&i.setMilliseconds(t),i.getMilliseconds()}return i},getValue:function(){var e=this,t=e.element;return e.isInput?t.value:t.textContent},setValue:function(e){var t=this,n=t.element;t.isInput?n.value=e:t.options.container&&(n.textContent=e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i);t.default={show:function(){var e=this,t=e.element,n=e.picker;if(e.inline||e.shown)return e;if(!1===r.dispatchEvent(t,"show"))return e;e.shown=!0;var i=document.body.style;return i.overflow="hidden",i.paddingRight=e.scrollbarWidth+"px",r.addClass(n,"picker-open"),n.offsetWidth,r.addClass(n,"picker-opened"),setTimeout(function(){r.dispatchEvent(t,"shown")},300),e},hide:function(){var e=this,t=e.element,n=e.picker;return e.inline||!e.shown?e:!1===r.dispatchEvent(t,"hide")?e:(e.shown=!1,r.removeClass(n,"picker-opened"),setTimeout(function(){var e=document.body.style;r.removeClass(n,"picker-open"),e.overflow="auto",e.paddingRight=0,r.dispatchEvent(t,"hidden")},300),e)},prev:function(e){var t=this,n=t.options,i=t.format[e],a=t.data[e],o=a.list,s=o.lastElementChild,c=r.isFunction(a.max)?a.max():a.max,u=r.isFunction(a.min)?a.min():a.min,d=a.item.previousElementSibling,l=Number(r.getData(o.firstElementChild,"value"))-a.increment;return l<u&&(l+=c-u+1),s.textContent=n.translate(e,a.aliases?a.aliases[l]:r.addLeadingZero(l+a.offset,i.length)),r.setData(s,"value",l),d&&(r.removeClass(a.item,"picker-picked"),r.addClass(d,"picker-picked"),a.item=d),o.insertBefore(s,o.firstElementChild),a.current=Number(r.getData(a.item,"value")),t.current(e,a.current),t.inline&&n.container&&t.pick(),t},next:function(e){var t=this,n=t.options,i=t.format[e],a=t.data[e],o=a.list,s=o.firstElementChild,c=r.isFunction(a.max)?a.max():a.max,u=r.isFunction(a.min)?a.min():a.min,d=a.item.nextElementSibling,l=Number(r.getData(o.lastElementChild,"value"))+a.increment;return l>c&&(l-=c-u+1),s.textContent=n.translate(e,a.aliases?a.aliases[l]:r.addLeadingZero(l+a.offset,i.length)),r.setData(s,"value",l),o.appendChild(s),d&&(r.removeClass(a.item,"picker-picked"),r.addClass(d,"picker-picked"),a.item=d),a.current=Number(r.getData(a.item,"value")),t.current(e,a.current),t.inline&&n.container&&t.pick(),t},pick:function(){var e=this,t=e.element;if(!1===r.dispatchEvent(t,"pick"))return e;var n=e.formatDate(e.date);return e.setValue(n),e.isInput&&!1===r.dispatchEvent(t,"change")&&e.reset(),e.hide(),e},getDate:function(e){var t=this,n=t.date;return e?t.formatDate(n):new Date(n)},setDate:function(e){var t=this;return e&&(t.date=t.parseDate(e),t.render()),t},update:function(){var e=this;return e.date=e.parseDate(e.getValue()),e.render(),e},reset:function(){var e=this;return e.setValue(e.initialValue),e.date=new Date(e.initialDate),e.render(),e},parseDate:function(e){var t=this,n=t.options,i=t.format,a=[];if(r.isDate(e))return new Date(e);if("string"==typeof e){var o=n.months.join("|"),s=n.monthsShort.join("|");if(!(a=e.match(new RegExp("("+o+"|"+s+"|\\d+)","g")))||a.length!==i.tokens.length)return new Date}var c=new Date;return a.forEach(function(t,r){var a=i.tokens[r],o=Number(t);switch(a){case"YYYY":case"YYY":case"Y":c.setFullYear("-"===e.substr(e.indexOf(t)-1,1)?-o:o);break;case"YY":c.setFullYear(2e3+o);break;case"MMMM":c.setMonth(n.months.indexOf(t));break;case"MMM":c.setMonth(n.monthsShort.indexOf(t));break;case"MM":case"M":c.setMonth(o-1);break;case"DD":case"D":c.setDate(o);break;case"HH":case"H":c.setHours(o);break;case"mm":case"m":c.setMinutes(o);break;case"ss":case"s":c.setSeconds(o);break;case"SSS":case"SS":case"S":c.setMilliseconds(o)}}),c},formatDate:function(e){var t=this,n=t.options,i=t.format,a="";if(r.isValidDate(e)){var o=e.getFullYear(),s=e.getMonth(),c=e.getDate(),u=e.getHours(),d=e.getMinutes(),l=e.getSeconds(),f=e.getMilliseconds();a=n.format,i.tokens.forEach(function(e){var t="";switch(e){case"YYYY":case"YYY":case"Y":t=r.addLeadingZero(o,e.length);break;case"YY":t=r.addLeadingZero(o%100,2);break;case"MMMM":t=n.months[s];break;case"MMM":t=n.monthsShort[s];break;case"MM":case"M":t=r.addLeadingZero(s+1,e.length);break;case"DD":case"D":t=r.addLeadingZero(c,e.length);break;case"HH":case"H":t=r.addLeadingZero(u,e.length);break;case"mm":case"m":t=r.addLeadingZero(d,e.length);break;case"ss":case"s":t=r.addLeadingZero(l,e.length);break;case"SSS":case"SS":case"S":t=r.addLeadingZero(f,e.length)}a=a.replace(e,t)})}return a},destroy:function(){var e=this,t=e.element,n=e.picker;return e.unbind(),r.removeData(t,"picker"),n.parentNode.removeChild(n),e}}}])});
{
"name": "pickerjs",
"description": "JavaScript date time picker.",
"version": "0.1.2",
"version": "0.2.0",
"main": "dist/picker.js",

@@ -13,2 +13,6 @@ "license": "MIT",

},
"files": [
"src",
"dist"
],
"keywords": [

@@ -27,6 +31,10 @@ "date",

],
"scripts": {
"release": "gulp release",
"start": "gulp"
},
"devDependencies": {
"babel-core": "^6.23.1",
"babel-loader": "^6.4.0",
"babel-preset-es2015": "^6.16.0",
"babel-preset-env": "^1.6.1",
"eslint": "^3.17.1",

@@ -33,0 +41,0 @@ "eslint-config-airbnb-base": "^9.0.0",

@@ -7,4 +7,2 @@ # Picker.js

## Table of contents

@@ -22,7 +20,5 @@

## Main
```
```text
dist/

@@ -35,4 +31,2 @@ ├── picker.css ( 4 KB)

## Getting started

@@ -49,3 +43,2 @@

### Installation

@@ -60,3 +53,2 @@

### Usage

@@ -73,7 +65,4 @@

[⬆ Back to top](#table-of-contents)
## Options

@@ -84,3 +73,2 @@

### container

@@ -93,3 +81,2 @@

```js

@@ -100,3 +87,5 @@ new Picker(element, {

```
Or
```js

@@ -108,3 +97,2 @@ new Picker(element, {

### date

@@ -117,3 +105,2 @@

```js

@@ -124,3 +111,5 @@ new Picker(element, {

```
Or
```js

@@ -132,3 +121,2 @@ new Picker(element, {

### format

@@ -161,3 +149,2 @@

```js

@@ -169,3 +156,5 @@ new Picker(element, {

```
Or
```js

@@ -178,3 +167,2 @@ new Picker(element, {

### increment

@@ -192,3 +180,5 @@

```
Or
```js

@@ -208,3 +198,2 @@ new Picker(element, {

### inline

@@ -217,3 +206,2 @@

### language

@@ -226,3 +214,2 @@

### months

@@ -235,3 +222,2 @@

### monthsShort

@@ -244,3 +230,2 @@

### translate

@@ -250,8 +235,9 @@

- Default:
```js
function (type, text) {
return text;
}
```
```js
function (type, text) {
return text;
}
```
Translate date time text.

@@ -269,3 +255,2 @@

### rows

@@ -278,3 +263,2 @@

### text

@@ -284,13 +268,13 @@

- Default:
```js
{
title: 'Pick a date / time',
cancel: 'Cancel',
confirm: 'OK',
}
```
```js
{
title: 'Pick a date / time',
cancel: 'Cancel',
confirm: 'OK',
}
```
Define the title and button text of the picker.
### show

@@ -303,3 +287,2 @@

### shown

@@ -312,3 +295,2 @@

### hide

@@ -321,3 +303,2 @@

### hidden

@@ -330,3 +311,2 @@

### pick

@@ -339,7 +319,4 @@

[⬆ Back to top](#table-of-contents)
## Methods

@@ -349,3 +326,2 @@

### show()

@@ -355,3 +331,2 @@

### hide()

@@ -361,3 +336,2 @@

### prev(type)

@@ -372,3 +346,2 @@

### next(type)

@@ -380,3 +353,2 @@

### pick()

@@ -386,3 +358,2 @@

### getDate([formatted])

@@ -410,3 +381,2 @@

### setDate(date)

@@ -420,3 +390,2 @@

### update()

@@ -426,3 +395,2 @@

### reset()

@@ -432,3 +400,2 @@

### parseDate(date)

@@ -450,3 +417,2 @@

### formatDate(date)

@@ -469,3 +435,2 @@

### destroy()

@@ -475,7 +440,4 @@

[⬆ Back to top](#table-of-contents)
## Events

@@ -489,3 +451,2 @@

### shown

@@ -497,3 +458,2 @@

### hide

@@ -505,3 +465,2 @@

### hidden

@@ -513,3 +472,2 @@

### pick

@@ -521,7 +479,4 @@

[⬆ Back to top](#table-of-contents)
## No conflict

@@ -540,4 +495,2 @@

## Browser support

@@ -552,4 +505,2 @@

## Versioning

@@ -559,4 +510,2 @@

## License

@@ -566,3 +515,2 @@

[⬆ Back to top](#table-of-contents)
const REGEXP_SPACES = /\s+/;
const REGEXP_TOKENS = /(Y|M|D|H|m|s|S)+/g;
const REGEXP_TOKENS = /(Y|M|D|H|m|s|S)\1+/g;
const REGEXP_HYPHEN = /([a-z\d])([A-Z])/g;

@@ -4,0 +4,0 @@ const toString = Object.prototype.toString;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc