UNPKG

@kre-form/ionic

Version:

147 lines 10.2 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"; export class KreFormFieldIonTextI18Component { /** * @param {?} modalController * @param {?} toastService */ constructor(modalController, toastService) { this.modalController = modalController; this.toastService = toastService; this.editor = true; this.required = false; } /** * @return {?} */ get languageList() { return this._languageList; } /** * @param {?} value * @return {?} */ set languageList(value) { this._languageList = _.cloneDeep(value); this._languageList_old = value; } // 0 取消 / 1 确定 /** * @param {?} type * @return {?} */ dismissModel(type) { /** @type {?} */ let result; if (type) { result = this.languageList; if (this.required == true) { /** @type {?} */ let languageEmpty = result.filter((/** * @param {?} item * @return {?} */ (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 {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { } } KreFormFieldIonTextI18Component.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-i18", template: ` <ion-header class="contactHeader"> <ion-toolbar> <ion-title> 多语言设置</ion-title> </ion-toolbar> </ion-header> <ion-content> <ng-container *ngIf="editor == true; else other"> <div *ngFor="let item of languageList"> <ion-label> <span *ngIf="required == true" class="required-icon">*</span> {{ item.label }}</ion-label > <ion-item> <ion-input [(ngModel)]="item.value"></ion-input> </ion-item> </div> </ng-container> <ng-template #other> <div class="fieldtext"> <div *ngFor="let item of languageList"> <ion-label>{{ item.label }}</ion-label> <ion-item> {{ item.value }} </ion-item> </div> </div> </ng-template> <div class="selection-buttons"> <div class="buttons-between"> <ion-button size="small" (click)="dismissModel(false)" >取消</ion-button > <ion-button [disabled]="!editor" size="small" (click)="dismissModel(true)" >确定</ion-button > </div> </div> </ion-content> ` }] } ]; /** @nocollapse */ KreFormFieldIonTextI18Component.ctorParameters = () => [ { type: ModalController }, { type: KreFormIonToastService } ]; KreFormFieldIonTextI18Component.propDecorators = { editor: [{ type: Input }], required: [{ type: Input }], languageList: [{ type: Input }] }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGkxOF9jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZXh0aTE4X2NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXlCLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQztBQUM1QixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQStDaEUsTUFBTSxPQUFPLCtCQUErQjs7Ozs7SUFjMUMsWUFDUyxlQUFnQyxFQUNoQyxZQUFvQztRQURwQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMsaUJBQVksR0FBWixZQUFZLENBQXdCO1FBYnBDLFdBQU0sR0FBRyxJQUFJLENBQUM7UUFDZCxhQUFRLEdBQUcsS0FBSyxDQUFDO0lBYXZCLENBQUM7Ozs7SUFaSixJQUNXLFlBQVk7UUFDckIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBQ0QsSUFBVyxZQUFZLENBQUMsS0FBVTtRQUNoQyxJQUFJLENBQUMsYUFBYSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztJQUNqQyxDQUFDOzs7Ozs7SUFRRCxZQUFZLENBQUMsSUFBSTs7WUFDWCxNQUFXO1FBQ2YsSUFBSSxJQUFJLEVBQUU7WUFDUixNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztZQUMzQixJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxFQUFFOztvQkFDckIsYUFBYSxHQUFHLE1BQU0sQ0FBQyxNQUFNOzs7O2dCQUFDLENBQUMsSUFBUyxFQUFFLEVBQUU7b0JBQzlDLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFLEVBQUU7d0JBQzFDLE9BQU8sSUFBSSxDQUFDO3FCQUNiO2dCQUNILENBQUMsRUFBQztnQkFDRixJQUFJLGFBQWEsSUFBSSxJQUFJLElBQUksYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7b0JBQ3JELElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO29CQUM3QyxPQUFPO2lCQUNSO2FBQ0Y7WUFDRCxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN0QzthQUFNO1lBQ0wsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQztJQUNILENBQUM7Ozs7SUFFRCxRQUFRLEtBQUksQ0FBQzs7OztJQUViLGVBQWUsS0FBSSxDQUFDOzs7WUF6RnJCLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2dCQUNqQyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTBDVDthQUNGOzs7O1lBaERRLGVBQWU7WUFFZixzQkFBc0I7OztxQkFrRDVCLEtBQUs7dUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzs7O0lBSk4sd0RBQW1COztJQUNuQiw0REFBdUI7O0lBQ3ZCLGlEQUF1Qjs7SUFDdkIsbURBQTBCOztJQVd4QiwwREFBdUM7O0lBQ3ZDLHVEQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBNb2RhbENvbnRyb2xsZXIgfSBmcm9tIFwiQGlvbmljL2FuZ3VsYXJcIjtcbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgS3JlRm9ybUlvblRvYXN0U2VydmljZSB9IGZyb20gXCIuLi90b29scy90b2FzdC5zZXJ2aWNlXCI7XG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24taTE4XCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGlvbi1oZWFkZXIgY2xhc3M9XCJjb250YWN0SGVhZGVyXCI+XG4gICAgICA8aW9uLXRvb2xiYXI+XG4gICAgICAgIDxpb24tdGl0bGU+IOWkmuivreiogOiuvue9rjwvaW9uLXRpdGxlPlxuICAgICAgPC9pb24tdG9vbGJhcj5cbiAgICA8L2lvbi1oZWFkZXI+XG4gICAgPGlvbi1jb250ZW50PlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImVkaXRvciA9PSB0cnVlOyBlbHNlIG90aGVyXCI+XG4gICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IGl0ZW0gb2YgbGFuZ3VhZ2VMaXN0XCI+XG4gICAgICAgICAgPGlvbi1sYWJlbD5cbiAgICAgICAgICAgIDxzcGFuICpuZ0lmPVwicmVxdWlyZWQgPT0gdHJ1ZVwiIGNsYXNzPVwicmVxdWlyZWQtaWNvblwiPio8L3NwYW4+XG4gICAgICAgICAgICB7eyBpdGVtLmxhYmVsIH19PC9pb24tbGFiZWxcbiAgICAgICAgICA+XG4gICAgICAgICAgPGlvbi1pdGVtPlxuICAgICAgICAgICAgPGlvbi1pbnB1dCBbKG5nTW9kZWwpXT1cIml0ZW0udmFsdWVcIj48L2lvbi1pbnB1dD5cbiAgICAgICAgICA8L2lvbi1pdGVtPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgPG5nLXRlbXBsYXRlICNvdGhlcj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiPlxuICAgICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IGl0ZW0gb2YgbGFuZ3VhZ2VMaXN0XCI+XG4gICAgICAgICAgICA8aW9uLWxhYmVsPnt7IGl0ZW0ubGFiZWwgfX08L2lvbi1sYWJlbD5cbiAgICAgICAgICAgIDxpb24taXRlbT5cbiAgICAgICAgICAgICAge3sgaXRlbS52YWx1ZSB9fVxuICAgICAgICAgICAgPC9pb24taXRlbT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGlvbi1idXR0b25zXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zLWJldHdlZW5cIj5cbiAgICAgICAgICA8aW9uLWJ1dHRvbiBzaXplPVwic21hbGxcIiAoY2xpY2spPVwiZGlzbWlzc01vZGVsKGZhbHNlKVwiXG4gICAgICAgICAgICA+5Y+W5raIPC9pb24tYnV0dG9uXG4gICAgICAgICAgPlxuICAgICAgICAgIDxpb24tYnV0dG9uXG4gICAgICAgICAgICBbZGlzYWJsZWRdPVwiIWVkaXRvclwiXG4gICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgKGNsaWNrKT1cImRpc21pc3NNb2RlbCh0cnVlKVwiXG4gICAgICAgICAgICA+56Gu5a6aPC9pb24tYnV0dG9uXG4gICAgICAgICAgPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaW9uLWNvbnRlbnQ+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvblRleHRJMThDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQge1xuICBfbGFuZ3VhZ2VMaXN0OiBhbnk7XG4gIF9sYW5ndWFnZUxpc3Rfb2xkOiBhbnk7XG4gIEBJbnB1dCgpIGVkaXRvciA9IHRydWU7XG4gIEBJbnB1dCgpIHJlcXVpcmVkID0gZmFsc2U7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBnZXQgbGFuZ3VhZ2VMaXN0KCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuX2xhbmd1YWdlTGlzdDtcbiAgfVxuICBwdWJsaWMgc2V0IGxhbmd1YWdlTGlzdCh2YWx1ZTogYW55KSB7XG4gICAgdGhpcy5fbGFuZ3VhZ2VMaXN0ID0gXy5jbG9uZURlZXAodmFsdWUpO1xuICAgIHRoaXMuX2xhbmd1YWdlTGlzdF9vbGQgPSB2YWx1ZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBtb2RhbENvbnRyb2xsZXI6IE1vZGFsQ29udHJvbGxlcixcbiAgICBwdWJsaWMgdG9hc3RTZXJ2aWNlOiBLcmVGb3JtSW9uVG9hc3RTZXJ2aWNlXG4gICkge31cblxuICAvLyAwIOWPlua2iCAvIDEg56Gu5a6aXG4gIGRpc21pc3NNb2RlbCh0eXBlKSB7XG4gICAgbGV0IHJlc3VsdDogYW55O1xuICAgIGlmICh0eXBlKSB7XG4gICAgICByZXN1bHQgPSB0aGlzLmxhbmd1YWdlTGlzdDtcbiAgICAgIGlmICh0aGlzLnJlcXVpcmVkID09IHRydWUpIHtcbiAgICAgICAgbGV0IGxhbmd1YWdlRW1wdHkgPSByZXN1bHQuZmlsdGVyKChpdGVtOiBhbnkpID0+IHtcbiAgICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PSBudWxsIHx8IGl0ZW0udmFsdWUgPT0gXCJcIikge1xuICAgICAgICAgICAgcmV0dXJuIGl0ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGxhbmd1YWdlRW1wdHkgIT0gbnVsbCAmJiBsYW5ndWFnZUVtcHR5Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aGlzLnRvYXN0U2VydmljZS5wcmVzZW50VG9hc3QoXCLlpJror63oqIDlrZfmrrXkuI3og73kuLrnqbohXCIpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5tb2RhbENvbnRyb2xsZXIuZGlzbWlzcyhyZXN1bHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLm1vZGFsQ29udHJvbGxlci5kaXNtaXNzKCk7XG4gICAgfVxuICB9XG5cbiAgbmdPbkluaXQoKSB7fVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHt9XG59XG4iXX0=