VulpesOS/gaia/apps/calendar/js/views/week.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

48 lines
1.1 KiB
JavaScript
Executable file

define(function(require, exports, module) {
'use strict';
var Calc = require('common/calc');
var IntlHelper = require('shared/intl_helper');
var MultiDay = require('./multi_day');
require('dom!week-view');
IntlHelper.define('week-hour-format', 'mozdatetime', {
hour: 'numeric',
dayperiod: true,
});
function WeekView(opts) {
MultiDay.apply(this, arguments);
}
module.exports = WeekView;
WeekView.prototype = {
__proto__: MultiDay.prototype,
scale: 'week',
visibleCells: 5,
_hourFormat: 'week-hour-format',
_oneDayLabelFormat: 'week-event-one-day-duration',
_addAmPmClass: true,
get element() {
return document.getElementById('week-view');
},
_calcBaseDate: function(date) {
// Don't reset the first day when come back from other screens.
if (this.baseDate && Calc.isSameDate(date, this.baseDate)) {
return this.baseDate;
}
// Show monday as the first day of the grid if date is between Mon-Fri.
var index = Calc.dayOfWeekFromMonday(date.getDay());
if (index < 5) {
date = Calc.createDay(date, date.getDate() - index);
}
return date;
}
};
});