(arr: DateLimit[])
| 2528 | } |
| 2529 | |
| 2530 | function parseDateRules(arr: DateLimit[]): DateLimit<Date>[] { |
| 2531 | return arr |
| 2532 | .slice() |
| 2533 | .map((rule) => { |
| 2534 | if ( |
| 2535 | typeof rule === "string" || |
| 2536 | typeof rule === "number" || |
| 2537 | rule instanceof Date |
| 2538 | ) { |
| 2539 | return self.parseDate( |
| 2540 | rule as Date | string | number, |
| 2541 | undefined, |
| 2542 | true |
| 2543 | ) as Date; |
| 2544 | } else if ( |
| 2545 | rule && |
| 2546 | typeof rule === "object" && |
| 2547 | (rule as DateRangeLimit).from && |
| 2548 | (rule as DateRangeLimit).to |
| 2549 | ) |
| 2550 | return { |
| 2551 | from: self.parseDate( |
| 2552 | (rule as DateRangeLimit).from, |
| 2553 | undefined |
| 2554 | ) as Date, |
| 2555 | to: self.parseDate((rule as DateRangeLimit).to, undefined) as Date, |
| 2556 | }; |
| 2557 | |
| 2558 | return rule; |
| 2559 | }) |
| 2560 | .filter((x) => x) as DateLimit<Date>[]; // remove falsy values |
| 2561 | } |
| 2562 | |
| 2563 | function setupDates() { |
| 2564 | self.selectedDates = []; |
no outgoing calls
no test coverage detected
searching dependent graphs…