@kre-form/ionic
Version:
138 lines • 14.6 kB
JavaScript
/**
* @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==