All files / app/pages/error-page error-page.component.ts

95.74% Statements 45/47
66.66% Branches 2/3
100% Functions 2/2
95.74% Lines 45/47

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 481x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x     3x 3x 3x 1x 1x 3x 3x 3x 3x 1x  
import { isPlatformBrowser } from '@angular/common';
import { Component, OnInit, PLATFORM_ID, inject } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { ErrorElementComponent } from '@elements/error-element/error-element.component';
import { HeaderElementComponent } from '@elements/header-element/header-element.component';
import { AnalyticsIntegrationService } from '@services/analyticsIntegration.service';
import { MetaTagService } from '@services/meta-tag.service';
 
@Component({
	selector: 'grt-error-page',
	templateUrl: './error-page.component.html',
	styleUrls: ['./error-page.component.scss'],
	imports: [HeaderElementComponent, ErrorElementComponent],
})
export class ErrorPageComponent implements OnInit {
	private meta = inject(Meta);
	private metaTag = inject(MetaTagService);
	private titleService = inject(Title);
	private analyticsIntegrationService = inject(AnalyticsIntegrationService);
 
	isBrowser: any;
	constructor() {
		const platformId = inject(PLATFORM_ID);
 
		this.isBrowser = isPlatformBrowser(platformId);
		this.metaTag.removeMetaTags();
		this.meta.addTags(this.metaTag.getMetaTags('Page not found | Go Real Travel', 'Page not found'));
		this.meta.updateTag({
			name: 'robots',
			content: 'noindex, nofollow',
		});
 
		if (this.isBrowser) {
			const robotsTag = document.querySelector('meta[name="robots"]');
			if (robotsTag) {
				robotsTag.setAttribute('data-seo-lock', 'true');
			}
		}
		this.titleService.setTitle('Page not found | Go Real Travel');
	}
 
	ngOnInit() {
		if (this.isBrowser) {
			this.analyticsIntegrationService.loadScript();
		}
	}
}