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>

107 lines 15.5 kB
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlQXJyYXkiLCJsZW5ndGgiLCJBcnJheSIsImZyb20iLCJfIiwiaSIsImNvbmNhdCIsImhvdXJzIiwibWludXRlcyIsInNlY29uZHMiLCJ0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMiLCJ0aW1lIiwic3RyaW5ncyIsInNwbGl0IiwiaXNMZWdhbFRpbWVTdHJpbmciLCJfcmVmIiwib25seUhvdXIiLCJ0cmltIiwiaXNOYU4iLCJOdW1iZXIiLCJob3VyIiwicGFyc2VJbnQiLCJtaW51dGUiLCJzZWNvbmQiLCJleHRyYWN0SE1TRnJvbVRpbWUiLCJfdGltZSRzcGxpdCIsIl90aW1lJHNwbGl0MiIsIl9zbGljZWRUb0FycmF5IiwiaXNUaW1lQWZ0ZXIiLCJ0MSIsInQyIiwiX2V4dHJhY3RITVNGcm9tVGltZSIsInQxSG91ciIsInQxTWludXRlIiwidDFTZWNvbmQiLCJfZXh0cmFjdEhNU0Zyb21UaW1lMiIsInQySG91ciIsInQyTWludXRlIiwidDJTZWNvbmQiLCJpc1RpbWVCZWZvcmUiLCJfZXh0cmFjdEhNU0Zyb21UaW1lMyIsIl9leHRyYWN0SE1TRnJvbVRpbWU0Il0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90aW1lLXBpY2tlci9jb3JlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IG1ha2VBcnJheSA9IChsZW5ndGg6IG51bWJlcikgPT5cbiAgQXJyYXkuZnJvbShuZXcgQXJyYXkobGVuZ3RoKSwgKF8sIGkpID0+IChpIDwgMTAgPyBgMCR7aX1gIDogYCR7aX1gKSlcblxuZXhwb3J0IGNvbnN0IGhvdXJzID0gbWFrZUFycmF5KDI1KVxuXG5leHBvcnQgY29uc3QgbWludXRlcyA9IG1ha2VBcnJheSg2MClcblxuZXhwb3J0IGNvbnN0IHNlY29uZHMgPSBtYWtlQXJyYXkoNjApXG5cbmV4cG9ydCBjb25zdCB0cmFuc2Zvcm1UaW1lV2l0aFNlY29uZHMgPSAodGltZTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IHN0cmluZ3MgPSB0aW1lLnNwbGl0KFwiOlwiKVxuICBpZiAoc3RyaW5ncy5sZW5ndGggPT09IDIpIHtcbiAgICByZXR1cm4gYCR7dGltZX06MDBgXG4gIH1cbiAgcmV0dXJuIHRpbWVcbn1cblxuZXhwb3J0IGNvbnN0IGlzTGVnYWxUaW1lU3RyaW5nID0gKHtcbiAgdGltZSxcbiAgb25seUhvdXIsXG59OiB7XG4gIHRpbWU6IHN0cmluZ1xuICBvbmx5SG91cj86IGJvb2xlYW5cbn0pID0+IHtcbiAgaWYgKHRpbWUudHJpbSgpID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICBjb25zdCBzdHJpbmdzID0gdHJhbnNmb3JtVGltZVdpdGhTZWNvbmRzKHRpbWUpLnNwbGl0KFwiOlwiKVxuICBpZiAoXG4gICAgc3RyaW5ncy5sZW5ndGggPT09IDMgJiZcbiAgICBzdHJpbmdzWzBdLmxlbmd0aCA9PT0gMiAmJlxuICAgIHN0cmluZ3NbMV0ubGVuZ3RoID09PSAyICYmXG4gICAgc3RyaW5nc1syXS5sZW5ndGggPT09IDIgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMF0pKSAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1sxXSkpICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzJdKSlcbiAgKSB7XG4gICAgY29uc3QgaG91ciA9IHBhcnNlSW50KHN0cmluZ3NbMF0sIDEwKVxuICAgIGNvbnN0IG1pbnV0ZSA9IHBhcnNlSW50KHN0cmluZ3NbMV0sIDEwKVxuICAgIGNvbnN0IHNlY29uZCA9IHBhcnNlSW50KHN0cmluZ3NbMl0sIDEwKVxuICAgIC8vIOaVtOeCuemAieaLqSBvbmx5SG91ciDml7bliKTmlq3pgLvovpHkuI3kuIDmoLdcbiAgICBpZiAob25seUhvdXIpIHtcbiAgICAgIHJldHVybiBob3VyID4gLTEgJiYgaG91ciA8IDI1ICYmIG1pbnV0ZSA9PT0gMFxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgaG91ciA+IC0xICYmXG4gICAgICBob3VyIDwgMjUgJiZcbiAgICAgIG1pbnV0ZSA+IC0xICYmXG4gICAgICBtaW51dGUgPCA2MCAmJlxuICAgICAgc2Vjb25kID4gLTEgJiZcbiAgICAgIHNlY29uZCA8IDYwXG4gICAgKVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5leHBvcnQgY29uc3QgZXh0cmFjdEhNU0Zyb21UaW1lID0gKHRpbWU/OiBzdHJpbmcgfCBudWxsKSA9PiB7XG4gIGlmICghdGltZSkge1xuICAgIHJldHVybiB7XG4gICAgICBob3VyOiBudWxsLFxuICAgICAgbWludXRlOiBudWxsLFxuICAgICAgc2Vjb25kOiBudWxsLFxuICAgIH1cbiAgfVxuICBjb25zdCBbaG91ciwgbWludXRlLCBzZWNvbmRdID0gdGltZS5zcGxpdChcIjpcIilcbiAgcmV0dXJuIHtcbiAgICBob3VyOiBob3VyIHx8IG51bGwsXG4gICAgbWludXRlOiBtaW51dGUgfHwgbnVsbCxcbiAgICBzZWNvbmQ6IHNlY29uZCB8fCBudWxsLFxuICB9XG59XG5cbi8vIHQxIOaYr+WQpuWcqCB0MiDlkI5cbmV4cG9ydCBjb25zdCBpc1RpbWVBZnRlciA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPiB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlID4gdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFyc2VJbnQodDFTZWNvbmQsIDEwKSA+IHBhcnNlSW50KHQyU2Vjb25kLCAxMClcbn1cblxuLy8gdDEg5piv5ZCm5ZyoIHQyIOWJjVxuZXhwb3J0IGNvbnN0IGlzVGltZUJlZm9yZSA9ICh0MT86IHN0cmluZyB8IG51bGwsIHQyPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoXG4gICAgIXQxIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDEgfSkgfHxcbiAgICAhdDIgfHxcbiAgICAhaXNMZWdhbFRpbWVTdHJpbmcoeyB0aW1lOiB0MiB9KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICBjb25zdCB7XG4gICAgaG91cjogdDFIb3VyLFxuICAgIG1pbnV0ZTogdDFNaW51dGUsXG4gICAgc2Vjb25kOiB0MVNlY29uZCxcbiAgfSA9IGV4dHJhY3RITVNGcm9tVGltZSh0MSlcbiAgY29uc3Qge1xuICAgIGhvdXI6IHQySG91cixcbiAgICBtaW51dGU6IHQyTWludXRlLFxuICAgIHNlY29uZDogdDJTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDIpXG4gIGlmICh0MUhvdXIgJiYgdDJIb3VyICYmIHBhcnNlSW50KHQxSG91ciwgMTApICE9PSBwYXJzZUludCh0MkhvdXIsIDEwKSkge1xuICAgIHJldHVybiB0MUhvdXIgPCB0MkhvdXJcbiAgfVxuICBpZiAoXG4gICAgdDFNaW51dGUgJiZcbiAgICB0Mk1pbnV0ZSAmJlxuICAgIHBhcnNlSW50KHQxTWludXRlLCAxMCkgIT09IHBhcnNlSW50KHQyTWludXRlLCAxMClcbiAgKSB7XG4gICAgcmV0dXJuIHQxTWludXRlIDwgdDJNaW51dGVcbiAgfVxuICByZXR1cm4gdDFTZWNvbmQgJiYgdDJTZWNvbmQgJiYgcGFyc2VJbnQodDFTZWNvbmQsIDEwKSA8IHBhcnNlSW50KHQyU2Vjb25kLCAxMClcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBTUEsU0FBUyxHQUFHLFNBQVpBLFNBQVNBLENBQUlDLE1BQWM7RUFBQSxPQUMvQkMsS0FBSyxDQUFDQyxJQUFJLENBQUMsSUFBSUQsS0FBSyxDQUFDRCxNQUFNLENBQUMsRUFBRSxVQUFDRyxDQUFDLEVBQUVDLENBQUM7SUFBQSxPQUFNQSxDQUFDLEdBQUcsRUFBRSxPQUFBQyxNQUFBLENBQU9ELENBQUMsT0FBQUMsTUFBQSxDQUFRRCxDQUFDLENBQUU7RUFBQSxDQUFDLENBQUM7QUFBQTtBQUV0RSxPQUFPLElBQU1FLEtBQUssR0FBR1AsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUVsQyxPQUFPLElBQU1RLE9BQU8sR0FBR1IsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUVwQyxPQUFPLElBQU1TLE9BQU8sR0FBR1QsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUVwQyxPQUFPLElBQU1VLHdCQUF3QixHQUFHLFNBQTNCQSx3QkFBd0JBLENBQUlDLElBQVksRUFBSztFQUN4RCxJQUFNQyxPQUFPLEdBQUdELElBQUksQ0FBQ0UsS0FBSyxDQUFDLEdBQUcsQ0FBQztFQUMvQixJQUFJRCxPQUFPLENBQUNYLE1BQU0sS0FBSyxDQUFDLEVBQUU7SUFDeEIsVUFBQUssTUFBQSxDQUFVSyxJQUFJO0VBQ2hCO0VBQ0EsT0FBT0EsSUFBSTtBQUNiLENBQUM7QUFFRCxPQUFPLElBQU1HLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUJBLENBQUFDLElBQUEsRUFNeEI7RUFBQSxJQUxKSixJQUFJLEdBQUFJLElBQUEsQ0FB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