UNPKG

@bimeister/pupakit.forms

Version:
22 lines 3.1 kB
import { isNil } from '@bimeister/utilities'; export function getRangeEndDate(range) { if (!Array.isArray(range)) { return undefined; } const rangeEndDateIndex = range.findIndex((rangeItem, rangeItemIndex, rangeItemOrigin) => { const nextItem = rangeItemOrigin[rangeItemIndex + 1]; const previousItem = rangeItemOrigin[rangeItemIndex - 1]; if (isNil(rangeItem)) { return false; } if (isNil(previousItem)) { return rangeItem.valueOf() > nextItem.valueOf(); } return rangeItem.valueOf() > previousItem.valueOf(); }); if (Object.is(rangeEndDateIndex, -1)) { return range[0]; } return range[rangeEndDateIndex]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXJhbmdlLWVuZC1kYXRlLmZ1bmN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY2xhcmF0aW9ucy9mdW5jdGlvbnMvZ2V0LXJhbmdlLWVuZC1kYXRlLmZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUU3QyxNQUFNLFVBQVUsZUFBZSxDQUFDLEtBQWE7SUFDM0MsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDekIsT0FBTyxTQUFTLENBQUM7S0FDbEI7SUFDRCxNQUFNLGlCQUFpQixHQUFXLEtBQUssQ0FBQyxTQUFTLENBQy9DLENBQUMsU0FBZSxFQUFFLGNBQXNCLEVBQUUsZUFBNkIsRUFBRSxFQUFFO1FBQ3pFLE1BQU0sUUFBUSxHQUFTLGVBQWUsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDM0QsTUFBTSxZQUFZLEdBQVMsZUFBZSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUUvRCxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNwQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDdkIsT0FBTyxTQUFTLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2pEO1FBQ0QsT0FBTyxTQUFTLENBQUMsT0FBTyxFQUFFLEdBQUcsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3RELENBQUMsQ0FDRixDQUFDO0lBQ0YsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDcEMsT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDakI7SUFDRCxPQUFPLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ2xDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc05pbCB9IGZyb20gJ0BiaW1laXN0ZXIvdXRpbGl0aWVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJhbmdlRW5kRGF0ZShyYW5nZTogRGF0ZVtdKTogRGF0ZSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShyYW5nZSkpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IHJhbmdlRW5kRGF0ZUluZGV4OiBudW1iZXIgPSByYW5nZS5maW5kSW5kZXgoXG4gICAgKHJhbmdlSXRlbTogRGF0ZSwgcmFuZ2VJdGVtSW5kZXg6IG51bWJlciwgcmFuZ2VJdGVtT3JpZ2luOiBbRGF0ZSwgRGF0ZV0pID0+IHtcbiAgICAgIGNvbnN0IG5leHRJdGVtOiBEYXRlID0gcmFuZ2VJdGVtT3JpZ2luW3JhbmdlSXRlbUluZGV4ICsgMV07XG4gICAgICBjb25zdCBwcmV2aW91c0l0ZW06IERhdGUgPSByYW5nZUl0ZW1PcmlnaW5bcmFuZ2VJdGVtSW5kZXggLSAxXTtcblxuICAgICAgaWYgKGlzTmlsKHJhbmdlSXRlbSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNOaWwocHJldmlvdXNJdGVtKSkge1xuICAgICAgICByZXR1cm4gcmFuZ2VJdGVtLnZhbHVlT2YoKSA+IG5leHRJdGVtLnZhbHVlT2YoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByYW5nZUl0ZW0udmFsdWVPZigpID4gcHJldmlvdXNJdGVtLnZhbHVlT2YoKTtcbiAgICB9XG4gICk7XG4gIGlmIChPYmplY3QuaXMocmFuZ2VFbmREYXRlSW5kZXgsIC0xKSkge1xuICAgIHJldHVybiByYW5nZVswXTtcbiAgfVxuICByZXR1cm4gcmFuZ2VbcmFuZ2VFbmREYXRlSW5kZXhdO1xufVxuIl19