UNPKG

@kre-form/ionic

Version:

120 lines 11 kB
/** * @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