{"__symbolic":"module","version":4,"metadata":{"EvisaDynamicFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":39,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"DynamicControlComponent"},{"__symbolic":"reference","name":"DynamicFormComponent"},{"__symbolic":"reference","name":"CoreComponent"},{"__symbolic":"reference","name":"ErrorMessageComponent"},{"__symbolic":"reference","name":"InputControlComponent"},{"__symbolic":"reference","name":"InputControlReadOnlyComponent"},{"__symbolic":"reference","name":"PasswordToggleControlComponent"},{"__symbolic":"reference","name":"DatepickerComponent"},{"__symbolic":"reference","name":"TimepickerComponent"},{"__symbolic":"reference","name":"DropdownComponent"},{"__symbolic":"reference","name":"RadioComponent"},{"__symbolic":"reference","name":"CheckboxComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"NgbDatePickerComponent"},{"__symbolic":"reference","name":"SearchableDropdownComponent"},{"__symbolic":"reference","name":"HorizontalRuleComponent"}],"imports":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":44,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":45,"character":4},"member":"forRoot"}},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":46,"character":4},{"__symbolic":"reference","name":"MaterialModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":17},{"__symbolic":"reference","name":"MaterialModule"},{"__symbolic":"reference","module":"ngx-file-drop","name":"NgxFileDropModule","line":32,"character":47},{"__symbolic":"reference","module":"ngx-material-timepicker","name":"NgxMaterialTimepickerModule","line":32,"character":66},{"__symbolic":"reference","module":"ngx-extended-pdf-viewer","name":"NgxExtendedPdfViewerModule","line":33,"character":2}],"providers":[{"provide":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":51,"character":15},"useClass":{"__symbolic":"reference","name":"NgbDatePickerComponent"}}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":17},{"__symbolic":"reference","name":"MaterialModule"},{"__symbolic":"reference","module":"ngx-file-drop","name":"NgxFileDropModule","line":32,"character":47},{"__symbolic":"reference","module":"ngx-material-timepicker","name":"NgxMaterialTimepickerModule","line":32,"character":66},{"__symbolic":"reference","module":"ngx-extended-pdf-viewer","name":"NgxExtendedPdfViewerModule","line":33,"character":2},{"__symbolic":"reference","name":"DynamicControlComponent"},{"__symbolic":"reference","name":"DynamicFormComponent"},{"__symbolic":"reference","name":"CoreComponent"},{"__symbolic":"reference","name":"ErrorMessageComponent"},{"__symbolic":"reference","name":"InputControlComponent"},{"__symbolic":"reference","name":"InputControlReadOnlyComponent"},{"__symbolic":"reference","name":"PasswordToggleControlComponent"},{"__symbolic":"reference","name":"DatepickerComponent"},{"__symbolic":"reference","name":"TimepickerComponent"},{"__symbolic":"reference","name":"DropdownComponent"},{"__symbolic":"reference","name":"RadioComponent"},{"__symbolic":"reference","name":"CheckboxComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"NgbDatePickerComponent"},{"__symbolic":"reference","name":"SearchableDropdownComponent"},{"__symbolic":"reference","name":"HorizontalRuleComponent"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":54,"character":12}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":58,"character":24}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["environment"],"value":{"ngModule":{"__symbolic":"reference","name":"EvisaDynamicFormModule"},"providers":[{"provide":"ENV_CONFIG","useValue":{"__symbolic":"reference","name":"environment"}}]}}}},"CoreComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"app-base-form","template":"<!-- <p>base-form works!</p> -->\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":15},"arguments":["ENV_CONFIG"]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"verifySecretKey":[{"__symbolic":"method"}],"initBaseForm":[{"__symbolic":"method"}],"coreInitDependencyInjection":[{"__symbolic":"method"}],"initConstants":[{"__symbolic":"method"}],"handleFormLoad":[{"__symbolic":"method"}],"assignSchema":[{"__symbolic":"method"}],"getPageSchema":[{"__symbolic":"method"}],"setCurrentModuleToSession":[{"__symbolic":"method"}],"getNextModuleName":[{"__symbolic":"method"}],"saveApplicantModule":[{"__symbolic":"method"}],"postPageLoadActivities":[{"__symbolic":"method"}],"checkAndPopulateForm":[{"__symbolic":"method"}],"touchAllFields":[{"__symbolic":"method"}],"getAllModules":[{"__symbolic":"method"}],"getDataFromApiName":[{"__symbolic":"method"}],"setFormGroup":[{"__symbolic":"method"}],"filterControlsOnDomain":[{"__symbolic":"method"}],"formValueChanges":[{"__symbolic":"method"}],"showPrimarySelection":[{"__symbolic":"method"}],"getProductConfigFlags":[{"__symbolic":"method"}],"saveRespToSession":[{"__symbolic":"method"}],"scrollToInvalidForm":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"CoreBaseFormService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"CoreSessionService"},{"__symbolic":"reference","name":"CoreUtilityService"}]}],"getApplicationSchema":[{"__symbolic":"method"}],"getModuleSchema":[{"__symbolic":"method"}],"getOnBoardingPageSchema":[{"__symbolic":"method"}],"saveModuleForm":[{"__symbolic":"method"}],"coreHttpService":[{"__symbolic":"method"}],"checkCurrentModuleWithStatus":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"CoreCommonService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":5},"arguments":["ENV_CONFIG"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":36,"character":20},{"__symbolic":"reference","name":"CoreSessionService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":39,"character":23},{"__symbolic":"reference","module":"ngx-ui-loader","name":"NgxUiLoaderService","line":40,"character":32},{"__symbolic":"reference","name":"CoreUtilityService"},{"__symbolic":"reference","name":"CoreDataShareService"},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":43,"character":19},{"__symbolic":"reference","name":"any"}]}],"getApiEndPoint":[{"__symbolic":"method"}],"constructUrlWithParams":[{"__symbolic":"method"}],"readFile":[{"__symbolic":"method"}],"extractFieldOfType":[{"__symbolic":"method"}],"extractAndConstructParams":[{"__symbolic":"method"}],"fetchDefaultValue":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"routeToLogin":[{"__symbolic":"method"}],"routeToNotFound":[{"__symbolic":"method"}],"routeToPostLoginModule":[{"__symbolic":"method"}],"clearStorage":[{"__symbolic":"method"}],"logoutAndRouteToLogin":[{"__symbolic":"method"}],"logoutAndRouteToNotFound":[{"__symbolic":"method"}],"setSessionValues":[{"__symbolic":"method"}],"doAfterLogin":[{"__symbolic":"method"}],"extractApiAsPerDomain":[{"__symbolic":"method"}],"moduleAccessibilityFilter":[{"__symbolic":"method"}],"visaTypeAccessibilityFilter":[{"__symbolic":"method"}],"getBucketIdFromValue":[{"__symbolic":"method"}],"filterControlsOnSelectedValues":[{"__symbolic":"method"}],"showAlertBar":[{"__symbolic":"method"}],"onResponsesAlertBar":[{"__symbolic":"method"}],"updateLeftPanel":[{"__symbolic":"method"}],"primaryApplicantDetails":[{"__symbolic":"method"}],"transalte":[{"__symbolic":"method"}],"autoSave":[{"__symbolic":"method"}],"getApplicationStatus":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"UrlParams":{"__symbolic":"interface"},"CoreDataShareService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"setTranslations":[{"__symbolic":"method"}],"updateReviewData":[{"__symbolic":"method"}],"setAppliedServices":[{"__symbolic":"method"}],"getAppliedServices":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ITranslation":{"__symbolic":"interface"},"CoreDynamicFormService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CustomValidator"},{"__symbolic":"reference","name":"CoreCommonService"}]}],"toFormGroup":[{"__symbolic":"method"}],"getValidatorsList":[{"__symbolic":"method"}],"regexCheck":[{"__symbolic":"method"}],"mandatoryCheck":[{"__symbolic":"method"}],"minLengthCheck":[{"__symbolic":"method"}],"maxLengthCheck":[{"__symbolic":"method"}],"minValueCheck":[{"__symbolic":"method"}],"maxValueCheck":[{"__symbolic":"method"}],"addFormLevelValidators":[{"__symbolic":"method"}],"dateTimeValidator":[{"__symbolic":"method"}],"setDateTimePickerValidator":[{"__symbolic":"method"}],"setMinDateValidator":[{"__symbolic":"method"}],"setMaxDateValidator":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"CoreSessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"Title","line":44,"character":36},{"__symbolic":"reference","name":"CoreUtilityService"}]}],"getValue":[{"__symbolic":"method"}],"clearSession":[{"__symbolic":"method"}],"clearLocalStorage":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"saveApplicationSchemaInBrowser":[{"__symbolic":"method"}],"saveFullApplicationSchemaInBrowser":[{"__symbolic":"method"}],"getApplicationSchema":[{"__symbolic":"method"}],"getFullApplicationSchema":[{"__symbolic":"method"}],"getAllModulesSchema":[{"__symbolic":"method"}],"updateLoginStatus":[{"__symbolic":"method"}],"updateCurrentModule":[{"__symbolic":"method"}],"updateLoginFlag":[{"__symbolic":"method"}],"updateAddApplicantFlag":[{"__symbolic":"method"}],"updateDeletedFlag":[{"__symbolic":"method"}],"getLoggedInStatus":[{"__symbolic":"method"}],"setCurrApplicantVisaCategory":[{"__symbolic":"method"}],"setCurrApplicantVisaType":[{"__symbolic":"method"}],"updateTokenOnRegistration":[{"__symbolic":"method"}],"getUserToken":[{"__symbolic":"method"}],"setRouteId":[{"__symbolic":"method"}],"setApplicantAplhaId":[{"__symbolic":"method"}],"setApplicantGroupAplhaId":[{"__symbolic":"method"}],"setCurrencyCode":[{"__symbolic":"method"}],"setStorageValue":[{"__symbolic":"method"}],"getStorageValue":[{"__symbolic":"method"}],"saveToSession":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"CoreDependencyInjectorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"injector":{"__symbolic":"error","message":"Variable not initialized","line":8,"character":17},"getInjector":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"CoreDependencyInjectorService"},"member":"injector"}},"ɵprov":{}}},"CoreUtilityService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"formatDate":[{"__symbolic":"method"}],"setDecimal":[{"__symbolic":"method"}],"strictCompare":[{"__symbolic":"method"}],"convertJSONInDate":[{"__symbolic":"method"}],"disableBrowswerBack":[{"__symbolic":"method"}],"extractDataFromURL":[{"__symbolic":"method"}],"kbTomb":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"CustomValidator":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreSessionService"}]}],"maxCurrentDate":[{"__symbolic":"method"}],"minCurrentDate":[{"__symbolic":"method"}],"dateTimeValidator":[{"__symbolic":"method"}],"latestAmong":[{"__symbolic":"method"}],"latestAmongMax":[{"__symbolic":"method"}],"maxDateFromSession":[{"__symbolic":"method"}],"removeError":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"constructDate":[{"__symbolic":"method"}],"convertDateToInputMoment":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"toInteger":[{"__symbolic":"method"}],"padNumber":[{"__symbolic":"method"}],"extractValueFromForm":[{"__symbolic":"method"}],"getCurrentDate":[{"__symbolic":"method"}],"getLatestDate":[{"__symbolic":"method"}],"maxDate":[{"__symbolic":"method"}],"minDate":[{"__symbolic":"method"}],"lessThanTargetDate":[{"__symbolic":"method"}],"greaterThanTargetDate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"MODULES":{"__symbolic":"select","member":"modules"},"ERRORS":{"__symbolic":"select","member":"errors"},"VALIDATIONS":{"__symbolic":"select","member":"validations"},"ROUTE_NAMES":{"__symbolic":"select","member":"routes"},"STORAGE_KEYS":{"__symbolic":"select","member":"storageKeys"},"GEOLOCATION_API":"https://freegeoip.app/json/","VFS_GLOBAL_URL":"https://www.vfsglobal.com/en/general","PATHS":{"assets":{"images":"assets/images/$TENENT"}},"DASHBOAR_TAB_KEYS":["InProgress","Active","Previous"],"Constants":{"__symbolic":"class","members":{},"statics":{"key":{"__symbolic":"error","message":"Variable not initialized","line":27,"character":20},"schema":{"__symbolic":"error","message":"Variable not initialized","line":31,"character":20},"api":{"__symbolic":"error","message":"Variable not initialized","line":35,"character":20},"modules":{"__symbolic":"error","message":"Variable not initialized","line":39,"character":20},"data":{"__symbolic":"error","message":"Variable not initialized","line":43,"character":20},"schemaKeys":{"__symbolic":"error","message":"Variable not initialized","line":47,"character":20},"schemaValues":{"__symbolic":"error","message":"Variable not initialized","line":51,"character":20},"controls":{"__symbolic":"error","message":"Variable not initialized","line":55,"character":20},"formSchemaType":{"__symbolic":"error","message":"Variable not initialized","line":59,"character":20},"fileName":{"__symbolic":"error","message":"Variable not initialized","line":63,"character":20},"documentName":{"__symbolic":"error","message":"Variable not initialized","line":67,"character":20},"status":{"__symbolic":"error","message":"Variable not initialized","line":71,"character":20},"GET_MODULE_DATA":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../providers/json/constants.json","default":true,"line":77,"character":34},"member":"schemaValues"},"ALL":"ALL","JSON_FILE_FORMAT":".json","PAYMENT_GATEWAY":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../providers/json/constants.json","default":true,"line":83,"character":34},"member":"paymentGateway"},"ASSETS_PATH":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../providers/json/constants.json","default":true,"line":85,"character":30},"member":"assetsPath"},"NAVBAR_EXCEPTION_LIST":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"DASHBOARD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_CONFIRMATION"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"ADDITIONAL_DOCUMENT"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"REVIEW_APPLICATION"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_GATEWAY"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"ADD_APPLICANT"}],"REVIEW_APP_EXCEPTION_LIST":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"DOCUMENT_UPLOAD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}],"SAVE_AS_DRAFT_EXCEPTION_LIST":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"modules"},"member":"ELIGIBILITY_CRITERIA"}],"BUTTON_CONTROLS_LIST":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"controls"},"member":"Button"},{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"controls"},"member":"Dual_button"},{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"controls"},"member":"Multi_button"}],"DROPDOWNS_LIST":[{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"controls"},"member":"Dropdown"},{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Constants"},"member":"controls"},"member":"SearchableDropdown"}],"LEFT_PANEL_EXCEPTION_LIST":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"DASHBOARD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"ADDITIONAL_DOCUMENT"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_GATEWAY"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_CONFIRMATION"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"REVIEW_APPLICATION"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"ADD_APPLICANT"}],"MODULE_BUCKET":{"b1":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ELIGIBILITY_CRITERIA"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"DOCUMENT_UPLOAD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"PASSPORT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"APPLICANT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"TRAVEL_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ACCOMODATION_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}],"b2":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ELIGIBILITY_CRITERIA"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"DOCUMENT_UPLOAD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"APPLICANT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"TRAVEL_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}],"b3":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ELIGIBILITY_CRITERIA"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"DOCUMENT_UPLOAD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"PASSPORT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"TRAVEL_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ADDITIONAL_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}],"b4":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ELIGIBILITY_CRITERIA"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"PASSPORT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}],"b5":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"ELIGIBILITY_CRITERIA"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"DOCUMENT_UPLOAD"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"PASSPORT_DETAILS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MODULES"},"member":"REVIEW_PAYMENT"}]},"DROP_DOWN_EXCLUDE_ROUTE":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_GATEWAY"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"PAYMENT_CONFIRMATION"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"LOGIN"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"ON_BOARDING"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"TRACK_STATUS"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"NOT_FOUND"}],"HEADER_EXCLUDE_ROUTE":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"NOT_FOUND"}],"FOOTER_EXCLUDE_ROUTE":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ROUTE_NAMES"},"member":"NOT_FOUND"}],"CLIENT_CSS_EXCLUDE_ROUTE":["precheck"],"GET_PRODUCT_CONFIG_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../providers/json/constants.json","default":true,"line":151,"character":42},"member":"productConfigFlags"},"cacheApi":{"__symbolic":"error","message":"Variable not initialized","line":153,"character":20}}},"IValidateDateTime":{"__symbolic":"interface"},"ApiSchema":{"__symbolic":"interface"},"ApiParamsSchema":{"__symbolic":"interface"},"SubDomain":{"__symbolic":"interface"},"DateValidationTypes":{"STATIC":"STATIC","FORM_VALUE":"FORM_VALUE","COMPARE":"COMPARE","CURRENT":"CURRENT","YESTERDAY":"YESTERDAY","TOMORROW":"TOMORROW","LATEST_AMONG":"LATEST_AMONG","FIRST_AMONG":"FIRST_AMONG","SESSION":"SESSION"},"ValidationParamTypes":{"CURRENT":"CURRENT","FORM_VALUE":"FORM_VALUE","SESSION":"SESSION","FUNCTION":"FUNCTION"},"ValidationParamSchema":{"__symbolic":"interface"},"ValidationsSchema":{"__symbolic":"interface"},"HideShowSchema":{"__symbolic":"interface"},"HideShowType":{"STATIC":"STATIC","FUNCTION":"FUNCTION","FORM_VALUE":"FORM_VALUE"},"AgeCheckParam":{"__symbolic":"interface"},"ControlInputs":{"__symbolic":"interface"},"HttpMethods":{"Get":"GET","Post":"Post"},"OnChangeEvent":{"__symbolic":"interface"},"Languages":{"__symbolic":"interface"},"ApplicationDetails":{"__symbolic":"interface"},"ApplicantList":{"__symbolic":"interface"},"Datepicker":{"__symbolic":"interface"},"DatepickerKey":{"year":"year","month":"month","day":"day"},"DateFormats":{"D_M_Y_SLASH":"dd/mm/yyyy","M_D_Y_SLASH":"mm/dd/yyyy","Y_M_D_SLASH":"yyyy/dd/mm"},"Mission":{"THA":"tha","SUR":"sur","PRECHECK":"PreCheck","VNM":"vnm","VAS":"vas"},"MaterialModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":21,"character":1},"arguments":[{"declarations":[],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":17,"character":17},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":17,"character":38},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":17,"character":54},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":17,"character":73},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":17,"character":90},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":17,"character":107},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":18,"character":2},{"__symbolic":"reference","module":"@angular/material/core","name":"MatNativeDateModule","line":18,"character":23},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":18,"character":44},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":18,"character":61},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":18,"character":77},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":18,"character":93},{"__symbolic":"reference","module":"@angular/material/expansion","name":"MatExpansionModule","line":18,"character":108},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":19,"character":2},{"__symbolic":"reference","module":"@angular/material/tabs","name":"MatTabsModule","line":19,"character":19},{"__symbolic":"reference","module":"ngx-mat-select-search","name":"NgxMatSelectSearchModule","line":19,"character":34},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":19,"character":60}],"exports":[{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":17,"character":17},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":17,"character":38},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":17,"character":54},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":17,"character":73},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":17,"character":90},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":17,"character":107},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":18,"character":2},{"__symbolic":"reference","module":"@angular/material/core","name":"MatNativeDateModule","line":18,"character":23},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":18,"character":44},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":18,"character":61},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":18,"character":77},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":18,"character":93},{"__symbolic":"reference","module":"@angular/material/expansion","name":"MatExpansionModule","line":18,"character":108},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":19,"character":2},{"__symbolic":"reference","module":"@angular/material/tabs","name":"MatTabsModule","line":19,"character":19},{"__symbolic":"reference","module":"ngx-mat-select-search","name":"NgxMatSelectSearchModule","line":19,"character":34},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":19,"character":60}]}]}],"members":{}},"CheckboxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-checkbox","template":"<div [formGroup]=\"form\">\r\n  <app-error-message [appFormControl]=\"form?.get(field?.logicalName)\" [controlSchema]=\"field\"></app-error-message>\r\n  <mat-checkbox class=\"mat-checkbox-brand mr-5\" [formControlName]=\"field?.logicalName\"></mat-checkbox>\r\n  <span [innerHTML]=\"field?.displayName | translate\"></span>\r\n</div>\r\n"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"registerValueChange":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"DatepickerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-datepicker","template":"<div [formGroup]=\"form\">\r\n  <div>{{fieldControl?.displayName | translate }}<span *ngIf=\"isMandatory\" class=\"asterisk\">*</span>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(fieldControl?.logicalName)\" [controlSchema]=\"fieldControl\">\r\n  </app-error-message>\r\n  <mat-form-field class=\"mat-form-field-outline-datepicker-brand\">\r\n    <input matInput [matDatepicker]=\"dateSelector\" [formControlName]=\"fieldControl?.logicalName\"\r\n      [readonly]=\"fieldControl?.isInputDisabled\" placeholder=\"{{(fieldControl?.placeholder | translate) || ''}}\"\r\n      (dateChange)=\"onDateChange($event)\">\r\n    <mat-datepicker-toggle matSuffix [for]=\"dateSelector\"></mat-datepicker-toggle>\r\n    <mat-datepicker #dateSelector></mat-datepicker>\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"fieldControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreUtilityService"}]}],"onDateChange":[{"__symbolic":"method"}]}},"DropdownComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-dropdown","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">{{field?.displayName | translate }}<span *ngIf=\"field?.validations?.mandatory?.value === true\"\r\n      class=\"asterisk\">*</span>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(field?.logicalName)\" [controlSchema]=\"field\">\r\n  </app-error-message>\r\n\r\n  <mat-form-field appearance=\"outline\" class=\"mat-form-field-outline-brand\"\r\n    [ngClass]=\"{'mat-form-field-disabled': field?.readOnly}\">\r\n    <mat-select placeholder=\"{{(field?.placeholder | translate) || ''}}\" [formControlName]=\"field?.logicalName\">\r\n      <mat-option *ngFor=\"let option of options; trackBy: trackByFn\"\r\n        [value]=\"option[field?.optionsListApi[subdomain]?.valueKey]\">\r\n        {{option[field?.optionsListApi[subdomain]?.displayKey]}}\r\n      </mat-option>\r\n    </mat-select>\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":5},"arguments":["ENV_CONFIG"]}],null],"parameters":[{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"CoreUtilityService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"registerChangeEmitterEvent":[{"__symbolic":"method"}],"registerDropdownValueChange":[{"__symbolic":"method"}],"optionsArray":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"loadDropdownOptionsList":[{"__symbolic":"method"}],"updateListenerDropdownField":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"DynamicControlComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"app-dynamic-control","template":"<!-- TODO: Remove formGroup or move it to higher order -->\r\n<ng-container *ngIf=\"fieldRow?.bundleName == null\">\r\n  <div class=\"row align-items-end\">\r\n    <ng-container *ngFor=\"let field of fieldRow?.fields; let idx = index; trackBy: trackByFn\">\r\n      <div class=\"{{ field?.cssClass }}\" [ngClass]=\"{ 'col-sm': true }\" [formGroup]=\"form\" *ngIf=\"!hideShowList[field?.logicalName]\">\r\n        <ng-container [ngSwitch]=\"field?.fieldType\">\r\n          <!-- --------------------------------------- Textbox -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Textbox\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-input-control\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Textbox\"\r\n              [isBundle]=\"false\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            ></app-input-control>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Read-only Textbox -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.ReadOnlyTextbox\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-input-control-read-only\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Textbox\"\r\n              [isBundle]=\"false\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n              [parentScope]=\"scope\"\r\n            >\r\n            </app-input-control-read-only>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Password -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Password\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-input-control\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Password\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [isBundle]=\"false\"\r\n            >\r\n            </app-input-control>\r\n          </div>\r\n\r\n          <!-- ---------------------------------------password-toggle --------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Password_toggle\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-password-toggle-control\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Password_toggle\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [isBundle]=\"false\"\r\n            >\r\n            </app-password-toggle-control>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- horizontal-rule -------------------------------------- -->\r\n          <div class=\"form-group\" *ngSwitchCase=\"CONSTANTS.controls.Horizontal_Rule\" [hidden]=\"hideShowList[field?.logicalName] == true\">\r\n            <app-horizontal-rule (controlReady)=\"notifyControlReady()\"></app-horizontal-rule>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Email -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Email\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-input-control\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Email\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [isBundle]=\"false\"\r\n            ></app-input-control>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Number -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Number\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-input-control\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Number\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [isBundle]=\"false\"\r\n            ></app-input-control>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Buttons -------------------------------------- -->\r\n          <div *ngSwitchCase=\"CONSTANTS.controls.Button\">\r\n            <button mat-raised-button class=\"btn mat-btn-lg btn-block btn-brand-orange\" (click)=\"handleOnClickEvent(field)\">\r\n              {{ field?.displayName | translate }}\r\n            </button>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Datepicker -------------------------------------- -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Datepicker\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-ngb-datepicker\r\n              [fieldControl]=\"field\"\r\n              [form]=\"form\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n              [parentScope]=\"scope\"\r\n            >\r\n            </app-ngb-datepicker>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Timepicker ------------------------------------ -->\r\n\r\n          <div class=\"form-group mt-30\" *ngSwitchCase=\"CONSTANTS.controls.Timepicker\" [hidden]=\"hideShowList[field?.logicalName] == true\">\r\n            <app-timepicker\r\n              [field]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Datepicker\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            ></app-timepicker>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Dropdown ------------------------------------ -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Dropdown\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-dropdown\r\n              [field]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Dropdown\"\r\n              [parentScope]=\"scope\"\r\n              [isBundle]=\"false\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            ></app-dropdown>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Searchable Dropdown ------------------------------------ -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.SearchableDropdown\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-searchable-dropdown\r\n              [field]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.SearchableDropdown\"\r\n              [parentScope]=\"scope\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            >\r\n            </app-searchable-dropdown>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- Radio buttons ------------------------------------ -->\r\n          <div\r\n            class=\"form-group\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Radio\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-radio [field]=\"field\" [form]=\"form\" [type]=\"CONSTANTS.controls.Radio\" (controlReady)=\"notifyControlReady()\"></app-radio>\r\n          </div>\r\n\r\n          <!-- --------------------------------------- checkbox -------------------------------------- -->\r\n          <div\r\n            class=\"form-group mt-30\"\r\n            [ngClass]=\"{ 'form-error': !isValid(field?.logicalName) && field?.readOnly !== true }\"\r\n            *ngSwitchCase=\"CONSTANTS.controls.Checkbox\"\r\n            [hidden]=\"hideShowList[field?.logicalName] == true\"\r\n          >\r\n            <app-checkbox\r\n              [field]=\"field\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Checkbox\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n              [parentScope]=\"scope\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n            >\r\n            </app-checkbox>\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n    </ng-container>\r\n  </div>\r\n</ng-container>\r\n\r\n<!-- ----------------------------------- DUAL COLUMN FIELDS -------------------------------------- -->\r\n\r\n<ng-container *ngIf=\"fieldRow?.bundleName != null\">\r\n  <ng-container [ngSwitch]=\"fieldRow?.bundleName\" *ngIf=\"!hideShowList[fieldRow?.fields[0]?.logicalName]\">\r\n    <div\r\n      [formGroup]=\"form\"\r\n      class=\"d-none d-block\"\r\n      *ngSwitchCase=\"CONSTANTS.controls.Contact\"\r\n      [hidden]=\"hideShowList[fieldRow?.fields[0]?.logicalName] == true\"\r\n    >\r\n      <div\r\n        class=\"form-group\"\r\n        [ngClass]=\"{\r\n          'form-error':\r\n            (!isValid(fieldRow?.fields[0]?.logicalName) && fieldRow?.fields[0]?.readOnly !== true) ||\r\n            (!isValid(fieldRow?.fields[1]?.logicalName) && fieldRow?.fields[1]?.readOnly !== true)\r\n        }\"\r\n        *ngIf=\"fieldRow?.fields[0]?.fieldType === CONSTANTS.controls.Dropdown\"\r\n      >\r\n        <div>{{ fieldRow?.bundleLabel | translate }}<span class=\"asterisk\" *ngIf=\"fieldRow?.mandatory\">*</span></div>\r\n        <div class=\"row align-items-end\">\r\n          <div class=\"col-12 col-sm-4 col-md-5 col-lg-4 pr-sm-7\">\r\n            <app-searchable-dropdown\r\n              [field]=\"fieldRow?.fields[0]\"\r\n              [form]=\"form\"\r\n              [isBundle]=\"true\"\r\n              [type]=\"CONSTANTS.controls.Dropdown\"\r\n              [parentScope]=\"scope\"\r\n              [dynamicControlScope]=\"thisScope\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            >\r\n            </app-searchable-dropdown>\r\n          </div>\r\n          <div class=\"col-12 col-sm-8 col-md-7 col-lg-8 pl-sm-7\">\r\n            <app-input-control\r\n              [fieldControl]=\"fieldRow?.fields[1]\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Textbox\"\r\n              [isBundle]=\"true\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            >\r\n            </app-input-control>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div\r\n        class=\"form-group\"\r\n        [ngClass]=\"{\r\n          'form-error':\r\n            (!isValid(fieldRow?.fields[0]?.logicalName) && fieldRow?.fields[0]?.readOnly !== true) ||\r\n            (!isValid(fieldRow?.fields[1]?.logicalName) && fieldRow?.fields[1]?.readOnly !== true)\r\n        }\"\r\n        *ngIf=\"fieldRow?.fields[0]?.fieldType === CONSTANTS.controls.Textbox\"\r\n      >\r\n        <div>{{ fieldRow?.bundleLabel | translate }}<span class=\"asterisk\" *ngIf=\"fieldRow?.mandatory\">*</span></div>\r\n        <div class=\"row align-items-end\">\r\n          <div class=\"col-12 col-sm-4 col-md-5 col-lg-4 pr-sm-7\">\r\n            <app-input-control\r\n              [fieldControl]=\"fieldRow?.fields[0]\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Textbox\"\r\n              [isBundle]=\"true\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            ></app-input-control>\r\n          </div>\r\n          <div class=\"col-12 col-sm-8 col-md-7 col-lg-8 pl-sm-7\">\r\n            <app-input-control\r\n              [fieldControl]=\"fieldRow?.fields[1]\"\r\n              [form]=\"form\"\r\n              [type]=\"CONSTANTS.controls.Textbox\"\r\n              [isBundle]=\"true\"\r\n              (controlReady)=\"notifyControlReady()\"\r\n            >\r\n            </app-input-control>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- ----------------------------------------- MULTI BUTTON --------------------------------------- -->\r\n    <div [formGroup]=\"form\" *ngSwitchCase=\"CONSTANTS.controls.Multi_button\">\r\n      <div class=\"row\">\r\n        <ng-container *ngFor=\"let subField of fieldRow?.fields; let idx = index; trackBy: trackByFn\">\r\n          <div class=\"col-sm mt-20\" [hidden]=\"hideShowList[subField?.logicalName] == true\">\r\n            <button class=\"{{ subField?.cssClass }}\" mat-stroked-button (click)=\"handleOnClickEvent(subField)\">\r\n              {{ subField.displayName | translate }}\r\n            </button>\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n    </div>\r\n  </ng-container>\r\n</ng-container>\r\n"}]}],"members":{"fieldRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"scope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":31,"character":29},{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"CoreDataShareService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"handlePageLoad":[{"__symbolic":"method"}],"initVariables":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"registerEnableDisableEvents":[{"__symbolic":"method"}],"checkAndSetEnableDisableEvents":[{"__symbolic":"method"}],"handleDisableFunctionCall":[{"__symbolic":"method"}],"registerHideShowEvent":[{"__symbolic":"method"}],"checkAndSetHideShowEvent":[{"__symbolic":"method"}],"handleHideFunctionCall":[{"__symbolic":"method"}],"hideIfAgeGreaterThan":[{"__symbolic":"method"}],"hideAndDisableField":[{"__symbolic":"method"}],"disableAndResetControl":[{"__symbolic":"method"}],"enableControl":[{"__symbolic":"method"}],"showAndEnableField":[{"__symbolic":"method"}],"handleEvents":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"notifyControlReady":[{"__symbolic":"method"}],"registerTextValueChange":[{"__symbolic":"method"}],"handleOnClickEvent":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"DynamicFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-dynamic-form","template":"<ng-container *ngIf=\"isFormNotEmpty\">\r\n  <!-- TODO: Passing entire controls to dynamic-control and let dynamic-control loop and render and notify when done. -->\r\n  <!-- ------------------------------------ form type-1 ------------------------------------ -->\r\n  <ng-container [ngSwitch]=\"layoutType\">\r\n    <!-- ---------------------------------------- Type-1 - Single Column Field ---------------------------------------- -->\r\n    <ng-container *ngSwitchCase=\"'type-1'\">\r\n      <!-- example-form -->\r\n      <div class=\"row\">\r\n        <div class=\"col-lg-12\">\r\n          <ng-container *ngFor=\"let fieldRow of fields; trackBy: trackByFn\" class=\"form-row\">\r\n            <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n            </app-dynamic-control>\r\n          </ng-container>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n\r\n    <!-- ---------------------------------------- Type-2 - Two column Image + Fields ---------------------------------------- -->\r\n    <ng-container *ngSwitchCase=\"'type-2'\">\r\n      <div class=\"row\" *ngIf=\"!isButtonField\">\r\n        <div class=\"col-lg-7 pr-lg-0\">\r\n          <!-- TODO: Make below class name generic -->\r\n          <div class=\"passport-box mb-20 mb-lg-0\">\r\n            <div class=\"passport-preview p-10\">\r\n              <ngx-extended-pdf-viewer\r\n                [src]=\"pdfData\"\r\n                useBrowserLocale=\"false\"\r\n                [showSidebarButton]=\"false\"\r\n                [showOpenFileButton]=\"false\"\r\n                [showPrintButton]=\"false\"\r\n                [showBookmarkButton]=\"false\"\r\n                [handTool]=\"false\"\r\n                [zoom]=\"'auto'\"\r\n                height=\"500px\"\r\n                [ignoreKeyboard]=\"true\"\r\n              >\r\n              </ngx-extended-pdf-viewer>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"col-lg-5\">\r\n          <div class=\"passport-form\">\r\n            <!-- ---------------------------------------- dynamic-form ---------------------------------- -->\r\n            <ng-container *ngFor=\"let fieldRow of fields; trackBy: trackByFn\" class=\"form-row\">\r\n              <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n              </app-dynamic-control>\r\n            </ng-container>\r\n            <!-- ---------------------------------------- end ---------------------------------- -->\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"row\" *ngIf=\"isButtonField\">\r\n        <div class=\"col-lg-12\">\r\n          <ng-container *ngFor=\"let fieldRow of fields; trackBy: trackByFn\" class=\"form-row\">\r\n            <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n            </app-dynamic-control>\r\n          </ng-container>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n\r\n    <!-- ---------------------------------------- Type-3 - Two column Fields ---------------------------------------- -->\r\n    <ng-container *ngSwitchCase=\"'type-3'\">\r\n      <div class=\"row align-items-end\">\r\n        <ng-container *ngFor=\"let fieldRow of fields; let i = index; let even = even; trackBy: trackByFn\" class=\"form-row\">\r\n          <ng-container *ngIf=\"!isButtonField\">\r\n            <div [ngClass]=\"{ 'col-sm-6': !fieldRow.fields[0].hidden }\">\r\n              <!-- ---------------------------------------- dynamic-form ---------------------------------- -->\r\n              <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n              </app-dynamic-control>\r\n              <!-- ---------------------------------------- end ---------------------------------- -->\r\n            </div>\r\n          </ng-container>\r\n          <ng-container *ngIf=\"isButtonField\">\r\n            <div class=\"col-lg-12\">\r\n              <!-- ---------------------------------------- dynamic-form ---------------------------------- -->\r\n              <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n              </app-dynamic-control>\r\n              <!-- ---------------------------------------- end ---------------------------------- -->\r\n            </div>\r\n          </ng-container>\r\n        </ng-container>\r\n      </div>\r\n    </ng-container>\r\n\r\n    <!-- ---------------------------------------- Type-4 - Card section + Two column Fields ---------------------------------------- -->\r\n    <ng-container *ngSwitchCase=\"'type-4'\">\r\n      <div class=\"border m-n1\">\r\n        <div class=\"card-header rounded-0\">\r\n          <!-- TODO assign dynamic value -->\r\n          <h5 class=\"card-title ff-700 my-7 lh-26 mb-0\">{{ schema?.displayName | translate }}</h5>\r\n        </div>\r\n        <div class=\"card-body\">\r\n          <div class=\"row align-items-end mb-20\">\r\n            <!-- ---------------------------------------- dynamic-form ---------------------------------- -->\r\n            <ng-container *ngFor=\"let fieldRow of fields; let i = index; let even = even; trackBy: trackByFn\" class=\"form-row\">\r\n              <div [ngClass]=\"{ 'col-sm-6': !fieldRow.fields[0].hidden }\">\r\n                <!-- ---------------------------------------- dynamic-form ---------------------------------- -->\r\n                <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n                </app-dynamic-control>\r\n                <!-- ---------------------------------------- end ---------------------------------- -->\r\n              </div>\r\n            </ng-container>\r\n            <!-- ---------------------------------------- end ---------------------------------- -->\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n\r\n    <!-- ---------------------------------------- Type-5 - Read only Three Column Field ---------------------------------------- -->\r\n    <ng-container *ngSwitchCase=\"'type-5'\">\r\n      <div class=\"row align-items-end\">\r\n        <ng-container *ngFor=\"let fieldRow of fields; trackBy: trackByFn\" class=\"form-row\">\r\n          <div [ngClass]=\"{ 'col-sm-4': !fieldRow.fields[0].hidden }\">\r\n            <app-dynamic-control [fieldRow]=\"fieldRow\" [scope]=\"scope\" [form]=\"formGroup\" (controlReady)=\"onControlReady()\">\r\n            </app-dynamic-control>\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n    </ng-container>\r\n  </ng-container>\r\n</ng-container>\r\n"}]}],"members":{"schema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"scope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"formGroupCopy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":47},"arguments":["ENV_CONFIG"]}]],"parameters":[{"__symbolic":"reference","name":"CoreDynamicFormService"},{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"any"}]}],"ngOnChanges":[{"__symbolic":"method"}],"initForm":[{"__symbolic":"method"}],"generateForm":[{"__symbolic":"method"}],"onControlReady":[{"__symbolic":"method"}],"extractControlsFromSchema":[{"__symbolic":"method"}],"resetVariables":[{"__symbolic":"method"}],"extractImageFromSchema":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"ErrorMessageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-error-message","template":"<div class=\"errorMessage\" *ngIf=\"viewErrors\">\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('required') || control?.hasError('invalid')\">\r\n    {{(controlSchema?.validations?.mandatory?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('pattern')\">\r\n    {{(controlSchema?.validations?.regex?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\"\r\n    *ngIf=\"control?.hasError('maxlength') && !control?.hasError('pattern') && !control?.hasError('minlength')\">\r\n    {{(controlSchema?.validations?.maxLength?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('minlength') && !control?.hasError('pattern')\">\r\n    {{(controlSchema?.validations?.minLength?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\"\r\n       *ngIf=\"control?.hasError('min') && !control?.hasError('maxlength') && !control?.hasError('pattern') && !control?.hasError('minlength')\">\r\n    {{(controlSchema?.validations?.minValue?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"(control?.hasError('invalidMaxDate') && !control['errors']?.ngbDate?.invalid && !control?.hasError('invalidMinDate')) \r\n    || control?.hasError('invalidLengthOfStay')\">\r\n    {{(controlSchema?.validations?.maxValue?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\"\r\n    *ngIf=\"control?.hasError('invalidMinDate') && !control['errors']?.ngbDate?.invalid\">\r\n    {{(controlSchema?.validations?.minValue?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('invalidMinDateTime')\">\r\n    {{(controlSchema?.validations?.validateDateTime?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('emailExists')\">\r\n    {{(controlSchema?.validations?.emailExists?.message | translate) || ''}}\r\n  </div>\r\n  <div class=\"errorMessage c-brand-error\" *ngIf=\"control?.hasError('ngbDate')\">\r\n    <!-- <div class=\"errorMessage c-brand-error\" *ngIf=\"control['errors'].ngbDate.invalid\">\r\n      {{controlSchema?.validations?.invalid}}\r\n    </div>\r\n    <div class=\"errorMessage c-brand-error\"\r\n      *ngIf=\"control['errors'].ngbDate.requiredBefore && controlSchema?.validations?.minValue?.type==='CURRENT'\">\r\n      {{controlSchema?.validations?.minValue?.message}}\r\n    </div>\r\n    <div class=\"errorMessage c-brand-error\"\r\n      *ngIf=\"control['errors'].ngbDate.requiredAfter && controlSchema?.validations?.maxValue?.type==='CURRENT'\">\r\n      {{controlSchema?.validations?.maxValue?.message}}\r\n    </div> -->\r\n    <div class=\"errorMessage c-brand-error\" *ngIf=\"control['errors']?.ngbDate?.invalid\">\r\n      {{(controlSchema?.validations?.invalid | translate) || ''}}\r\n    </div>\r\n    <div class=\"errorMessage c-brand-error\"\r\n      *ngIf=\"control['errors']?.ngbDate?.requiredBefore && !control['errors']?.invalidMinDate\">\r\n      {{(controlSchema?.validations?.minValue?.message | translate) || ''}}\r\n    </div>\r\n    <div class=\"errorMessage c-brand-error\"\r\n      *ngIf=\"control['errors']?.ngbDate?.requiredAfter && !control['errors']?.invalidMaxDate \">\r\n      {{(controlSchema?.validations?.maxValue?.message | translate) || ''}}\r\n    </div>\r\n  </div>\r\n</div>\r\n"}]}],"members":{"appFormControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"controlSchema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"InputControlComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-input-control","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">\r\n    {{ fieldControl?.displayName | translate }}<span *ngIf=\"isMandatory\" class=\"asterisk\">*</span>\r\n    <i\r\n      matTooltip=\"{{ fieldControl?.displayInfo.message | translate }}\"\r\n      class=\"brand-tooltip fa fa-info\"\r\n      *ngIf=\"fieldControl?.displayInfo?.visible\"\r\n    ></i>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(fieldControl?.logicalName)\" [controlSchema]=\"fieldControl\"> </app-error-message>\r\n  <mat-form-field\r\n    appearance=\"outline\"\r\n    class=\"mat-form-field-outline-brand\"\r\n    [ngClass]=\"{ 'mat-form-field-disabled': fieldControl?.readOnly }\"\r\n  >\r\n    <input\r\n      matInput\r\n      [formControlName]=\"fieldControl?.logicalName\"\r\n      placeholder=\"{{ (fieldControl?.placeholder | translate) || '' }}\"\r\n      class=\"text-uppercase\"\r\n      [type]=\"type\"\r\n      appUppercase\r\n    />\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"fieldControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"trimValue":[{"__symbolic":"method"}]}},"InputControlReadOnlyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-input-control-read-only","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">{{fieldControl?.displayName | translate }}</div>\r\n  <app-error-message [appFormControl]=\"form?.get(fieldControl?.logicalName)\" [controlSchema]=\"fieldControl\">\r\n  </app-error-message>\r\n  <mat-form-field appearance=\"outline\" class=\"mat-form-field-outline-brand mat-outline-none\">\r\n    <input matInput [formControlName]=\"fieldControl?.logicalName\"\r\n      placeholder=\"{{(fieldControl?.placeholder | translate) || ''}}\" [type]=\"type\" [readonly]=\"true\">\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"fieldControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"CoreUtilityService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"registerEmitterValueChange":[{"__symbolic":"method"}],"registerChangeEvent":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"updateListenerDateField":[{"__symbolic":"method"}]}},"NgbDatePickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":28,"character":44},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"app-ngb-datepicker","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">{{fieldControl?.displayName | translate }}<span *ngIf=\"isMandatory\" class=\"asterisk\">*</span>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(fieldControl?.logicalName)\" [controlSchema]=\"fieldControl\">\r\n  </app-error-message>\r\n  <div class=\"datepicker-div form-group\">\r\n    <input class=\"form-control fs-inherit input-lg mt-5\" (click)=\"datePickerReference.toggle();\" ngbDatepicker\r\n      #datePickerReference=\"ngbDatepicker\" [formControlName]=\"fieldControl?.logicalName\"\r\n      [id]=\"fieldControl?.logicalName\" placeholder=\"{{(fieldControl?.placeholder | translate) || ''}}\"\r\n      (keyup)=\"addSlash($event)\" (ngModelChange)=\"onSelect($event, fieldControl?.logicalName)\" [minDate]=\"minDate\"\r\n      [maxDate]=\"maxDate\">\r\n    <div class=\"input-group-addon\" (click)=\"datePickerReference.toggle();\"></div>\r\n  </div>\r\n</div>\r\n<!--  [readonly]=\"fieldControl?.isInputDisabled\" closeOtherDatePicker(datePickerReference, fieldControl?.logicalName)  (click)=\"closeOtherDatePicker(datePickerReference, fieldControl?.logicalName)\"\r\n (dateSelect)=\"onSelect($event, fieldControl?.logicalName) (keyup.Tab)=\"closeOtherDatePicker(datePickerReference, fieldControl?.logicalName)\"\"\r\n-->"}]}],"members":{"fieldControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"registerDateValueChange":[{"__symbolic":"method"}],"registerChangeEvent":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"updateListenerDateField":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"closeOtherDatePicker":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}],"addSlash":[{"__symbolic":"method"}],"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"toInteger":[{"__symbolic":"method"}],"padNumber":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"PasswordToggleControlComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-password-toggle-control","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">{{fieldControl?.displayName | translate }}<span *ngIf=\"isMandatory\" class=\"asterisk\">*</span>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(fieldControl?.logicalName)\" [controlSchema]=\"fieldControl\">\r\n  </app-error-message>\r\n  <!-- <input [formControlName]=\"fieldControl?.logicalName\" placeholder=\"{{fieldControl?.placeholder || ''}}\"\r\n    class=\"form-control form-control-brand form-control-lg\" [type]=\"type\" />{{type}} -->\r\n  <mat-form-field appearance=\"outline\" class=\"mat-form-field-outline-brand\">\r\n    <input [type]=\"passwordToogle ? 'text' : 'password'\" matInput [formControlName]=\"fieldControl?.logicalName\"\r\n      placeholder=\"{{(fieldControl?.placeholder | translate) || ''}}\" autocomplete=\"off\">\r\n    <mat-icon matSuffix class=\"cursor-pointer\" (click)=\"passwordToogle=!passwordToogle\">\r\n      {{passwordToogle ? 'visibility_off' : 'visibility'}}\r\n    </mat-icon>\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"fieldControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"registerChangeEmitterEvent":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}]}},"RadioComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-radio","template":"<div [formGroup]=\"form\">\r\n  <mat-radio-group class=\"row mat-radio-group-brand\" [formControlName]=\"field?.logicalName\"\r\n    aria-label=\"Select an option\">\r\n    <div class=\"col-12 mb-5\">{{field?.displayName | translate }}<span class=\"asterisk\" *ngIf=\"isMandatory\">*</span>\r\n    </div>\r\n\r\n    <app-error-message class=\"col-12\" [appFormControl]=\"form?.get(field?.logicalName)\" [controlSchema]=\"field\">\r\n    </app-error-message>\r\n\r\n    <ng-container *ngFor=\"let subField of field?.defaultValueOptionSet;trackBy: trackByFn\">\r\n      <div class=\"col-12 col-sm mb-15 mb-sm-0\">\r\n        <div class=\"{{subField?.cssClass}}\">\r\n          <mat-radio-button class=\"mat-block\" [value]=\"subField?.value\" title=\"{{subField?.displayName}}\">\r\n            {{subField?.displayName}}</mat-radio-button>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n  </mat-radio-group>\r\n</div>"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreCommonService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"SearchableDropdownComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"app-searchable-dropdown","template":"<div [formGroup]=\"form\">\r\n  <div *ngIf=\"!isBundle\">{{field?.displayName | translate }}<span *ngIf=\"field?.validations?.mandatory?.value === true\"\r\n      class=\"asterisk\">*</span>\r\n    <i matTooltip=\"{{field?.displayInfo.message}}\" class=\"brand-tooltip fa fa-info\"\r\n      *ngIf=\"field?.displayInfo?.visible\"></i>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(field?.logicalName)\" [controlSchema]=\"field\">\r\n  </app-error-message>\r\n\r\n  <mat-form-field appearance=\"outline\" class=\"mat-form-field-outline-brand\"\r\n    [ngClass]=\"{'mat-form-field-disabled': field?.readOnly}\">\r\n    <mat-select [formControlName]=\"field?.logicalName\" (openedChange)=\"setOptionList($event, field?.logicalName)\"\r\n      placeholder=\"{{(field?.placeholder | translate) || ''}}\">\r\n      <mat-option>\r\n        <ngx-mat-select-search noEntriesFoundLabel=\"No entries found\"\r\n          placeholderLabel=\"{{(field?.placeholder | translate) || ''}}\" [id]='field?.logicalName'\r\n          (keyup)=\"changeDrpodownValues($event, field?.logicalName);onValueChanged($event, field?.logicalName)\">\r\n          <i class=\"fa fa-close\"></i>\r\n        </ngx-mat-select-search>\r\n      </mat-option>\r\n      <mat-option *ngFor=\"let option of options;trackBy: trackByFn\"\r\n        [value]=\"option[field?.optionsListApi[subdomain]?.valueKey]\">\r\n        {{option[field?.optionsListApi[subdomain]?.displayKey]}}\r\n      </mat-option>\r\n    </mat-select>\r\n  </mat-form-field>\r\n</div>"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"parentScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"dynamicControlScope":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"isBundle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":47},"arguments":["ENV_CONFIG"]}],null],"parameters":[{"__symbolic":"reference","name":"CoreCommonService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"CoreUtilityService"}]}],"ngOnChanges":[{"__symbolic":"method"}],"handleControlLoad":[{"__symbolic":"method"}],"registerEvents":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}],"registerChangeEmitterEvent":[{"__symbolic":"method"}],"registerDropdownValueChange":[{"__symbolic":"method"}],"optionsArray":[{"__symbolic":"method"}],"callFunctionByName":[{"__symbolic":"method"}],"loadDropdownOptionsList":[{"__symbolic":"method"}],"updateListenerDropdownField":[{"__symbolic":"method"}],"changeDrpodownValues":[{"__symbolic":"method"}],"onValueChanged":[{"__symbolic":"method"}],"setOptionList":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"TimepickerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-timepicker","template":"<div [formGroup]=\"form\">\r\n  <div>{{field?.displayName | translate }}<span *ngIf=\"field?.validations?.mandatory == 'true'\"\r\n      class=\"asterisk\">*</span>\r\n  </div>\r\n  <app-error-message [appFormControl]=\"form?.get(field?.logicalName)\" [controlSchema]=\"field\">\r\n  </app-error-message>\r\n\r\n  <!-- <input matInput [ngxTimepicker]=\"timePickerConfig\" [disableClick]=\"true\" class=\"form-control form-control-brand form-control-lg\" [formControlName]=\"field?.logicalName\"> -->\r\n  <!-- <ngx-material-timepicker #timePickerConfig></ngx-material-timepicker> -->\r\n  <ngx-timepicker-field [formControlName]=\"field?.logicalName\" [controlOnly]=\"true\">\r\n  </ngx-timepicker-field>\r\n</div>"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}]}},"HorizontalRuleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-horizontal-rule","template":"<hr class=\"my-25\">\r\n"}]}],"members":{"controlReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"notifyControlLoadComplete":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":41},"arguments":["ENV_CONFIG"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":17,"character":28},{"__symbolic":"reference","name":"any"}]}],"doGet":[{"__symbolic":"method"}],"doPost":[{"__symbolic":"method"}],"doCheck":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"join"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"linkify"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":8,"character":37}]}],"transform":[{"__symbolic":"method"}],"stylize":[{"__symbolic":"method"}]}}},"origins":{"EvisaDynamicFormModule":"./lib/evisa-dynamic-form.module","CoreComponent":"./lib/components/base-form/base-form.component","CoreBaseFormService":"./lib/providers/services/base-form.service","CoreCommonService":"./lib/providers/services/common.service","UrlParams":"./lib/providers/services/common.service","CoreDataShareService":"./lib/providers/services/data-share.service","ITranslation":"./lib/providers/services/data-share.service","CoreDynamicFormService":"./lib/providers/services/dynamic-form.service","CoreSessionService":"./lib/providers/services/session.service","CoreDependencyInjectorService":"./lib/utilities/services/dependency-injector.service","CoreUtilityService":"./lib/utilities/services/utility.service","CustomValidator":"./lib/validators/custom.validators","MODULES":"./lib/models/constants","ERRORS":"./lib/models/constants","VALIDATIONS":"./lib/models/constants","ROUTE_NAMES":"./lib/models/constants","STORAGE_KEYS":"./lib/models/constants","GEOLOCATION_API":"./lib/models/constants","VFS_GLOBAL_URL":"./lib/models/constants","PATHS":"./lib/models/constants","DASHBOAR_TAB_KEYS":"./lib/models/constants","Constants":"./lib/models/constants","IValidateDateTime":"./lib/models/interfaces","ApiSchema":"./lib/models/interfaces","ApiParamsSchema":"./lib/models/interfaces","SubDomain":"./lib/models/interfaces","DateValidationTypes":"./lib/models/interfaces","ValidationParamTypes":"./lib/models/interfaces","ValidationParamSchema":"./lib/models/interfaces","ValidationsSchema":"./lib/models/interfaces","HideShowSchema":"./lib/models/interfaces","HideShowType":"./lib/models/interfaces","AgeCheckParam":"./lib/models/interfaces","ControlInputs":"./lib/models/interfaces","HttpMethods":"./lib/models/interfaces","OnChangeEvent":"./lib/models/interfaces","Languages":"./lib/models/interfaces","ApplicationDetails":"./lib/models/interfaces","ApplicantList":"./lib/models/interfaces","Datepicker":"./lib/models/interfaces","DatepickerKey":"./lib/models/interfaces","DateFormats":"./lib/models/interfaces","Mission":"./lib/models/interfaces","MaterialModule":"./lib/modules/material.module","CheckboxComponent":"./lib/core/checkbox/checkbox.component","DatepickerComponent":"./lib/core/datepicker/datepicker.component","DropdownComponent":"./lib/core/dropdown/dropdown.component","DynamicControlComponent":"./lib/core/dynamic-control/dynamic-control.component","DynamicFormComponent":"./lib/core/dynamic-form/dynamic-form.component","ErrorMessageComponent":"./lib/core/error-message/error-message.component","InputControlComponent":"./lib/core/input-control/input-control.component","InputControlReadOnlyComponent":"./lib/core/input-control-read-only/input-control-read-only.component","NgbDatePickerComponent":"./lib/core/ngb-datepicker/ngb-datepicker.component","PasswordToggleControlComponent":"./lib/core/password-toggle/password-toggle.component","RadioComponent":"./lib/core/radio/radio.component","SearchableDropdownComponent":"./lib/core/searchable-dropdown/searchable-dropdown.component","TimepickerComponent":"./lib/core/timepicker/timepicker.component","HorizontalRuleComponent":"./lib/core/horizontal-rule/horizontal-rule.component","ɵa":"./lib/utilities/services/http.service","ɵb":"./lib/utilities/pipes/array-transform.pipe","ɵc":"./lib/utilities/pipes/linkify.pipe"},"importAs":"evisa-dynamic-form"}