ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
32 lines • 4.05 kB
JavaScript
import { Injector, Pipe } from '@angular/core';
import { ORealPipe } from './o-real.pipe';
import * as i0 from "@angular/core";
export class OPercentPipe extends ORealPipe {
constructor(injector) {
super(injector);
this.injector = injector;
}
transform(text, args) {
if (args && args.valueBase) {
args.valueBase = this.parseValueBase(args.valueBase);
}
return this.numberService.getPercentValue(text, args);
}
parseValueBase(value) {
const parsed = parseInt(value, 10);
if (parsed === 1 || parsed === 100) {
return parsed;
}
return 1;
}
}
OPercentPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OPercentPipe, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Pipe });
OPercentPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: OPercentPipe, name: "oPercent", pure: false });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OPercentPipe, decorators: [{
type: Pipe,
args: [{
name: 'oPercent',
pure: false
}]
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1wZXJjZW50YWdlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvcGlwZXMvby1wZXJjZW50YWdlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBa0IxQyxNQUFNLE9BQU8sWUFBYSxTQUFRLFNBQVM7SUFFekMsWUFBc0IsUUFBa0I7UUFDdEMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBREksYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUV4QyxDQUFDO0lBRUQsU0FBUyxDQUFDLElBQVksRUFBRSxJQUEwQjtRQUNoRCxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDdEQ7UUFDRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRVMsY0FBYyxDQUFDLEtBQStCO1FBQ3RELE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxLQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDMUMsSUFBSSxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sS0FBSyxHQUFHLEVBQUU7WUFDbEMsT0FBTyxNQUFNLENBQUM7U0FDZjtRQUNELE9BQU8sQ0FBQyxDQUFDO0lBQ1gsQ0FBQzs7MEdBbkJVLFlBQVk7d0dBQVosWUFBWTs0RkFBWixZQUFZO2tCQUp4QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxVQUFVO29CQUNoQixJQUFJLEVBQUUsS0FBSztpQkFDWiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPUmVhbFBpcGUgfSBmcm9tICcuL28tcmVhbC5waXBlJztcblxuZXhwb3J0IHR5cGUgT1BlcmNlbnRhZ2VWYWx1ZUJhc2VUeXBlID0gMSB8IDEwMDtcblxuZXhwb3J0IGludGVyZmFjZSBJUGVyY2VudFBpcGVBcmd1bWVudCB7XG4gIGdyb3VwaW5nPzogYm9vbGVhbjtcbiAgdGhvdXNhbmRTZXBhcmF0b3I/OiBzdHJpbmc7XG4gIGxvY2FsZT86IHN0cmluZztcbiAgZGVjaW1hbFNlcGFyYXRvcj86IHN0cmluZztcbiAgbWluRGVjaW1hbERpZ2l0cz86IG51bWJlcjtcbiAgbWF4RGVjaW1hbERpZ2l0cz86IG51bWJlcjtcbiAgdmFsdWVCYXNlPzogT1BlcmNlbnRhZ2VWYWx1ZUJhc2VUeXBlO1xufVxuXG5AUGlwZSh7XG4gIG5hbWU6ICdvUGVyY2VudCcsXG4gIHB1cmU6IGZhbHNlXG59KVxuZXhwb3J0IGNsYXNzIE9QZXJjZW50UGlwZSBleHRlbmRzIE9SZWFsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBzdXBlcihpbmplY3Rvcik7XG4gIH1cblxuICB0cmFuc2Zvcm0odGV4dDogc3RyaW5nLCBhcmdzOiBJUGVyY2VudFBpcGVBcmd1bWVudCk6IHN0cmluZyB7XG4gICAgaWYgKGFyZ3MgJiYgYXJncy52YWx1ZUJhc2UpIHtcbiAgICAgIGFyZ3MudmFsdWVCYXNlID0gdGhpcy5wYXJzZVZhbHVlQmFzZShhcmdzLnZhbHVlQmFzZSk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLm51bWJlclNlcnZpY2UuZ2V0UGVyY2VudFZhbHVlKHRleHQsIGFyZ3MpO1xuICB9XG5cbiAgcHJvdGVjdGVkIHBhcnNlVmFsdWVCYXNlKHZhbHVlOiBPUGVyY2VudGFnZVZhbHVlQmFzZVR5cGUpOiBPUGVyY2VudGFnZVZhbHVlQmFzZVR5cGUge1xuICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHZhbHVlIGFzIGFueSwgMTApO1xuICAgIGlmIChwYXJzZWQgPT09IDEgfHwgcGFyc2VkID09PSAxMDApIHtcbiAgICAgIHJldHVybiBwYXJzZWQ7XG4gICAgfVxuICAgIHJldHVybiAxO1xuICB9XG5cbn1cbiJdfQ==