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>

113 lines (112 loc) 16.1 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(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); }); }; var hours = exports.hours = makeArray(25); var minutes = exports.minutes = makeArray(60); var seconds = exports.seconds = makeArray(60); var transformTimeWithSeconds = exports.transformTimeWithSeconds = function transformTimeWithSeconds(time) { var strings = time.split(":"); if (strings.length === 2) { return "".concat(time, ":00"); } return time; }; var isLegalTimeString = exports.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; }; var extractHMSFromTime = exports.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 }; }; var isTimeAfter = exports.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); }; var isTimeBefore = exports.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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlQXJyYXkiLCJsZW5ndGgiLCJBcnJheSIsImZyb20iLCJfIiwiaSIsImNvbmNhdCIsImhvdXJzIiwiZXhwb3J0cyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwidHJhbnNmb3JtVGltZVdpdGhTZWNvbmRzIiwidGltZSIsInN0cmluZ3MiLCJzcGxpdCIsImlzTGVnYWxUaW1lU3RyaW5nIiwiX3JlZiIsIm9ubHlIb3VyIiwidHJpbSIsImlzTmFOIiwiTnVtYmVyIiwiaG91ciIsInBhcnNlSW50IiwibWludXRlIiwic2Vjb25kIiwiZXh0cmFjdEhNU0Zyb21UaW1lIiwiX3RpbWUkc3BsaXQiLCJfdGltZSRzcGxpdDIiLCJfc2xpY2VkVG9BcnJheSIsImlzVGltZUFmdGVyIiwidDEiLCJ0MiIsIl9leHRyYWN0SE1TRnJvbVRpbWUiLCJ0MUhvdXIiLCJ0MU1pbnV0ZSIsInQxU2Vjb25kIiwiX2V4dHJhY3RITVNGcm9tVGltZTIiLCJ0MkhvdXIiLCJ0Mk1pbnV0ZSIsInQyU2Vjb25kIiwiaXNUaW1lQmVmb3JlIiwiX2V4dHJhY3RITVNGcm9tVGltZTMiLCJfZXh0cmFjdEhNU0Zyb21UaW1lNCJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvdGltZS1waWNrZXIvY29yZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBtYWtlQXJyYXkgPSAobGVuZ3RoOiBudW1iZXIpID0+XG4gIEFycmF5LmZyb20obmV3IEFycmF5KGxlbmd0aCksIChfLCBpKSA9PiAoaSA8IDEwID8gYDAke2l9YCA6IGAke2l9YCkpXG5cbmV4cG9ydCBjb25zdCBob3VycyA9IG1ha2VBcnJheSgyNSlcblxuZXhwb3J0IGNvbnN0IG1pbnV0ZXMgPSBtYWtlQXJyYXkoNjApXG5cbmV4cG9ydCBjb25zdCBzZWNvbmRzID0gbWFrZUFycmF5KDYwKVxuXG5leHBvcnQgY29uc3QgdHJhbnNmb3JtVGltZVdpdGhTZWNvbmRzID0gKHRpbWU6IHN0cmluZykgPT4ge1xuICBjb25zdCBzdHJpbmdzID0gdGltZS5zcGxpdChcIjpcIilcbiAgaWYgKHN0cmluZ3MubGVuZ3RoID09PSAyKSB7XG4gICAgcmV0dXJuIGAke3RpbWV9OjAwYFxuICB9XG4gIHJldHVybiB0aW1lXG59XG5cbmV4cG9ydCBjb25zdCBpc0xlZ2FsVGltZVN0cmluZyA9ICh7XG4gIHRpbWUsXG4gIG9ubHlIb3VyLFxufToge1xuICB0aW1lOiBzdHJpbmdcbiAgb25seUhvdXI/OiBib29sZWFuXG59KSA9PiB7XG4gIGlmICh0aW1lLnRyaW0oKSA9PT0gXCJcIikge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbiAgY29uc3Qgc3RyaW5ncyA9IHRyYW5zZm9ybVRpbWVXaXRoU2Vjb25kcyh0aW1lKS5zcGxpdChcIjpcIilcbiAgaWYgKFxuICAgIHN0cmluZ3MubGVuZ3RoID09PSAzICYmXG4gICAgc3RyaW5nc1swXS5sZW5ndGggPT09IDIgJiZcbiAgICBzdHJpbmdzWzFdLmxlbmd0aCA9PT0gMiAmJlxuICAgIHN0cmluZ3NbMl0ubGVuZ3RoID09PSAyICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzBdKSkgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMV0pKSAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1syXSkpXG4gICkge1xuICAgIGNvbnN0IGhvdXIgPSBwYXJzZUludChzdHJpbmdzWzBdLCAxMClcbiAgICBjb25zdCBtaW51dGUgPSBwYXJzZUludChzdHJpbmdzWzFdLCAxMClcbiAgICBjb25zdCBzZWNvbmQgPSBwYXJzZUludChzdHJpbmdzWzJdLCAxMClcbiAgICAvLyDmlbTngrnpgInmi6kgb25seUhvdXIg5pe25Yik5pat6YC76L6R5LiN5LiA5qC3XG4gICAgaWYgKG9ubHlIb3VyKSB7XG4gICAgICByZXR1cm4gaG91ciA+IC0xICYmIGhvdXIgPCAyNSAmJiBtaW51dGUgPT09IDBcbiAgICB9XG4gICAgcmV0dXJuIChcbiAgICAgIGhvdXIgPiAtMSAmJlxuICAgICAgaG91ciA8IDI1ICYmXG4gICAgICBtaW51dGUgPiAtMSAmJlxuICAgICAgbWludXRlIDwgNjAgJiZcbiAgICAgIHNlY29uZCA+IC0xICYmXG4gICAgICBzZWNvbmQgPCA2MFxuICAgIClcbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cblxuZXhwb3J0IGNvbnN0IGV4dHJhY3RITVNGcm9tVGltZSA9ICh0aW1lPzogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICBpZiAoIXRpbWUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaG91cjogbnVsbCxcbiAgICAgIG1pbnV0ZTogbnVsbCxcbiAgICAgIHNlY29uZDogbnVsbCxcbiAgICB9XG4gIH1cbiAgY29uc3QgW2hvdXIsIG1pbnV0ZSwgc2Vjb25kXSA9IHRpbWUuc3BsaXQoXCI6XCIpXG4gIHJldHVybiB7XG4gICAgaG91cjogaG91ciB8fCBudWxsLFxuICAgIG1pbnV0ZTogbWludXRlIHx8IG51bGwsXG4gICAgc2Vjb25kOiBzZWNvbmQgfHwgbnVsbCxcbiAgfVxufVxuXG4vLyB0MSDmmK/lkKblnKggdDIg5ZCOXG5leHBvcnQgY29uc3QgaXNUaW1lQWZ0ZXIgPSAodDE/OiBzdHJpbmcgfCBudWxsLCB0Mj86IHN0cmluZyB8IG51bGwpID0+IHtcbiAgaWYgKFxuICAgICF0MSB8fFxuICAgICFpc0xlZ2FsVGltZVN0cmluZyh7IHRpbWU6IHQxIH0pIHx8XG4gICAgIXQyIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDIgfSlcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgY29uc3Qge1xuICAgIGhvdXI6IHQxSG91cixcbiAgICBtaW51dGU6IHQxTWludXRlLFxuICAgIHNlY29uZDogdDFTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDEpXG4gIGNvbnN0IHtcbiAgICBob3VyOiB0MkhvdXIsXG4gICAgbWludXRlOiB0Mk1pbnV0ZSxcbiAgICBzZWNvbmQ6IHQyU2Vjb25kLFxuICB9ID0gZXh0cmFjdEhNU0Zyb21UaW1lKHQyKVxuICBpZiAodDFIb3VyICYmIHQySG91ciAmJiBwYXJzZUludCh0MUhvdXIsIDEwKSAhPT0gcGFyc2VJbnQodDJIb3VyLCAxMCkpIHtcbiAgICByZXR1cm4gdDFIb3VyID4gdDJIb3VyXG4gIH1cbiAgaWYgKFxuICAgIHQxTWludXRlICYmXG4gICAgdDJNaW51dGUgJiZcbiAgICBwYXJzZUludCh0MU1pbnV0ZSwgMTApICE9PSBwYXJzZUludCh0Mk1pbnV0ZSwgMTApXG4gICkge1xuICAgIHJldHVybiB0MU1pbnV0ZSA+IHQyTWludXRlXG4gIH1cbiAgcmV0dXJuIHQxU2Vjb25kICYmIHQyU2Vjb25kICYmIHBhcnNlSW50KHQxU2Vjb25kLCAxMCkgPiBwYXJzZUludCh0MlNlY29uZCwgMTApXG59XG5cbi8vIHQxIOaYr+WQpuWcqCB0MiDliY1cbmV4cG9ydCBjb25zdCBpc1RpbWVCZWZvcmUgPSAodDE/OiBzdHJpbmcgfCBudWxsLCB0Mj86IHN0cmluZyB8IG51bGwpID0+IHtcbiAgaWYgKFxuICAgICF0MSB8fFxuICAgICFpc0xlZ2FsVGltZVN0cmluZyh7IHRpbWU6IHQxIH0pIHx8XG4gICAgIXQyIHx8XG4gICAgIWlzTGVnYWxUaW1lU3RyaW5nKHsgdGltZTogdDIgfSlcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgY29uc3Qge1xuICAgIGhvdXI6IHQxSG91cixcbiAgICBtaW51dGU6IHQxTWludXRlLFxuICAgIHNlY29uZDogdDFTZWNvbmQsXG4gIH0gPSBleHRyYWN0SE1TRnJvbVRpbWUodDEpXG4gIGNvbnN0IHtcbiAgICBob3VyOiB0MkhvdXIsXG4gICAgbWludXRlOiB0Mk1pbnV0ZSxcbiAgICBzZWNvbmQ6IHQyU2Vjb25kLFxuICB9ID0gZXh0cmFjdEhNU0Zyb21UaW1lKHQyKVxuICBpZiAodDFIb3VyICYmIHQySG91ciAmJiBwYXJzZUludCh0MUhvdXIsIDEwKSAhPT0gcGFyc2VJbnQodDJIb3VyLCAxMCkpIHtcbiAgICByZXR1cm4gdDFIb3VyIDwgdDJIb3VyXG4gIH1cbiAgaWYgKFxuICAgIHQxTWludXRlICYmXG4gICAgdDJNaW51dGUgJiZcbiAgICBwYXJzZUludCh0MU1pbnV0ZSwgMTApICE9PSBwYXJzZUludCh0Mk1pbnV0ZSwgMTApXG4gICkge1xuICAgIHJldHVybiB0MU1pbnV0ZSA8IHQyTWludXRlXG4gIH1cbiAgcmV0dXJuIHQxU2Vjb25kICYmIHQyU2Vjb25kICYmIHBhcnNlSW50KHQxU2Vjb25kLCAxMCkgPCBwYXJzZUludCh0MlNlY29uZCwgMTApXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLElBQU1BLFNBQVMsR0FBRyxTQUFaQSxTQUFTQSxDQUFJQyxNQUFjO0VBQUEsT0FDL0JDLEtBQUssQ0FBQ0MsSUFBSSxDQUFDLElBQUlELEtBQUssQ0FBQ0QsTUFBTSxDQUFDLEVBQUUsVUFBQ0csQ0FBQyxFQUFFQyxDQUFDO0lBQUEsT0FBTUEsQ0FBQyxHQUFHLEVBQUUsT0FBQUMsTUFBQSxDQUFPRCxDQUFDLE9BQUFDLE1BQUEsQ0FBUUQsQ0FBQyxDQUFFO0VBQUEsQ0FBQyxDQUFDO0FBQUE7QUFFL0QsSUFBTUUsS0FBSyxHQUFBQyxPQUFBLENBQUFELEtBQUEsR0FBR1AsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUUzQixJQUFNUyxPQUFPLEdBQUFELE9BQUEsQ0FBQUMsT0FBQSxHQUFHVCxTQUFTLENBQUMsRUFBRSxDQUFDO0FBRTdCLElBQU1VLE9BQU8sR0FBQUYsT0FBQSxDQUFBRSxPQUFBLEdBQUdWLFNBQVMsQ0FBQyxFQUFFLENBQUM7QUFFN0IsSUFBTVcsd0JBQXdCLEdBQUFILE9BQUEsQ0FBQUcsd0JBQUEsR0FBRyxTQUEzQkEsd0JBQXdCQSxDQUFJQyxJQUFZLEVBQUs7RUFDeEQsSUFBTUMsT0FBTyxHQUFHRCxJQUFJLENBQUNFLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDL0IsSUFBSUQsT0FBTyxDQUFDWixNQUFNLEtBQUssQ0FBQyxFQUFFO0lBQ3hCLFVBQUFLLE1BQUEsQ0FBVU0sSUFBSTtFQUNoQjtFQUNBLE9BQU9BLElBQUk7QUFDYixDQUFDO0FBRU0s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