1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | var _a;
|
18 | Object.defineProperty(exports, "__esModule", { value: true });
|
19 | exports.getDefaultMaxTime = exports.getDefaultMinTime = exports.getTimeUnitMin = exports.getTimeUnitMax = exports.getTimeUnitClassName = exports.wrapTimeAtUnit = exports.isTimeUnitValid = exports.setTimeUnit = exports.getTimeUnit = exports.getTimeUnitPrintStr = exports.TimeUnit = void 0;
|
20 | var tslib_1 = require("tslib");
|
21 | var Classes = tslib_1.__importStar(require("./classes"));
|
22 | var dateUtils_1 = require("./dateUtils");
|
23 |
|
24 | var TimeUnit;
|
25 | (function (TimeUnit) {
|
26 |
|
27 | TimeUnit["HOUR_24"] = "hour24";
|
28 | TimeUnit["HOUR_12"] = "hour12";
|
29 | TimeUnit["MINUTE"] = "minute";
|
30 | TimeUnit["SECOND"] = "second";
|
31 | TimeUnit["MS"] = "ms";
|
32 | })(TimeUnit = exports.TimeUnit || (exports.TimeUnit = {}));
|
33 |
|
34 | function getTimeUnitPrintStr(unit) {
|
35 | var _a;
|
36 | var timeUnitToPrintstr = (_a = {},
|
37 | _a[TimeUnit.HOUR_24] = "hours (24hr clock)",
|
38 | _a[TimeUnit.HOUR_12] = "hours (12hr clock)",
|
39 | _a[TimeUnit.MINUTE] = "minutes",
|
40 | _a[TimeUnit.SECOND] = "seconds",
|
41 | _a[TimeUnit.MS] = "milliseconds",
|
42 | _a);
|
43 | return timeUnitToPrintstr[unit];
|
44 | }
|
45 | exports.getTimeUnitPrintStr = getTimeUnitPrintStr;
|
46 |
|
47 | function getTimeUnit(unit, date) {
|
48 | switch (unit) {
|
49 | case TimeUnit.HOUR_24:
|
50 | return date.getHours();
|
51 | case TimeUnit.HOUR_12:
|
52 | return (0, dateUtils_1.get12HourFrom24Hour)(date.getHours());
|
53 | case TimeUnit.MINUTE:
|
54 | return date.getMinutes();
|
55 | case TimeUnit.SECOND:
|
56 | return date.getSeconds();
|
57 | case TimeUnit.MS:
|
58 | return date.getMilliseconds();
|
59 | default:
|
60 | throw Error("Invalid TimeUnit");
|
61 | }
|
62 | }
|
63 | exports.getTimeUnit = getTimeUnit;
|
64 |
|
65 | function setTimeUnit(unit, time, date, isPm) {
|
66 | switch (unit) {
|
67 | case TimeUnit.HOUR_24:
|
68 | date.setHours(time);
|
69 | break;
|
70 | case TimeUnit.HOUR_12:
|
71 | date.setHours((0, dateUtils_1.get24HourFrom12Hour)(time, isPm));
|
72 | break;
|
73 | case TimeUnit.MINUTE:
|
74 | date.setMinutes(time);
|
75 | break;
|
76 | case TimeUnit.SECOND:
|
77 | date.setSeconds(time);
|
78 | break;
|
79 | case TimeUnit.MS:
|
80 | date.setMilliseconds(time);
|
81 | break;
|
82 | default:
|
83 | throw Error("Invalid TimeUnit");
|
84 | }
|
85 | return date;
|
86 | }
|
87 | exports.setTimeUnit = setTimeUnit;
|
88 |
|
89 | function isTimeUnitValid(unit, time) {
|
90 | return time != null && !isNaN(time) && getTimeUnitMin(unit) <= time && time <= getTimeUnitMax(unit);
|
91 | }
|
92 | exports.isTimeUnitValid = isTimeUnitValid;
|
93 |
|
94 | function wrapTimeAtUnit(unit, time) {
|
95 | var max = getTimeUnitMax(unit);
|
96 | var min = getTimeUnitMin(unit);
|
97 | if (time > max) {
|
98 | return min;
|
99 | }
|
100 | else if (time < min) {
|
101 | return max;
|
102 | }
|
103 | return time;
|
104 | }
|
105 | exports.wrapTimeAtUnit = wrapTimeAtUnit;
|
106 | function getTimeUnitClassName(unit) {
|
107 | return TimeUnitMetadata[unit].className;
|
108 | }
|
109 | exports.getTimeUnitClassName = getTimeUnitClassName;
|
110 | function getTimeUnitMax(unit) {
|
111 | return TimeUnitMetadata[unit].max;
|
112 | }
|
113 | exports.getTimeUnitMax = getTimeUnitMax;
|
114 | function getTimeUnitMin(unit) {
|
115 | return TimeUnitMetadata[unit].min;
|
116 | }
|
117 | exports.getTimeUnitMin = getTimeUnitMin;
|
118 | function getDefaultMinTime() {
|
119 | return new Date(0, 0, 0, DEFAULT_MIN_HOUR, DEFAULT_MIN_MINUTE, DEFAULT_MIN_SECOND, DEFAULT_MIN_MILLISECOND);
|
120 | }
|
121 | exports.getDefaultMinTime = getDefaultMinTime;
|
122 | function getDefaultMaxTime() {
|
123 | return new Date(0, 0, 0, DEFAULT_MAX_HOUR, DEFAULT_MAX_MINUTE, DEFAULT_MAX_SECOND, DEFAULT_MAX_MILLISECOND);
|
124 | }
|
125 | exports.getDefaultMaxTime = getDefaultMaxTime;
|
126 | var DEFAULT_MIN_HOUR = 0;
|
127 | var MERIDIEM_MIN_HOUR = 1;
|
128 | var DEFAULT_MIN_MINUTE = 0;
|
129 | var DEFAULT_MIN_SECOND = 0;
|
130 | var DEFAULT_MIN_MILLISECOND = 0;
|
131 | var DEFAULT_MAX_HOUR = 23;
|
132 | var MERIDIEM_MAX_HOUR = 12;
|
133 | var DEFAULT_MAX_MINUTE = 59;
|
134 | var DEFAULT_MAX_SECOND = 59;
|
135 | var DEFAULT_MAX_MILLISECOND = 999;
|
136 |
|
137 |
|
138 |
|
139 |
|
140 | var TimeUnitMetadata = (_a = {},
|
141 | _a[TimeUnit.HOUR_24] = {
|
142 | className: Classes.TIMEPICKER_HOUR,
|
143 | max: DEFAULT_MAX_HOUR,
|
144 | min: DEFAULT_MIN_HOUR,
|
145 | },
|
146 | _a[TimeUnit.HOUR_12] = {
|
147 | className: Classes.TIMEPICKER_HOUR,
|
148 | max: MERIDIEM_MAX_HOUR,
|
149 | min: MERIDIEM_MIN_HOUR,
|
150 | },
|
151 | _a[TimeUnit.MINUTE] = {
|
152 | className: Classes.TIMEPICKER_MINUTE,
|
153 | max: DEFAULT_MAX_MINUTE,
|
154 | min: DEFAULT_MIN_MINUTE,
|
155 | },
|
156 | _a[TimeUnit.SECOND] = {
|
157 | className: Classes.TIMEPICKER_SECOND,
|
158 | max: DEFAULT_MAX_SECOND,
|
159 | min: DEFAULT_MIN_SECOND,
|
160 | },
|
161 | _a[TimeUnit.MS] = {
|
162 | className: Classes.TIMEPICKER_MILLISECOND,
|
163 | max: DEFAULT_MAX_MILLISECOND,
|
164 | min: DEFAULT_MIN_MILLISECOND,
|
165 | },
|
166 | _a);
|
167 |
|
\ | No newline at end of file |