@davidlj95/ngx-meta
Version:
Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD structured data and more. Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀
50 lines • 5.6 kB
JavaScript
// noinspection JSDeprecatedSymbols
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/platform-browser";
/**
* Creates, updates or removes `<meta>` elements.
*
* Uses Angular {@link https://angular.dev/api/platform-browser/Meta | Meta} APIs under the hood.
*
* @deprecated Use {@link NgxMetaElementsService} APIs instead.
* See {@link https://ngx-meta.dev/migrations/01-meta-element-apis | migration guide} for more info
*
* @public
*/
export class NgxMetaMetaService {
constructor(meta) {
this.meta = meta;
}
/**
* Creates, updates or removes a specific `<meta>` element.
*
* The element is modeled using a {@link NgxMetaMetaDefinition} object.
*
* The element is created with the provided content. If no content is given, element is removed.
*
* @deprecated Use {@link NgxMetaElementsService} APIs instead.
* See {@link https://ngx-meta.dev/migrations/01-meta-element-apis | migration guide} for more info
*
* @param definition - `<meta>` element to create, update or remove
* @param content - Content value to create or update the `<meta>` element.
* Use `null` or `undefined` to remove the element from the page.
*/
set(definition, content) {
switch (content) {
case undefined:
case null:
this.meta.removeTag(definition.attrSelector);
return;
default:
this.meta.updateTag(definition.withContent(content));
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, deps: [{ token: i1.Meta }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i1.Meta }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1ldGEtbWV0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2NvcmUvc3JjL21ldGEtZWxlbWVudHMvdjEvbmd4LW1ldGEtbWV0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1DQUFtQztBQUVuQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFBOzs7QUFLMUM7Ozs7Ozs7OztHQVNHO0FBRUgsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixZQUE2QixJQUFVO1FBQVYsU0FBSSxHQUFKLElBQUksQ0FBTTtJQUFHLENBQUM7SUFFM0M7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNILEdBQUcsQ0FBQyxVQUFpQyxFQUFFLE9BQTJCO1FBQ2hFLFFBQVEsT0FBTyxFQUFFLENBQUM7WUFDaEIsS0FBSyxTQUFTLENBQUM7WUFDZixLQUFLLElBQUk7Z0JBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFBO2dCQUM1QyxPQUFNO1lBQ1I7Z0JBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO1FBQ3hELENBQUM7SUFDSCxDQUFDOytHQTFCVSxrQkFBa0I7bUhBQWxCLGtCQUFrQixjQURMLE1BQU07OzRGQUNuQixrQkFBa0I7a0JBRDlCLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbm9pbnNwZWN0aW9uIEpTRGVwcmVjYXRlZFN5bWJvbHNcblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXG5pbXBvcnQgeyBNZXRhIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3NlcidcbmltcG9ydCB7IE5neE1ldGFNZXRhRGVmaW5pdGlvbiB9IGZyb20gJy4vbmd4LW1ldGEtbWV0YS1kZWZpbml0aW9uJ1xuaW1wb3J0IHsgTmd4TWV0YU1ldGFDb250ZW50IH0gZnJvbSAnLi9uZ3gtbWV0YS1tZXRhLWNvbnRlbnQnXG5cbi8qKlxuICogQ3JlYXRlcywgdXBkYXRlcyBvciByZW1vdmVzIGA8bWV0YT5gIGVsZW1lbnRzLlxuICpcbiAqIFVzZXMgQW5ndWxhciB7QGxpbmsgaHR0cHM6Ly9hbmd1bGFyLmRldi9hcGkvcGxhdGZvcm0tYnJvd3Nlci9NZXRhIHwgTWV0YX0gQVBJcyB1bmRlciB0aGUgaG9vZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIE5neE1ldGFFbGVtZW50c1NlcnZpY2V9IEFQSXMgaW5zdGVhZC5cbiAqICAgICAgICAgICAgIFNlZSB7QGxpbmsgaHR0cHM6Ly9uZ3gtbWV0YS5kZXYvbWlncmF0aW9ucy8wMS1tZXRhLWVsZW1lbnQtYXBpcyB8IG1pZ3JhdGlvbiBndWlkZX0gZm9yIG1vcmUgaW5mb1xuICpcbiAqIEBwdWJsaWNcbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBOZ3hNZXRhTWV0YVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IG1ldGE6IE1ldGEpIHt9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMsIHVwZGF0ZXMgb3IgcmVtb3ZlcyBhIHNwZWNpZmljIGA8bWV0YT5gIGVsZW1lbnQuXG4gICAqXG4gICAqIFRoZSBlbGVtZW50IGlzIG1vZGVsZWQgdXNpbmcgYSB7QGxpbmsgTmd4TWV0YU1ldGFEZWZpbml0aW9ufSBvYmplY3QuXG4gICAqXG4gICAqIFRoZSBlbGVtZW50IGlzIGNyZWF0ZWQgd2l0aCB0aGUgcHJvdmlkZWQgY29udGVudC4gSWYgbm8gY29udGVudCBpcyBnaXZlbiwgZWxlbWVudCBpcyByZW1vdmVkLlxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIE5neE1ldGFFbGVtZW50c1NlcnZpY2V9IEFQSXMgaW5zdGVhZC5cbiAgICogICAgICAgICAgICAgU2VlIHtAbGluayBodHRwczovL25neC1tZXRhLmRldi9taWdyYXRpb25zLzAxLW1ldGEtZWxlbWVudC1hcGlzIHwgbWlncmF0aW9uIGd1aWRlfSBmb3IgbW9yZSBpbmZvXG4gICAqXG4gICAqIEBwYXJhbSBkZWZpbml0aW9uIC0gYDxtZXRhPmAgZWxlbWVudCB0byBjcmVhdGUsIHVwZGF0ZSBvciByZW1vdmVcbiAgICogQHBhcmFtIGNvbnRlbnQgLSBDb250ZW50IHZhbHVlIHRvIGNyZWF0ZSBvciB1cGRhdGUgdGhlIGA8bWV0YT5gIGVsZW1lbnQuXG4gICAqICAgICAgICAgICAgICAgICAgVXNlIGBudWxsYCBvciBgdW5kZWZpbmVkYCB0byByZW1vdmUgdGhlIGVsZW1lbnQgZnJvbSB0aGUgcGFnZS5cbiAgICovXG4gIHNldChkZWZpbml0aW9uOiBOZ3hNZXRhTWV0YURlZmluaXRpb24sIGNvbnRlbnQ6IE5neE1ldGFNZXRhQ29udGVudCkge1xuICAgIHN3aXRjaCAoY29udGVudCkge1xuICAgICAgY2FzZSB1bmRlZmluZWQ6XG4gICAgICBjYXNlIG51bGw6XG4gICAgICAgIHRoaXMubWV0YS5yZW1vdmVUYWcoZGVmaW5pdGlvbi5hdHRyU2VsZWN0b3IpXG4gICAgICAgIHJldHVyblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyhkZWZpbml0aW9uLndpdGhDb250ZW50KGNvbnRlbnQpKVxuICAgIH1cbiAgfVxufVxuIl19