ws-form-builder
Version:
Ionic 2 Form Builder
57 lines • 2.63 kB
JavaScript
;
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