@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
222 lines (221 loc) • 7.89 kB
TypeScript
import { OnInit, EventEmitter, ElementRef, SimpleChanges } from "@angular/core";
import { ActivatedRoute, Params } from "@angular/router";
import { SalesforceService } from "../../services/salesforce.service";
import { IMyDateModel, IMyDpOptions } from "mydatepicker";
import { DomSanitizer, SafeHtml } from "@angular/platform-browser";
import { UntypedFormBuilder } from "@angular/forms";
import { NgxSpinnerService } from "ngx-spinner";
import { DeviceDetectorService } from 'ngx-device-detector';
import { DataService } from '../../services/data.service';
import { ChangeService } from '../../services/change.service';
import { SharedService } from "../../services/shared.service";
import { Question, QuestionBook, AnswerBook, AnswerWrapper, OptionValue, LocalQuestion } from "../../wrapper";
import { I18nService } from "../../i18n.service";
import * as i0 from "@angular/core";
export declare class QuestionnaireComponent implements OnInit {
private sfService;
private dataService;
private changeService;
private sharedService;
private route;
private sanitizer;
private spinner;
private _formBuilder;
private deviceService;
i18nService: I18nService;
qbId: string;
insuranceStartDate: string;
serv: string;
tkn: string;
api: string;
handleEvent: EventEmitter<any>;
handlePage: EventEmitter<any>;
handleQuestion: EventEmitter<any>;
handleBook: EventEmitter<any>;
handleSubmit: EventEmitter<any>;
params: Params;
deviceInfo: any;
abItem: AnswerBook;
qbItem: QuestionBook;
questionItem: Question;
answerWrap: AnswerWrapper;
radioFlag: boolean;
dataFlag: boolean;
dropdownFlag: boolean;
checkboxFlag: boolean;
textFlag: boolean;
taFlag: boolean;
rtaFlag: boolean;
dtFlag: boolean;
timeFlag: boolean;
dateFlag: boolean;
fileFlag: boolean;
emailFlag: boolean;
numberFlag: boolean;
alphanumericFlag: boolean;
bookFlag: boolean;
listFlag: boolean;
backButtonFlag: boolean;
isButtonDisabled: boolean;
optionValues: OptionValue[];
subQuestions: Question[];
inpValue: string;
answerMap: Map<any, any>;
dateMap: Map<any, any>;
selectedhourMap: Map<any, any>;
selectedminuteMap: Map<any, any>;
attachmentsMap: Map<any, any>;
sqOptions: Map<any, any>;
subAnsMap: Map<any, any>;
localSubQuestions: LocalQuestion[];
questionStack: any[];
questionName: any[];
attachments: any[];
attachmentIdList: any[];
attachmentId: string;
attachment: any;
allowedFileExtension: string[];
fileExceededLimit: boolean;
fileTypeIncorrect: boolean;
back: boolean;
backicon: boolean;
check: boolean;
pop: boolean;
localDate: string;
currentName: string;
pathquestion: number;
percent: number;
count: number;
taFocusOut: boolean;
notValidAccNum: boolean;
splCCBackClick: boolean;
summary: any[];
localSubQMap: Map<any, any>;
keyIndex: number;
selDate: any;
selectDate: string;
private today;
private el;
innerhtml: any;
possibilities: any;
innerhtml1: any;
summaryData: any[];
hours: any[];
minutes: string[];
selectedHour: string;
selectedMinute: string;
selectedMeridiem: string;
valueName: string;
valueName1: string;
bookFlagAccept: string[];
recordId: string;
currentQuestionId: string;
spinnerType: string;
spinnerName: string;
nextValue: string;
start_date?: any;
tempoAddress: any[];
selectedValue: string;
selectedPostalcode: string;
selectedProvince: string;
selectedCity: string;
selectedArea: string;
localaddress: any[];
allAddress: any[];
PostalCode: string;
places: any[];
province: any[];
progressStyle: string;
answerCount: number;
indexCount: number;
addFlag: boolean;
myDatePickerOptions: IMyDpOptions;
individualBookButton: boolean;
allInputValues: any[];
constructor(sfService: SalesforceService, dataService: DataService, changeService: ChangeService, sharedService: SharedService, route: ActivatedRoute, sanitizer: DomSanitizer, spinner: NgxSpinnerService, _formBuilder: UntypedFormBuilder, deviceService: DeviceDetectorService, el: ElementRef, i18nService: I18nService);
onDateChanged(event: IMyDateModel, ques: any): void;
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(simplechanges: SimpleChanges): void;
date_TimeMap(): void;
day(): void;
change(): void;
processQB(): void;
trimLastDummy(input: string): string;
getProperTime(def: string, input: string): string;
handleEditClick(value: string): void;
handleNextClick(): void;
AnswerSave(): void;
next(): void;
getText(value: any): SafeHtml;
handleBackClick(): void;
handleBackClickNew(): void;
private updateAnswerBook;
private successupdateAB;
deleteAnswers(answerbook: any): void;
private successDeleteAB;
private failureupdateAB;
private readQuestionBook;
private successReadBook;
private failureReadBook;
private readAnswerbook;
private successAnswerBookRead;
private failureAnswerBookRead;
private readQuestion;
private successRead;
trackId(): void;
private failureRead;
private saveAnswer;
htmlDecode(input: any): string;
private successSave;
private failureSave;
private processQuestion;
setFlag(typ: any): void;
resetFlag(typ: any): void;
setOptions(records: any): void;
childEventCapture(event: any, ques?: any): void;
handleRichTextChange(value: string): void;
setSubQuestions(records: any): void;
optionChange(selValue: any): void;
clearError(): void;
clearLocalSubQuesError(quesId: any): void;
inputValidate(e: any): boolean;
CCOnChange(inpValue: string): void;
isNotValidAccNumber(s: string): boolean;
clearSQError(quesId: any): void;
uploadFile(event: any, ques?: any): void;
private successAttachmentCreate;
private successAttachmentDelete;
private failureAttachmentCreate;
private failureAttachmentDelete;
handleSubmitClick(): void;
handleCancelClick(): void;
private createAttachment;
deleteAttachment(attachmentId: string): void;
private deleteSFAttachment;
getFileName(fileNamewithIdandType: any): any;
fileUI(): void;
updateProgress(): void;
townName(area: any): void;
getTownLocal(): void;
clearList(): void;
setSearchListWidth(): void;
getCode(): void;
getPostalcode(value: any): void;
closeDropdown(): void;
structLocalSubQuestion(ques: LocalQuestion): void;
addInputBox(question: LocalQuestion, index: number): void;
removeAddress(quesUniqueId: string, qName: string): void;
getLocalSubQuestions(id: String): any;
Add(question: LocalQuestion): void;
handleLocationSelected(location: any, ques: any): void;
selectedInput(input: any, ques: any): void;
handleTextareaValueChange(value: string): void;
getData(data: any): void;
dependentChange(value: any): void;
displayDate(dateSelected: any, ques: any): void;
getKey(item: any): any;
getValue(item: any): any;
static ɵfac: i0.ɵɵFactoryDeclaration<QuestionnaireComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<QuestionnaireComponent, "lib-questionnaire", never, { "qbId": { "alias": "qbId"; "required": false; }; "insuranceStartDate": { "alias": "insuranceStartDate"; "required": false; }; "serv": { "alias": "serv"; "required": false; }; "tkn": { "alias": "tkn"; "required": false; }; "api": { "alias": "api"; "required": false; }; }, { "handleEvent": "handleEvent"; "handlePage": "handlePage"; "handleQuestion": "handleQuestion"; "handleBook": "handleBook"; "handleSubmit": "handleSubmit"; }, never, never, false, never>;
}