@bimeister/pupakit.forms
Version:
PupaKit Forms
22 lines • 3.1 kB
JavaScript
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