77 lines
2.0 KiB
JavaScript
77 lines
2.0 KiB
JavaScript
// Metro module 3418 (f3419).
|
|
import * as _isWeekend from "./isWeekend";
|
|
import { __esModule } from "./isWeekend";
|
|
import * as _toDate from "./toDate";
|
|
import * as _toInteger from "./toInteger";
|
|
import * as _requiredArgs from "./requiredArgs";
|
|
import * as _isSunday from "./isSunday";
|
|
import * as _isSaturday from "./isSaturday";
|
|
let c1777_0, c1777_1, c1777_2, c1777_3, c1777_4, c1777_5;
|
|
export default function addBusinessDays(a0, a1) {
|
|
(0, c1777_3.default)(2, arguments);
|
|
const r29 = (0, c1777_1.default)(a0);
|
|
let r12 = (0, c1777_0.default)(r29);
|
|
const r13 = (0, c1777_2.default)(a1);
|
|
if (isNaN(r13)) {
|
|
return new Date(NaN);
|
|
}
|
|
const hours = r29.getHours();
|
|
const r1 = r13 < 0 ? -1 : 1;
|
|
const r17 = (0, c1777_2.default)(r13 / 5);
|
|
r29.setDate(r29.getDate() + 7 * r17);
|
|
let r47 = Math.abs(r13 % 5);
|
|
while (r47 > 0) {
|
|
r29.setDate(r29.getDate() + r1);
|
|
const r19 = (0, c1777_0.default)(r29);
|
|
const r18 = r47;
|
|
r47 = r19 ? r18 : r18 - 1;
|
|
}
|
|
if (r12) {
|
|
r12 = (0, c1777_0.default)(r29);
|
|
}
|
|
if (r12) {
|
|
r12 = r13 !== 0;
|
|
}
|
|
if (r12) {
|
|
if ((0, c1777_5.default)(r29)) {
|
|
r29.setDate(r29.getDate() + (r1 < 0 ? 2 : -1));
|
|
}
|
|
if ((0, c1777_4.default)(r29)) {
|
|
r29.setDate(r29.getDate() + (r1 < 0 ? 1 : -2));
|
|
}
|
|
}
|
|
r29.setHours(hours);
|
|
return r29;
|
|
};
|
|
c1777_0 = _isWeekend ? __esModule ? _isWeekend : {
|
|
default: _isWeekend
|
|
} : {
|
|
default: _isWeekend
|
|
};
|
|
c1777_1 = _toDate ? _toDate.__esModule ? _toDate : {
|
|
default: _toDate
|
|
} : {
|
|
default: _toDate
|
|
};
|
|
c1777_2 = _toInteger ? _toInteger.__esModule ? _toInteger : {
|
|
default: _toInteger
|
|
} : {
|
|
default: _toInteger
|
|
};
|
|
c1777_3 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : {
|
|
default: _requiredArgs
|
|
} : {
|
|
default: _requiredArgs
|
|
};
|
|
c1777_4 = _isSunday ? _isSunday.__esModule ? _isSunday : {
|
|
default: _isSunday
|
|
} : {
|
|
default: _isSunday
|
|
};
|
|
c1777_5 = _isSaturday ? _isSaturday.__esModule ? _isSaturday : {
|
|
default: _isSaturday
|
|
} : {
|
|
default: _isSaturday
|
|
};
|
|
module.exports = exports.default;
|