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>
134 lines (107 loc) • 15.1 kB
JavaScript
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);
});
};
export var hours = makeArray(25);
export var minutes = makeArray(60);
export var seconds = makeArray(60);
export var transformTimeWithSeconds = function transformTimeWithSeconds(time) {
var strings = time.split(":");
if (strings.length === 2) {
return "".concat(time, ":00");
}
return time;
};
export 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;
};
export 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
};
};
export 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);
};
export 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);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlQXJyYXkiLCJsZW5ndGgiLCJBcnJheSIsImZyb20iLCJfIiwiaSIsImhvdXJzIiwibWludXRlcyIsInNlY29uZHMiLCJ0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMiLCJ0aW1lIiwic3RyaW5ncyIsInNwbGl0IiwiaXNMZWdhbFRpbWVTdHJpbmciLCJvbmx5SG91ciIsInRyaW0iLCJpc05hTiIsIk51bWJlciIsImhvdXIiLCJwYXJzZUludCIsIm1pbnV0ZSIsInNlY29uZCIsImV4dHJhY3RITVNGcm9tVGltZSIsImlzVGltZUFmdGVyIiwidDEiLCJ0MiIsInQxSG91ciIsInQxTWludXRlIiwidDFTZWNvbmQiLCJ0MkhvdXIiLCJ0Mk1pbnV0ZSIsInQyU2Vjb25kIiwiaXNUaW1lQmVmb3JlIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90aW1lLXBpY2tlci9jb3JlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IG1ha2VBcnJheSA9IChsZW5ndGg6IG51bWJlcikgPT5cbiAgQXJyYXkuZnJvbShuZXcgQXJyYXkobGVuZ3RoKSwgKF8sIGkpID0+IChpIDwgMTAgPyBgMCR7aX1gIDogYCR7aX1gKSlcblxuZXhwb3J0IGNvbnN0IGhvdXJzID0gbWFrZUFycmF5KDI1KVxuXG5leHBvcnQgY29uc3QgbWludXRlcyA9IG1ha2VBcnJheSg2MClcblxuZXhwb3J0IGNvbnN0IHNlY29uZHMgPSBtYWtlQXJyYXkoNjApXG5cbmV4cG9ydCBjb25zdCB0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMgPSAodGltZTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IHN0cmluZ3MgPSB0aW1lLnNwbGl0KFwiOlwiKVxuICBpZiAoc3RyaW5ncy5sZW5ndGggPT09IDIpIHtcbiAgICByZXR1cm4gYCR7dGltZX06MDBgXG4gIH1cbiAgcmV0dXJuIHRpbWVcbn1cblxuZXhwb3J0IGNvbnN0IGlzTGVnYWxUaW1lU3RyaW5nID0gKHtcbiAgdGltZSxcbiAgb25seUhvdXIsXG59OiB7XG4gIHRpbWU6IHN0cmluZ1xuICBvbmx5SG91cj86IGJvb2xlYW5cbn0pID0+IHtcbiAgaWYgKHRpbWUudHJpbSgpID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICBjb25zdCBzdHJpbmdzID0gdHJhbnNmb3JtVGltZVdpdGhTZWNvbmRzKHRpbWUpLnNwbGl0KFwiOlwiKVxuICBpZiAoXG4gICAgc3RyaW5ncy5sZW5ndGggPT09IDMgJiZcbiAgICBzdHJpbmdzWzBdLmxlbmd0aCA9PT0gMiAmJlxuICAgIHN0cmluZ3NbMV0ubGVuZ3RoID09PSAyICYmXG4gICAgc3RyaW5nc1syXS5sZW5ndGggPT09IDIgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMF0pKSAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1sxXSkpICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzJdKSlcbiAgKSB7XG4gICAgY29uc3QgaG91ciA9IHBhcnNlSW50KHN0cmluZ3NbMF0sIDEwKVxuICAgIGNvbnN0IG1pbnV0ZSA9IHBhcnNlSW50KHN0cmluZ3NbMV0sIDEwKVxuICAgIGNvbnN0IHNlY29uZCA9IHBhcnNlSW50KHN0cmluZ3NbMl0sIDEwKVxuICAgIC8vIOaVtOeCuemAieaLqSBvbmx5SG91ciDml7bliKTmlq3pgLvovpHkuI3kuIDmoLdcbiAgICBpZiAob25seUhvdXIpIHtcbiAgICAgIHJldHVybiBob3VyID4gLTEgJiYgaG91ciA8IDI1ICYmIG1pbnV0ZSA9PT0gMFxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgaG91ciA+IC0xICYmXG4gICAgICBob3VyIDwgMjUgJiZcbiAgICAgIG1pbnV0ZSA+IC0xICYmXG4gICAgICBtaW51dGUgPCA2MCAmJlxuICAgICAgc2Vjb25kID4gLTEgJiZcbiAgICAgIHNlY29uZCA8IDYwXG4gICAgKVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5leHBvcnQgY29uc3QgZXh0cmFjdEhNU0Zyb21UaW1lID0gKHRpbWU/OiBzdHJpbmcgfCBudWxsKSA9PiB7XG4gIGlmICghdGltZSkge1xuICAgIHJldHVybiB7XG4gICAgICBob3VyOiBudWxsLFxuICAgICAgbWludXRlOiBudWxsLFxuICAgICAgc2Vjb25kOiBudWxsLFxuICAgIH1cbiAgfVxuICBjb25zdCBbaG91ciwgbWludXRlLCBzZWNvbmRdID0gdGltZS5zcGxpdChcIjpcIilcbiAgcmV0dXJuIHtcbiAgICBob3VyOiBob3VyIHx8IG51bGwsXG4gICAgbWludXRlOiBtaW51dGUgfHwgbnVsbCxcbiAgICBzZWNvbmQ6IHNlY29uZCB8fCBudWxsLFxuICB9XG59XG5cbi8vIHQxIOaYr+WQpuWcqCB0MiDlkI5cbmV4cG9ydCBjb25zdCBpc1RpbWVBZnRlciA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPiB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlID4gdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFyc2VJbnQodDFTZWNvbmQsIDEwKSA+IHBhcnNlSW50KHQyU2Vjb25kLCAxMClcbn1cblxuLy8gdDEg5piv5ZCm5ZyoIHQyIOWJjVxuZXhwb3J0IGNvbnN0IGlzVGltZUJlZm9yZSA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPCB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlIDwgdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFy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