First draft to use webpack instead of systemjs
[oweals/peertube.git] / client / src / app / videos / video-list / video-sort.component.ts
1 import { Component, EventEmitter, Input, Output } from '@angular/core';
2
3 import { SortField } from '../shared';
4
5 @Component({
6   selector: 'my-video-sort',
7   template: require('./video-sort.component.html')
8 })
9
10 export class VideoSortComponent {
11   @Output() sort = new EventEmitter<any>();
12
13   @Input() currentSort: SortField;
14
15   sortChoices = {
16     'name': 'Name - Asc',
17     '-name': 'Name - Desc',
18     'duration': 'Duration - Asc',
19     '-duration': 'Duration - Desc',
20     'createdDate': 'Created Date - Asc',
21     '-createdDate': 'Created Date - Desc'
22   };
23
24   get choiceKeys() {
25     return Object.keys(this.sortChoices);
26   }
27
28   getStringChoice(choiceKey: SortField) {
29     return this.sortChoices[choiceKey];
30   }
31
32   onSortChange() {
33     this.sort.emit(this.currentSort);
34   }
35 }