82 lines
2.5 KiB
JavaScript
82 lines
2.5 KiB
JavaScript
// Metro module 3551 (f3552).
|
|
import * as _startOfWeek from "./startOfWeek";
|
|
import { __esModule } from "./startOfWeek";
|
|
import * as _toDate from "./toDate";
|
|
import * as _toInteger from "./toInteger";
|
|
import * as _requiredArgs from "./requiredArgs";
|
|
import { getDefaultOptions } from "./Module3273";
|
|
let c1903_2, c1903_3, c1903_4, c1903_5;
|
|
export default function getWeekYear(a0, a1) {
|
|
(0, c1903_5.default)(1, arguments);
|
|
const r8 = (0, c1903_3.default)(a0);
|
|
const fullYear = r8.getFullYear();
|
|
const r31 = (0, getDefaultOptions)();
|
|
const default2 = c1903_4.default;
|
|
let r11 = a1?.firstWeekContainsDate;
|
|
if (!(r11 !== null && r11 !== void 0)) {
|
|
const r34 = a1 == null;
|
|
let r12 = void 0;
|
|
if (!r34) {
|
|
const locale = a1.locale;
|
|
r12 = void 0;
|
|
if (locale !== null) {
|
|
r12 = void 0;
|
|
if (locale !== void 0) {
|
|
const options = locale.options;
|
|
r12 = options !== null ? options !== void 0 ? options.firstWeekContainsDate : void 0 : void 0;
|
|
}
|
|
}
|
|
}
|
|
r11 = r12;
|
|
}
|
|
if (!(r11 !== null && r11 !== void 0)) {
|
|
r11 = r31.firstWeekContainsDate;
|
|
}
|
|
if (!(r11 !== null && r11 !== void 0)) {
|
|
const locale2 = r31.locale;
|
|
let r37 = void 0;
|
|
if (locale2 !== null) {
|
|
r37 = void 0;
|
|
if (locale2 !== void 0) {
|
|
const options2 = locale2.options;
|
|
r37 = options2 !== null ? options2 !== void 0 ? options2.firstWeekContainsDate : void 0 : void 0;
|
|
}
|
|
}
|
|
r11 = r37;
|
|
}
|
|
const r40 = default2(r11 !== null ? r11 !== void 0 ? r11 : 1 : 1);
|
|
if (r40 >= 1 && r40 <= 7) {
|
|
const date = new Date(0);
|
|
date.setFullYear(fullYear + 1, 0, r40);
|
|
date.setHours(0, 0, 0, 0);
|
|
const r63 = (0, c1903_2.default)(date, a1);
|
|
const date2 = new Date(0);
|
|
date2.setFullYear(fullYear, 0, r40);
|
|
date2.setHours(0, 0, 0, 0);
|
|
const r79 = (0, c1903_2.default)(date2, a1);
|
|
return r8.getTime() >= r63.getTime() ? fullYear + 1 : r8.getTime() >= r79.getTime() ? fullYear : fullYear - 1;
|
|
}
|
|
throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");
|
|
};
|
|
c1903_2 = _startOfWeek ? __esModule ? _startOfWeek : {
|
|
default: _startOfWeek
|
|
} : {
|
|
default: _startOfWeek
|
|
};
|
|
c1903_3 = _toDate ? _toDate.__esModule ? _toDate : {
|
|
default: _toDate
|
|
} : {
|
|
default: _toDate
|
|
};
|
|
c1903_4 = _toInteger ? _toInteger.__esModule ? _toInteger : {
|
|
default: _toInteger
|
|
} : {
|
|
default: _toInteger
|
|
};
|
|
c1903_5 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : {
|
|
default: _requiredArgs
|
|
} : {
|
|
default: _requiredArgs
|
|
};
|
|
module.exports = exports.default;
|