@ngaox/seo
Version:
Easily generate and manage SEO-friendly meta tags, page title,...
84 lines • 8.52 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 NgaoxSeoComponent {
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);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.3", ngImport: i0, type: NgaoxSeoComponent, deps: [{ token: i1.SeoService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.0.3", type: NgaoxSeoComponent, isStandalone: true, 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: "18.0.3", ngImport: i0, type: NgaoxSeoComponent, decorators: [{
type: Component,
args: [{
standalone: true,
selector: 'ngaox-seo',
template: ''
}]
}], ctorParameters: () => [{ 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL3Nlby9zcmMvbGliL3Nlby5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFFekQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBUTNDLE1BQU0sT0FBTyxpQkFBaUI7SUFHNUIsWUFBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUYxQyxZQUFPLEdBQWlCLEVBQUUsQ0FBQztJQUVrQixDQUFDO0lBRTlDLFFBQVE7UUFDTixJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVELElBQ0ksS0FBSyxDQUFDLEtBQWE7UUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUNJLFFBQVEsQ0FBQyxLQUFhO1FBQ3hCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQ0QsSUFDSSxXQUFXLENBQUMsS0FBYTtRQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDakMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUNELElBQ0ksR0FBRyxDQUFDLEtBQWE7UUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFDRCxJQUNJLElBQUksQ0FBQyxLQUFhO1FBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBQ0QsSUFDSSxLQUFLLENBQUMsS0FBeUI7UUFDakMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUNJLE9BQU8sQ0FBQyxLQUFrQjtRQUM1QixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDN0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUNELElBQ0ksT0FBTyxDQUFDLEtBQWE7UUFDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQzdCLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDRCxJQUNJLFFBQVEsQ0FBQyxLQUFhO1FBQ3hCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBdUI7UUFDL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3RDLENBQUM7OEdBM0RVLGlCQUFpQjtrR0FBakIsaUJBQWlCLDJRQUZsQixFQUFFOzsyRkFFRCxpQkFBaUI7a0JBTDdCLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxXQUFXO29CQUNyQixRQUFRLEVBQUUsRUFBRTtpQkFDYjsrRUFXSyxLQUFLO3NCQURSLEtBQUs7Z0JBTUYsUUFBUTtzQkFEWCxLQUFLO2dCQU1GLFdBQVc7c0JBRGQsS0FBSztnQkFNRixHQUFHO3NCQUROLEtBQUs7Z0JBTUYsSUFBSTtzQkFEUCxLQUFLO2dCQU1GLEtBQUs7c0JBRFIsS0FBSztnQkFNRixPQUFPO3NCQURWLEtBQUs7Z0JBTUYsT0FBTztzQkFEVixLQUFLO2dCQU1GLFFBQVE7c0JBRFgsS0FBSztnQkFPRixLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSVBhZ2VTZW9EYXRhLCBJU2VvSW1hZ2UsIElTZW9Ud2l0dGVyIH0gZnJvbSAnLi9zaGFyZWQvbW9kZWxzJztcclxuaW1wb3J0IHsgU2VvU2VydmljZSB9IGZyb20gJy4vc2VvLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBNZXRhRGVmaW5pdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcclxuICBzZWxlY3RvcjogJ25nYW94LXNlbycsXHJcbiAgdGVtcGxhdGU6ICcnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ2FveFNlb0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgc2VvRGF0YTogSVBhZ2VTZW9EYXRhID0ge307XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2VvU2VydmljZTogU2VvU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0KHRoaXMuc2VvRGF0YSk7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCB0aXRsZSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNlb0RhdGEudGl0bGUgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VvU2VydmljZS5zZXRUaXRsZSh2YWx1ZSk7XHJcbiAgfVxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IGtleXdvcmRzKHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VvRGF0YS5rZXl3b3JkcyA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZW9TZXJ2aWNlLnNldEtleXdvcmRzKHZhbHVlKTtcclxuICB9XHJcbiAgQElucHV0KClcclxuICBzZXQgZGVzY3JpcHRpb24odmFsdWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZW9EYXRhLmRlc2NyaXB0aW9uID0gdmFsdWU7XHJcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0RGVzY3JpcHRpb24odmFsdWUpO1xyXG4gIH1cclxuICBASW5wdXQoKVxyXG4gIHNldCB1cmwodmFsdWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZW9EYXRhLnVybCA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZW9TZXJ2aWNlLnNldFVybCh2YWx1ZSk7XHJcbiAgfVxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IHR5cGUodmFsdWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZW9EYXRhLnR5cGUgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VvU2VydmljZS5zZXRUeXBlKHZhbHVlKTtcclxuICB9XHJcbiAgQElucHV0KClcclxuICBzZXQgaW1hZ2UodmFsdWU6IHN0cmluZyB8IElTZW9JbWFnZSkge1xyXG4gICAgdGhpcy5zZW9EYXRhLmltYWdlID0gdmFsdWU7XHJcbiAgICB0aGlzLnNlb1NlcnZpY2Uuc2V0SW1hZ2UodmFsdWUpO1xyXG4gIH1cclxuICBASW5wdXQoKVxyXG4gIHNldCB0d2l0dGVyKHZhbHVlOiBJU2VvVHdpdHRlcikge1xyXG4gICAgdGhpcy5zZW9EYXRhLnR3aXR0ZXIgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VvU2VydmljZS5zZXRUd2l0dGVyKHZhbHVlKTtcclxuICB9XHJcbiAgQElucHV0KClcclxuICBzZXQgZmJBcHBJZCh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNlb0RhdGEuZmJBcHBJZCA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZW9TZXJ2aWNlLnNldEZiQXBwSWQodmFsdWUpO1xyXG4gIH1cclxuICBASW5wdXQoKVxyXG4gIHNldCBzaXRlTmFtZSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNlb0RhdGEuc2l0ZU5hbWUgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VvU2VydmljZS5zZXRTaXRlTmFtZSh2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBleHRyYSh2YWx1ZTogTWV0YURlZmluaXRpb25bXSkge1xyXG4gICAgdGhpcy5zZW9EYXRhLmV4dHJhID0gdmFsdWU7XHJcbiAgICB0aGlzLnNlb1NlcnZpY2UuZ2VuZXJhdGVUYWdzKHZhbHVlKTtcclxuICB9XHJcbn1cclxuIl19