UNPKG

@kre-form/ionic

Version:

119 lines 10.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType } from "@kre-form/core"; import { KreFormFieldIonSelectComponent } from "../components/select_component"; import { KreFormIonDialogService } from "../tools/dialog.service"; var KreFormFieldIonSelect = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldIonSelect, _super); function KreFormFieldIonSelect(dialogService) { var _this = _super.call(this) || this; _this.dialogService = dialogService; return _this; } Object.defineProperty(KreFormFieldIonSelect.prototype, "newTextLookUp", { get: /** * @return {?} */ function () { var _this = this; /** @type {?} */ var 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 {?} */ function (ele) { if (((/** @type {?} */ (_this.to.options))).some((/** * @param {?} el * @return {?} */ function (el) { return el.value === ele.value; }))) { result.push(ele.label); } })); } // result = this.model[this.key].map((item: any) => { // return item.label; // }); } } return result.join("、"); }, enumerable: true, configurable: true }); /** * @return {?} */ KreFormFieldIonSelect.prototype.openPicker = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var options = []; /** @type {?} */ var selectType = "single"; if (this.to.selectType && this.to.selectType == "multiple") { selectType = "multiple"; } this.to.options.forEach((/** * @param {?} item * @return {?} */ function (item) { options.push({ value: item.value, label: item.label, checked: _this.isOptionChecked(item.value), }); })); /** @type {?} */ var params = { options: options, selectType: selectType, }; this.dialogService.CreateModelDialog({ content: KreFormFieldIonSelectComponent, class: "part-page", }, params, (/** * @param {?} instance * @param {?} modal * @return {?} */ function (instance, modal) { if (instance) { _this.formControl.patchValue(instance); _this.formControl.markAsTouched(); } })); }; KreFormFieldIonSelect.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-select", template: "\n <ng-container *ngIf=\"!!editor; else other\">\n <ion-item detail=\"true\" (click)=\"openPicker()\">\n <div>{{ newTextLookUp }}</div>\n </ion-item>\n </ng-container>\n <ng-template #other>\n <div class=\"fieldtext\">{{ textLookUp }}</div>\n </ng-template>\n " }] } ]; /** @nocollapse */ KreFormFieldIonSelect.ctorParameters = function () { return [ { type: KreFormIonDialogService } ]; }; return KreFormFieldIonSelect; }(FieldType)); export { KreFormFieldIonSelect }; if (false) { /** @type {?} */ KreFormFieldIonSelect.prototype.dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2lvbmljLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL3NlbGVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2xFO0lBYTJDLGlEQUFTO0lBQ2xELCtCQUFtQixhQUFzQztRQUF6RCxZQUNFLGlCQUFPLFNBQ1I7UUFGa0IsbUJBQWEsR0FBYixhQUFhLENBQXlCOztJQUV6RCxDQUFDO0lBRUQsc0JBQUksZ0RBQWE7Ozs7UUFBakI7WUFBQSxpQkE0QkM7O2dCQTNCSyxNQUFNLEdBQUcsRUFBRTtZQUNmLElBQ0UsSUFBSSxDQUFDLEtBQUs7Z0JBQ1YsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJO2dCQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQ25DO2dCQUNBLElBQ0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUztvQkFDbEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSTtvQkFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFDL0I7b0JBQ0EsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUM1RCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPOzs7O3dCQUFDLFVBQUMsR0FBRzs0QkFDL0IsSUFDRSxDQUFDLG1CQUFBLEtBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFTLENBQUMsQ0FBQyxJQUFJOzs7OzRCQUFDLFVBQUMsRUFBRSxJQUFLLE9BQUEsRUFBRSxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUMsS0FBSyxFQUF0QixDQUFzQixFQUFDLEVBQy9EO2dDQUNBLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDOzZCQUN4Qjt3QkFDSCxDQUFDLEVBQUMsQ0FBQztxQkFDSjtvQkFFRCxxREFBcUQ7b0JBQ3JELHVCQUF1QjtvQkFDdkIsTUFBTTtpQkFDUDthQUNGO1lBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFCLENBQUM7OztPQUFBOzs7O0lBRUQsMENBQVU7OztJQUFWO1FBQUEsaUJBOEJDOztZQTdCSyxPQUFPLEdBQUcsRUFBRTs7WUFDWixVQUFVLEdBQUcsUUFBUTtRQUN6QixJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxJQUFJLFVBQVUsRUFBRTtZQUMxRCxVQUFVLEdBQUcsVUFBVSxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsSUFBUztZQUNoQyxPQUFPLENBQUMsSUFBSSxDQUFDO2dCQUNYLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixPQUFPLEVBQUUsS0FBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQzFDLENBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDOztZQUNDLE1BQU0sR0FBRztZQUNYLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFVBQVUsRUFBRSxVQUFVO1NBQ3ZCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsOEJBQThCO1lBQ3ZDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7Ozs7UUFDTixVQUFDLFFBQWEsRUFBRSxLQUFVO1lBQ3hCLElBQUksUUFBUSxFQUFFO2dCQUNaLEtBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN0QyxLQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO2FBQ2xDO1FBQ0gsQ0FBQyxFQUNGLENBQUM7SUFDSixDQUFDOztnQkE5RUYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSx5U0FTVDtpQkFDRjs7OztnQkFiUSx1QkFBdUI7O0lBZ0ZoQyw0QkFBQztDQUFBLEFBL0VELENBYTJDLFNBQVMsR0FrRW5EO1NBbEVZLHFCQUFxQjs7O0lBQ3BCLDhDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuaW1wb3J0IHsgS3JlRm9ybUZpZWxkSW9uU2VsZWN0Q29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvc2VsZWN0X2NvbXBvbmVudFwiO1xuaW1wb3J0IHsgS3JlRm9ybUlvbkRpYWxvZ1NlcnZpY2UgfSBmcm9tIFwiLi4vdG9vbHMvZGlhbG9nLnNlcnZpY2VcIjtcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi1zZWxlY3RcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiISFlZGl0b3I7IGVsc2Ugb3RoZXJcIj5cbiAgICAgIDxpb24taXRlbSBkZXRhaWw9XCJ0cnVlXCIgKGNsaWNrKT1cIm9wZW5QaWNrZXIoKVwiPlxuICAgICAgICA8ZGl2Pnt7IG5ld1RleHRMb29rVXAgfX08L2Rpdj5cbiAgICAgIDwvaW9uLWl0ZW0+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICAgPG5nLXRlbXBsYXRlICNvdGhlcj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHRleHRcIj57eyB0ZXh0TG9va1VwIH19PC9kaXY+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybUZpZWxkSW9uU2VsZWN0IGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIGdldCBuZXdUZXh0TG9va1VwKCkge1xuICAgIGxldCByZXN1bHQgPSBbXTtcbiAgICBpZiAoXG4gICAgICB0aGlzLm1vZGVsICYmXG4gICAgICB0aGlzLm1vZGVsICE9IG51bGwgJiZcbiAgICAgIHRoaXMubW9kZWwuaGFzT3duUHJvcGVydHkodGhpcy5rZXkpXG4gICAgKSB7XG4gICAgICBpZiAoXG4gICAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0gIT0gbnVsbCAmJlxuICAgICAgICB0aGlzLm1vZGVsW3RoaXMua2V5XS5sZW5ndGggPiAwXG4gICAgICApIHtcbiAgICAgICAgaWYgKHRoaXMudG8ub3B0aW9ucyAmJiAodGhpcy50by5vcHRpb25zIGFzIGFueVtdKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0uZm9yRWFjaCgoZWxlKSA9PiB7XG4gICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICh0aGlzLnRvLm9wdGlvbnMgYXMgYW55W10pLnNvbWUoKGVsKSA9PiBlbC52YWx1ZSA9PT0gZWxlLnZhbHVlKVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGVsZS5sYWJlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXN1bHQgPSB0aGlzLm1vZGVsW3RoaXMua2V5XS5tYXAoKGl0ZW06IGFueSkgPT4ge1xuICAgICAgICAvLyAgIHJldHVybiBpdGVtLmxhYmVsO1xuICAgICAgICAvLyB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdC5qb2luKFwi44CBXCIpO1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgb3B0aW9ucyA9IFtdO1xuICAgIGxldCBzZWxlY3RUeXBlID0gXCJzaW5nbGVcIjtcbiAgICBpZiAodGhpcy50by5zZWxlY3RUeXBlICYmIHRoaXMudG8uc2VsZWN0VHlwZSA9PSBcIm11bHRpcGxlXCIpIHtcbiAgICAgIHNlbGVjdFR5cGUgPSBcIm11bHRpcGxlXCI7XG4gICAgfVxuICAgIHRoaXMudG8ub3B0aW9ucy5mb3JFYWNoKChpdGVtOiBhbnkpID0+IHtcbiAgICAgIG9wdGlvbnMucHVzaCh7XG4gICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgY2hlY2tlZDogdGhpcy5pc09wdGlvbkNoZWNrZWQoaXRlbS52YWx1ZSksXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBsZXQgcGFyYW1zID0ge1xuICAgICAgb3B0aW9uczogb3B0aW9ucyxcbiAgICAgIHNlbGVjdFR5cGU6IHNlbGVjdFR5cGUsXG4gICAgfTtcbiAgICB0aGlzLmRpYWxvZ1NlcnZpY2UuQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6IEtyZUZvcm1GaWVsZElvblNlbGVjdENvbXBvbmVudCxcbiAgICAgICAgY2xhc3M6IFwicGFydC1wYWdlXCIsXG4gICAgICB9LFxuICAgICAgcGFyYW1zLFxuICAgICAgKGluc3RhbmNlOiBhbnksIG1vZGFsOiBhbnkpID0+IHtcbiAgICAgICAgaWYgKGluc3RhbmNlKSB7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5wYXRjaFZhbHVlKGluc3RhbmNlKTtcbiAgICAgICAgICB0aGlzLmZvcm1Db250cm9sLm1hcmtBc1RvdWNoZWQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICk7XG4gIH1cbn1cbiJdfQ==