@kre-form/ionic
Version:
134 lines • 13.1 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 moment_ from "moment";
/** @type {?} */
const moment = moment_;
export class KreFormFieldIonDatetime extends FieldType {
/**
* @return {?}
*/
get maxDate() {
/** @type {?} */
let 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;
}
/**
* @return {?}
*/
get minDate() {
/** @type {?} */
let 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;
}
/**
* @return {?}
*/
get format() {
/** @type {?} */
let 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;
}
/**
* @return {?}
*/
get getText() {
/** @type {?} */
let 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;
}
}
KreFormFieldIonDatetime.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-datetime",
template: `
<ng-container *ngIf="!!editor; else other">
<ion-item detail="true">
<ion-datetime
[displayFormat]="format"
[pickerFormat]="format"
[formControl]="formControl"
[ionKreFormAttributes]="field"
doneText="确认"
cancelText="取消"
mode="ios"
[min]="minDate"
[max]="maxDate"
></ion-datetime>
</ion-item>
</ng-container>
<ng-template #other>
<div class="fieldtext">{{ getText }}</div>
</ng-template>
`
}] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvZGF0ZXRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sS0FBSyxPQUFPLE1BQU0sUUFBUSxDQUFDOztNQUM1QixNQUFNLEdBQUcsT0FBTztBQXlCdEIsTUFBTSxPQUFPLHVCQUF3QixTQUFRLFNBQVM7Ozs7SUFDcEQsSUFBSSxPQUFPOztZQUNMLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU87WUFDeEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztZQUNwRCxDQUFDLENBQUMsa0JBQWtCO1FBQ3RCLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7UUFDbkQsT0FBTyxJQUFJLENBQUM7UUFDWiwwQkFBMEI7SUFDNUIsQ0FBQzs7OztJQUVELElBQUksT0FBTzs7WUFDTCxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPO1lBQ3hCLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUM7WUFDcEQsQ0FBQyxDQUFDLE1BQU0sRUFBRTtpQkFDTCxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQztpQkFDdEIsT0FBTyxDQUFDLE1BQU0sQ0FBQztpQkFDZixNQUFNLENBQUMsa0JBQWtCLENBQUM7UUFDakMs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QyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQzNELE1BQU07b0JBQ1IsS0FBSyxPQUFPO3dCQUNWLE1BQU0sR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUM5RCxNQUFNO29CQUNSLEtBQUssTUFBTTt3QkFDVCxNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQzt3QkFDNUQsTUFBTTtpQkFDVDthQUNGO1NBQ0Y7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7WUFuSEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw0QkFBNEI7Z0JBQ3RDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CVDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuaW1wb3J0ICogYXMgbW9tZW50XyBmcm9tIFwibW9tZW50XCI7XG5jb25zdCBtb21lbnQgPSBtb21lbnRfO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24tZGF0ZXRpbWVcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiISFlZGl0b3I7IGVsc2Ugb3RoZXJcIj5cbiAgICAgIDxpb24taXRlbSBkZXRhaWw9XCJ0cnVlXCI+XG4gICAgICAgIDxpb24tZGF0ZXRpbWVcbiAgICAgICAgICBbZGlzcGxheUZvcm1hdF09XCJmb3JtYXRcIlxuICAgICAgICAgIFtwaWNrZXJGb3JtYXRdPVwiZm9ybWF0XCJcbiAgICAgICAgICBbZm9ybUNvbnRyb2xdPVwiZm9ybUNvbnRyb2xcIlxuICAgICAgICAgIFtpb25LcmVGb3JtQXR0cmlidXRlc109XCJmaWVsZFwiXG4gICAgICAgICAgZG9uZVRleHQ9XCLnoa7orqRcIlxuICAgICAgICAgIGNhbmNlbFRleHQ9XCLlj5bmtohcIlxuICAgICAgICAgIG1vZGU9XCJpb3NcIlxuICAgICAgICAgIFttaW5dPVwibWluRGF0ZVwiXG4gICAgICAgICAgW21heF09XCJtYXhEYXRlXCJcbiAgICAgICAgPjwvaW9uLWRhdGV0aW1lPlxuICAgICAgPC9pb24taXRlbT5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI290aGVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiPnt7IGdldFRleHQgfX08L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRJb25EYXRldGltZSBleHRlbmRzIEZpZWxkVHlwZSB7XG4gIGdldCBtYXhEYXRlKCkge1xuICAgIGxldCB0aW1lID0gdGhpcy50by5tYXhEYXRlXG4gICAgICA/IG1vbWVudCh0aGlzLnRvLm1heERhdGUpLmZvcm1hdChcIllZWVktTU0tRERUSEg6bW1cIilcbiAgICAgIDogXCIyMDUwLTEyLTMxVDIzOjU5XCI7XG4gICAgdGltZSA9IHRpbWUuc3BsaXQoXCJUXCIpWzFdID8gdGltZSA6IHRpbWUgKyBcIlQyMzo1OVwiO1xuICAgIHJldHVybiB0aW1lO1xuICAgIC8vIHJldHVybiB0aGlzLnRvLm1heERhdGU7XG4gIH1cblxuICBnZXQgbWluRGF0ZSgpIHtcbiAgICBsZXQgdGltZSA9IHRoaXMudG8ubWluRGF0ZVxuICAgICAgPyBtb21lbnQodGhpcy50by5taW5EYXRlKS5mb3JtYXQoXCJZWVlZLU1NLUREVEhIOm1tXCIpXG4gICAgICA6IG1vbWVudCgpXG4gICAgICAgICAgLnN1YnRyYWN0KDEwMCwgXCJ5ZWFyc1wiKVxuICAgICAgICAgIC5zdGFydE9mKFwieWVhclwiKVxuICAgICAgICAgIC5mb3JtYXQoXCJZWVlZLU1NLUREVEhIOm1tXCIpO1xuICAgIHRpbWUgPSB0aW1lLnNwbGl0KFwiVFwiKVsxXSA/IHRpbWUgOiB0aW1lICsgXCJUMDA6MDBcIjtcbiAgICByZXR1cm4gdGltZTtcbiAgICAvLyByZXR1cm4gdGhpcy50by5taW5EYXRlO1xuICB9XG5cbiAgZ2V0IGZvcm1hdCgpIHtcbiAgICBsZXQgcmVzdWx0ID0gXCJZWVlZL01NL0REIEhIOm1tXCI7XG4gICAgaWYgKHRoaXMudG8udHlwZSAhPT0gdW5kZWZpbmVkICYmIHRoaXMudG8udHlwZSAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoICh0aGlzLnRvLnR5cGUudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICBjYXNlIFwiZGF0ZXRpbWVcIjpcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImRhdGVcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIllZWVkvTU0vRERcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcInllYXJcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIllZWVlcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIm1vbnRoXCI6XG4gICAgICAgICAgcmVzdWx0ID0gXCJZWVlZL01NXCI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgcmVzdWx0ID0gXCJISDptbVwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZ2V0IGdldFRleHQoKSB7XG4gICAgbGV0IHJlc3VsdCA9IFwiXCI7XG4gICAgaWYgKFxuICAgICAgdGhpcy50by50eXBlID09PSB1bmRlZmluZWQgfHxcbiAgICAgIHRoaXMudG8udHlwZSA9PT0gbnVsbCB8fFxuICAgICAgdGhpcy50by50eXBlID09PSBcIlwiXG4gICAgKSB7XG4gICAgICB0aGlzLnRvLnR5cGUgPSBcImRhdGV0aW1lXCI7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgdGhpcy5tb2RlbCAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMubW9kZWwgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZCAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGQgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZC5rZXkgIT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLmZpZWxkLmtleSAhPSBudWxsICYmXG4gICAgICB0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldICE9IG51bGwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldICE9IFwiXCJcbiAgICApIHtcbiAgICAgIGlmIChtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmlzVmFsaWQoKSkge1xuICAgICAgICBzd2l0Y2ggKHRoaXMudG8udHlwZSkge1xuICAgICAgICAgIGNhc2UgXCJkYXRldGltZVwiOlxuICAgICAgICAgICAgcmVzdWx0ID0gbW9tZW50KHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldKS5mb3JtYXQoXG4gICAgICAgICAgICAgIFwiWVlZWS9NTS9ERCBISDptbVwiXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcImRhdGVcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiWVlZWS9NTS9ERFwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJ5ZWFyXCI6XG4gICAgICAgICAgICByZXN1bHQgPSBtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmZvcm1hdChcIllZWVlcIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibW9udGhcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiWVlZWS9NTVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgICByZXN1bHQgPSBtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmZvcm1hdChcIkhIOm1tXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG59XG4iXX0=