UNPKG

864 BJavaScriptView Raw
1export default (function (o, c, d) {
2 var sortBy = function sortBy(method, dates) {
3 if (!dates || !dates.length || !dates[0] || dates.length === 1 && !dates[0].length) {
4 return null;
5 }
6
7 if (dates.length === 1 && dates[0].length > 0) {
8 var _dates = dates;
9 dates = _dates[0];
10 }
11
12 var result;
13 var _dates2 = dates;
14 result = _dates2[0];
15
16 for (var i = 1; i < dates.length; i += 1) {
17 if (!dates[i].isValid() || dates[i][method](result)) {
18 result = dates[i];
19 }
20 }
21
22 return result;
23 };
24
25 d.max = function () {
26 var args = [].slice.call(arguments, 0); // eslint-disable-line prefer-rest-params
27
28 return sortBy('isAfter', args);
29 };
30
31 d.min = function () {
32 var args = [].slice.call(arguments, 0); // eslint-disable-line prefer-rest-params
33
34 return sortBy('isBefore', args);
35 };
36});
\No newline at end of file