diff options
Diffstat (limited to 'client/src/app/+about')
-rw-r--r-- | client/src/app/+about/about-instance/about-instance.component.ts | 8 | ||||
-rw-r--r-- | client/src/app/+about/about-peertube/about-peertube.component.ts | 8 |
2 files changed, 14 insertions, 2 deletions
diff --git a/client/src/app/+about/about-instance/about-instance.component.ts b/client/src/app/+about/about-instance/about-instance.component.ts index e1809d7b7..15841be74 100644 --- a/client/src/app/+about/about-instance/about-instance.component.ts +++ b/client/src/app/+about/about-instance/about-instance.component.ts | |||
@@ -35,6 +35,8 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { | |||
35 | 35 | ||
36 | serverConfig: ServerConfig | 36 | serverConfig: ServerConfig |
37 | 37 | ||
38 | private lastScrollHash: string | ||
39 | |||
38 | constructor ( | 40 | constructor ( |
39 | private viewportScroller: ViewportScroller, | 41 | private viewportScroller: ViewportScroller, |
40 | private route: ActivatedRoute, | 42 | private route: ActivatedRoute, |
@@ -74,7 +76,11 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { | |||
74 | } | 76 | } |
75 | 77 | ||
76 | ngAfterViewChecked () { | 78 | ngAfterViewChecked () { |
77 | if (window.location.hash) this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', '')) | 79 | if (window.location.hash && window.location.hash !== this.lastScrollHash) { |
80 | this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', '')) | ||
81 | |||
82 | this.lastScrollHash = window.location.hash | ||
83 | } | ||
78 | } | 84 | } |
79 | 85 | ||
80 | openContactModal () { | 86 | openContactModal () { |
diff --git a/client/src/app/+about/about-peertube/about-peertube.component.ts b/client/src/app/+about/about-peertube/about-peertube.component.ts index 98c5f93c3..b175a41bc 100644 --- a/client/src/app/+about/about-peertube/about-peertube.component.ts +++ b/client/src/app/+about/about-peertube/about-peertube.component.ts | |||
@@ -8,11 +8,17 @@ import { ViewportScroller } from '@angular/common' | |||
8 | }) | 8 | }) |
9 | 9 | ||
10 | export class AboutPeertubeComponent implements AfterViewChecked { | 10 | export class AboutPeertubeComponent implements AfterViewChecked { |
11 | private lastScrollHash: string | ||
12 | |||
11 | constructor ( | 13 | constructor ( |
12 | private viewportScroller: ViewportScroller | 14 | private viewportScroller: ViewportScroller |
13 | ) {} | 15 | ) {} |
14 | 16 | ||
15 | ngAfterViewChecked () { | 17 | ngAfterViewChecked () { |
16 | if (window.location.hash) this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', '')) | 18 | if (window.location.hash && window.location.hash !== this.lastScrollHash) { |
19 | this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', '')) | ||
20 | |||
21 | this.lastScrollHash = window.location.hash | ||
22 | } | ||
17 | } | 23 | } |
18 | } | 24 | } |