@kre-form/ionic
Version:
117 lines • 9.78 kB
JavaScript
/**
* @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=