@kre-form/ionic
Version:
120 lines • 11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input } from "@angular/core";
import { ModalController } from "@ionic/angular";
import * as _ from "lodash";
import { KreFormIonToastService } from "../tools/toast.service";
var KreFormFieldIonTextI18Component = /** @class */ (function () {
function KreFormFieldIonTextI18Component(modalController, toastService) {
this.modalController = modalController;
this.toastService = toastService;
this.editor = true;
this.required = false;
}
Object.defineProperty(KreFormFieldIonTextI18Component.prototype, "languageList", {
get: /**
* @return {?}
*/
function () {
return this._languageList;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._languageList = _.cloneDeep(value);
this._languageList_old = value;
},
enumerable: true,
configurable: true
});
// 0 取消 / 1 确定
// 0 取消 / 1 确定
/**
* @param {?} type
* @return {?}
*/
KreFormFieldIonTextI18Component.prototype.dismissModel =
// 0 取消 / 1 确定
/**
* @param {?} type
* @return {?}
*/
function (type) {
/** @type {?} */
var result;
if (type) {
result = this.languageList;
if (this.required == true) {
/** @type {?} */
var languageEmpty = result.filter((/**
* @param {?} item
* @return {?}
*/
function (item) {
if (item.value == null || item.value == "") {
return item;
}
}));
if (languageEmpty != null && languageEmpty.length > 0) {
this.toastService.presentToast("多语言字段不能为空!");
return;
}
}
this.modalController.dismiss(result);
}
else {
this.modalController.dismiss();
}
};
/**
* @return {?}
*/
KreFormFieldIonTextI18Component.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @return {?}
*/
KreFormFieldIonTextI18Component.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () { };
KreFormFieldIonTextI18Component.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-i18",
template: "\n <ion-header class=\"contactHeader\">\n <ion-toolbar>\n <ion-title> \u591A\u8BED\u8A00\u8BBE\u7F6E</ion-title>\n </ion-toolbar>\n </ion-header>\n <ion-content>\n <ng-container *ngIf=\"editor == true; else other\">\n <div *ngFor=\"let item of languageList\">\n <ion-label>\n <span *ngIf=\"required == true\" class=\"required-icon\">*</span>\n {{ item.label }}</ion-label\n >\n <ion-item>\n <ion-input [(ngModel)]=\"item.value\"></ion-input>\n </ion-item>\n </div>\n </ng-container>\n <ng-template #other>\n <div class=\"fieldtext\">\n <div *ngFor=\"let item of languageList\">\n <ion-label>{{ item.label }}</ion-label>\n <ion-item>\n {{ item.value }}\n </ion-item>\n </div>\n </div>\n </ng-template>\n <div class=\"selection-buttons\">\n <div class=\"buttons-between\">\n <ion-button size=\"small\" (click)=\"dismissModel(false)\"\n >\u53D6\u6D88</ion-button\n >\n <ion-button\n [disabled]=\"!editor\"\n size=\"small\"\n (click)=\"dismissModel(true)\"\n >\u786E\u5B9A</ion-button\n >\n </div>\n </div>\n </ion-content>\n "
}] }
];
/** @nocollapse */
KreFormFieldIonTextI18Component.ctorParameters = function () { return [
{ type: ModalController },
{ type: KreFormIonToastService }
]; };
KreFormFieldIonTextI18Component.propDecorators = {
editor: [{ type: Input }],
required: [{ type: Input }],
languageList: [{ type: Input }]
};
return KreFormFieldIonTextI18Component;
}());
export { KreFormFieldIonTextI18Component };
if (false) {
/** @type {?} */
KreFormFieldIonTextI18Component.prototype._languageList;
/** @type {?} */
KreFormFieldIonTextI18Component.prototype._languageList_old;
/** @type {?} */
KreFormFieldIonTextI18Component.prototype.editor;
/** @type {?} */
KreFormFieldIonTextI18Component.prototype.required;
/** @type {?} */
KreFormFieldIonTextI18Component.prototype.modalController;
/** @type {?} */
KreFormFieldIonTextI18Component.prototype.toastService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGkxOF9jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZXh0aTE4X2NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXlCLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQztBQUM1QixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNoRTtJQTRERSx5Q0FDUyxlQUFnQyxFQUNoQyxZQUFvQztRQURwQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMsaUJBQVksR0FBWixZQUFZLENBQXdCO1FBYnBDLFdBQU0sR0FBRyxJQUFJLENBQUM7UUFDZCxhQUFRLEdBQUcsS0FBSyxDQUFDO0lBYXZCLENBQUM7SUFaSixzQkFDVyx5REFBWTs7OztRQUR2QjtZQUVFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUM1QixDQUFDOzs7OztRQUNELFVBQXdCLEtBQVU7WUFDaEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUM7UUFDakMsQ0FBQzs7O09BSkE7SUFXRCxjQUFjOzs7Ozs7SUFDZCxzREFBWTs7Ozs7O0lBQVosVUFBYSxJQUFJOztZQUNYLE1BQVc7UUFDZixJQUFJLElBQUksRUFBRTtZQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO1lBQzNCLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLEVBQUU7O29CQUNyQixhQUFhLEdBQUcsTUFBTSxDQUFDLE1BQU07Ozs7Z0JBQUMsVUFBQyxJQUFTO29CQUMxQyxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksRUFBRSxFQUFFO3dCQUMxQyxPQUFPLElBQUksQ0FBQztxQkFDYjtnQkFDSCxDQUFDLEVBQUM7Z0JBQ0YsSUFBSSxhQUFhLElBQUksSUFBSSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO29CQUNyRCxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztvQkFDN0MsT0FBTztpQkFDUjthQUNGO1lBQ0QsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdEM7YUFBTTtZQUNMLElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEM7SUFDSCxDQUFDOzs7O0lBRUQsa0RBQVE7OztJQUFSLGNBQVksQ0FBQzs7OztJQUViLHlEQUFlOzs7SUFBZixjQUFtQixDQUFDOztnQkF6RnJCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsczBDQTBDVDtpQkFDRjs7OztnQkFoRFEsZUFBZTtnQkFFZixzQkFBc0I7Ozt5QkFrRDVCLEtBQUs7MkJBQ0wsS0FBSzsrQkFDTCxLQUFLOztJQXVDUixzQ0FBQztDQUFBLEFBMUZELElBMEZDO1NBNUNZLCtCQUErQjs7O0lBQzFDLHdEQUFtQjs7SUFDbkIsNERBQXVCOztJQUN2QixpREFBdUI7O0lBQ3ZCLG1EQUEwQjs7SUFXeEIsMERBQXVDOztJQUN2Qyx1REFBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQsIEFmdGVyVmlld0luaXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTW9kYWxDb250cm9sbGVyIH0gZnJvbSBcIkBpb25pYy9hbmd1bGFyXCI7XG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25Ub2FzdFNlcnZpY2UgfSBmcm9tIFwiLi4vdG9vbHMvdG9hc3Quc2VydmljZVwiO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZmllbGQtaW9uLWkxOFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxpb24taGVhZGVyIGNsYXNzPVwiY29udGFjdEhlYWRlclwiPlxuICAgICAgPGlvbi10b29sYmFyPlxuICAgICAgICA8aW9uLXRpdGxlPiDlpJror63oqIDorr7nva48L2lvbi10aXRsZT5cbiAgICAgIDwvaW9uLXRvb2xiYXI+XG4gICAgPC9pb24taGVhZGVyPlxuICAgIDxpb24tY29udGVudD5cbiAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJlZGl0b3IgPT0gdHJ1ZTsgZWxzZSBvdGhlclwiPlxuICAgICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBpdGVtIG9mIGxhbmd1YWdlTGlzdFwiPlxuICAgICAgICAgIDxpb24tbGFiZWw+XG4gICAgICAgICAgICA8c3BhbiAqbmdJZj1cInJlcXVpcmVkID09IHRydWVcIiBjbGFzcz1cInJlcXVpcmVkLWljb25cIj4qPC9zcGFuPlxuICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB9fTwvaW9uLWxhYmVsXG4gICAgICAgICAgPlxuICAgICAgICAgIDxpb24taXRlbT5cbiAgICAgICAgICAgIDxpb24taW5wdXQgWyhuZ01vZGVsKV09XCJpdGVtLnZhbHVlXCI+PC9pb24taW5wdXQ+XG4gICAgICAgICAgPC9pb24taXRlbT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHRleHRcIj5cbiAgICAgICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBpdGVtIG9mIGxhbmd1YWdlTGlzdFwiPlxuICAgICAgICAgICAgPGlvbi1sYWJlbD57eyBpdGVtLmxhYmVsIH19PC9pb24tbGFiZWw+XG4gICAgICAgICAgICA8aW9uLWl0ZW0+XG4gICAgICAgICAgICAgIHt7IGl0ZW0udmFsdWUgfX1cbiAgICAgICAgICAgIDwvaW9uLWl0ZW0+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3Rpb24tYnV0dG9uc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy1iZXR3ZWVuXCI+XG4gICAgICAgICAgPGlvbi1idXR0b24gc2l6ZT1cInNtYWxsXCIgKGNsaWNrKT1cImRpc21pc3NNb2RlbChmYWxzZSlcIlxuICAgICAgICAgICAgPuWPlua2iDwvaW9uLWJ1dHRvblxuICAgICAgICAgID5cbiAgICAgICAgICA8aW9uLWJ1dHRvblxuICAgICAgICAgICAgW2Rpc2FibGVkXT1cIiFlZGl0b3JcIlxuICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgIChjbGljayk9XCJkaXNtaXNzTW9kZWwodHJ1ZSlcIlxuICAgICAgICAgICAgPuehruWumjwvaW9uLWJ1dHRvblxuICAgICAgICAgID5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2lvbi1jb250ZW50PlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRJb25UZXh0STE4Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcbiAgX2xhbmd1YWdlTGlzdDogYW55O1xuICBfbGFuZ3VhZ2VMaXN0X29sZDogYW55O1xuICBASW5wdXQoKSBlZGl0b3IgPSB0cnVlO1xuICBASW5wdXQoKSByZXF1aXJlZCA9IGZhbHNlO1xuICBASW5wdXQoKVxuICBwdWJsaWMgZ2V0IGxhbmd1YWdlTGlzdCgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLl9sYW5ndWFnZUxpc3Q7XG4gIH1cbiAgcHVibGljIHNldCBsYW5ndWFnZUxpc3QodmFsdWU6IGFueSkge1xuICAgIHRoaXMuX2xhbmd1YWdlTGlzdCA9IF8uY2xvbmVEZWVwKHZhbHVlKTtcbiAgICB0aGlzLl9sYW5ndWFnZUxpc3Rfb2xkID0gdmFsdWU7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgbW9kYWxDb250cm9sbGVyOiBNb2RhbENvbnRyb2xsZXIsXG4gICAgcHVibGljIHRvYXN0U2VydmljZTogS3JlRm9ybUlvblRvYXN0U2VydmljZVxuICApIHt9XG5cbiAgLy8gMCDlj5bmtoggLyAxIOehruWumlxuICBkaXNtaXNzTW9kZWwodHlwZSkge1xuICAgIGxldCByZXN1bHQ6IGFueTtcbiAgICBpZiAodHlwZSkge1xuICAgICAgcmVzdWx0ID0gdGhpcy5sYW5ndWFnZUxpc3Q7XG4gICAgICBpZiAodGhpcy5yZXF1aXJlZCA9PSB0cnVlKSB7XG4gICAgICAgIGxldCBsYW5ndWFnZUVtcHR5ID0gcmVzdWx0LmZpbHRlcigoaXRlbTogYW55KSA9PiB7XG4gICAgICAgICAgaWYgKGl0ZW0udmFsdWUgPT0gbnVsbCB8fCBpdGVtLnZhbHVlID09IFwiXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBpdGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChsYW5ndWFnZUVtcHR5ICE9IG51bGwgJiYgbGFuZ3VhZ2VFbXB0eS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgdGhpcy50b2FzdFNlcnZpY2UucHJlc2VudFRvYXN0KFwi5aSa6K+t6KiA5a2X5q615LiN6IO95Li656m6IVwiKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMubW9kYWxDb250cm9sbGVyLmRpc21pc3MocmVzdWx0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5tb2RhbENvbnRyb2xsZXIuZGlzbWlzcygpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25Jbml0KCkge31cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7fVxufVxuIl19