X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fheader%2Fheader.component.ts;h=cce76b0d1272c82eb72ae8349b9835d1ea4c693b;hb=482fa503e545e00252e25eee7b3e0f7d421cf9d4;hp=92a7eded651eea650993ca6243ec7930cf433f34;hpb=21e6dc811d18637dbadb31c724420361913dbc29;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/header/header.component.ts b/client/src/app/header/header.component.ts index 92a7eded6..cce76b0d1 100644 --- a/client/src/app/header/header.component.ts +++ b/client/src/app/header/header.component.ts @@ -1,10 +1,4 @@ -import { filter, first, map, tap } from 'rxjs/operators' -import { Component, OnInit } from '@angular/core' -import { ActivatedRoute, NavigationEnd, Params, Router } from '@angular/router' -import { getParameterByName } from '../shared/misc/utils' -import { AuthService, Notifier, ServerService } from '@app/core' -import { of } from 'rxjs' -import { I18n } from '@ngx-translate/i18n-polyfill' +import { Component } from '@angular/core' @Component({ selector: 'my-header', @@ -12,54 +6,4 @@ import { I18n } from '@ngx-translate/i18n-polyfill' styleUrls: [ './header.component.scss' ] }) -export class HeaderComponent implements OnInit { - searchValue = '' - ariaLabelTextForSearch = '' - - constructor ( - private router: Router, - private route: ActivatedRoute, - private auth: AuthService, - private serverService: ServerService, - private authService: AuthService, - private notifier: Notifier, - private i18n: I18n - ) {} - - ngOnInit () { - this.ariaLabelTextForSearch = this.i18n('Search videos, channels') - - this.router.events - .pipe( - filter(e => e instanceof NavigationEnd), - map(() => getParameterByName('search', window.location.href)) - ) - .subscribe(searchQuery => this.searchValue = searchQuery || '') - } - - doSearch () { - const queryParams: Params = {} - - if (window.location.pathname === '/search' && this.route.snapshot.queryParams) { - Object.assign(queryParams, this.route.snapshot.queryParams) - } - - Object.assign(queryParams, { search: this.searchValue }) - - const o = this.auth.isLoggedIn() - ? this.loadUserLanguagesIfNeeded(queryParams) - : of(true) - - o.subscribe(() => this.router.navigate([ '/search' ], { queryParams })) - } - - private loadUserLanguagesIfNeeded (queryParams: any) { - if (queryParams && queryParams.languageOneOf) return of(queryParams) - - return this.auth.userInformationLoaded - .pipe( - first(), - tap(() => Object.assign(queryParams, { languageOneOf: this.auth.getUser().videoLanguages })) - ) - } -} +export class HeaderComponent {}