Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Day.ts « Periods « src « vue « CoreHome « plugins - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f4150d9a35510919082505cbfdc939621e2aec24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*!
 * Matomo - free/libre analytics platform
 *
 * @link https://matomo.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */

import translate from '../translate';
import Periods from './Periods';
import { parseDate, format, todayIsInRange } from './utilities';

export default class DayPeriod {
  constructor(private dateInPeriod: Date) {}

  static parse(strDate: string): DayPeriod {
    return new DayPeriod(parseDate(strDate));
  }

  static getDisplayText(): string {
    return translate('Intl_PeriodDay');
  }

  getPrettyString(): string {
    return format(this.dateInPeriod);
  }

  getDateRange(): Date[] {
    return [new Date(this.dateInPeriod.getTime()), new Date(this.dateInPeriod.getTime())];
  }

  containsToday(): boolean {
    return todayIsInRange(this.getDateRange());
  }
}

Periods.addCustomPeriod('day', DayPeriod);