Lint the client
authorChocobozzz <florian.bigard@gmail.com>
Mon, 23 May 2016 10:15:03 +0000 (12:15 +0200)
committerChocobozzz <florian.bigard@gmail.com>
Mon, 23 May 2016 10:15:03 +0000 (12:15 +0200)
client/angular/app/app.component.ts
client/angular/app/search.component.ts
client/angular/videos/components/list/video-sort.component.ts
client/angular/videos/components/list/videos-list.component.ts
client/angular/videos/video.ts
client/angular/videos/videos.service.ts

index bfd5adaee97664d53fb507025c9e0f724ba9646c..3a6df844aa94f639c0019549e2042e26676fb07a 100644 (file)
@@ -2,8 +2,6 @@ import { Component } 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';
-
 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';
index 3e8db70c0eb2ca010c28bbf69397ae72f3a88bff..e21b91fcef7ab5fdf3e3f2df121e9281b6068122 100644 (file)
@@ -1,6 +1,4 @@
 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';
 
@@ -16,15 +14,15 @@ export class SearchComponent {
   @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);
@@ -34,7 +32,7 @@ export class SearchComponent {
     return this.fieldChoices[choiceKey];
   }
 
-  choose($event:MouseEvent, choice: SearchField){
+  choose($event:MouseEvent, choice: SearchField) {
     $event.preventDefault();
     $event.stopPropagation();
 
index e63a70e9e064a8a8ac574e7482dd7bbfe0c7bb60..0373cea382659fc8e0839918c3b122e4683c12c2 100644 (file)
@@ -15,12 +15,12 @@ export class VideoSortComponent {
 
   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);
index 98fe7b15313c21f95ac901e9c9e52f34569a972c..db64a856e0d77bf7cf470c2ea3da14bc13a22b3b 100644 (file)
@@ -27,7 +27,7 @@ export class VideosListComponent implements OnInit {
     currentPage: 1,
     itemsPerPage: 9,
     total: 0
-  }
+  };
   sort: SortField;
 
   private search: Search;
@@ -41,7 +41,7 @@ export class VideosListComponent implements OnInit {
     this.search = {
       value: this._routeParams.get('search'),
       field: <SearchField>this._routeParams.get('field')
-    }
+    };
 
     this.sort = <SortField>this._routeParams.get('sort') || '-createdDate';
   }
index 32ff64eb30494a0e2bf11f41721950cb8f1a2004..eec537c9e8b8e67996a8fe1c536d5ba038f97896 100644 (file)
@@ -11,6 +11,27 @@ export class Video {
   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,
@@ -39,22 +60,4 @@ export class Video {
   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;
-  }
 }
index 43e3346aab457c323b87e990b0c2f65c7b20ce17..d5438fd828db3b0dd1b7a20db8e74b1b4dfbad6a 100644 (file)
@@ -1,5 +1,5 @@
 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';
@@ -17,7 +17,7 @@ export class VideosService {
   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())
@@ -42,7 +42,7 @@ export class VideosService {
     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())