UNPKG

ng-materialgrammi

Version:

An Angular framework which follows

66 lines 5.96 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; export class SeoService { constructor(meta, title) { this.meta = meta; this.title = title; this.keywords = []; this.apptitle = "materialgrammi"; } setDescription(desc) { this.meta.addTag({ name: "description", content: desc }); } setAuthor(desc) { this.meta.addTag({ name: "author", content: desc }); } addKeywords(keyw) { if (typeof keyw === "string") { this.keywords?.push(keyw); } else { for (let i = 0; i < keyw.length; i++) { this.keywords?.push(keyw[i]); } } this.setKeyWords(); } setKeyWords() { if (this.keywords) { this.meta.addTag({ name: "description", content: this.keywords.join(", ") }); } } clearKeyWords() { this.keywords = []; } setTitle(t) { this.apptitle = t; this.title.setTitle(this.apptitle); } enableCrawlers(status = true) { if (status) { this.meta.addTag({ name: "robots", content: "index, follow" }); } } } SeoService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: SeoService, deps: [{ token: i1.Meta }, { token: i1.Title }], target: i0.ɵɵFactoryTarget.Injectable }); SeoService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: SeoService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: SeoService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i1.Meta }, { type: i1.Title }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9tYXRlcmlhbGdyYW1taS9zcmMvbGliL3Nlby5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQU0zQyxNQUFNLE9BQU8sVUFBVTtJQU1yQixZQUFvQixJQUFVLEVBQVUsS0FBWTtRQUFoQyxTQUFJLEdBQUosSUFBSSxDQUFNO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUo1QyxhQUFRLEdBQWMsRUFBRSxDQUFDO1FBQ3pCLGFBQVEsR0FBRyxnQkFBZ0IsQ0FBQztJQUdvQixDQUFDO0lBRXpELGNBQWMsQ0FBQyxJQUFZO1FBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ2YsSUFBSSxFQUFFLGFBQWE7WUFDbkIsT0FBTyxFQUFFLElBQUk7U0FDZCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsU0FBUyxDQUFDLElBQVk7UUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDZixJQUFJLEVBQUUsUUFBUTtZQUNkLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFdBQVcsQ0FBQyxJQUF1QjtRQUNqQyxJQUFHLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtZQUMzQixJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMzQjthQUFJO1lBQ0gsS0FBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ25DLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQzlCO1NBQ0Y7UUFDRCxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVPLFdBQVc7UUFDakIsSUFBRyxJQUFJLENBQUMsUUFBUSxFQUFDO1lBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Z0JBQ2YsSUFBSSxFQUFFLGFBQWE7Z0JBQ25CLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDbEMsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDO0lBRUQsYUFBYTtRQUNYLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxRQUFRLENBQUMsQ0FBUztRQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztRQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELGNBQWMsQ0FBQyxTQUFrQixJQUFJO1FBQ25DLElBQUcsTUFBTSxFQUFFO1lBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Z0JBQ2YsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsT0FBTyxFQUFFLGVBQWU7YUFDekIsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDOzt1R0ExRFUsVUFBVTsyR0FBVixVQUFVLGNBRlQsTUFBTTsyRkFFUCxVQUFVO2tCQUh0QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1ldGEsIFRpdGxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNlb1NlcnZpY2Uge1xuXG4gIHByaXZhdGUga2V5d29yZHM/OiBzdHJpbmdbXSA9IFtdO1xuICBwcml2YXRlIGFwcHRpdGxlID0gXCJtYXRlcmlhbGdyYW1taVwiO1xuXG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtZXRhOiBNZXRhLCBwcml2YXRlIHRpdGxlOiBUaXRsZSkgeyB9XG5cbiAgc2V0RGVzY3JpcHRpb24oZGVzYzogc3RyaW5nKXtcbiAgICB0aGlzLm1ldGEuYWRkVGFnKHtcbiAgICAgIG5hbWU6IFwiZGVzY3JpcHRpb25cIixcbiAgICAgIGNvbnRlbnQ6IGRlc2NcbiAgICB9KTtcbiAgfVxuXG4gIHNldEF1dGhvcihkZXNjOiBzdHJpbmcpe1xuICAgIHRoaXMubWV0YS5hZGRUYWcoe1xuICAgICAgbmFtZTogXCJhdXRob3JcIixcbiAgICAgIGNvbnRlbnQ6IGRlc2NcbiAgICB9KTtcbiAgfVxuXG4gIGFkZEtleXdvcmRzKGtleXc6IHN0cmluZ1tdIHwgc3RyaW5nKXtcbiAgICBpZih0eXBlb2Yga2V5dyA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgdGhpcy5rZXl3b3Jkcz8ucHVzaChrZXl3KTtcbiAgICB9ZWxzZXtcbiAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBrZXl3Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHRoaXMua2V5d29yZHM/LnB1c2goa2V5d1tpXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuc2V0S2V5V29yZHMoKTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0S2V5V29yZHMoKXtcbiAgICBpZih0aGlzLmtleXdvcmRzKXtcbiAgICAgIHRoaXMubWV0YS5hZGRUYWcoe1xuICAgICAgICBuYW1lOiBcImRlc2NyaXB0aW9uXCIsXG4gICAgICAgIGNvbnRlbnQ6IHRoaXMua2V5d29yZHMuam9pbihcIiwgXCIpXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBjbGVhcktleVdvcmRzKCl7XG4gICAgdGhpcy5rZXl3b3JkcyA9IFtdO1xuICB9XG5cbiAgc2V0VGl0bGUodDogc3RyaW5nKXtcbiAgICB0aGlzLmFwcHRpdGxlID0gdDtcbiAgICB0aGlzLnRpdGxlLnNldFRpdGxlKHRoaXMuYXBwdGl0bGUpO1xuICB9XG5cbiAgZW5hYmxlQ3Jhd2xlcnMoc3RhdHVzOiBib29sZWFuID0gdHJ1ZSl7XG4gICAgaWYoc3RhdHVzKSB7XG4gICAgICB0aGlzLm1ldGEuYWRkVGFnKHtcbiAgICAgICAgbmFtZTogXCJyb2JvdHNcIixcbiAgICAgICAgY29udGVudDogXCJpbmRleCwgZm9sbG93XCJcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIl19