@bimeister/pupakit.forms
Version:
PupaKit Forms
22 lines • 3.12 kB
JavaScript
import { isNil } from '@bimeister/utilities';
export function getRangeStartDate(range) {
if (!Array.isArray(range)) {
return undefined;
}
const rangeStartDateIndex = 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(rangeStartDateIndex, -1)) {
return range[0];
}
return range[rangeStartDateIndex];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXJhbmdlLXN0YXJ0LWRhdGUuZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZGVjbGFyYXRpb25zL2Z1bmN0aW9ucy9nZXQtcmFuZ2Utc3RhcnQtZGF0ZS5mdW5jdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFN0MsTUFBTSxVQUFVLGlCQUFpQixDQUFDLEtBQWE7SUFDN0MsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDekIsT0FBTyxTQUFTLENBQUM7S0FDbEI7SUFDRCxNQUFNLG1CQUFtQixHQUFXLEtBQUssQ0FBQyxTQUFTLENBQ2pELENBQUMsU0FBZSxFQUFFLGNBQXNCLEVBQUUsZUFBNkIsRUFBRSxFQUFFO1FBQ3pFLE1BQU0sUUFBUSxHQUFTLGVBQWUsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDM0QsTUFBTSxZQUFZLEdBQVMsZUFBZSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUUvRCxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNwQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDdkIsT0FBTyxTQUFTLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2pEO1FBQ0QsT0FBTyxTQUFTLENBQUMsT0FBTyxFQUFFLEdBQUcsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3RELENBQUMsQ0FDRixDQUFDO0lBQ0YsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDdEMsT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDakI7SUFDRCxPQUFPLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3BDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc05pbCB9IGZyb20gJ0BiaW1laXN0ZXIvdXRpbGl0aWVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJhbmdlU3RhcnREYXRlKHJhbmdlOiBEYXRlW10pOiBEYXRlIHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KHJhbmdlKSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbiAgY29uc3QgcmFuZ2VTdGFydERhdGVJbmRleDogbnVtYmVyID0gcmFuZ2UuZmluZEluZGV4KFxuICAgIChyYW5nZUl0ZW06IERhdGUsIHJhbmdlSXRlbUluZGV4OiBudW1iZXIsIHJhbmdlSXRlbU9yaWdpbjogW0RhdGUsIERhdGVdKSA9PiB7XG4gICAgICBjb25zdCBuZXh0SXRlbTogRGF0ZSA9IHJhbmdlSXRlbU9yaWdpbltyYW5nZUl0ZW1JbmRleCArIDFdO1xuICAgICAgY29uc3QgcHJldmlvdXNJdGVtOiBEYXRlID0gcmFuZ2VJdGVtT3JpZ2luW3JhbmdlSXRlbUluZGV4IC0gMV07XG5cbiAgICAgIGlmIChpc05pbChyYW5nZUl0ZW0pKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzTmlsKHByZXZpb3VzSXRlbSkpIHtcbiAgICAgICAgcmV0dXJuIHJhbmdlSXRlbS52YWx1ZU9mKCkgPCBuZXh0SXRlbS52YWx1ZU9mKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmFuZ2VJdGVtLnZhbHVlT2YoKSA8IHByZXZpb3VzSXRlbS52YWx1ZU9mKCk7XG4gICAgfVxuICApO1xuICBpZiAoT2JqZWN0LmlzKHJhbmdlU3RhcnREYXRlSW5kZXgsIC0xKSkge1xuICAgIHJldHVybiByYW5nZVswXTtcbiAgfVxuICByZXR1cm4gcmFuZ2VbcmFuZ2VTdGFydERhdGVJbmRleF07XG59XG4iXX0=