UNPKG

@kre-form/survey

Version:

152 lines 13.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; import { KreRadioService } from './radio_Service'; import { KreCheckboxService } from './checkbox_Service'; import { KreInputService } from './input_Service'; import { KreCascaderService } from './cascader_Service'; import { KreOtherService } from './other_Service'; import { KreMatrixService } from './matrix_Service'; export class KreTransferService { /** * @param {?} kreRadioService * @param {?} kreCheckboxService * @param {?} kreInputService * @param {?} kreCascaderService * @param {?} kreOtherService * @param {?} kreMatrixService */ constructor(kreRadioService, kreCheckboxService, kreInputService, kreCascaderService, kreOtherService, kreMatrixService) { this.kreRadioService = kreRadioService; this.kreCheckboxService = kreCheckboxService; this.kreInputService = kreInputService; this.kreCascaderService = kreCascaderService; this.kreOtherService = kreOtherService; this.kreMatrixService = kreMatrixService; } /** * @param {?} questionType * @param {?} form_fields * @param {?} currentIndex * @return {?} */ transferQuestionByType(questionType, form_fields, currentIndex) { if (questionType != undefined && questionType != null && questionType.type != undefined && questionType.type != null) { /** @type {?} */ let obj = this.initQuestion(questionType); if (currentIndex > -1) { form_fields.splice(currentIndex, 0, obj); } else { form_fields.push(obj); } } } /** * @private * @param {?} questionType * @return {?} */ initQuestion(questionType) { /** @type {?} */ let question = {}; switch (questionType.type) { case "radio": question = this.kreRadioService.create_radio(questionType); break; case "checkbox": question = this.kreCheckboxService.create_checkbox(questionType); break; case "cascader": question = this.kreCascaderService.create_cascader(questionType); break; case "input": question = this.kreInputService.create_input(questionType); break; case "line": question = this.kreOtherService.create_line(); break; case "remark": question = this.kreOtherService.create_remark(); break; case "date": question = this.kreOtherService.create_date(); break; case "time": question = this.kreOtherService.create_time(); break; case "dropdown": question = this.kreOtherService.create_dropdown(); break; case "score": question = this.kreOtherService.create_score(); break; case "nps": question = this.kreOtherService.create_nps(); break; case "proportion": question = this.kreOtherService.create_proportion(); break; case "evaluation": question = this.kreOtherService.create_evaluation(); break; case "matrix_radio": case "matrix_checkbox": case "matrix_score": case "matrix_input": question = this.kreMatrixService.create_matrix(questionType); break; case "input_group": question = this.kreOtherService.create_inputGroup(); break; } return question; } } KreTransferService.decorators = [ { type: Injectable } ]; /** @nocollapse */ KreTransferService.ctorParameters = () => [ { type: KreRadioService }, { type: KreCheckboxService }, { type: KreInputService }, { type: KreCascaderService }, { type: KreOtherService }, { type: KreMatrixService } ]; if (false) { /** * @type {?} * @private */ KreTransferService.prototype.kreRadioService; /** * @type {?} * @private */ KreTransferService.prototype.kreCheckboxService; /** * @type {?} * @private */ KreTransferService.prototype.kreInputService; /** * @type {?} * @private */ KreTransferService.prototype.kreCascaderService; /** * @type {?} * @private */ KreTransferService.prototype.kreOtherService; /** * @type {?} * @private */ KreTransferService.prototype.kreMatrixService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXJTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL3N1cnZleS8iLCJzb3VyY2VzIjpbImxpYi90b29scy90cmFuc2ZlclNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFRbkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFHcEQsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7Ozs7O0lBQzdCLFlBQ1UsZUFBZ0MsRUFDaEMsa0JBQXNDLEVBQ3RDLGVBQWdDLEVBQ2hDLGtCQUFzQyxFQUN0QyxlQUFnQyxFQUNoQyxnQkFBa0M7UUFMbEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDdEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDdEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7SUFDeEMsQ0FBQzs7Ozs7OztJQUVMLHNCQUFzQixDQUFDLFlBQWlCLEVBQUUsV0FBaUMsRUFBRSxZQUFvQjtRQUUvRixJQUFJLFlBQVksSUFBSSxTQUFTLElBQUksWUFBWSxJQUFJLElBQUksSUFBSSxZQUFZLENBQUMsSUFBSSxJQUFJLFNBQVMsSUFBSSxZQUFZLENBQUMsSUFB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Z0RBQThDOzs7OztJQUM5Qyw2Q0FBd0M7Ozs7O0lBQ3hDLDhDQUEwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7XHJcbiAgS3JlVGFibGVGaWVsZENvbmZpZyxcclxuICBLcmVGb3JtRmllbGRDb25maWcsXHJcbiAgR3VpZCxcclxuICBjbG9uZVxyXG59IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcclxuaW1wb3J0IHsgS3JlUmFkaW9TZXJ2aWNlIH0gZnJvbSAnLi9yYWRpb19TZXJ2aWNlJztcclxuaW1wb3J0IHsgS3JlQ2hlY2tib3hTZXJ2aWNlIH0gZnJvbSAnLi9jaGVja2JveF9TZXJ2aWNlJztcclxuaW1wb3J0IHsgS3JlSW5wdXRTZXJ2aWNlIH0gZnJvbSAnLi9pbnB1dF9TZXJ2aWNlJztcclxuaW1wb3J0IHsgS3JlQ2FzY2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9jYXNjYWRlcl9TZXJ2aWNlJztcclxuaW1wb3J0IHsgS3JlT3RoZXJTZXJ2aWNlIH0gZnJvbSAnLi9vdGhlcl9TZXJ2aWNlJztcclxuaW1wb3J0IHsgS3JlTWF0cml4U2VydmljZSB9IGZyb20gJy4vbWF0cml4X1NlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgS3JlVHJhbnNmZXJTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUga3JlUmFkaW9TZXJ2aWNlOiBLcmVSYWRpb1NlcnZpY2UsXHJcbiAgICBwcml2YXRlIGtyZUNoZWNrYm94U2VydmljZTogS3JlQ2hlY2tib3hTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBrcmVJbnB1dFNlcnZpY2U6IEtyZUlucHV0U2VydmljZSxcclxuICAgIHByaXZhdGUga3JlQ2FzY2FkZXJTZXJ2aWNlOiBLcmVDYXNjYWRlclNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGtyZU90aGVyU2VydmljZTogS3JlT3RoZXJTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBrcmVNYXRyaXhTZXJ2aWNlOiBLcmVNYXRyaXhTZXJ2aWNlXHJcbiAgKSB7IH1cclxuXHJcbiAgdHJhbnNmZXJRdWVzdGlvbkJ5VHlwZShxdWVzdGlvblR5cGU6IGFueSwgZm9ybV9maWVsZHM6IEtyZUZvcm1GaWVsZENvbmZpZ1tdLCBjdXJyZW50SW5kZXg6IG51bWJlcikge1xyXG5cclxuICAgIGlmIChxdWVzdGlvblR5cGUgIT0gdW5kZWZpbmVkICYmIHF1ZXN0aW9uVHlwZSAhPSBudWxsICYmIHF1ZXN0aW9uVHlwZS50eXBlICE9IHVuZGVmaW5lZCAmJiBxdWVzdGlvblR5cGUudHlwZSAhPSBudWxsKSB7XHJcbiAgICAgIGxldCBvYmo6IEtyZUZvcm1GaWVsZENvbmZpZyA9IHRoaXMuaW5pdFF1ZXN0aW9uKHF1ZXN0aW9uVHlwZSk7XHJcbiAgICAgIGlmIChjdXJyZW50SW5kZXggPiAtMSkge1xyXG4gICAgICAgIGZvcm1fZmllbGRzLnNwbGljZShjdXJyZW50SW5kZXgsIDAsIG9iaik7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgZm9ybV9maWVsZHMucHVzaChvYmopO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGluaXRRdWVzdGlvbihxdWVzdGlvblR5cGU6IGFueSkge1xyXG4gICAgbGV0IHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcgPSB7fTtcclxuICAgIHN3aXRjaCAocXVlc3Rpb25UeXBlLnR5cGUpIHtcclxuICAgICAgY2FzZSBcInJhZGlvXCI6XHJcbiAgICAgICAgcXVlc3Rpb24gPSB0aGlzLmtyZVJhZGlvU2VydmljZS5jcmVhdGVfcmFkaW8ocXVlc3Rpb25UeXBlKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgXCJjaGVja2JveFwiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVDaGVja2JveFNlcnZpY2UuY3JlYXRlX2NoZWNrYm94KHF1ZXN0aW9uVHlwZSk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIFwiY2FzY2FkZXJcIjpcclxuICAgICAgICBxdWVzdGlvbiA9IHRoaXMua3JlQ2FzY2FkZXJTZXJ2aWNlLmNyZWF0ZV9jYXNjYWRlcihxdWVzdGlvblR5cGUpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcImlucHV0XCI6XHJcbiAgICAgICAgcXVlc3Rpb24gPSB0aGlzLmtyZUlucHV0U2VydmljZS5jcmVhdGVfaW5wdXQocXVlc3Rpb25UeXBlKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgXCJsaW5lXCI6XHJcbiAgICAgICAgcXVlc3Rpb24gPSB0aGlzLmtyZU90aGVyU2VydmljZS5jcmVhdGVfbGluZSgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcInJlbWFya1wiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVPdGhlclNlcnZpY2UuY3JlYXRlX3JlbWFyaygpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcImRhdGVcIjpcclxuICAgICAgICBxdWVzdGlvbiA9IHRoaXMua3JlT3RoZXJTZXJ2aWNlLmNyZWF0ZV9kYXRlKCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIFwidGltZVwiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVPdGhlclNlcnZpY2UuY3JlYXRlX3RpbWUoKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgXCJkcm9wZG93blwiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVPdGhlclNlcnZpY2UuY3JlYXRlX2Ryb3Bkb3duKCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIFwic2NvcmVcIjpcclxuICAgICAgICBxdWVzdGlvbiA9IHRoaXMua3JlT3RoZXJTZXJ2aWNlLmNyZWF0ZV9zY29yZSgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcIm5wc1wiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVPdGhlclNlcnZpY2UuY3JlYXRlX25wcygpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcInByb3BvcnRpb25cIjpcclxuICAgICAgICBxdWVzdGlvbiA9IHRoaXMua3JlT3RoZXJTZXJ2aWNlLmNyZWF0ZV9wcm9wb3J0aW9uKCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIFwiZXZhbHVhdGlvblwiOlxyXG4gICAgICAgIHF1ZXN0aW9uID0gdGhpcy5rcmVPdGhlclNlcnZpY2UuY3JlYXRlX2V2YWx1YXRpb24oKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgXCJtYXRyaXhfcmFkaW9cIjogXHJcbiAgICAgIGNhc2UgXCJtYXRyaXhfY2hlY2tib3hcIjpcclxuICAgICAgY2FzZSBcIm1hdHJpeF9zY29yZVwiOlxyXG4gICAgICBjYXNlIFwibWF0cml4X2lucHV0XCI6XHJcbiAgICAgICAgcXVlc3Rpb24gPSB0aGlzLmtyZU1hdHJpeFNlcnZpY2UuY3JlYXRlX21hdHJpeChxdWVzdGlvblR5cGUpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBcImlucHV0X2dyb3VwXCI6XHJcbiAgICAgICAgICBxdWVzdGlvbiA9IHRoaXMua3JlT3RoZXJTZXJ2aWNlLmNyZWF0ZV9pbnB1dEdyb3VwKCk7XHJcbiAgICAgIGJyZWFrO1xyXG5cclxuICAgIH1cclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG5cclxufVxyXG4iXX0=