UNPKG

@kre-form/ionic

Version:

111 lines 10.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType } from "@kre-form/core"; import * as _ from "lodash"; var KreFormFieldIonNumber = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldIonNumber, _super); function KreFormFieldIonNumber() { return _super !== null && _super.apply(this, arguments) || this; } Object.defineProperty(KreFormFieldIonNumber.prototype, "value", { get: /** * @return {?} */ function () { if (this.model && this.model[this.key] !== undefined && this.model[this.key] !== null && this.model[this.key] !== "") { return this.model[this.key]; } return null; }, set: /** * @param {?} value * @return {?} */ function (value) { this._value = value; }, enumerable: true, configurable: true }); /** * @param {?} value * @return {?} */ KreFormFieldIonNumber.prototype.changeValue = /** * @param {?} value * @return {?} */ function (value) { this.model[this.key] = value; }; /** * @param {?} e * @return {?} */ KreFormFieldIonNumber.prototype.inputBlur = /** * @param {?} e * @return {?} */ function (e) { if (e.target && e.target.value && this.model) { /** @type {?} */ var value = e.target.value; this.model[this.key] = value; this.formControl.patchValue(value); this.formControl.markAsTouched(); } else { if (e.target.value == null || e.target.value == "") { if (this.model[this.key] != undefined && this.model[this.key] != null) { this.model[this.key] = null; } } this.formControl.patchValue(null); this.formControl.markAsTouched(); } }; Object.defineProperty(KreFormFieldIonNumber.prototype, "number", { get: /** * @return {?} */ function () { /** @type {?} */ var 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; }, enumerable: true, configurable: true }); KreFormFieldIonNumber.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-number", template: "\n <ng-container *ngIf=\"!!editor; else other\">\n <ion-input\n type=\"input\"\n ionKreFormFloat\n [decimalNumber]=\"to.precision\"\n [ionKreFormAttributes]=\"field\"\n [max]=\"to.max || 999999\"\n [min]=\"to.min || -999999\"\n [(ngModel)]=\"value\"\n (ngModelChange)=\"changeValue($event)\"\n (ionBlur)=\"inputBlur($event)\"\n ></ion-input>\n </ng-container>\n <ng-template #other>\n <div class=\"fieldtext\">{{ number }}</div>\n </ng-template>\n " }] } ]; return KreFormFieldIonNumber; }(FieldType)); export { KreFormFieldIonNumber }; if (false) { /** @type {?} */ KreFormFieldIonNumber.prototype._value; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2lvbmljLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL251bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCO0lBcUIyQyxpREFBUztJQXJCcEQ7O0lBNkVBLENBQUM7SUF0REMsc0JBQVcsd0NBQUs7Ozs7UUFBaEI7WUFDRSxJQUNFLElBQUksQ0FBQyxLQUFLO2dCQUNWLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVM7Z0JBQ2xDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLElBQUk7Z0JBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFDM0I7Z0JBQ0EsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUM3QjtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQzs7Ozs7UUFDRCxVQUFpQixLQUFVO1lBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLENBQUM7OztPQUhBOzs7OztJQUlELDJDQUFXOzs7O0lBQVgsVUFBWSxLQUFLO1FBQ2YsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBRUQseUNBQVM7Ozs7SUFBVCxVQUFVLENBQU07UUFDZCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTs7Z0JBQ3hDLEtBQUssR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUs7WUFDMUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO1lBQzdCLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDbEM7YUFBTTtZQUNMLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRTtnQkFDbEQsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxTQUFTLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxFQUFFO29CQUNyRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUM7aUJBQzdCO2FBQ0Y7WUFDRCxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsQyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQztJQUNELHNCQUFJLHlDQUFNOzs7O1FBQVY7O2dCQUNNLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSTtZQUN0QixJQUNFLElBQUksQ0FBQyxFQUFFLElBQUksU0FBUztnQkFDcEIsSUFBSSxDQUFDLEVBQUUsSUFBSSxJQUFJO2dCQUNmLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksU0FBUztnQkFDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQzVCO2dCQUNBLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssQ0FBQyxFQUFFO29CQUM1QixNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO29CQUMvQyxJQUNFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO3dCQUN0QixDQUFDLG1CQUFBLElBQUksQ0FBQyxLQUFLLEVBQVUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQy9DO3dCQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQztxQkFDL0I7aUJBQ0Y7YUFDRjtZQUNELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBOztnQkE1RUYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSw2aEJBaUJUO2lCQUNGOztJQXlERCw0QkFBQztDQUFBLEFBN0VELENBcUIyQyxTQUFTLEdBd0RuRDtTQXhEWSxxQkFBcUI7OztJQUNoQyx1Q0FBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZmllbGQtaW9uLW51bWJlclwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhIWVkaXRvcjsgZWxzZSBvdGhlclwiPlxuICAgICAgPGlvbi1pbnB1dFxuICAgICAgICB0eXBlPVwiaW5wdXRcIlxuICAgICAgICBpb25LcmVGb3JtRmxvYXRcbiAgICAgICAgW2RlY2ltYWxOdW1iZXJdPVwidG8ucHJlY2lzaW9uXCJcbiAgICAgICAgW2lvbktyZUZvcm1BdHRyaWJ1dGVzXT1cImZpZWxkXCJcbiAgICAgICAgW21heF09XCJ0by5tYXggfHwgOTk5OTk5XCJcbiAgICAgICAgW21pbl09XCJ0by5taW4gfHwgLTk5OTk5OVwiXG4gICAgICAgIFsobmdNb2RlbCldPVwidmFsdWVcIlxuICAgICAgICAobmdNb2RlbENoYW5nZSk9XCJjaGFuZ2VWYWx1ZSgkZXZlbnQpXCJcbiAgICAgICAgKGlvbkJsdXIpPVwiaW5wdXRCbHVyKCRldmVudClcIlxuICAgICAgPjwvaW9uLWlucHV0PlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmllbGR0ZXh0XCI+e3sgbnVtYmVyIH19PC9kaXY+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybUZpZWxkSW9uTnVtYmVyIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgX3ZhbHVlOiBhbnk7XG4gIHB1YmxpYyBnZXQgdmFsdWUoKTogYW55IHtcbiAgICBpZiAoXG4gICAgICB0aGlzLm1vZGVsICYmXG4gICAgICB0aGlzLm1vZGVsW3RoaXMua2V5XSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLm1vZGVsW3RoaXMua2V5XSAhPT0gbnVsbCAmJlxuICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0gIT09IFwiXCJcbiAgICApIHtcbiAgICAgIHJldHVybiB0aGlzLm1vZGVsW3RoaXMua2V5XTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcHVibGljIHNldCB2YWx1ZSh2YWx1ZTogYW55KSB7XG4gICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgfVxuICBjaGFuZ2VWYWx1ZSh2YWx1ZSkge1xuICAgIHRoaXMubW9kZWxbdGhpcy5rZXldID0gdmFsdWU7XG4gIH1cblxuICBpbnB1dEJsdXIoZTogYW55KSB7XG4gICAgaWYgKGUudGFyZ2V0ICYmIGUudGFyZ2V0LnZhbHVlICYmIHRoaXMubW9kZWwpIHtcbiAgICAgIGxldCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0gPSB2YWx1ZTtcbiAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZSh2YWx1ZSk7XG4gICAgICB0aGlzLmZvcm1Db250cm9sLm1hcmtBc1RvdWNoZWQoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGUudGFyZ2V0LnZhbHVlID09IG51bGwgfHwgZS50YXJnZXQudmFsdWUgPT0gXCJcIikge1xuICAgICAgICBpZiAodGhpcy5tb2RlbFt0aGlzLmtleV0gIT0gdW5kZWZpbmVkICYmIHRoaXMubW9kZWxbdGhpcy5rZXldICE9IG51bGwpIHtcbiAgICAgICAgICB0aGlzLm1vZGVsW3RoaXMua2V5XSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShudWxsKTtcbiAgICAgIHRoaXMuZm9ybUNvbnRyb2wubWFya0FzVG91Y2hlZCgpO1xuICAgIH1cbiAgfVxuICBnZXQgbnVtYmVyKCkge1xuICAgIGxldCByZXN1bHQgPSB0aGlzLnRleHQ7XG4gICAgaWYgKFxuICAgICAgdGhpcy50byAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG8gIT0gbnVsbCAmJlxuICAgICAgdGhpcy50b1tcInByZWNpc2lvblwiXSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMudG9bXCJwcmVjaXNpb25cIl0gIT0gbnVsbFxuICAgICkge1xuICAgICAgaWYgKCEhcmVzdWx0IHx8IHJlc3VsdCA9PT0gMCkge1xuICAgICAgICByZXN1bHQgPSBfLnJvdW5kKHJlc3VsdCwgdGhpcy50b1tcInByZWNpc2lvblwiXSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAhXy5pc0VtcHR5KHRoaXMubW9kZWwpICYmXG4gICAgICAgICAgKHRoaXMubW9kZWwgYXMgT2JqZWN0KS5oYXNPd25Qcm9wZXJ0eSh0aGlzLmtleSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0gPSByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuIl19