aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/app/shared/search.component.ts
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2016-05-27 16:23:10 +0200
committerChocobozzz <florian.bigard@gmail.com>2016-05-27 16:23:10 +0200
commit41a2aee38cf812510010da09de9bae53590ec119 (patch)
tree79d55d6ae0ef6f66ccb88890cf1ef1946dc65fb4 /client/app/shared/search.component.ts
parent157cb9c9713e08ff70078660a32dd77ecb87eabc (diff)
downloadPeerTube-41a2aee38cf812510010da09de9bae53590ec119.tar.gz
PeerTube-41a2aee38cf812510010da09de9bae53590ec119.tar.zst
PeerTube-41a2aee38cf812510010da09de9bae53590ec119.zip
Follow the angular styleguide for the directories structure
Diffstat (limited to 'client/app/shared/search.component.ts')
-rw-r--r--client/app/shared/search.component.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/client/app/shared/search.component.ts b/client/app/shared/search.component.ts
new file mode 100644
index 000000000..519810f9b
--- /dev/null
+++ b/client/app/shared/search.component.ts
@@ -0,0 +1,47 @@
1import { Component, EventEmitter, Output } from '@angular/core';
2
3import { DROPDOWN_DIRECTIVES} from 'ng2-bootstrap/components/dropdown';
4
5import { Search } from './search.model';
6import { SearchField } from './search-field.type';
7
8@Component({
9 selector: 'my-search',
10 templateUrl: 'client/app/shared/search.component.html',
11 directives: [ DROPDOWN_DIRECTIVES ]
12})
13
14export class SearchComponent {
15 @Output() search: EventEmitter<Search> = new EventEmitter<Search>();
16
17 searchCriterias: Search = {
18 field: 'name',
19 value: ''
20 };
21 fieldChoices = {
22 name: 'Name',
23 author: 'Author',
24 podUrl: 'Pod Url',
25 magnetUri: 'Magnet Uri'
26 };
27
28 get choiceKeys() {
29 return Object.keys(this.fieldChoices);
30 }
31
32 getStringChoice(choiceKey: SearchField): string {
33 return this.fieldChoices[choiceKey];
34 }
35
36 choose($event:MouseEvent, choice: SearchField) {
37 $event.preventDefault();
38 $event.stopPropagation();
39
40 this.searchCriterias.field = choice;
41 }
42
43 doSearch(): void {
44 this.search.emit(this.searchCriterias);
45 }
46
47}