@alauda-fe/common
Version:
Alauda frontend team common codes.
26 lines • 2.84 kB
JavaScript
import { Pipe } from '@angular/core';
import { isNumber } from 'lodash-es';
import * as i0 from "@angular/core";
const MAX_VALUE = 999_999;
const DECIMAL_MAX_VALUE = 999.99;
export class NumericalLimitPipe {
transform(value) {
if ((!value && !isNumber(value)) || isNaN(value)) {
return null;
}
return value > MAX_VALUE
? '>999999'
: value > DECIMAL_MAX_VALUE
? '' + Math.round(value)
: '' + value?.toFixed(2);
}
static { this.ɵfac = function NumericalLimitPipe_Factory(t) { return new (t || NumericalLimitPipe)(); }; }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclNumericalLimit", type: NumericalLimitPipe, pure: true }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(NumericalLimitPipe, [{
type: Pipe,
args: [{
name: 'aclNumericalLimit',
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtZXJpY2FsLWxpbWl0LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvcGllLWRlcml2YXRpdmUtY2hhcnQvbnVtZXJpY2FsLWxpbWl0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7QUFFckMsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDO0FBQzFCLE1BQU0saUJBQWlCLEdBQUcsTUFBTSxDQUFDO0FBSWpDLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsU0FBUyxDQUFDLEtBQWE7UUFDckIsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDakQsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBQ0QsT0FBTyxLQUFLLEdBQUcsU0FBUztZQUN0QixDQUFDLENBQUMsU0FBUztZQUNYLENBQUMsQ0FBQyxLQUFLLEdBQUcsaUJBQWlCO2dCQUMzQixDQUFDLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO2dCQUN4QixDQUFDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0IsQ0FBQzttRkFWVSxrQkFBa0I7MkZBQWxCLGtCQUFrQjs7aUZBQWxCLGtCQUFrQjtjQUg5QixJQUFJO2VBQUM7Z0JBQ0osSUFBSSxFQUFFLG1CQUFtQjthQUMxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzTnVtYmVyIH0gZnJvbSAnbG9kYXNoLWVzJztcblxuY29uc3QgTUFYX1ZBTFVFID0gOTk5Xzk5OTtcbmNvbnN0IERFQ0lNQUxfTUFYX1ZBTFVFID0gOTk5Ljk5O1xuQFBpcGUoe1xuICBuYW1lOiAnYWNsTnVtZXJpY2FsTGltaXQnLFxufSlcbmV4cG9ydCBjbGFzcyBOdW1lcmljYWxMaW1pdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHZhbHVlOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIGlmICgoIXZhbHVlICYmICFpc051bWJlcih2YWx1ZSkpIHx8IGlzTmFOKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZSA+IE1BWF9WQUxVRVxuICAgICAgPyAnPjk5OTk5OSdcbiAgICAgIDogdmFsdWUgPiBERUNJTUFMX01BWF9WQUxVRVxuICAgICAgPyAnJyArIE1hdGgucm91bmQodmFsdWUpXG4gICAgICA6ICcnICsgdmFsdWU/LnRvRml4ZWQoMik7XG4gIH1cbn1cbiJdfQ==