diff options
author | Chocobozzz <me@florianbigard.com> | 2018-04-20 14:27:30 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-04-20 14:27:30 +0200 |
commit | 2a2c19dfef7a9aa313c6ca0798f271c9a63449a9 (patch) | |
tree | e6c87798105b64fc5dc44705532965cc6c96bd06 /client/src/app/shared | |
parent | 6d492e562cdc80d986323e9b5ee14953d3956e18 (diff) | |
download | PeerTube-2a2c19dfef7a9aa313c6ca0798f271c9a63449a9.tar.gz PeerTube-2a2c19dfef7a9aa313c6ca0798f271c9a63449a9.tar.zst PeerTube-2a2c19dfef7a9aa313c6ca0798f271c9a63449a9.zip |
Replace current state when changing page
Diffstat (limited to 'client/src/app/shared')
-rw-r--r-- | client/src/app/shared/video/abstract-video-list.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/client/src/app/shared/video/abstract-video-list.ts b/client/src/app/shared/video/abstract-video-list.ts index 7f2cf2d7e..728c864e9 100644 --- a/client/src/app/shared/video/abstract-video-list.ts +++ b/client/src/app/shared/video/abstract-video-list.ts | |||
@@ -1,5 +1,6 @@ | |||
1 | import { ElementRef, OnDestroy, OnInit, ViewChild } from '@angular/core' | 1 | import { ElementRef, OnDestroy, OnInit, ViewChild } from '@angular/core' |
2 | import { ActivatedRoute, Router } from '@angular/router' | 2 | import { ActivatedRoute, Router } from '@angular/router' |
3 | import { Location } from '@angular/common' | ||
3 | import { isInMobileView } from '@app/shared/misc/utils' | 4 | import { isInMobileView } from '@app/shared/misc/utils' |
4 | import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive' | 5 | import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive' |
5 | import { NotificationsService } from 'angular2-notifications' | 6 | import { NotificationsService } from 'angular2-notifications' |
@@ -40,6 +41,7 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy { | |||
40 | protected abstract authService: AuthService | 41 | protected abstract authService: AuthService |
41 | protected abstract router: Router | 42 | protected abstract router: Router |
42 | protected abstract route: ActivatedRoute | 43 | protected abstract route: ActivatedRoute |
44 | protected abstract location: Location | ||
43 | protected abstract currentRoute: string | 45 | protected abstract currentRoute: string |
44 | abstract titlePage: string | 46 | abstract titlePage: string |
45 | 47 | ||
@@ -164,8 +166,10 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy { | |||
164 | } | 166 | } |
165 | 167 | ||
166 | protected setNewRouteParams () { | 168 | protected setNewRouteParams () { |
167 | const routeParams = this.buildRouteParams() | 169 | const paramsObject = this.buildRouteParams() |
168 | this.router.navigate([ this.currentRoute ], { queryParams: routeParams }) | 170 | |
171 | const queryParams = Object.keys(paramsObject).map(p => p + '=' + paramsObject[p]).join('&') | ||
172 | this.location.replaceState(this.currentRoute, queryParams) | ||
169 | } | 173 | } |
170 | 174 | ||
171 | protected buildVideoPages () { | 175 | protected buildVideoPages () { |