Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | 378x 1522x 53297x 136x 7x 194x 67x 4903x 84x 888x 63x 4x 5672x 4x 1x 3x 1044x | /**
* Copyright (c) Siemens 2016 - 2025
* SPDX-License-Identifier: MIT
*/
import {
isAfter,
isAfterMonth,
isAfterYear,
isBetween,
isBetweenMonth,
isBetweenYears,
isSameDate,
isSameMonth,
isSameOrBefore,
isSameOrBeforeMonth,
isSameOrBeforeYear,
isSameOrBetween,
isSameOrBetweenMonth,
isSameOrBetweenYears,
isSameYear
} from '../date-time-helper';
/**
* Compare the dates based on the active view.
*/
export interface CompareAdapter {
isAfter(current: Date, start: Date): boolean;
isBetween(current: Date, from?: Date, to?: Date): boolean;
isEqual(current: Date, other?: Date): boolean;
isEqualOrBefore(current: Date, other: Date): boolean;
isEqualOrBetween(current: Date, from?: Date, to?: Date): boolean;
}
/**
* Compare dates in the month view.
*/
export class DayCompareAdapter implements CompareAdapter {
isAfter(current: Date, start: Date): boolean {
return isAfter(current, start);
}
isBetween(current: Date, from?: Date | undefined, to?: Date | undefined): boolean {
return isBetween(current, from, to);
}
isEqual(current: Date, other: Date): boolean {
return isSameDate(current, other);
}
isEqualOrBefore(current: Date, other: Date): boolean {
return isSameOrBefore(current, other);
}
isEqualOrBetween(current: Date, from?: Date, to?: Date): boolean {
return isSameOrBetween(current, from, to);
}
}
/**
* Compare dates in the year view.
*/
export class MonthCompareAdapter implements CompareAdapter {
isAfter(current: Date, start: Date): boolean {
return isAfterMonth(current, start);
}
isBetween(current: Date, from?: Date | undefined, to?: Date | undefined): boolean {
return isBetweenMonth(current, from, to);
}
isEqual(current: Date, other: Date): boolean {
return isSameMonth(current, other);
}
isEqualOrBefore(current: Date, other: Date): boolean {
return isSameOrBeforeMonth(current, other);
}
isEqualOrBetween(current: Date, from?: Date, to?: Date): boolean {
return isSameOrBetweenMonth(current, from, to);
}
}
export class YearCompareAdapter implements CompareAdapter {
isAfter(current: Date, other: Date): boolean {
return isAfterYear(current, other);
}
isBetween(current: Date, from?: Date | undefined, to?: Date | undefined): boolean {
return isBetweenYears(current, from, to);
}
isEqual(current: Date, other: Date): boolean {
return isSameYear(current, other);
}
isEqualOrBefore(current: Date, other?: Date): boolean {
if (!other) {
return false;
}
return isSameOrBeforeYear(current, other);
}
isEqualOrBetween(current: Date, from?: Date, to?: Date): boolean {
return isSameOrBetweenYears(current, from, to);
}
}
|