@ngaox/seo
Version:
Easily generate and manage SEO-friendly meta tags, page title,...
80 lines • 8.09 kB
JavaScript
import { Component, Input } from '@angular/core';
import { SeoService } from './seo.service';
import * as i0 from "@angular/core";
import * as i1 from "./seo.service";
export class SeoComponent {
constructor(seoService) {
this.seoService = seoService;
this.seoData = {};
}
ngOnInit() {
this.seoService.set(this.seoData);
}
set title(value) {
this.seoData.title = value;
this.seoService.setTitle(value);
}
set keywords(value) {
this.seoData.keywords = value;
this.seoService.setKeywords(value);
}
set description(value) {
this.seoData.description = value;
this.seoService.setDescription(value);
}
set url(value) {
this.seoData.url = value;
this.seoService.setUrl(value);
}
set type(value) {
this.seoData.type = value;
this.seoService.setType(value);
}
set image(value) {
this.seoData.image = value;
this.seoService.setImage(value);
}
set twitter(value) {
this.seoData.twitter = value;
this.seoService.setTwitter(value);
}
set fbAppId(value) {
this.seoData.fbAppId = value;
this.seoService.setFbAppId(value);
}
set siteName(value) {
this.seoData.siteName = value;
this.seoService.setSiteName(value);
}
set extra(value) {
this.seoData.extra = value;
this.seoService.generateTags(value);
}
}
SeoComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.8", ngImport: i0, type: SeoComponent, deps: [{ token: i1.SeoService }], target: i0.ɵɵFactoryTarget.Component });
SeoComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.8", type: SeoComponent, selector: "ngaox-seo", inputs: { title: "title", keywords: "keywords", description: "description", url: "url", type: "type", image: "image", twitter: "twitter", fbAppId: "fbAppId", siteName: "siteName", extra: "extra" }, ngImport: i0, template: ``, isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.8", ngImport: i0, type: SeoComponent, decorators: [{
type: Component,
args: [{ selector: 'ngaox-seo', template: `` }]
}], ctorParameters: function () { return [{ type: i1.SeoService }]; }, propDecorators: { title: [{
type: Input
}], keywords: [{
type: Input
}], description: [{
type: Input
}], url: [{
type: Input
}], type: [{
type: Input
}], image: [{
type: Input
}], twitter: [{
type: Input
}], fbAppId: [{
type: Input
}], siteName: [{
type: Input
}], extra: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL3Nlby9zcmMvbGliL3Nlby5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFFekQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBUTNDLE1BQU0sT0FBTyxZQUFZO0lBR3ZCLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFGMUMsWUFBTyxHQUFpQixFQUFFLENBQUM7SUFFa0IsQ0FBQztJQUU5QyxRQUFRO1FBQ04sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUNJLEtBQUssQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsSUFDSSxRQUFRLENBQUMsS0FBYTtRQUN4QixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDOUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNELElBQ0ksV0FBVyxDQUFDLEtBQWE7UUFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFDRCxJQUNJLEdBQUcsQ0FBQyxLQUFhO1FBQ25CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBQ0QsSUFDSSxJQUFJLENBQUMsS0FBYTtRQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7UUFDMUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUNELElBQ0ksS0FBSyxDQUFDLEtBQXlCO1FBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsSUFDSSxPQUFPLENBQUMsS0FBa0I7UUFDNUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQzdCLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDRCxJQUNJLE9BQU8sQ0FBQyxLQUFhO1FBQ3ZCLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBQ0QsSUFDSSxRQUFRLENBQUMsS0FBYTtRQUN4QixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDOUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELElBQ0ksS0FBSyxDQUFDLEtBQXVCO1FBQy9CLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QyxDQUFDOzt5R0EzRFUsWUFBWTs2RkFBWixZQUFZLHVQQUhiLEVBQUU7MkZBR0QsWUFBWTtrQkFMeEIsU0FBUzsrQkFDRSxXQUFXLFlBQ1gsRUFBRTtpR0FhUixLQUFLO3NCQURSLEtBQUs7Z0JBTUYsUUFBUTtzQkFEWCxLQUFLO2dCQU1GLFdBQVc7c0JBRGQsS0FBSztnQkFNRixHQUFHO3NCQUROLEtBQUs7Z0JBTUYsSUFBSTtzQkFEUCxLQUFLO2dCQU1GLEtBQUs7c0JBRFIsS0FBSztnQkFNRixPQUFPO3NCQURWLEtBQUs7Z0JBTUYsT0FBTztzQkFEVixLQUFLO2dCQU1GLFFBQVE7c0JBRFgsS0FBSztnQkFPRixLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElQYWdlU2VvRGF0YSwgSVNlb0ltYWdlLCBJU2VvVHdpdHRlciB9IGZyb20gJy4vc2hhcmVkL21vZGVscyc7XG5pbXBvcnQgeyBTZW9TZXJ2aWNlIH0gZnJvbSAnLi9zZW8uc2VydmljZSc7XG5pbXBvcnQgeyBNZXRhRGVmaW5pdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ2FveC1zZW8nLFxuICB0ZW1wbGF0ZTogYGAsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgU2VvQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgc2VvRGF0YTogSVBhZ2VTZW9EYXRhID0ge307XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzZW9TZXJ2aWNlOiBTZW9TZXJ2aWNlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuc2VvU2VydmljZS5zZXQodGhpcy5zZW9EYXRhKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB0aXRsZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5zZW9EYXRhLnRpdGxlID0gdmFsdWU7XG4gICAgdGhpcy5zZW9TZXJ2aWNlLnNldFRpdGxlKHZhbHVlKTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQga2V5d29yZHModmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2VvRGF0YS5rZXl3b3JkcyA9IHZhbHVlO1xuICAgIHRoaXMuc2VvU2VydmljZS5zZXRLZXl3b3Jkcyh2YWx1ZSk7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGRlc2NyaXB0aW9uKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNlb0RhdGEuZGVzY3JpcHRpb24gPSB2YWx1ZTtcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0RGVzY3JpcHRpb24odmFsdWUpO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCB1cmwodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2VvRGF0YS51cmwgPSB2YWx1ZTtcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0VXJsKHZhbHVlKTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgdHlwZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5zZW9EYXRhLnR5cGUgPSB2YWx1ZTtcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0VHlwZSh2YWx1ZSk7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGltYWdlKHZhbHVlOiBzdHJpbmcgfCBJU2VvSW1hZ2UpIHtcbiAgICB0aGlzLnNlb0RhdGEuaW1hZ2UgPSB2YWx1ZTtcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0SW1hZ2UodmFsdWUpO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCB0d2l0dGVyKHZhbHVlOiBJU2VvVHdpdHRlcikge1xuICAgIHRoaXMuc2VvRGF0YS50d2l0dGVyID0gdmFsdWU7XG4gICAgdGhpcy5zZW9TZXJ2aWNlLnNldFR3aXR0ZXIodmFsdWUpO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCBmYkFwcElkKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNlb0RhdGEuZmJBcHBJZCA9IHZhbHVlO1xuICAgIHRoaXMuc2VvU2VydmljZS5zZXRGYkFwcElkKHZhbHVlKTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgc2l0ZU5hbWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2VvRGF0YS5zaXRlTmFtZSA9IHZhbHVlO1xuICAgIHRoaXMuc2VvU2VydmljZS5zZXRTaXRlTmFtZSh2YWx1ZSk7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgZXh0cmEodmFsdWU6IE1ldGFEZWZpbml0aW9uW10pIHtcbiAgICB0aGlzLnNlb0RhdGEuZXh0cmEgPSB2YWx1ZTtcbiAgICB0aGlzLnNlb1NlcnZpY2UuZ2VuZXJhdGVUYWdzKHZhbHVlKTtcbiAgfVxufVxuIl19