UNPKG

@kre-form/ionic

Version:

138 lines 14.6 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 moment_ from "moment"; /** @type {?} */ var moment = moment_; var KreFormFieldIonDatetime = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldIonDatetime, _super); function KreFormFieldIonDatetime() { return _super !== null && _super.apply(this, arguments) || this; } Object.defineProperty(KreFormFieldIonDatetime.prototype, "maxDate", { get: /** * @return {?} */ function () { /** @type {?} */ var time = this.to.maxDate ? moment(this.to.maxDate).format("YYYY-MM-DDTHH:mm") : "2050-12-31T23:59"; time = time.split("T")[1] ? time : time + "T23:59"; return time; // return this.to.maxDate; }, enumerable: true, configurable: true }); Object.defineProperty(KreFormFieldIonDatetime.prototype, "minDate", { get: /** * @return {?} */ function () { /** @type {?} */ var time = this.to.minDate ? moment(this.to.minDate).format("YYYY-MM-DDTHH:mm") : moment() .subtract(100, "years") .startOf("year") .format("YYYY-MM-DDTHH:mm"); time = time.split("T")[1] ? time : time + "T00:00"; return time; // return this.to.minDate; }, enumerable: true, configurable: true }); Object.defineProperty(KreFormFieldIonDatetime.prototype, "format", { get: /** * @return {?} */ function () { /** @type {?} */ var result = "YYYY/MM/DD HH:mm"; if (this.to.type !== undefined && this.to.type !== null) { switch (this.to.type.toLowerCase()) { case "datetime": break; case "date": result = "YYYY/MM/DD"; break; case "year": result = "YYYY"; break; case "month": result = "YYYY/MM"; break; case "time": result = "HH:mm"; break; default: break; } } return result; }, enumerable: true, configurable: true }); Object.defineProperty(KreFormFieldIonDatetime.prototype, "getText", { get: /** * @return {?} */ function () { /** @type {?} */ var result = ""; if (this.to.type === undefined || this.to.type === null || this.to.type === "") { this.to.type = "datetime"; } if (this.model != undefined && this.model != null && this.field != undefined && this.field != null && this.field.key != undefined && this.field.key != null && this.model[this.field.key] != undefined && this.model[this.field.key] != null && this.model[this.field.key] != "") { if (moment(this.model[this.field.key]).isValid()) { switch (this.to.type) { case "datetime": result = moment(this.model[this.field.key]).format("YYYY/MM/DD HH:mm"); break; case "date": result = moment(this.model[this.field.key]).format("YYYY/MM/DD"); break; case "year": result = moment(this.model[this.field.key]).format("YYYY"); break; case "month": result = moment(this.model[this.field.key]).format("YYYY/MM"); break; case "time": result = moment(this.model[this.field.key]).format("HH:mm"); break; } } } return result; }, enumerable: true, configurable: true }); KreFormFieldIonDatetime.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-datetime", template: "\n <ng-container *ngIf=\"!!editor; else other\">\n <ion-item detail=\"true\">\n <ion-datetime\n [displayFormat]=\"format\"\n [pickerFormat]=\"format\"\n [formControl]=\"formControl\"\n [ionKreFormAttributes]=\"field\"\n doneText=\"\u786E\u8BA4\"\n cancelText=\"\u53D6\u6D88\"\n mode=\"ios\"\n [min]=\"minDate\"\n [max]=\"maxDate\"\n ></ion-datetime>\n </ion-item>\n </ng-container>\n <ng-template #other>\n <div class=\"fieldtext\">{{ getText }}</div>\n </ng-template>\n " }] } ]; return KreFormFieldIonDatetime; }(FieldType)); export { KreFormFieldIonDatetime }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvZGF0ZXRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEtBQUssT0FBTyxNQUFNLFFBQVEsQ0FBQzs7SUFDNUIsTUFBTSxHQUFHLE9BQU87QUFFdEI7SUF1QjZDLG1EQUFTO0lBdkJ0RDs7SUFvSEEsQ0FBQztJQTVGQyxzQkFBSSw0Q0FBTzs7OztRQUFYOztnQkFDTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPO2dCQUN4QixDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDO2dCQUNwRCxDQUFDLENBQUMsa0JBQWtCO1lBQ3RCLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7WUFDbkQsT0FBTyxJQUFJLENBQUM7WUFDWiwwQkFBMEI7UUFDNUIsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSw0Q0FBTzs7OztRQUFYOztnQkFDTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPO2dCQUN4QixDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDO2dCQUNwRCxDQUFDLENBQUMsTUFBTSxFQUFFO3FCQUNMLFFBQVEsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDO3FCQUN0QixPQUFPLENBQUMsTUFBTSxDQUFDO3FC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QU0sR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDOzRCQUMzRCxNQUFNO3dCQUNSLEtBQUssT0FBTzs0QkFDVixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQzs0QkFDOUQsTUFBTTt3QkFDUixLQUFLLE1BQU07NEJBQ1QsTUFBTSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7NEJBQzVELE1BQU07cUJBQ1Q7aUJBQ0Y7YUFDRjtZQUVELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBOztnQkFuSEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSw0QkFBNEI7b0JBQ3RDLFFBQVEsRUFBRSxvbEJBbUJUO2lCQUNGOztJQThGRCw4QkFBQztDQUFBLEFBcEhELENBdUI2QyxTQUFTLEdBNkZyRDtTQTdGWSx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgKiBhcyBtb21lbnRfIGZyb20gXCJtb21lbnRcIjtcbmNvbnN0IG1vbWVudCA9IG1vbWVudF87XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi1kYXRldGltZVwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhIWVkaXRvcjsgZWxzZSBvdGhlclwiPlxuICAgICAgPGlvbi1pdGVtIGRldGFpbD1cInRydWVcIj5cbiAgICAgICAgPGlvbi1kYXRldGltZVxuICAgICAgICAgIFtkaXNwbGF5Rm9ybWF0XT1cImZvcm1hdFwiXG4gICAgICAgICAgW3BpY2tlckZvcm1hdF09XCJmb3JtYXRcIlxuICAgICAgICAgIFtmb3JtQ29udHJvbF09XCJmb3JtQ29udHJvbFwiXG4gICAgICAgICAgW2lvbktyZUZvcm1BdHRyaWJ1dGVzXT1cImZpZWxkXCJcbiAgICAgICAgICBkb25lVGV4dD1cIuehruiupFwiXG4gICAgICAgICAgY2FuY2VsVGV4dD1cIuWPlua2iFwiXG4gICAgICAgICAgbW9kZT1cImlvc1wiXG4gICAgICAgICAgW21pbl09XCJtaW5EYXRlXCJcbiAgICAgICAgICBbbWF4XT1cIm1heERhdGVcIlxuICAgICAgICA+PC9pb24tZGF0ZXRpbWU+XG4gICAgICA8L2lvbi1pdGVtPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmllbGR0ZXh0XCI+e3sgZ2V0VGV4dCB9fTwvZGl2PlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvbkRhdGV0aW1lIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgZ2V0IG1heERhdGUoKSB7XG4gICAgbGV0IHRpbWUgPSB0aGlzLnRvLm1heERhdGVcbiAgICAgID8gbW9tZW50KHRoaXMudG8ubWF4RGF0ZSkuZm9ybWF0KFwiWVlZWS1NTS1ERFRISDptbVwiKVxuICAgICAgOiBcIjIwNTAtMTItMzFUMjM6NTlcIjtcbiAgICB0aW1lID0gdGltZS5zcGxpdChcIlRcIilbMV0gPyB0aW1lIDogdGltZSArIFwiVDIzOjU5XCI7XG4gICAgcmV0dXJuIHRpbWU7XG4gICAgLy8gcmV0dXJuIHRoaXMudG8ubWF4RGF0ZTtcbiAgfVxuXG4gIGdldCBtaW5EYXRlKCkge1xuICAgIGxldCB0aW1lID0gdGhpcy50by5taW5EYXRlXG4gICAgICA/IG1vbWVudCh0aGlzLnRvLm1pbkRhdGUpLmZvcm1hdChcIllZWVktTU0tRERUSEg6bW1cIilcbiAgICAgIDogbW9tZW50KClcbiAgICAgICAgICAuc3VidHJhY3QoMTAwLCBcInllYXJzXCIpXG4gICAgICAgICAgLnN0YXJ0T2YoXCJ5ZWFyXCIpXG4gICAgICAgICAgLmZvcm1hdChcIllZWVktTU0tRERUSEg6bW1cIik7XG4gICAgdGltZSA9IHRpbWUuc3BsaXQoXCJUXCIpWzFdID8gdGltZSA6IHRpbWUgKyBcIlQwMDowMFwiO1xuICAgIHJldHVybiB0aW1lO1xuICAgIC8vIHJldHVybiB0aGlzLnRvLm1pbkRhdGU7XG4gIH1cblxuICBnZXQgZm9ybWF0KCkge1xuICAgIGxldCByZXN1bHQgPSBcIllZWVkvTU0vREQgSEg6bW1cIjtcbiAgICBpZiAodGhpcy50by50eXBlICE9PSB1bmRlZmluZWQgJiYgdGhpcy50by50eXBlICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKHRoaXMudG8udHlwZS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgIGNhc2UgXCJkYXRldGltZVwiOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiZGF0ZVwiOlxuICAgICAgICAgIHJlc3VsdCA9IFwiWVlZWS9NTS9ERFwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwieWVhclwiOlxuICAgICAgICAgIHJlc3VsdCA9IFwiWVlZWVwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwibW9udGhcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIllZWVkvTU1cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcInRpbWVcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIkhIOm1tXCI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXQgZ2V0VGV4dCgpIHtcbiAgICBsZXQgcmVzdWx0ID0gXCJcIjtcbiAgICBpZiAoXG4gICAgICB0aGlzLnRvLnR5cGUgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgdGhpcy50by50eXBlID09PSBudWxsIHx8XG4gICAgICB0aGlzLnRvLnR5cGUgPT09IFwiXCJcbiAgICApIHtcbiAgICAgIHRoaXMudG8udHlwZSA9IFwiZGF0ZXRpbWVcIjtcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICB0aGlzLm1vZGVsICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5tb2RlbCAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZCAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkLmtleSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGQua2V5ICE9IG51bGwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0gIT0gbnVsbCAmJlxuICAgICAgdGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0gIT0gXCJcIlxuICAgICkge1xuICAgICAgaWYgKG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuaXNWYWxpZCgpKSB7XG4gICAgICAgIHN3aXRjaCAodGhpcy50by50eXBlKSB7XG4gICAgICAgICAgY2FzZSBcImRhdGV0aW1lXCI6XG4gICAgICAgICAgICByZXN1bHQgPSBtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmZvcm1hdChcbiAgICAgICAgICAgICAgXCJZWVlZL01NL0REIEhIOm1tXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwiZGF0ZVwiOlxuICAgICAgICAgICAgcmVzdWx0ID0gbW9tZW50KHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldKS5mb3JtYXQoXCJZWVlZL01NL0REXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInllYXJcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiWVlZWVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJtb250aFwiOlxuICAgICAgICAgICAgcmVzdWx0ID0gbW9tZW50KHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldKS5mb3JtYXQoXCJZWVlZL01NXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInRpbWVcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiSEg6bW1cIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==