import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, Router } from '@angular/router-deprecated';
import { HTTP_PROVIDERS } from '@angular/http';
-import { DROPDOWN_DIRECTIVES} from 'ng2-bootstrap/components/dropdown';
-
import { VideosAddComponent } from '../videos/components/add/videos-add.component';
import { VideosListComponent } from '../videos/components/list/videos-list.component';
import { VideosWatchComponent } from '../videos/components/watch/videos-watch.component';
import { Component, EventEmitter, Output } from '@angular/core';
-import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, Router } from '@angular/router-deprecated';
-import { HTTP_PROVIDERS } from '@angular/http';
import { DROPDOWN_DIRECTIVES} from 'ng2-bootstrap/components/dropdown';
@Output() search: EventEmitter<Search> = new EventEmitter<Search>();
searchCriterias: Search = {
- field: "name",
- value: ""
- }
+ field: 'name',
+ value: ''
+ };
fieldChoices = {
- name: "Name",
- author: "Author",
- podUrl: "Pod Url",
- magnetUri: "Magnet Uri"
- }
+ name: 'Name',
+ author: 'Author',
+ podUrl: 'Pod Url',
+ magnetUri: 'Magnet Uri'
+ };
get choiceKeys() {
return Object.keys(this.fieldChoices);
return this.fieldChoices[choiceKey];
}
- choose($event:MouseEvent, choice: SearchField){
+ choose($event:MouseEvent, choice: SearchField) {
$event.preventDefault();
$event.stopPropagation();
sortChoices = {
'name': 'Name - Asc',
- '-name': "Name - Desc",
- 'duration': "Duration - Asc",
- '-duration': "Duration - Desc",
- 'createdDate': "Created Date - Asc",
- '-createdDate': "Created Date - Desc"
- }
+ '-name': 'Name - Desc',
+ 'duration': 'Duration - Asc',
+ '-duration': 'Duration - Desc',
+ 'createdDate': 'Created Date - Asc',
+ '-createdDate': 'Created Date - Desc'
+ };
get choiceKeys() {
return Object.keys(this.sortChoices);
currentPage: 1,
itemsPerPage: 9,
total: 0
- }
+ };
sort: SortField;
private search: Search;
this.search = {
value: this._routeParams.get('search'),
field: <SearchField>this._routeParams.get('field')
- }
+ };
this.sort = <SortField>this._routeParams.get('sort') || '-createdDate';
}
by: string;
duration: string;
+ private static createDurationString(duration: number): string {
+ const minutes = Math.floor(duration / 60);
+ const seconds = duration % 60;
+ const minutes_padding = minutes >= 10 ? '' : '0';
+ const seconds_padding = seconds >= 10 ? '' : '0';
+
+ return minutes_padding + minutes.toString() + ':' + seconds_padding + seconds.toString();
+ }
+
+ private static createByString(author: string, podUrl: string): string {
+ let [ host, port ] = podUrl.replace(/^https?:\/\//, '').split(':');
+
+ if (port === '80' || port === '443') {
+ port = '';
+ } else {
+ port = ':' + port;
+ }
+
+ return author + '@' + host + port;
+ }
+
constructor(hash: {
id: string,
name: string,
isRemovableBy(user): boolean {
return this.isLocal === true && user && this.author === user.username;
}
-
- private static createDurationString(duration: number): string {
- const minutes = Math.floor(duration / 60);
- const seconds = duration % 60;
- const minutes_padding = minutes >= 10 ? '' : '0';
- const seconds_padding = seconds >= 10 ? '' : '0'
-
- return minutes_padding + minutes.toString() + ':' + seconds_padding + seconds.toString();
- }
-
- private static createByString(author: string, podUrl: string): string {
- let [ host, port ] = podUrl.replace(/^https?:\/\//, '').split(':');
-
- if (port === '80' || port === '443') port = '';
- else port = ':' + port;
-
- return author + '@' + host + port;
- }
}
import { Injectable } from '@angular/core';
-import { Http, Response, RequestOptions, URLSearchParams } from '@angular/http';
+import { Http, Response, URLSearchParams } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import { Pagination } from './pagination';
getVideos(pagination: Pagination, sort: SortField) {
const params = this.createPaginationParams(pagination);
- if (sort) params.set('sort', sort)
+ if (sort) params.set('sort', sort);
return this.http.get(this._baseVideoUrl, { search: params })
.map(res => res.json())
const params = this.createPaginationParams(pagination);
if (search.field) params.set('field', search.field);
- if (sort) params.set('sort', sort)
+ if (sort) params.set('sort', sort);
return this.http.get(this._baseVideoUrl + 'search/' + encodeURIComponent(search.value), { search: params })
.map(res => res.json())