(tp)
| 1077 | } |
| 1078 | |
| 1079 | function _getDropdownTimes(tp) { |
| 1080 | var _settings$minTime, _settings$maxTime; |
| 1081 | |
| 1082 | var settings = tp.settings; |
| 1083 | var start = (_settings$minTime = settings.minTime()) !== null && _settings$minTime !== void 0 ? _settings$minTime : 0; |
| 1084 | var end = (_settings$maxTime = settings.maxTime()) !== null && _settings$maxTime !== void 0 ? _settings$maxTime : start + ONE_DAY - 1; |
| 1085 | |
| 1086 | if (end < start) { |
| 1087 | // make sure the end time is greater than start time, otherwise there will be no list to show |
| 1088 | end += ONE_DAY; |
| 1089 | } |
| 1090 | |
| 1091 | if (end === ONE_DAY - 1 && typeof settings.timeFormat === 'string' && settings.show2400) { |
| 1092 | // show a 24:00 option when using military time |
| 1093 | end = ONE_DAY; |
| 1094 | } |
| 1095 | |
| 1096 | var output = []; |
| 1097 | |
| 1098 | for (var i = start, j = 0; i <= end; j++, i += settings.step(j) * 60) { |
| 1099 | var timeInt = i; |
| 1100 | |
| 1101 | var timeString = tp._int2time(timeInt); |
| 1102 | |
| 1103 | var className = timeInt % ONE_DAY < ONE_DAY / 2 ? 'ui-timepicker-am' : 'ui-timepicker-pm'; |
| 1104 | var item = { |
| 1105 | 'label': timeString, |
| 1106 | 'value': moduloSeconds(timeInt, settings), |
| 1107 | 'className': className |
| 1108 | }; |
| 1109 | |
| 1110 | if ((settings.minTime() !== null || settings.durationTime() !== null) && settings.showDuration) { |
| 1111 | var _settings$durationTim; |
| 1112 | |
| 1113 | var durStart = (_settings$durationTim = settings.durationTime()) !== null && _settings$durationTim !== void 0 ? _settings$durationTim : settings.minTime(); |
| 1114 | |
| 1115 | if (durStart > i) { |
| 1116 | durStart -= ONE_DAY; |
| 1117 | } |
| 1118 | |
| 1119 | var durationString = tp._int2duration(i - durStart, settings.step()); |
| 1120 | |
| 1121 | item.duration = durationString; |
| 1122 | } |
| 1123 | |
| 1124 | var _iterator = _createForOfIteratorHelper(settings.disableTimeRanges), |
| 1125 | _step; |
| 1126 | |
| 1127 | try { |
| 1128 | for (_iterator.s(); !(_step = _iterator.n()).done;) { |
| 1129 | var range = _step.value; |
| 1130 | |
| 1131 | if (timeInt % ONE_DAY >= range[0] && timeInt % ONE_DAY < range[1]) { |
| 1132 | item.disabled = true; |
| 1133 | break; |
| 1134 | } |
| 1135 | } |
| 1136 | } catch (err) { |
no test coverage detected