ng-materialgrammi
Version:
An Angular framework which follows
66 lines • 5.96 kB
JavaScript
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