Files
pixel.horse/src/ts/components/app/help/help.ts
T
2026-08-05 13:16:47 +02:00

35 lines
1.1 KiB
TypeScript

import { Component, ChangeDetectionStrategy } from '@angular/core';
import { emojis } from '../../../common/emoji';
import { faArrowLeft, faArrowRight, faArrowUp, faArrowDown } from '../../../client/icons';
import { contactEmail, contactDiscord } from '../../../client/data';
import { ActivatedRoute } from '@angular/router';
@Component({
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
selector: 'help',
templateUrl: 'help.pug',
styleUrls: ['help.scss'],
})
export class Help {
readonly leftIcon = faArrowLeft;
readonly rightIcon = faArrowRight;
readonly upIcon = faArrowUp;
readonly downIcon = faArrowDown;
readonly emotes = emojis.map(e => e.names[0]);
readonly mac = /Macintosh/.test(navigator.userAgent);
readonly contactEmail = contactEmail;
readonly contactDiscord = contactDiscord;
// allow scrolling to #issues and #rules fragments
constructor(private route: ActivatedRoute) {}
ngAfterViewInit() {
this.route.fragment.subscribe(f => {
const element = document.querySelector("#" + f);
if (element) setTimeout(() => element.scrollIntoView(), 10);
})
}
}