UNPKG

@fababracx/ngx-console-logger

Version:

Logging library for Angular

43 lines 4.75 kB
import { Component, Input } from '@angular/core'; import { NgxConsoleLogger } from '../../models/ngx-console-logger'; import * as i0 from "@angular/core"; export class RootPerfRefreshCountComponent { constructor() { this.counterRefresh = 1; this.counterDomRefresh = 1; /** * Counter label */ this.counterLabel = 'Refresh'; } /** * Log number of angular do check */ ngDoCheck() { if (NgxConsoleLogger.config) { // Called at the beginning of every change detection run NgxConsoleLogger.perfCD(`${this.counterRefresh++} ${this.counterLabel}`); } } /** * Log number of angular dom refresh */ onRefreshDomCounter() { if (NgxConsoleLogger.config) { NgxConsoleLogger.perfDom(`${this.counterDomRefresh++} ${this.counterLabel}`); } } } RootPerfRefreshCountComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.3", ngImport: i0, type: RootPerfRefreshCountComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); RootPerfRefreshCountComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.0.3", type: RootPerfRefreshCountComponent, selector: "ngx-cl-root-perf-refresh-count", inputs: { counterLabel: "counterLabel" }, ngImport: i0, template: ` {{ onRefreshDomCounter() }} `, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.3", ngImport: i0, type: RootPerfRefreshCountComponent, decorators: [{ type: Component, args: [{ // eslint-disable-next-line @angular-eslint/component-selector selector: 'ngx-cl-root-perf-refresh-count', template: ` {{ onRefreshDomCounter() }} ` }] }], propDecorators: { counterLabel: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9vdC1wZXJmLXJlZnJlc2gtY291bnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWNvbnNvbGUtbG9nZ2VyL3NyYy9saWIvY29tcG9uZW50cy9yb290LXBlcmYtcmVmcmVzaC1jb3VudC9yb290LXBlcmYtcmVmcmVzaC1jb3VudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVyxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7O0FBT25FLE1BQU0sT0FBTyw2QkFBNkI7SUFMMUM7UUFNRSxtQkFBYyxHQUFHLENBQUMsQ0FBQztRQUNuQixzQkFBaUIsR0FBRyxDQUFDLENBQUM7UUFFdEI7O1dBRUc7UUFDTSxpQkFBWSxHQUFHLFNBQVMsQ0FBQztLQW9CbkM7SUFsQkM7O09BRUc7SUFDSCxTQUFTO1FBQ1AsSUFBSSxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUU7WUFDM0Isd0RBQXdEO1lBQ3hELGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUMxRTtJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILG1CQUFtQjtRQUNqQixJQUFJLGdCQUFnQixDQUFDLE1BQU0sRUFBRTtZQUMzQixnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUM5RTtJQUNILENBQUM7OzBIQTFCVSw2QkFBNkI7OEdBQTdCLDZCQUE2QixnSEFGOUIsK0JBQStCOzJGQUU5Qiw2QkFBNkI7a0JBTHpDLFNBQVM7bUJBQUM7b0JBQ1QsOERBQThEO29CQUM5RCxRQUFRLEVBQUUsZ0NBQWdDO29CQUMxQyxRQUFRLEVBQUUsK0JBQStCO2lCQUMxQzs4QkFRVSxZQUFZO3NCQUFwQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBEb0NoZWNrLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ3hDb25zb2xlTG9nZ2VyIH0gZnJvbSAnLi4vLi4vbW9kZWxzL25neC1jb25zb2xlLWxvZ2dlcic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGFuZ3VsYXItZXNsaW50L2NvbXBvbmVudC1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnbmd4LWNsLXJvb3QtcGVyZi1yZWZyZXNoLWNvdW50JyxcclxuICB0ZW1wbGF0ZTogYCB7eyBvblJlZnJlc2hEb21Db3VudGVyKCkgfX0gYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUm9vdFBlcmZSZWZyZXNoQ291bnRDb21wb25lbnQgaW1wbGVtZW50cyBEb0NoZWNrIHtcclxuICBjb3VudGVyUmVmcmVzaCA9IDE7XHJcbiAgY291bnRlckRvbVJlZnJlc2ggPSAxO1xyXG5cclxuICAvKipcclxuICAgKiBDb3VudGVyIGxhYmVsXHJcbiAgICovXHJcbiAgQElucHV0KCkgY291bnRlckxhYmVsID0gJ1JlZnJlc2gnO1xyXG5cclxuICAvKipcclxuICAgKiBMb2cgbnVtYmVyIG9mIGFuZ3VsYXIgZG8gY2hlY2tcclxuICAgKi9cclxuICBuZ0RvQ2hlY2soKTogdm9pZCB7XHJcbiAgICBpZiAoTmd4Q29uc29sZUxvZ2dlci5jb25maWcpIHtcclxuICAgICAgLy8gQ2FsbGVkIGF0IHRoZSBiZWdpbm5pbmcgb2YgZXZlcnkgY2hhbmdlIGRldGVjdGlvbiBydW5cclxuICAgICAgTmd4Q29uc29sZUxvZ2dlci5wZXJmQ0QoYCR7dGhpcy5jb3VudGVyUmVmcmVzaCsrfSAke3RoaXMuY291bnRlckxhYmVsfWApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogTG9nIG51bWJlciBvZiBhbmd1bGFyIGRvbSByZWZyZXNoXHJcbiAgICovXHJcbiAgb25SZWZyZXNoRG9tQ291bnRlcigpOiB2b2lkIHtcclxuICAgIGlmIChOZ3hDb25zb2xlTG9nZ2VyLmNvbmZpZykge1xyXG4gICAgICBOZ3hDb25zb2xlTG9nZ2VyLnBlcmZEb20oYCR7dGhpcy5jb3VudGVyRG9tUmVmcmVzaCsrfSAke3RoaXMuY291bnRlckxhYmVsfWApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=