UNPKG

@ngaox/seo

Version:

Easily generate and manage SEO-friendly meta tags, page title,...

84 lines 8.52 kB
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