UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

159 lines (120 loc) 15.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transformTimeWithSeconds = exports.seconds = exports.minutes = exports.isTimeBefore = exports.isTimeAfter = exports.isLegalTimeString = exports.hours = exports.extractHMSFromTime = void 0; function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var makeArray = function makeArray(length) { return Array.from(new Array(length), function (_, i) { return i < 10 ? "0".concat(i) : "".concat(i); }); }; var hours = makeArray(25); exports.hours = hours; var minutes = makeArray(60); exports.minutes = minutes; var seconds = makeArray(60); exports.seconds = seconds; var transformTimeWithSeconds = function transformTimeWithSeconds(time) { var strings = time.split(":"); if (strings.length === 2) { return "".concat(time, ":00"); } return time; }; exports.transformTimeWithSeconds = transformTimeWithSeconds; var isLegalTimeString = function isLegalTimeString(_ref) { var time = _ref.time, onlyHour = _ref.onlyHour; if (time.trim() === "") { return true; } var strings = transformTimeWithSeconds(time).split(":"); if (strings.length === 3 && strings[0].length === 2 && strings[1].length === 2 && strings[2].length === 2 && !isNaN(Number(strings[0])) && !isNaN(Number(strings[1])) && !isNaN(Number(strings[2]))) { var hour = parseInt(strings[0], 10); var minute = parseInt(strings[1], 10); var second = parseInt(strings[2], 10); if (onlyHour) { return hour > -1 && hour < 25 && minute === 0; } return hour > -1 && hour < 25 && minute > -1 && minute < 60 && second > -1 && second < 60; } return false; }; exports.isLegalTimeString = isLegalTimeString; var extractHMSFromTime = function extractHMSFromTime(time) { if (!time) { return { hour: null, minute: null, second: null }; } var _time$split = time.split(":"), _time$split2 = _slicedToArray(_time$split, 3), hour = _time$split2[0], minute = _time$split2[1], second = _time$split2[2]; return { hour: hour || null, minute: minute || null, second: second || null }; }; exports.extractHMSFromTime = extractHMSFromTime; var isTimeAfter = function isTimeAfter(t1, t2) { if (!t1 || !isLegalTimeString({ time: t1 }) || !t2 || !isLegalTimeString({ time: t2 })) { return false; } var _extractHMSFromTime = extractHMSFromTime(t1), t1Hour = _extractHMSFromTime.hour, t1Minute = _extractHMSFromTime.minute, t1Second = _extractHMSFromTime.second; var _extractHMSFromTime2 = extractHMSFromTime(t2), t2Hour = _extractHMSFromTime2.hour, t2Minute = _extractHMSFromTime2.minute, t2Second = _extractHMSFromTime2.second; if (t1Hour && t2Hour && parseInt(t1Hour, 10) !== parseInt(t2Hour, 10)) { return t1Hour > t2Hour; } if (t1Minute && t2Minute && parseInt(t1Minute, 10) !== parseInt(t2Minute, 10)) { return t1Minute > t2Minute; } return t1Second && t2Second && parseInt(t1Second, 10) > parseInt(t2Second, 10); }; exports.isTimeAfter = isTimeAfter; var isTimeBefore = function isTimeBefore(t1, t2) { if (!t1 || !isLegalTimeString({ time: t1 }) || !t2 || !isLegalTimeString({ time: t2 })) { return false; } var _extractHMSFromTime3 = extractHMSFromTime(t1), t1Hour = _extractHMSFromTime3.hour, t1Minute = _extractHMSFromTime3.minute, t1Second = _extractHMSFromTime3.second; var _extractHMSFromTime4 = extractHMSFromTime(t2), t2Hour = _extractHMSFromTime4.hour, t2Minute = _extractHMSFromTime4.minute, t2Second = _extractHMSFromTime4.second; if (t1Hour && t2Hour && parseInt(t1Hour, 10) !== parseInt(t2Hour, 10)) { return t1Hour < t2Hour; } if (t1Minute && t2Minute && parseInt(t1Minute, 10) !== parseInt(t2Minute, 10)) { return t1Minute < t2Minute; } return t1Second && t2Second && parseInt(t1Second, 10) < parseInt(t2Second, 10); }; exports.isTimeBefore = isTimeBefore; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlQXJyYXkiLCJsZW5ndGgiLCJBcnJheSIsImZyb20iLCJfIiwiaSIsImhvdXJzIiwibWludXRlcyIsInNlY29uZHMiLCJ0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMiLCJ0aW1lIiwic3RyaW5ncyIsInNwbGl0IiwiaXNMZWdhbFRpbWVTdHJpbmciLCJvbmx5SG91ciIsInRyaW0iLCJpc05hTiIsIk51bWJlciIsImhvdXIiLCJwYXJzZUludCIsIm1pbnV0ZSIsInNlY29uZCIsImV4dHJhY3RITVNGcm9tVGltZSIsImlzVGltZUFmdGVyIiwidDEiLCJ0MiIsInQxSG91ciIsInQxTWludXRlIiwidDFTZWNvbmQiLCJ0MkhvdXIiLCJ0Mk1pbnV0ZSIsInQyU2Vjb25kIiwiaXNUaW1lQmVmb3JlIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90aW1lLXBpY2tlci9jb3JlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IG1ha2VBcnJheSA9IChsZW5ndGg6IG51bWJlcikgPT5cbiAgQXJyYXkuZnJvbShuZXcgQXJyYXkobGVuZ3RoKSwgKF8sIGkpID0+IChpIDwgMTAgPyBgMCR7aX1gIDogYCR7aX1gKSlcblxuZXhwb3J0IGNvbnN0IGhvdXJzID0gbWFrZUFycmF5KDI1KVxuXG5leHBvcnQgY29uc3QgbWludXRlcyA9IG1ha2VBcnJheSg2MClcblxuZXhwb3J0IGNvbnN0IHNlY29uZHMgPSBtYWtlQXJyYXkoNjApXG5cbmV4cG9ydCBjb25zdCB0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMgPSAodGltZTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IHN0cmluZ3MgPSB0aW1lLnNwbGl0KFwiOlwiKVxuICBpZiAoc3RyaW5ncy5sZW5ndGggPT09IDIpIHtcbiAgICByZXR1cm4gYCR7dGltZX06MDBgXG4gIH1cbiAgcmV0dXJuIHRpbWVcbn1cblxuZXhwb3J0IGNvbnN0IGlzTGVnYWxUaW1lU3RyaW5nID0gKHtcbiAgdGltZSxcbiAgb25seUhvdXIsXG59OiB7XG4gIHRpbWU6IHN0cmluZ1xuICBvbmx5SG91cj86IGJvb2xlYW5cbn0pID0+IHtcbiAgaWYgKHRpbWUudHJpbSgpID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICBjb25zdCBzdHJpbmdzID0gdHJhbnNmb3JtVGltZVdpdGhTZWNvbmRzKHRpbWUpLnNwbGl0KFwiOlwiKVxuICBpZiAoXG4gICAgc3RyaW5ncy5sZW5ndGggPT09IDMgJiZcbiAgICBzdHJpbmdzWzBdLmxlbmd0aCA9PT0gMiAmJlxuICAgIHN0cmluZ3NbMV0ubGVuZ3RoID09PSAyICYmXG4gICAgc3RyaW5nc1syXS5sZW5ndGggPT09IDIgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMF0pKSAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1sxXSkpICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzJdKSlcbiAgKSB7XG4gICAgY29uc3QgaG91ciA9IHBhcnNlSW50KHN0cmluZ3NbMF0sIDEwKVxuICAgIGNvbnN0IG1pbnV0ZSA9IHBhcnNlSW50KHN0cmluZ3NbMV0sIDEwKVxuICAgIGNvbnN0IHNlY29uZCA9IHBhcnNlSW50KHN0cmluZ3NbMl0sIDEwKVxuICAgIC8vIOaVtOeCuemAieaLqSBvbmx5SG91ciDml7bliKTmlq3pgLvovpHkuI3kuIDmoLdcbiAgICBpZiAob25seUhvdXIpIHtcbiAgICAgIHJldHVybiBob3VyID4gLTEgJiYgaG91ciA8IDI1ICYmIG1pbnV0ZSA9PT0gMFxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgaG91ciA+IC0xICYmXG4gICAgICBob3VyIDwgMjUgJiZcbiAgICAgIG1pbnV0ZSA+IC0xICYmXG4gICAgICBtaW51dGUgPCA2MCAmJlxuICAgICAgc2Vjb25kID4gLTEgJiZcbiAgICAgIHNlY29uZCA8IDYwXG4gICAgKVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5leHBvcnQgY29uc3QgZXh0cmFjdEhNU0Zyb21UaW1lID0gKHRpbWU/OiBzdHJpbmcgfCBudWxsKSA9PiB7XG4gIGlmICghdGltZSkge1xuICAgIHJldHVybiB7XG4gICAgICBob3VyOiBudWxsLFxuICAgICAgbWludXRlOiBudWxsLFxuICAgICAgc2Vjb25kOiBudWxsLFxuICAgIH1cbiAgfVxuICBjb25zdCBbaG91ciwgbWludXRlLCBzZWNvbmRdID0gdGltZS5zcGxpdChcIjpcIilcbiAgcmV0dXJuIHtcbiAgICBob3VyOiBob3VyIHx8IG51bGwsXG4gICAgbWludXRlOiBtaW51dGUgfHwgbnVsbCxcbiAgICBzZWNvbmQ6IHNlY29uZCB8fCBudWxsLFxuICB9XG59XG5cbi8vIHQxIOaYr+WQpuWcqCB0MiDlkI5cbmV4cG9ydCBjb25zdCBpc1RpbWVBZnRlciA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPiB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlID4gdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFyc2VJbnQodDFTZWNvbmQsIDEwKSA+IHBhcnNlSW50KHQyU2Vjb25kLCAxMClcbn1cblxuLy8gdDEg5piv5ZCm5ZyoIHQyIOWJjVxuZXhwb3J0IGNvbnN0IGlzVGltZUJlZm9yZSA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPCB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlIDwgdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFy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