UNPKG

@kre-form/ionic

Version:

117 lines 9.78 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 { KreFormFieldIonSelectComponent } from "../components/select_component"; import { KreFormIonDialogService } from "../tools/dialog.service"; export class KreFormFieldIonSelect extends FieldType { /** * @param {?} dialogService */ constructor(dialogService) { super(); this.dialogService = dialogService; } /** * @return {?} */ get newTextLookUp() { /** @type {?} */ let result = []; if (this.model && this.model != null && this.model.hasOwnProperty(this.key)) { if (this.model[this.key] !== undefined && this.model[this.key] != null && this.model[this.key].length > 0) { if (this.to.options && ((/** @type {?} */ (this.to.options))).length > 0) { this.model[this.key].forEach((/** * @param {?} ele * @return {?} */ (ele) => { if (((/** @type {?} */ (this.to.options))).some((/** * @param {?} el * @return {?} */ (el) => el.value === ele.value))) { result.push(ele.label); } })); } // result = this.model[this.key].map((item: any) => { // return item.label; // }); } } return result.join("、"); } /** * @return {?} */ openPicker() { /** @type {?} */ let options = []; /** @type {?} */ let selectType = "single"; if (this.to.selectType && this.to.selectType == "multiple") { selectType = "multiple"; } this.to.options.forEach((/** * @param {?} item * @return {?} */ (item) => { options.push({ value: item.value, label: item.label, checked: this.isOptionChecked(item.value), }); })); /** @type {?} */ let params = { options: options, selectType: selectType, }; this.dialogService.CreateModelDialog({ content: KreFormFieldIonSelectComponent, class: "part-page", }, params, (/** * @param {?} instance * @param {?} modal * @return {?} */ (instance, modal) => { if (instance) { this.formControl.patchValue(instance); this.formControl.markAsTouched(); } })); } } KreFormFieldIonSelect.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-select", template: ` <ng-container *ngIf="!!editor; else other"> <ion-item detail="true" (click)="openPicker()"> <div>{{ newTextLookUp }}</div> </ion-item> </ng-container> <ng-template #other> <div class="fieldtext">{{ textLookUp }}</div> </ng-template> ` }] } ]; /** @nocollapse */ KreFormFieldIonSelect.ctorParameters = () => [ { type: KreFormIonDialogService } ]; if (false) { /** @type {?} */ KreFormFieldIonSelect.prototype.dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2lvbmljLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL3NlbGVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFjbEUsTUFBTSxPQUFPLHFCQUFzQixTQUFRLFNBQVM7Ozs7SUFDbEQsWUFBbUIsYUFBc0M7UUFDdkQsS0FBSyxFQUFFLENBQUM7UUFEUyxrQkFBYSxHQUFiLGFBQWEsQ0FBeUI7SUFFekQsQ0FBQzs7OztJQUVELElBQUksYUFBYTs7WUFDWCxNQUFNLEdBQUcsRUFBRTtRQUNmLElBQ0UsSUFBSSxDQUFDLEtBQUs7WUFDVixJQUFJLENBQUMsS0FBSyxJQUFJLElBQUk7WUFDbEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUNuQztZQUNBLElBQ0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUztnQkFDbEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSTtnQkFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFDL0I7Z0JBQ0EsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO29CQUM1RCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPOzs7O29CQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7d0JBQ25DLElBQ0UsQ0FBQyxtQkFBQSxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBUyxDQUFDLENBQUMsSUFBSTs7Ozt3QkFBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUMsS0FBSyxFQUFDLEVBQy9EOzRCQUNBLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO3lCQUN4QjtvQkFDSCxDQUFDLEVBQUMsQ0FBQztpQkFDSjtnQkFFRCxxREFBcUQ7Z0JBQ3JELHVCQUF1QjtnQkFDdkIsTUFBTTthQUNQO1NBQ0Y7UUFDRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUIsQ0FBQzs7OztJQUVELFVBQVU7O1lBQ0osT0FBTyxHQUFHLEVBQUU7O1lBQ1osVUFBVSxHQUFHLFFBQVE7UUFDekIsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsSUFBSSxVQUFVLEVBQUU7WUFDMUQsVUFBVSxHQUFHLFVBQVUsQ0FBQztTQUN6QjtRQUNELElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLElBQVMsRUFBRSxFQUFFO1lBQ3BDLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7Z0JBQ2pCLE9BQU8sRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7YUFDMUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7O1lBQ0MsTUFBTSxHQUFHO1lBQ1gsT0FBTyxFQUFFLE9BQU87WUFDaEIsVUFBVSxFQUFFLFVBQVU7U0FDdkI7UUFDRCxJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUNsQztZQUNFLE9BQU8sRUFBRSw4QkFBOEI7WUFDdkMsS0FBSyxFQUFFLFdBQVc7U0FDbkIsRUFDRCxNQUFNOzs7OztRQUNOLENBQUMsUUFBYSxFQUFFLEtBQVUsRUFBRSxFQUFFO1lBQzVCLElBQUksUUFBUSxFQUFFO2dCQUNaLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN0QyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO2FBQ2xDO1FBQ0gsQ0FBQyxFQUNGLENBQUM7SUFDSixDQUFDOzs7WUE5RUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLFFBQVEsRUFBRTs7Ozs7Ozs7O0dBU1Q7YUFDRjs7OztZQWJRLHVCQUF1Qjs7OztJQWVsQiw4Q0FBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCB7IEtyZUZvcm1GaWVsZElvblNlbGVjdENvbXBvbmVudCB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlbGVjdF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24tc2VsZWN0XCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiEhZWRpdG9yOyBlbHNlIG90aGVyXCI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyBuZXdUZXh0TG9va1VwIH19PC9kaXY+XG4gICAgICA8L2lvbi1pdGVtPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmllbGR0ZXh0XCI+e3sgdGV4dExvb2tVcCB9fTwvZGl2PlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvblNlbGVjdCBleHRlbmRzIEZpZWxkVHlwZSB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkaWFsb2dTZXJ2aWNlOiBLcmVGb3JtSW9uRGlhbG9nU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBnZXQgbmV3VGV4dExvb2tVcCgpIHtcbiAgICBsZXQgcmVzdWx0ID0gW107XG4gICAgaWYgKFxuICAgICAgdGhpcy5tb2RlbCAmJlxuICAgICAgdGhpcy5tb2RlbCAhPSBudWxsICYmXG4gICAgICB0aGlzLm1vZGVsLmhhc093blByb3BlcnR5KHRoaXMua2V5KVxuICAgICkge1xuICAgICAgaWYgKFxuICAgICAgICB0aGlzLm1vZGVsW3RoaXMua2V5XSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldICE9IG51bGwgJiZcbiAgICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0ubGVuZ3RoID4gMFxuICAgICAgKSB7XG4gICAgICAgIGlmICh0aGlzLnRvLm9wdGlvbnMgJiYgKHRoaXMudG8ub3B0aW9ucyBhcyBhbnlbXSkubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldLmZvckVhY2goKGVsZSkgPT4ge1xuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAodGhpcy50by5vcHRpb25zIGFzIGFueVtdKS5zb21lKChlbCkgPT4gZWwudmFsdWUgPT09IGVsZS52YWx1ZSlcbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICByZXN1bHQucHVzaChlbGUubGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVzdWx0ID0gdGhpcy5tb2RlbFt0aGlzLmtleV0ubWFwKChpdGVtOiBhbnkpID0+IHtcbiAgICAgICAgLy8gICByZXR1cm4gaXRlbS5sYWJlbDtcbiAgICAgICAgLy8gfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQuam9pbihcIuOAgVwiKTtcbiAgfVxuXG4gIG9wZW5QaWNrZXIoKSB7XG4gICAgbGV0IG9wdGlvbnMgPSBbXTtcbiAgICBsZXQgc2VsZWN0VHlwZSA9IFwic2luZ2xlXCI7XG4gICAgaWYgKHRoaXMudG8uc2VsZWN0VHlwZSAmJiB0aGlzLnRvLnNlbGVjdFR5cGUgPT0gXCJtdWx0aXBsZVwiKSB7XG4gICAgICBzZWxlY3RUeXBlID0gXCJtdWx0aXBsZVwiO1xuICAgIH1cbiAgICB0aGlzLnRvLm9wdGlvbnMuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBvcHRpb25zLnB1c2goe1xuICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZSxcbiAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsXG4gICAgICAgIGNoZWNrZWQ6IHRoaXMuaXNPcHRpb25DaGVja2VkKGl0ZW0udmFsdWUpLFxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICBzZWxlY3RUeXBlOiBzZWxlY3RUeXBlLFxuICAgIH07XG4gICAgdGhpcy5kaWFsb2dTZXJ2aWNlLkNyZWF0ZU1vZGVsRGlhbG9nKFxuICAgICAge1xuICAgICAgICBjb250ZW50OiBLcmVGb3JtRmllbGRJb25TZWxlY3RDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcInBhcnQtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55LCBtb2RhbDogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=