MCPcopy
hub / github.com/jonthornton/jquery-timepicker / _getDropdownTimes

Function _getDropdownTimes

jquery.timepicker.js:1079–1146  ·  view source on GitHub ↗
(tp)

Source from the content-addressed store, hash-verified

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) {

Callers 1

renderHtmlFunction · 0.70

Calls 4

_int2timeMethod · 0.80
_int2durationMethod · 0.80
moduloSecondsFunction · 0.70

Tested by

no test coverage detected