Home | History | Annotate | Download | only in resources

Lines Matching refs:week

58         weekLabel: "Week",
143 * @return {?Day|Week|Month}
149 var week = Week.parse(dateString);
150 if (week)
151 return week;
376 * @param {!number} week
378 function Week(year, week) {
388 this.week = week;
390 if (this.week < 1 || (this.week > 52 && this.week > Week.numberOfWeeksInYear(this.year))) {
391 var normalizedWeek = Week.createFromDay(this.firstDay());
393 this.week = normalizedWeek.week;
397 Week.ISOStringRegExp = /^(\d+)-[wW](\d+)$/;
400 Week.Minimum = new Week(1, 1);
401 Week.Maximum = new Week(275760, 37);
404 Week.DefaultStep = 604800000;
405 Week.DefaultStepBase = -259200000;
407 Week.EpochWeekDay = createUTCDate(1970, 0, 0).getUTCDay();
411 * @return {?Week}
413 Week.parse = function(str) {
414 var match = Week.ISOStringRegExp.exec(str);
418 var week = parseInt(match[2], 10);
419 return new Week(year, week);
424 * @return {!Week}
426 Week.createFromValue = function(millisecondsSinceEpoch) {
427 return Week.createFromDate(new Date(millisecondsSinceEpoch))
432 * @return {!Week}
434 Week.createFromDate = function(date) {
438 if (year <= Week.Maximum.year && Week.weekOneStartDateForYear(year + 1).getTime() <= date.getTime())
440 else if (year > 1 && Week.weekOneStartDateForYear(year).getTime() > date.getTime())
442 var week = 1 + Week._numberOfWeeksSinceDate(Week.weekOneStartDateForYear(year), date);
443 return new Week(year, week);
448 * @return {!Week}
450 Week.createFromDay = function(day) {
452 if (year <= Week.Maximum.year && Week.weekOneStartDayForYear(year + 1) <= day)
454 else if (year > 1 && Week.weekOneStartDayForYear(year) > day)
456 var week = Math.floor(1 + (day.valueOf() - Week.weekOneStartDayForYear(year).valueOf()) / MillisecondsPerWeek);
457 return new Week(year, week);
461 * @return {!Week}
463 Week.createFromToday = function() {
465 return Week.createFromDate(createUTCDate(now.getFullYear(), now.getMonth(), now.getDate()));
472 Week.weekOneStartDateForYear = function(year) {
475 // The week containing January 4th is week one.
484 Week.weekOneStartDayForYear = function(year) {
487 // The week containing January 4th is week one.
496 Week.numberOfWeeksInYear = function(year) {
497 if (year < 1 || year > Week.Maximum.year)
499 else if (year === Week.Maximum.year)
500 return Week.Maximum.week;
501 return Week._numberOfWeeksSinceDate(Week.weekOneStartDateForYear(year), Week.weekOneStartDateForYear(year + 1));
509 Week._numberOfWeeksSinceDate = function(baseDate, date) {
517 Week.prototype.equals = function(other) {
518 return other instanceof Week && this.year === other.year && this.week === other.week;
523 * @return {!Week}
525 Week.prototype.previous = function(offset) {
528 return new Week(this.year, this.week - offset);
533 * @return {!Week}
535 Week.prototype.next = function(offset) {
538 return new Week(this.year, this.week + offset);
544 Week.prototype.startDate = function() {
545 var weekStartDate = Week.weekOneStartDateForYear(this.year);
546 weekStartDate.setUTCDate(weekStartDate.getUTCDate() + (this.week - 1) * 7);
553 Week.prototype.endDate = function() {
554 if (this.equals(Week.Maximum))
562 Week.prototype.firstDay = function() {
563 var weekOneStartDay = Week.weekOneStartDayForYear(this.year);
564 return weekOneStartDay.next((this.week - 1) * DaysPerWeek);
570 Week.prototype.middleDay = function() {
577 Week.prototype.lastDay = function() {
578 if (this.equals(Week.Maximum))
586 Week.prototype.valueOf = function() {
593 Week.prototype.toString = function() {
597 return yearString + "-W" + ("0" + this.week).substr(-2, 2);
3164 * @type {?Week}
3166 this.week = null;
3175 WeekNumberCell.ClassNameWeekNumberCell = "week-number-cell";
3197 * @param {!Week} week
3199 WeekNumberCell.prototype.reset = function(week) {
3200 this.week = week;
3201 this.element.id = week.toString();
3203 this.element.setAttribute("aria-label", window.pagePopupController.formatWeek(week.year, week.week, week.firstDay().format()));
3204 this.element.textContent = localizeNumber(this.week.week.toString());
3213 this.week = null;
3241 var weekNumberLabelElement = createElement("div", "week-number-label", global.params.weekLabel);
3247 var labelElement = createElement("div", "week-day-label", global.params.dayLabels[weekDayNumber]);
3312 var week = Week.createFromDay(middleDay);
3313 this.weekNumberCell = this.calendarTableView.prepareNewWeekNumberCell(week);
3351 this.hasWeekNumberColumn = calendarPicker.type === "week";
3421 this.calendarPicker.selectRangeContainingDay(weekNumberCell.week.firstDay());
3440 this.calendarPicker.highlightRangeContainingDay(weekNumberCell.week.firstDay());
3572 var week = weekNumberCell.week;
3573 var isWeekHighlighted = highlight && highlight.equals(week);
3574 weekNumberCell.setSelected(selection && selection.equals(week));
3578 weekNumberCell.setDisabled(!this.calendarPicker.isValid(week));
3604 * @param {!Week} week
3607 CalendarTableView.prototype.prepareNewWeekNumberCell = function(week) {
3609 weekNumberCell.reset(week);
3610 this._weekNumberCells[weekNumberCell.week.toString()] = weekNumberCell;
3626 delete this._weekNumberCells[weekNumberCell.week.toString()];
3644 if (this.type === "week")
3645 this._dateTypeConstructor = Week;
3673 this.calendarTableView.hasNumberColumn = this.type === "week";