@kre-form/ionic
Version:
147 lines • 10.2 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";
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=