@kre-form/ionic
Version:
77 lines • 5.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 KreFormFieldIonCheckboxGroup extends FieldType {
/**
* @param {?} dialogService
*/
constructor(dialogService) {
super();
this.dialogService = dialogService;
}
/**
* @return {?}
*/
openPicker() {
/** @type {?} */
let options = [];
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: "multiple",
};
this.dialogService.CreateModelDialog({
content: KreFormFieldIonSelectComponent,
class: "part-page",
}, params, (/**
* @param {?} instance
* @return {?}
*/
(instance) => {
if (instance) {
this.formControl.patchValue(instance);
this.formControl.markAsTouched();
}
}));
}
}
KreFormFieldIonCheckboxGroup.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-checkboxgroup",
template: `
<ng-container *ngIf="!!editor; else other">
<ion-item detail="true" (click)="openPicker()">
<div>{{ textLookUp }}</div>
</ion-item>
</ng-container>
<ng-template #other>
<div class="fieldtext">{{ textLookUp }}</div>
</ng-template>
`
}] }
];
/** @nocollapse */
KreFormFieldIonCheckboxGroup.ctorParameters = () => [
{ type: KreFormIonDialogService }
];
if (false) {
/** @type {?} */
KreFormFieldIonCheckboxGroup.prototype.dialogService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3hncm91cC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9jaGVja2JveGdyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQWVsRSxNQUFNLE9BQU8sNEJBQTZCLFNBQVEsU0FBUzs7OztJQUN6RCxZQUFtQixhQUFzQztRQUN2RCxLQUFLLEVBQUUsQ0FBQztRQURTLGtCQUFhLEdBQWIsYUFBYSxDQUF5QjtJQUV6RCxDQUFDOzs7O0lBRUQsVUFBVTs7WUFDSixPQUFPLEdBQUcsRUFBRTtRQUNoQixJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxJQUFTLEVBQUUsRUFBRTtZQUNwQyxPQUFPLENBQUMsSUFBSSxDQUFDO2dCQUNYLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQzFDLENBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDOztZQUNDLE1BQU0sR0FBRztZQUNYLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFVBQVUsRUFBRSxVQUFVO1NBQ3ZCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsOEJBQThCO1lBQ3ZDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7OztRQUNOLENBQUMsUUFBYSxFQUFFLEVBQUU7WUFDaEIsSUFBSSxRQUFRLEVBQUU7Z0JBQ1osSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3RDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7YUFDbEM7UUFDSCxDQUFDLEVBQ0YsQ0FBQztJQUNKLENBQUM7OztZQTVDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlDQUFpQztnQkFDM0MsUUFBUSxFQUFFOzs7Ozs7Ozs7R0FTVDthQUNGOzs7O1lBZFEsdUJBQXVCOzs7O0lBZ0JsQixxREFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCB7IEtyZUZvcm1GaWVsZElvblNlbGVjdENvbXBvbmVudCB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlbGVjdF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi1jaGVja2JveGdyb3VwXCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiEhZWRpdG9yOyBlbHNlIG90aGVyXCI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyB0ZXh0TG9va1VwIH19PC9kaXY+XG4gICAgICA8L2lvbi1pdGVtPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmllbGR0ZXh0XCI+e3sgdGV4dExvb2tVcCB9fTwvZGl2PlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvbkNoZWNrYm94R3JvdXAgZXh0ZW5kcyBGaWVsZFR5cGUge1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nU2VydmljZTogS3JlRm9ybUlvbkRpYWxvZ1NlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgb3B0aW9ucyA9IFtdO1xuICAgIHRoaXMudG8ub3B0aW9ucy5mb3JFYWNoKChpdGVtOiBhbnkpID0+IHtcbiAgICAgIG9wdGlvbnMucHVzaCh7XG4gICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgY2hlY2tlZDogdGhpcy5pc09wdGlvbkNoZWNrZWQoaXRlbS52YWx1ZSksXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBsZXQgcGFyYW1zID0ge1xuICAgICAgb3B0aW9uczogb3B0aW9ucyxcbiAgICAgIHNlbGVjdFR5cGU6IFwibXVsdGlwbGVcIixcbiAgICB9O1xuICAgIHRoaXMuZGlhbG9nU2VydmljZS5DcmVhdGVNb2RlbERpYWxvZyhcbiAgICAgIHtcbiAgICAgICAgY29udGVudDogS3JlRm9ybUZpZWxkSW9uU2VsZWN0Q29tcG9uZW50LFxuICAgICAgICBjbGFzczogXCJwYXJ0LXBhZ2VcIixcbiAgICAgIH0sXG4gICAgICBwYXJhbXMsXG4gICAgICAoaW5zdGFuY2U6IGFueSkgPT4ge1xuICAgICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgICB0aGlzLmZvcm1Db250cm9sLnBhdGNoVmFsdWUoaW5zdGFuY2UpO1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wubWFya0FzVG91Y2hlZCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKTtcbiAgfVxufVxuIl19