@fababracx/ngx-console-logger
Version:
Logging library for Angular
43 lines • 4.75 kB
JavaScript
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=