aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+about/about-instance/about-instance.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/+about/about-instance/about-instance.component.ts')
-rw-r--r--client/src/app/+about/about-instance/about-instance.component.ts11
1 files changed, 8 insertions, 3 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 c8c156105..e1809d7b7 100644
--- a/client/src/app/+about/about-instance/about-instance.component.ts
+++ b/client/src/app/+about/about-instance/about-instance.component.ts
@@ -1,17 +1,18 @@
1import { Component, OnInit, ViewChild } from '@angular/core' 1import { Component, OnInit, ViewChild, AfterViewChecked } from '@angular/core'
2import { Notifier, ServerService } from '@app/core' 2import { Notifier, ServerService } from '@app/core'
3import { ContactAdminModalComponent } from '@app/+about/about-instance/contact-admin-modal.component' 3import { ContactAdminModalComponent } from '@app/+about/about-instance/contact-admin-modal.component'
4import { InstanceService } from '@app/shared/instance/instance.service' 4import { InstanceService } from '@app/shared/instance/instance.service'
5import { ServerConfig } from '@shared/models' 5import { ServerConfig } from '@shared/models'
6import { ActivatedRoute } from '@angular/router' 6import { ActivatedRoute } from '@angular/router'
7import { ResolverData } from './about-instance.resolver' 7import { ResolverData } from './about-instance.resolver'
8import { ViewportScroller } from '@angular/common'
8 9
9@Component({ 10@Component({
10 selector: 'my-about-instance', 11 selector: 'my-about-instance',
11 templateUrl: './about-instance.component.html', 12 templateUrl: './about-instance.component.html',
12 styleUrls: [ './about-instance.component.scss' ] 13 styleUrls: [ './about-instance.component.scss' ]
13}) 14})
14export class AboutInstanceComponent implements OnInit { 15export class AboutInstanceComponent implements OnInit, AfterViewChecked {
15 @ViewChild('contactAdminModal', { static: true }) contactAdminModal: ContactAdminModalComponent 16 @ViewChild('contactAdminModal', { static: true }) contactAdminModal: ContactAdminModalComponent
16 17
17 shortDescription = '' 18 shortDescription = ''
@@ -35,8 +36,8 @@ export class AboutInstanceComponent implements OnInit {
35 serverConfig: ServerConfig 36 serverConfig: ServerConfig
36 37
37 constructor ( 38 constructor (
39 private viewportScroller: ViewportScroller,
38 private route: ActivatedRoute, 40 private route: ActivatedRoute,
39 private notifier: Notifier,
40 private serverService: ServerService, 41 private serverService: ServerService,
41 private instanceService: InstanceService 42 private instanceService: InstanceService
42 ) {} 43 ) {}
@@ -72,6 +73,10 @@ export class AboutInstanceComponent implements OnInit {
72 this.html = await this.instanceService.buildHtml(about) 73 this.html = await this.instanceService.buildHtml(about)
73 } 74 }
74 75
76 ngAfterViewChecked () {
77 if (window.location.hash) this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', ''))
78 }
79
75 openContactModal () { 80 openContactModal () {
76 return this.contactAdminModal.show() 81 return this.contactAdminModal.show()
77 } 82 }