UNPKG

linkmore-design

Version:

๐ŸŒˆ ๐Ÿš€lm็ป„ไปถๅบ“ใ€‚๐Ÿš€

263 lines (257 loc) โ€ข 10.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertCron = convertCron; exports.convertResult = convertResult; exports.monthOption = exports.minuteOption = exports.hourOption = exports.everyDay = exports.defaultCron = exports.dayOfTheWeekOption = exports.dayOfTheWeekData = exports.dayOfTheMonthOption = void 0; var _i18n = _interopRequireDefault(require("cronstrue/i18n")); function getDayOfTheMonthOption() { const days = []; for (let i = 1; i < 32; i += 1) { days.push({ key: i.toString(), label: i.toString().concat('ๅท') }); } return days; } function getHourOption() { const hours = []; for (let i = 0; i < 24; i += 1) { hours.push({ key: i.toString(), label: i.toString() }); } return hours; } function getMinuteOption() { const hours = []; for (let i = 0; i < 60; i += 1) { hours.push({ key: i.toString(), label: i.toString() }); } return hours; } const defaultCron = '* * * * *'; exports.defaultCron = defaultCron; const everyDay = '0 0 0 * * ?'; exports.everyDay = everyDay; const dayOfTheMonthOption = getDayOfTheMonthOption(); /* eslint-disable */ exports.dayOfTheMonthOption = dayOfTheMonthOption; function convertCron(exp) { if (!exp) return; if (exp === everyDay || exp === defaultCron) return 'ๆฏๅคฉ'; const convertExpZH = _i18n.default.toString(exp, { locale: 'zh_CN' }); return convertExpZH.replace(/^ๆฏ\D+,\s*/, ''); } const dayOfTheWeekData = [{ key: 'MON', label: 'ๆ˜ŸๆœŸไธ€' }, { key: 'TUE', label: 'ๆ˜ŸๆœŸไบŒ' }, { key: 'WED', label: 'ๆ˜ŸๆœŸไธ‰' }, { key: 'THU', label: 'ๆ˜ŸๆœŸๅ››' }, { key: 'FRI', label: 'ๆ˜ŸๆœŸไบ”' }, { key: 'SAT', label: 'ๆ˜ŸๆœŸๅ…ญ' }, { key: 'SUN', label: 'ๆ˜ŸๆœŸๅคฉ' }]; exports.dayOfTheWeekData = dayOfTheWeekData; const dayOfTheWeekOption = [{ key: '1', label: 'ๆ˜ŸๆœŸไธ€' }, { key: '2', label: 'ๆ˜ŸๆœŸไบŒ' }, { key: '3', label: 'ๆ˜ŸๆœŸไธ‰' }, { key: '4', label: 'ๆ˜ŸๆœŸๅ››' }, { key: '5', label: 'ๆ˜ŸๆœŸไบ”' }, { key: '6', label: 'ๆ˜ŸๆœŸๅ…ญ' }, { key: '7', label: 'ๆ˜ŸๆœŸๅคฉ' }]; exports.dayOfTheWeekOption = dayOfTheWeekOption; const monthOption = [{ key: '1', label: 'ไธ€ๆœˆ' }, { key: '2', label: 'ไบŒๆœˆ' }, { key: '3', label: 'ไธ‰ๆœˆ' }, { key: '4', label: 'ๅ››ๆœˆ' }, { key: '5', label: 'ไบ”ๆœˆ' }, { key: '6', label: 'ๅ…ญๆœˆ' }, { key: '7', label: 'ไธƒๆœˆ' }, { key: '8', label: 'ๅ…ซๆœˆ' }, { key: '9', label: 'ไนๆœˆ' }, { key: '10', label: 'ๅๆœˆ' }, { key: '11', label: 'ๅไธ€ๆœˆ' }, { key: '12', label: 'ๅไบŒๆœˆ' }]; exports.monthOption = monthOption; const hourOption = getHourOption(); exports.hourOption = hourOption; const minuteOption = getMinuteOption(); exports.minuteOption = minuteOption; function convertResult(expression) { const defaultSecond = '0 '; const defaultMinute = '0 * '; const defaultHour = '0 * * '; const questionMark = '?'; const asterisk = '*'; const space = ' '; if (!expression) return null; let result = ''; const splitCron = expression.split(' '); const minute = splitCron[0]; const hour = splitCron[1]; const day = splitCron[2]; const month = splitCron[3]; const week = splitCron[4]; const minuteSame = result.concat(defaultSecond).concat(minute).concat(space); const hourSame = result.concat(defaultMinute).concat(hour).concat(space); const daySame = result.concat(defaultHour).concat(day).concat(space); const weekSame = result.concat(defaultHour).concat(questionMark).concat(space); if (minute !== asterisk && hour === asterisk && day !== asterisk && week === asterisk && month === asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(asterisk); } // cron error ไธๆ”ฏๆŒๅŒๆ—ถๆŒ‡ๅฎšๆ˜ŸๆœŸๅ‡ ๅ’Œๅ‡ ๆœˆๅ‚ๆ•ฐ if (minute !== asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month === asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(week); } // cron error ไธๆ”ฏๆŒๅŒๆ—ถๆŒ‡ๅฎšๆ˜ŸๆœŸๅ‡ ๅ’Œๅ‡ ๆœˆๅ‚ๆ•ฐ if (minute !== asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month !== asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(month).concat(space).concat(week); } if (minute !== asterisk && hour === asterisk && day === asterisk && week !== asterisk && month !== asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(questionMark).concat(space).concat(month).concat(space).concat(week); } if (minute !== asterisk && hour === asterisk && day === asterisk && week !== asterisk && month === asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week); } if (minute !== asterisk && hour === asterisk && day === asterisk && week === asterisk && month !== asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(month).concat(space).concat(questionMark); } if (minute !== asterisk && hour === asterisk && day === asterisk && week === asterisk && month === asterisk) { result = minuteSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark); } if (minute !== asterisk && hour !== asterisk && day === asterisk && week === asterisk && month === asterisk) { result = minuteSame.concat(hour).concat(space).concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark); } if (minute !== asterisk && hour !== asterisk && day === asterisk && week === asterisk && month !== asterisk) { result = minuteSame.concat(hour).concat(space).concat(asterisk).concat(space).concat(month).concat(space).concat(questionMark); } if (minute !== asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month === asterisk) { result = minuteSame.concat(hour).concat(space).concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week); } if (minute !== asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month !== asterisk) { result = minuteSame.concat(hour).concat(space).concat(questionMark).concat(space).concat(month).concat(space).concat(week); } if (minute !== asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month === asterisk) { result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(questionMark); } if (minute !== asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month !== asterisk) { result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(month).concat(space).concat(questionMark); } // cron error ไธๆ”ฏๆŒๅŒๆ—ถๆŒ‡ๅฎšๆ˜ŸๆœŸๅ‡ ๅ’Œๅ‡ ๆœˆๅ‚ๆ•ฐ if (minute !== asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month === asterisk) { result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(week); } // cron error ไธๆ”ฏๆŒๅŒๆ—ถๆŒ‡ๅฎšๆ˜ŸๆœŸๅ‡ ๅ’Œๅ‡ ๆœˆๅ‚ๆ•ฐ if (minute !== asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month !== asterisk) { result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(month).concat(space).concat(week); } if (minute === asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month !== asterisk) { result = hourSame.concat(questionMark).concat(space).concat(month).concat(space).concat(week); } if (minute === asterisk && hour !== asterisk && day === asterisk && week === asterisk && month !== asterisk) { result = hourSame.concat(questionMark).concat(space).concat(month).concat(space).concat(asterisk); } if (minute === asterisk && hour !== asterisk && day === asterisk && week === asterisk && month === asterisk) { result = hourSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark); } if (minute === asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month === asterisk) { result = hourSame.concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week); } if (minute === asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month !== asterisk) { result = hourSame.concat(day).concat(space).concat(month).concat(space).concat(questionMark); } if (minute === asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month === asterisk) { result = hourSame.concat(day).concat(space).concat(asterisk).concat(space).concat(questionMark); } if (minute === asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month === asterisk) { result = hourSame.concat(day).concat(space).concat(asterisk).concat(space).concat(week); } if (minute === asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month !== asterisk) { result = hourSame.concat(day).concat(space).concat(month).concat(space).concat(week); } if (minute === asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month !== asterisk) { result = daySame.concat(month).concat(space).concat(week); } if (minute === asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month === asterisk) { result = daySame.concat(asterisk).concat(space).concat(week); } if (minute === asterisk && hour === asterisk && day !== asterisk && week === asterisk && month !== asterisk) { result = daySame.concat(month).concat(space).concat(questionMark); } if (minute === asterisk && hour === asterisk && day !== asterisk && week === asterisk && month === asterisk) { result = daySame.concat(asterisk).concat(space).concat(questionMark); } if (minute === asterisk && hour === asterisk && day === asterisk && week !== asterisk && month !== asterisk) { result = weekSame.concat(month).concat(space).concat(week); } if (minute === asterisk && hour === asterisk && day === asterisk && week !== asterisk && month === asterisk) { result = daySame.concat(questionMark).concat(space).concat(week); } if (minute === asterisk && hour === asterisk && day === asterisk && week === asterisk && month !== asterisk) { result = weekSame.concat(month).concat(space).concat(asterisk); } return result; }