UNPKG

ws-form-builder

Version:
57 lines 2.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var form_builder_1 = require("../../providers/form-builder/form-builder"); var WsCheckboxGroupComponent = (function () { function WsCheckboxGroupComponent(formBuilder) { this.formBuilder = formBuilder; this.answerGiven = new core_1.EventEmitter(); this.isFieldValid = false; this.showError = false; } WsCheckboxGroupComponent.prototype.selectOption = function (event, question, i, option) { var ifRequired = question.required; question.valid = true; var checkedCount = 0; for (var i_1 = 0; i_1 < Object.keys(question.options).length; i_1++) { //string = string+this.fieldAnswers[i]; if (question.options[i_1]['value']) { checkedCount++; } } if (ifRequired) { if (typeof question.maximumChecked !== 'undefined') { if (checkedCount >= question.maximumChecked) { question.valid = false; } } if (typeof question.minimumChecked !== 'undefined') { if (checkedCount <= question.minimumChecked) { question.valid = false; } } } this.answerGiven.emit(question); }; WsCheckboxGroupComponent.prototype.validateAnswer = function (question, string) { return this.formBuilder.validateAnswer(question, string); }; WsCheckboxGroupComponent.decorators = [ { type: core_1.Component, args: [{ selector: 'ws-checkbox-group', template: "\n <strong>{{question.question}}</strong>\n <ion-list checkbox-group>\n <ion-item *ngFor=\"let option of question.options; let i = index;\">]\n <ion-label>{{option.label}}</ion-label>\n <ion-checkbox [(ngModel)]=\"option.value\" (ionChange)='selectOption($event, question, i, option)'></ion-checkbox>\n </ion-item>\n </ion-list>\n ", styles: ["\n\n "] },] }, ]; /** @nocollapse */ WsCheckboxGroupComponent.ctorParameters = function () { return [ { type: form_builder_1.FormBuilderProvider, }, ]; }; WsCheckboxGroupComponent.propDecorators = { "question": [{ type: core_1.Input, args: ['question',] },], "answerGiven": [{ type: core_1.Output },], }; return WsCheckboxGroupComponent; }()); exports.WsCheckboxGroupComponent = WsCheckboxGroupComponent; //# sourceMappingURL=ws-checkbox-group.js.map