@kre-form/ant
Version:
76 lines (75 loc) • 6.59 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from "@angular/core";
import { FieldType } from "@kre-form/core";
import * as _ from "lodash";
export class KreFormFieldNumber extends FieldType {
/**
* @return {?}
*/
get precision() {
/** @type {?} */
let result = 0;
if (this.to != undefined &&
this.to != null &&
this.to["precision"] != undefined &&
this.to["precision"] != null) {
result = this.to["precision"];
}
return result;
}
/**
* @return {?}
*/
get number() {
/** @type {?} */
let result = this.text;
if (this.to != undefined &&
this.to != null &&
this.to["precision"] != undefined &&
this.to["precision"] != null) {
if (!!result || result === 0) {
result = _.round(result, this.to["precision"]);
if (!_.isEmpty(this.model) &&
((/** @type {?} */ (this.model))).hasOwnProperty(this.key)) {
this.model[this.key] = result;
}
}
}
return result;
}
}
KreFormFieldNumber.decorators = [
{ type: Component, args: [{
selector: "krefield-number",
template: `
<ng-container *ngIf="formStatus !== 0; else other">
<div class="control-design">
<input nz-input disabled />
</div>
</ng-container>
<ng-template #other>
<ng-container *ngIf="editor === true">
<nz-input-number
autocomplete="off"
[formControl]="formControl"
[nzPlaceHolder]="placeHolder"
[kreFormAttributes]="field"
[class.is-invalid]="showError"
[nzPrecision]="
to.precision == undefined || to.precision == null
? null
: to.precision
"
[nzMax]="to.max || 999999"
[nzMin]="to.min || -999999"
></nz-input-number>
</ng-container>
<div class="fieldtext" *ngIf="editor === false">{{ number }}</div>
</ng-template>
`
}] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9udW1iZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBK0I1QixNQUFNLE9BQU8sa0JBQW1CLFNBQVEsU0FBUzs7OztJQUMvQyxJQUFJLFNBQVM7O1lBQ1AsTUFBTSxHQUFHLENBQUM7UUFDZCxJQUNFLElBQUksQ0FBQyxFQUFFLElBQUksU0FBUztZQUNwQixJQUFJLENBQUMsRUFBRSxJQUFJLElBQUk7WUFDZixJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLFNBQVM7WUFDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQzVCO1lBQ0EsTUFBTSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDL0I7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7O0lBQ0QsSUFBSSxNQUFNOztZQUNKLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSTtRQUN0QixJQUNFLElBQUksQ0FBQyxFQUFFLElBQUksU0FBUztZQUNwQixJQUFJLENBQUMsRUFBRSxJQUFJLElBQUk7WUFDZixJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLFNBQVM7WUFDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQzVCO1lBQ0EsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLE1BQU0sS0FBSyxDQUFDLEVBQUU7Z0JBQzVCLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQy9DLElBQ0UsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7b0JBQ3RCLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssRUFBVSxDQUFDLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFDL0M7b0JBQ0EsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDO2lCQUMvQjthQUNGO1NBQ0Y7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7WUE5REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0EwQlQ7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZpZWxkLW51bWJlclwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJmb3JtU3RhdHVzICE9PSAwOyBlbHNlIG90aGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiY29udHJvbC1kZXNpZ25cIj5cbiAgICAgICAgPGlucHV0IG56LWlucHV0IGRpc2FibGVkIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cblxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiZWRpdG9yID09PSB0cnVlXCI+XG4gICAgICAgIDxuei1pbnB1dC1udW1iZXJcbiAgICAgICAgICBhdXRvY29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgIFtmb3JtQ29udHJvbF09XCJmb3JtQ29udHJvbFwiXG4gICAgICAgICAgW256UGxhY2VIb2xkZXJdPVwicGxhY2VIb2xkZXJcIlxuICAgICAgICAgIFtrcmVGb3JtQXR0cmlidXRlc109XCJmaWVsZFwiXG4gICAgICAgICAgW2NsYXNzLmlzLWludmFsaWRdPVwic2hvd0Vycm9yXCJcbiAgICAgICAgICBbbnpQcmVjaXNpb25dPVwiXG4gICAgICAgICAgICB0by5wcmVjaXNpb24gPT0gdW5kZWZpbmVkIHx8IHRvLnByZWNpc2lvbiA9PSBudWxsXG4gICAgICAgICAgICAgID8gbnVsbFxuICAgICAgICAgICAgICA6IHRvLnByZWNpc2lvblxuICAgICAgICAgIFwiXG4gICAgICAgICAgW256TWF4XT1cInRvLm1heCB8fCA5OTk5OTlcIlxuICAgICAgICAgIFtuek1pbl09XCJ0by5taW4gfHwgLTk5OTk5OVwiXG4gICAgICAgID48L256LWlucHV0LW51bWJlcj5cbiAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiICpuZ0lmPVwiZWRpdG9yID09PSBmYWxzZVwiPnt7IG51bWJlciB9fTwvZGl2PlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZE51bWJlciBleHRlbmRzIEZpZWxkVHlwZSB7XG4gIGdldCBwcmVjaXNpb24oKSB7XG4gICAgbGV0IHJlc3VsdCA9IDA7XG4gICAgaWYgKFxuICAgICAgdGhpcy50byAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG8gIT0gbnVsbCAmJlxuICAgICAgdGhpcy50b1tcInByZWNpc2lvblwiXSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG9bXCJwcmVjaXNpb25cIl0gIT0gbnVsbFxuICAgICkge1xuICAgICAgcmVzdWx0ID0gdGhpcy50b1tcInByZWNpc2lvblwiXTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBnZXQgbnVtYmVyKCkge1xuICAgIGxldCByZXN1bHQgPSB0aGlzLnRleHQ7XG4gICAgaWYgKFxuICAgICAgdGhpcy50byAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG8gIT0gbnVsbCAmJlxuICAgICAgdGhpcy50b1tcInByZWNpc2lvblwiXSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG9bXCJwcmVjaXNpb25cIl0gIT0gbnVsbFxuICAgICkge1xuICAgICAgaWYgKCEhcmVzdWx0IHx8IHJlc3VsdCA9PT0gMCkge1xuICAgICAgICByZXN1bHQgPSBfLnJvdW5kKHJlc3VsdCwgdGhpcy50b1tcInByZWNpc2lvblwiXSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAhXy5pc0VtcHR5KHRoaXMubW9kZWwpICYmXG4gICAgICAgICAgKHRoaXMubW9kZWwgYXMgT2JqZWN0KS5oYXNPd25Qcm9wZXJ0eSh0aGlzLmtleSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0gPSByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuIl19