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