6de2455917
- Added GLOBAL_MARKETS_TITLE to all translation files - Updated footer with 12 markets (4 active + 8 upcoming) - Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi - Built and deployed to production - CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
import { MS, Y, D, W } from '../../constant';
|
|
export default (function (o, c, d) {
|
|
var proto = c.prototype;
|
|
|
|
proto.week = function (week) {
|
|
if (week === void 0) {
|
|
week = null;
|
|
}
|
|
|
|
if (week !== null) {
|
|
return this.add((week - this.week()) * 7, D);
|
|
}
|
|
|
|
var yearStart = this.$locale().yearStart || 1;
|
|
|
|
if (this.month() === 11 && this.date() > 25) {
|
|
// d(this) is for badMutable
|
|
var nextYearStartDay = d(this).startOf(Y).add(1, Y).date(yearStart);
|
|
var thisEndOfWeek = d(this).endOf(W);
|
|
|
|
if (nextYearStartDay.isBefore(thisEndOfWeek)) {
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
var yearStartDay = d(this).startOf(Y).date(yearStart);
|
|
var yearStartWeek = yearStartDay.startOf(W).subtract(1, MS);
|
|
var diffInWeek = this.diff(yearStartWeek, W, true);
|
|
|
|
if (diffInWeek < 0) {
|
|
return d(this).startOf('week').week();
|
|
}
|
|
|
|
return Math.ceil(diffInWeek);
|
|
};
|
|
|
|
proto.weeks = function (week) {
|
|
if (week === void 0) {
|
|
week = null;
|
|
}
|
|
|
|
return this.week(week);
|
|
};
|
|
}); |