UNPKG

@dotcms/angular

Version:

Official Angular Components library to render a dotCMS page.

120 lines 11.2 kB
import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core'; import * as i0 from "@angular/core"; /** * This component is responsible to display a contentlet. * * @export * @class ContentletComponent * @implements {OnChanges} */ export class ContentletComponent { constructor() { /** * The identifier of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.identifier = null; /** * The base type of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.baseType = null; /** * The title of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.title = null; /** * The inode of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.inode = null; /** * The type of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.dotType = null; /** * The container of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.dotContainer = null; /** * The number of pages where the contentlet appears * * @type {(string | null)} * @memberof ContentletComponent */ this.numberOfPages = null; /** * The content of contentlet component. * * @type {(string | null)} * @memberof ContentletComponent */ this.dotContent = null; } ngOnChanges() { this.identifier = this.contentlet.identifier; this.baseType = this.contentlet.baseType; this.title = this.contentlet.title; this.inode = this.contentlet.inode; this.dotType = this.contentlet.contentType; this.dotContainer = this.container; this.numberOfPages = this.contentlet['onNumberOfPages']; this.dotContent = 'contentlet'; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.3", ngImport: i0, type: ContentletComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.3", type: ContentletComponent, isStandalone: true, selector: "dotcms-contentlet-wrapper", inputs: { contentlet: "contentlet", container: "container" }, host: { properties: { "attr.data-dot-identifier": "this.identifier", "attr.data-dot-basetype": "this.baseType", "attr.data-dot-title": "this.title", "attr.data-dot-inode": "this.inode", "attr.data-dot-type": "this.dotType", "attr.data-dot-container": "this.dotContainer", "attr.data-dot-on-number-of-pages": "this.numberOfPages", "attr.data-dot-object": "this.dotContent" } }, usesOnChanges: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.3", ngImport: i0, type: ContentletComponent, decorators: [{ type: Component, args: [{ selector: 'dotcms-contentlet-wrapper', standalone: true, template: '<ng-content></ng-content>', changeDetection: ChangeDetectionStrategy.OnPush }] }], propDecorators: { contentlet: [{ type: Input, args: [{ required: true }] }], container: [{ type: Input }], identifier: [{ type: HostBinding, args: ['attr.data-dot-identifier'] }], baseType: [{ type: HostBinding, args: ['attr.data-dot-basetype'] }], title: [{ type: HostBinding, args: ['attr.data-dot-title'] }], inode: [{ type: HostBinding, args: ['attr.data-dot-inode'] }], dotType: [{ type: HostBinding, args: ['attr.data-dot-type'] }], dotContainer: [{ type: HostBinding, args: ['attr.data-dot-container'] }], numberOfPages: [{ type: HostBinding, args: ['attr.data-dot-on-number-of-pages'] }], dotContent: [{ type: HostBinding, args: ['attr.data-dot-object'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3Nkay9hbmd1bGFyL3NyYy9saWIvbGF5b3V0L2NvbnRlbnRsZXQvY29udGVudGxldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFhLE1BQU0sZUFBZSxDQUFDOztBQUlsRzs7Ozs7O0dBTUc7QUFPSCxNQUFNLE9BQU8sbUJBQW1CO0lBTmhDO1FBc0JJOzs7OztXQUtHO1FBQ3NDLGVBQVUsR0FBa0IsSUFBSSxDQUFDO1FBQzFFOzs7OztXQUtHO1FBQ29DLGFBQVEsR0FBa0IsSUFBSSxDQUFDO1FBQ3RFOzs7OztXQUtHO1FBQ2lDLFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBQ2hFOzs7OztXQUtHO1FBQ2lDLFVBQUssR0FBa0IsSUFBSSxDQUFDO1FBQ2hFOzs7OztXQUtHO1FBQ2dDLFlBQU8sR0FBa0IsSUFBSSxDQUFDO1FBQ2pFOzs7OztXQUtHO1FBQ3FDLGlCQUFZLEdBQWtCLElBQUksQ0FBQztRQUMzRTs7Ozs7V0FLRztRQUM4QyxrQkFBYSxHQUFrQixJQUFJLENBQUM7UUFDckY7Ozs7O1dBS0c7UUFDa0MsZUFBVSxHQUFrQixJQUFJLENBQUM7S0FZekU7SUFWRyxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztRQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO1FBQzNDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNuQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUN4RCxJQUFJLENBQUMsVUFBVSxHQUFHLFlBQVksQ0FBQztJQUNuQyxDQUFDOzhHQWxGUSxtQkFBbUI7a0dBQW5CLG1CQUFtQixpaUJBSGxCLDJCQUEyQjs7MkZBRzVCLG1CQUFtQjtrQkFOL0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsMkJBQTJCO29CQUNyQyxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2xEOzhCQVE4QixVQUFVO3NCQUFwQyxLQUFLO3VCQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtnQkFPaEIsU0FBUztzQkFBakIsS0FBSztnQkFRbUMsVUFBVTtzQkFBbEQsV0FBVzt1QkFBQywwQkFBMEI7Z0JBT0EsUUFBUTtzQkFBOUMsV0FBVzt1QkFBQyx3QkFBd0I7Z0JBT0QsS0FBSztzQkFBeEMsV0FBVzt1QkFBQyxxQkFBcUI7Z0JBT0UsS0FBSztzQkFBeEMsV0FBVzt1QkFBQyxxQkFBcUI7Z0JBT0MsT0FBTztzQkFBekMsV0FBVzt1QkFBQyxvQkFBb0I7Z0JBT08sWUFBWTtzQkFBbkQsV0FBVzt1QkFBQyx5QkFBeUI7Z0JBT1csYUFBYTtzQkFBN0QsV0FBVzt1QkFBQyxrQ0FBa0M7Z0JBT1YsVUFBVTtzQkFBOUMsV0FBVzt1QkFBQyxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBIb3N0QmluZGluZywgSW5wdXQsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEb3RDTVNDb250ZW50bGV0IH0gZnJvbSAnLi4vLi4vbW9kZWxzJztcblxuLyoqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyByZXNwb25zaWJsZSB0byBkaXNwbGF5IGEgY29udGVudGxldC5cbiAqXG4gKiBAZXhwb3J0XG4gKiBAY2xhc3MgQ29udGVudGxldENvbXBvbmVudFxuICogQGltcGxlbWVudHMge09uQ2hhbmdlc31cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdkb3RjbXMtY29udGVudGxldC13cmFwcGVyJyxcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxuICAgIHRlbXBsYXRlOiAnPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PicsXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgQ29udGVudGxldENvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gICAgLyoqXG4gICAgICogVGhlIGNvbnRlbnRsZXQgb2JqZWN0IGNvbnRhaW5pbmcgY29udGVudCBkYXRhLlxuICAgICAqXG4gICAgICogQHR5cGUge0RvdENNU0NvbnRlbnRsZXR9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASW5wdXQoeyByZXF1aXJlZDogdHJ1ZSB9KSBjb250ZW50bGV0ITogRG90Q01TQ29udGVudGxldDtcbiAgICAvKipcbiAgICAgKiBUaGUgY29udGFpbmVyIGRhdGEgKGFzIHN0cmluZykgd2hlcmUgdGhlIGNvbnRlbnRsZXQgaXMgbG9jYXRlZC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASW5wdXQoKSBjb250YWluZXIhOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgaWRlbnRpZmllciBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtaWRlbnRpZmllcicpIGlkZW50aWZpZXI6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIHR5cGUgb2YgY29udGVudGxldCBjb21wb25lbnQuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LWJhc2V0eXBlJykgYmFzZVR5cGU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSB0aXRsZSBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtdGl0bGUnKSB0aXRsZTogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgLyoqXG4gICAgICogVGhlIGlub2RlIG9mIGNvbnRlbnRsZXQgY29tcG9uZW50LlxuICAgICAqXG4gICAgICogQHR5cGUgeyhzdHJpbmcgfCBudWxsKX1cbiAgICAgKiBAbWVtYmVyb2YgQ29udGVudGxldENvbXBvbmVudFxuICAgICAqL1xuICAgIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWRvdC1pbm9kZScpIGlub2RlOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgICAvKipcbiAgICAgKiBUaGUgdHlwZSBvZiBjb250ZW50bGV0IGNvbXBvbmVudC5cbiAgICAgKlxuICAgICAqIEB0eXBlIHsoc3RyaW5nIHwgbnVsbCl9XG4gICAgICogQG1lbWJlcm9mIENvbnRlbnRsZXRDb21wb25lbnRcbiAgICAgKi9cbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1kb3QtdHlwZScpIGRvdFR5cGU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBjb250YWluZXIgb2YgY29udGVudGxldCBjb21wb25lbnQuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LWNvbnRhaW5lcicpIGRvdENvbnRhaW5lcjogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgLyoqXG4gICAgICogVGhlIG51bWJlciBvZiBwYWdlcyB3aGVyZSB0aGUgY29udGVudGxldCBhcHBlYXJzXG4gICAgICpcbiAgICAgKiBAdHlwZSB7KHN0cmluZyB8IG51bGwpfVxuICAgICAqIEBtZW1iZXJvZiBDb250ZW50bGV0Q29tcG9uZW50XG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtZG90LW9uLW51bWJlci1vZi1wYWdlcycpIG51bWJlck9mUGFnZXM6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIC8qKlxuICAgICAqIFRoZSBjb250ZW50IG9mIGNvbnRlbnRsZXQgY29tcG9uZW50LlxuICAgICAqXG4gICAgICogQHR5cGUgeyhzdHJpbmcgfCBudWxsKX1cbiAgICAgKiBAbWVtYmVyb2YgQ29udGVudGxldENvbXBvbmVudFxuICAgICAqL1xuICAgIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWRvdC1vYmplY3QnKSBkb3RDb250ZW50OiBzdHJpbmcgfCBudWxsID0gbnVsbDtcblxuICAgIG5nT25DaGFuZ2VzKCkge1xuICAgICAgICB0aGlzLmlkZW50aWZpZXIgPSB0aGlzLmNvbnRlbnRsZXQuaWRlbnRpZmllcjtcbiAgICAgICAgdGhpcy5iYXNlVHlwZSA9IHRoaXMuY29udGVudGxldC5iYXNlVHlwZTtcbiAgICAgICAgdGhpcy50aXRsZSA9IHRoaXMuY29udGVudGxldC50aXRsZTtcbiAgICAgICAgdGhpcy5pbm9kZSA9IHRoaXMuY29udGVudGxldC5pbm9kZTtcbiAgICAgICAgdGhpcy5kb3RUeXBlID0gdGhpcy5jb250ZW50bGV0LmNvbnRlbnRUeXBlO1xuICAgICAgICB0aGlzLmRvdENvbnRhaW5lciA9IHRoaXMuY29udGFpbmVyO1xuICAgICAgICB0aGlzLm51bWJlck9mUGFnZXMgPSB0aGlzLmNvbnRlbnRsZXRbJ29uTnVtYmVyT2ZQYWdlcyddO1xuICAgICAgICB0aGlzLmRvdENvbnRlbnQgPSAnY29udGVudGxldCc7XG4gICAgfVxufVxuIl19