UNPKG

linkmore-design

Version:

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

246 lines (241 loc) โ€ข 9.88 kB
import cronstrue from 'cronstrue/i18n'; function getDayOfTheMonthOption() { var days = []; for (var i = 1; i < 32; i += 1) { days.push({ key: i.toString(), label: i.toString().concat('ๅท') }); } return days; } function getHourOption() { var hours = []; for (var i = 0; i < 24; i += 1) { hours.push({ key: i.toString(), label: i.toString() }); } return hours; } function getMinuteOption() { var hours = []; for (var i = 0; i < 60; i += 1) { hours.push({ key: i.toString(), label: i.toString() }); } return hours; } export var defaultCron = '* * * * *'; export var everyDay = '0 0 0 * * ?'; export var dayOfTheMonthOption = getDayOfTheMonthOption(); /* eslint-disable */ export function convertCron(exp) { if (!exp) return; if (exp === everyDay || exp === defaultCron) return 'ๆฏๅคฉ'; var convertExpZH = cronstrue.toString(exp, { locale: 'zh_CN' }); return convertExpZH.replace(/^ๆฏ\D+,\s*/, ''); } export var dayOfTheWeekData = [{ key: 'MON', label: 'ๆ˜ŸๆœŸไธ€' }, { key: 'TUE', label: 'ๆ˜ŸๆœŸไบŒ' }, { key: 'WED', label: 'ๆ˜ŸๆœŸไธ‰' }, { key: 'THU', label: 'ๆ˜ŸๆœŸๅ››' }, { key: 'FRI', label: 'ๆ˜ŸๆœŸไบ”' }, { key: 'SAT', label: 'ๆ˜ŸๆœŸๅ…ญ' }, { key: 'SUN', label: 'ๆ˜ŸๆœŸๅคฉ' }]; export var dayOfTheWeekOption = [{ key: '1', label: 'ๆ˜ŸๆœŸไธ€' }, { key: '2', label: 'ๆ˜ŸๆœŸไบŒ' }, { key: '3', label: 'ๆ˜ŸๆœŸไธ‰' }, { key: '4', label: 'ๆ˜ŸๆœŸๅ››' }, { key: '5', label: 'ๆ˜ŸๆœŸไบ”' }, { key: '6', label: 'ๆ˜ŸๆœŸๅ…ญ' }, { key: '7', label: 'ๆ˜ŸๆœŸๅคฉ' }]; export var 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: 'ๅไบŒๆœˆ' }]; export var hourOption = getHourOption(); export var minuteOption = getMinuteOption(); export function convertResult(expression) { var defaultSecond = '0 '; var defaultMinute = '0 * '; var defaultHour = '0 * * '; var questionMark = '?'; var asterisk = '*'; var space = ' '; if (!expression) return null; var result = ''; var splitCron = expression.split(' '); var minute = splitCron[0]; var hour = splitCron[1]; var day = splitCron[2]; var month = splitCron[3]; var week = splitCron[4]; var minuteSame = result.concat(defaultSecond).concat(minute).concat(space); var hourSame = result.concat(defaultMinute).concat(hour).concat(space); var daySame = result.concat(defaultHour).concat(day).concat(space); var 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; }