UNPKG

@kre-form/ionic

Version:

103 lines 8.15 kB
/** * @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 { KreFormFieldIonTextI18Component } from "../components/texti18_component"; import { KreFormIonDialogService } from "../tools/dialog.service"; export class KreFormFieldIonTextI18n extends FieldType { /** * @param {?} dialogService */ constructor(dialogService) { super(); this.dialogService = dialogService; this.languageList = [ { language: "chinese", label: "中", value: "" }, { language: "english", label: "英", value: "" }, ]; } /** * @return {?} */ get textlanguage() { /** @type {?} */ let result = ""; if (this.model && this.model[this.key] && Array.isArray(this.model[this.key])) { this.model[this.key].forEach((/** * @param {?} element * @return {?} */ (element) => { if (element.language == "chinese") { result = element.value; } })); } return result; } /** * @return {?} */ openPicker() { /** @type {?} */ let languages = []; this.languageList.forEach((/** * @param {?} item * @return {?} */ (item) => { languages.push({ language: item.language, label: item.label, value: this.getLanguageValue(item.language), }); })); /** @type {?} */ let params = { languageList: languages, required: this.to.required != undefined ? this.to.required : false, editor: this.editor, }; this.dialogService.CreateModelDialog({ content: KreFormFieldIonTextI18Component, class: "full-page", }, params, (/** * @param {?} instance * @param {?} modal * @return {?} */ (instance, modal) => { if (instance) { this.formControl.patchValue(instance); this.formControl.markAsTouched(); } })); } } KreFormFieldIonTextI18n.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-texti18n", template: ` <ng-container> <ion-item detail="true" (click)="openPicker()"> <div>{{ textlanguage }}</div> </ion-item> </ng-container> ` }] } ]; /** @nocollapse */ KreFormFieldIonTextI18n.ctorParameters = () => [ { type: KreFormIonDialogService } ]; if (false) { /** @type {?} */ KreFormFieldIonTextI18n.prototype.languageList; /** @type {?} */ KreFormFieldIonTextI18n.prototype.dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGkxOG4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvdGV4dGkxOG4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNsRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQVlsRSxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsU0FBUzs7OztJQUNwRCxZQUFtQixhQUFzQztRQUN2RCxLQUFLLEVBQUUsQ0FBQztRQURTLGtCQUFhLEdBQWIsYUFBYSxDQUF5QjtRQUd6RCxpQkFBWSxHQUFlO1lBQ3pCLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDOUMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtTQUMvQyxDQUFDO0lBSkYsQ0FBQzs7OztJQU1ELElBQUksWUFBWTs7WUFDVixNQUFNLEdBQUcsRUFBRTtRQUNmLElBQ0UsSUFBSSxDQUFDLEtBQUs7WUFDVixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDcEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUNuQztZQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO2dCQUN2QyxJQUFJLE9BQU8sQ0FBQyxRQUFRLElBQUksU0FBUyxFQUFFO29CQUNqQyxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQztpQkFDeEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztTQUNKO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7OztJQUVELFVBQVU7O1lBQ0osU0FBUyxHQUFHLEVBQUU7UUFDbEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxJQUFTLEVBQUUsRUFBRTtZQUN0QyxTQUFTLENBQUMsSUFBSSxDQUFDO2dCQUNiLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtnQkFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixLQUFLLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7YUFDNUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7O1lBQ0MsTUFBTSxHQUFHO1lBQ1gsWUFBWSxFQUFFLFNBQVM7WUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUs7WUFDbEUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1NBQ3BCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsK0JBQStCO1lBQ3hDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7Ozs7UUFDTixDQUFDLFFBQWEsRUFBRSxLQUFVLEVBQUUsRUFBRTtZQUM1QixJQUFJLFFBQVEsRUFBRTtnQkFDWixJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQzthQUNsQztRQUNILENBQUMsRUFDRixDQUFDO0lBQ0osQ0FBQzs7O1lBOURGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QyxRQUFRLEVBQUU7Ozs7OztHQU1UO2FBQ0Y7Ozs7WUFYUSx1QkFBdUI7Ozs7SUFnQjlCLCtDQUdFOztJQU5VLGdEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVmlld0NoaWxkLCBIb3N0TGlzdGVuZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtRmllbGRJb25UZXh0STE4Q29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvdGV4dGkxOF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi10ZXh0aTE4blwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyB0ZXh0bGFuZ3VhZ2UgfX08L2Rpdj5cbiAgICAgIDwvaW9uLWl0ZW0+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvblRleHRJMThuIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBsYW5ndWFnZUxpc3Q6IEFycmF5PGFueT4gPSBbXG4gICAgeyBsYW5ndWFnZTogXCJjaGluZXNlXCIsIGxhYmVsOiBcIuS4rVwiLCB2YWx1ZTogXCJcIiB9LFxuICAgIHsgbGFuZ3VhZ2U6IFwiZW5nbGlzaFwiLCBsYWJlbDogXCLoi7FcIiwgdmFsdWU6IFwiXCIgfSxcbiAgXTtcblxuICBnZXQgdGV4dGxhbmd1YWdlKCkge1xuICAgIGxldCByZXN1bHQgPSBcIlwiO1xuICAgIGlmIChcbiAgICAgIHRoaXMubW9kZWwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldICYmXG4gICAgICBBcnJheS5pc0FycmF5KHRoaXMubW9kZWxbdGhpcy5rZXldKVxuICAgICkge1xuICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0uZm9yRWFjaCgoZWxlbWVudCkgPT4ge1xuICAgICAgICBpZiAoZWxlbWVudC5sYW5ndWFnZSA9PSBcImNoaW5lc2VcIikge1xuICAgICAgICAgIHJlc3VsdCA9IGVsZW1lbnQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgbGFuZ3VhZ2VzID0gW107XG4gICAgdGhpcy5sYW5ndWFnZUxpc3QuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBsYW5ndWFnZXMucHVzaCh7XG4gICAgICAgIGxhbmd1YWdlOiBpdGVtLmxhbmd1YWdlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgdmFsdWU6IHRoaXMuZ2V0TGFuZ3VhZ2VWYWx1ZShpdGVtLmxhbmd1YWdlKSxcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIGxldCBwYXJhbXMgPSB7XG4gICAgICBsYW5ndWFnZUxpc3Q6IGxhbmd1YWdlcyxcbiAgICAgIHJlcXVpcmVkOiB0aGlzLnRvLnJlcXVpcmVkICE9IHVuZGVmaW5lZCA/IHRoaXMudG8ucmVxdWlyZWQgOiBmYWxzZSxcbiAgICAgIGVkaXRvcjogdGhpcy5lZGl0b3IsXG4gICAgfTtcbiAgICB0aGlzLmRpYWxvZ1NlcnZpY2UuQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6IEtyZUZvcm1GaWVsZElvblRleHRJMThDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcImZ1bGwtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55LCBtb2RhbDogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=