function ApplicationConfig() { this.Urls = { Affidavit: {}, Base: {}, User: {}, Groups: {}, Profile: {}, StudyBuilder: {}, StudyInstance: { Subject: {}, Reports: {}, Study: {} }, Organisation: {}, Account: {}, CC: {}, ChangeManagement: {}, DataChangeRequest: {}, Approvals: {}, AB: {}, Translations: {}, Hybrid: {}, ResponseRules: {}, Error: {}, Invite:{}, Journeys: {} }; this.Vars = {}; this.Environment = {}; this.ErrorMessages = {}; this.Environment.AirbrakeEnvironment = "PROD"; this.Environment.CustomErrorsEnabled = true; this.maxAllowedChangeControlFileContentLength = "5242880"; this.Urls.Affidavit.CaptureAffidavit = "/Affidavit/CaptureAffidavit"; this.Urls.Base.dashboard = "/Home/AdminIndex"; this.Urls.Base.switchOrganisation = "/Gather/SwitchOrganisation"; this.Urls.Base.switchStudy = "/Gather/SwitchStudy"; this.Urls.Base.switchState = "/Gather/SwitchState"; this.Urls.Base.passwordStrengthCheck = "/Account/ValidatePassword"; this.Urls.Base.createTemplatesForActiveScope = "/BaseGroups/CreateTemplatesForActiveScope"; this.Urls.Base.migrate = "/Gather/Migrate"; this.Urls.Base.pingmigrationstate = "/Gather/PingMigrationState"; this.Urls.Base.finaliseMigration = "/Gather/FinaliseMigration"; this.Urls.Base.migrationFailureStateUpdate = "/Gather/MigrationFailureStateUpdate"; this.Urls.Base.logOut = "/Account/LogOff"; this.Urls.Base.logIn = "/Account/Login"; this.Urls.Invite.getStatesForStudy = "/StudyInstance/Study/GetStatesForStudy"; this.Urls.User.checkEmailValidity = "/User/ValidateEmail"; this.Urls.User.checkUsernameValidity = "/User/ValidateUsername"; this.Urls.User.sendPasswordResetUrl = "/User/PerformResetPasswordAndSecurityQuestions"; this.Urls.User.addFavoriteUser = "/User/AddFavoriteUser"; this.Urls.User.removeFavoriteUser = "/User/RemoveFavoriteUser"; this.Urls.User.removeGroupFromUser = "/User/RemoveGroupFromUser"; this.Urls.User.removeOrgFromUser = "/User/RemoveOrgFromUser"; this.Urls.User.getOrganisationStudies = "/User/GetOrganisationsStudies"; this.Urls.User.removeRoleFromStudySiteForUser = "/User/RemoveRoleFromStudySiteForUser"; this.Urls.User.getSitesForStudyCountry = "/User/GetSitesForStudyCountry"; this.Urls.User.removePendingUserInvitations = "/User/RemovePendingUserInvitations"; this.Urls.User.isUserDisabled = "/User/IsUserDisabled"; this.Urls.User.unlockInvitation = "/User/UnlockAndResendInvitation"; this.Urls.User.isCurrentUserAnAdminUser = "/User/IsCurrentUserAnAdminUser"; this.Urls.User.userList = "/User/GetUsers"; this.Urls.Groups.collapsiblePermissions = "/Groups/GetGroupPermissions"; this.Urls.Groups.updateGroupPermissions = "/Groups/UpdateGroup"; this.Urls.Groups.addFavoriteGroup = "/Groups/AddFavoriteGroup"; this.Urls.Groups.removeFavoriteGroup = "/Groups/RemoveFavoriteGroup"; this.Urls.Groups.validateGroupName = "/Groups/ValidateGroupName" this.Urls.Groups.removeGroup = "/Groups/RemoveGroup" this.Urls.Groups.removeInstanceGroup = "/Groups/RemoveInstanceGroup" this.Urls.Groups.readonlyGroupHierarchy = "/Groups/ReadOnlyGroupHierarchy" this.Urls.Profile.updatePassword = "/Profile/UpdatePassword"; this.Urls.Profile.updateSecurityQuestions = "/Profile/UpdateSecurityQuestions"; this.Urls.Profile.removeAvatar = "/Profile/RemoveAvatar"; this.Urls.StudyBuilder.addFavoriteStudy = "/StudyBuilder/Study/AddFavoriteStudy"; this.Urls.StudyBuilder.removeFavoriteStudy = "/StudyBuilder/Study/RemoveFavoriteStudy"; this.Urls.StudyBuilder.downloadSiteTemplateFile = "/StudyBuilder/Study/DownloadTemplateFile"; this.Urls.StudyBuilder.commitAppStringsImport = "/StudyBuilderR3/StudyDetails/ConfirmImportAppStrings" this.Urls.Organisation.addFavoriteOrganisation = "/Organisation/AddFavoriteOrganisation"; this.Urls.Organisation.removeFavoriteOrganisation = "/Organisation/RemoveFavoriteOrganisation"; this.Urls.Account.validateSecurityQuestionAnswer = "/Account/ValidateSecurityQuestionAnswer"; this.Urls.Journeys.startJourney = "/StudyInstance/Subject/StartJourney"; this.Urls.ChangeManagement = { index : "/ChangeManagement/ChangeControl", createWorkFlow: "/ChangeManagement/WorkFlow/Create", editWorkFlow: "/ChangeManagement/WorkFlow/Edit", addStepToWorkFlow: "/ChangeManagement/WorkFlow/AddStepToWorkFlow", updateStep: "/ChangeManagement/WorkFlow/UpdateStep", deleteStep: "/ChangeManagement/WorkFlow/DeleteStep", stepDetails: "/ChangeManagement/WorkFlow/StepDetails", deleteWorkFlow: "/ChangeManagement/WorkFlow/DeleteWorkFlow", retireWorkflow: "/ChangeManagement/WorkFlow/RetireWorkflow", publishWorkFlow: "/ChangeManagement/WorkFlow/PublishWorkFlow", workFlowsList:"/ChangeManagement/WorkFlow/WorkFlowsList", getQuestionnaireTypesForDeletions: "/ChangeManagement/ChangeControl/GetQuestionnaireTypesForDeletions", getSubmittedQuestionnairesForDeletions: "/ChangeManagement/ChangeControl/GetSubmittedQuestionnairesForDeletions", getCompletedQuestionnaireForDeletions: "/ChangeManagement/ChangeControl/GetCompletedQuestionnaireForDeletions", saveDelete: "/ChangeManagement/ChangeControl/SaveDiaryDelete", getDiaryDeleteListing: "/ChangeManagement/ChangeControl/RenderDeleteDiaryListing", removeDeletionFromChangeRequest: "/ChangeManagement/ChangeControl/RemoveDeletionFromChangeRequest", getQuestionnaireTypesForAdditions: "/ChangeManagement/ChangeControl/GetQuestionnaireTypesForAdditions", GetDiaryAdditionForm: "/ChangeManagement/ChangeControl/GetDiaryAdditionForm", saveAddition: "/ChangeManagement/ChangeControl/SaveDiaryAddition", updateAddition: "/ChangeManagement/ChangeControl/UpdateDiaryAddition", checkBulkUploadTemplate: "/ChangeManagement/ChangeControl/CheckBulkUploadTemplate", getChangeRequestHistory: "/ChangeManagement/ChangeControl/WorkflowHistory", getChangeRequestHistoryForEnvironment: "/ChangeManagement/ChangeControl/WorkflowHistoryForEnvironment", getDiaryAdditionListing: "/ChangeManagement/ChangeControl/RenderAddDiaryListing", getBulkDiaryTemplate: "/ChangeManagement/ChangeControl/GetBulkDiaryTemplate", bulkUploadSubmit: "/ChangeManagement/ChangeControl/BulkUploadSubmit", getQuestionnaireTypesForChanges: "/ChangeManagement/ChangeControl/GetQuestionnaireTypesForChanges", getSubmittedQuestionnairesForChanges: "/ChangeManagement/ChangeControl/GetSubmittedQuestionnairesForChanges", getCompletedQuestionnaireForChanges: "/ChangeManagement/ChangeControl/GetCompletedQuestionnaireForChanges", getCompletedQuestionnaireForChangeEdit: "/ChangeManagement/ChangeControl/GetCompletedQuestionnaireForChangeEdit", getCompletedQuestionnaireForAdditionEdit: "/ChangeManagement/ChangeControl/GetCompletedQuestionnaireForAdditionEdit", saveChange: "/ChangeManagement/ChangeControl/SaveDiaryChange", updateChange: "/ChangeManagement/ChangeControl/UpdateDiaryChange", getDiaryChangeListing: "/ChangeManagement/ChangeControl/RenderChangeDiaryListing", removeAdditionFromChangeRequest: "/ChangeManagement/ChangeControl/RemoveAdditionFromChangeRequest", titleIsInUseUrl: "/ChangeManagement/ChangeControl/TitleIsInUse", cancelChangeRequestUrl: "/ChangeManagement/ChangeControl/CancelChangeRequest", removeChangeFromChangeRequest: "/ChangeManagement/ChangeControl/RemoveDiaryChangeFromChangeRequest", submit: "/ChangeManagement/Approval/Submit", canSubmit: "/ChangeManagement/Approval/CanSubmit", viewAllChangeRequests: "/Script/Config", removeChangeRequestAttachment : "/ChangeManagement/ChangeControl/RemoveAttachment", getChangeRequests : "/ChangeManagement/ChangeControl/GetChangeRequests" }; this.Urls.ChangeManagement.ReadOnly = { change: "/ChangeManagement/ReadOnly/ViewDiaryChangeReadOnly", add: "/ChangeManagement/ReadOnly/ViewDiaryAdditionReadOnly", delete: "/ChangeManagement/ReadOnly/ViewDiaryDeleteReadOnly" }; this.Urls.ChangeManagement.Approve = { submit: "/ChangeManagement/Approval/Submit", change: "/ChangeManagement/Approval/ApproveChange", add: "/ChangeManagement/Approval/ApproveAddition", delete: "/ChangeManagement/Approval/ApproveDelete", changeList: "/ChangeManagement/Approval/GetApprovalChangesListing", addList: "/ChangeManagement/Approval/GetApprovalAdditionListing", deleteList: "/ChangeManagement/Approval/GetApprovalDeleteListing" }; this.Urls.ChangeManagement.Reject = { change: "/ChangeManagement/Approval/RejectChange", add: "/ChangeManagement/Approval/RejectAddition", delete: "/ChangeManagement/Approval/RejectDelete" }; this.Urls.AB.retireQuestionnaire = "/AssessmentBuilder/AssessmentBuilder/RetireQuestionnaire"; this.Urls.AB.publishQuestionnaire = "/AssessmentBuilder/AssessmentBuilder/PublishQuestionnaire"; this.Urls.AB.questionnaireHistory = "/AssessmentBuilder/AssessmentBuilder/QuestionnaireHistory/00000000-0000-0000-0000-000000000000"; this.Urls.AB.addQuestionnairePage = "/AssessmentBuilder/AssessmentBuilder/AddQuestionnairePage"; this.Urls.AB.removeQuestionnairePage = "/AssessmentBuilder/AssessmentBuilder/RemoveQuestionnairePage"; this.Urls.AB.validateQuestionnaireVersion = "/AssessmentBuilder/AssessmentBuilder/ValidateQuestionnaireVersion"; this.Urls.AB.replaceWorkingVersionWith = "/AssessmentBuilder/AssessmentBuilder/ResetQuestionnaireWithVersion"; this.Urls.AB.updateQuestionnairePage = "/AssessmentBuilder/AssessmentBuilder/UpdateQuestionnairePage"; this.Urls.AB.validatePageName = "/AssessmentBuilder/AssessmentBuilder/ValidatePageName"; this.Urls.AB.addQuestion = "/AssessmentBuilder/AssessmentBuilder/AddQuestionToPage"; this.Urls.AB.getPageContent = "/AssessmentBuilder/AssessmentBuilder/GetPageContent"; this.Urls.AB.removeQuestion = "/AssessmentBuilder/AssessmentBuilder/RemoveQuestionFromPage"; this.Urls.AB.saveTextbox = "/AssessmentBuilder/AssessmentBuilder/SaveTextboxConfiguration"; this.Urls.AB.saveNumericTextbox = "/AssessmentBuilder/AssessmentBuilder/SaveNumericTextboxConfiguration"; this.Urls.AB.addFlowStep = "/AssessmentBuilder/AssessmentBuilder/AddFlowStep"; this.Urls.AB.updateFlowStep = "/AssessmentBuilder/AssessmentBuilder/UpdateFlowStep"; this.Urls.AB.addBlankFlowStep = "/AssessmentBuilder/AssessmentBuilder/AddBlankFlowStep"; this.Urls.AB.reorderQuestions = "/AssessmentBuilder/AssessmentBuilder/ReorderQuestions"; this.Urls.AB.saveYesNo = "/AssessmentBuilder/AssessmentBuilder/SaveYesNoConfiguration"; this.Urls.AB.saveLabel = "/AssessmentBuilder/AssessmentBuilder/SaveLabelConfiguration"; this.Urls.AB.saveHeading = "/AssessmentBuilder/AssessmentBuilder/SaveHeadingConfiguration"; this.Urls.AB.saveDatePicker = "/AssessmentBuilder/AssessmentBuilder/SaveDatePickerConfiguration"; this.Urls.AB.saveSelect = "/AssessmentBuilder/AssessmentBuilder/SaveSelectConfiguration"; this.Urls.AB.saveNRSScale = "/AssessmentBuilder/AssessmentBuilder/SaveNRSScaleConfiguration"; this.Urls.AB.saveVASScale = "/AssessmentBuilder/AssessmentBuilder/SaveVASScaleConfiguration"; this.Urls.AB.saveTemperature = "/AssessmentBuilder/AssessmentBuilder/SaveTemperatureConfiguration"; this.Urls.AB.saveDimension = "/AssessmentBuilder/AssessmentBuilder/SaveDimensionConfiguration"; this.Urls.AB.getStudyQuestionnairesListing = "/AssessmentBuilder/AssessmentBuilder/GetStudyQuestionnairesListing"; this.Urls.AB.getOrganisationQuestionnairesListing = "/AssessmentBuilder/AssessmentBuilder/GetOrganisationQuestionnairesListing"; this.Urls.AB.getAdminQuestionnairesListing = "/AssessmentBuilder/AssessmentBuilder/GetAdminQuestionnairesListing"; this.Urls.AB.getConditions = "/AssessmentBuilder/AssessmentBuilder/GetConditionsContent"; this.Urls.AB.addBranch = "/AssessmentBuilder/AssessmentBuilder/AddBranch"; this.Urls.AB.questionValueForCondition = "/AssessmentBuilder/AssessmentBuilder/GetQuestionUIWithValue"; this.Urls.AB.saveConditions = "/AssessmentBuilder/AssessmentBuilder/SaveConditions"; this.Urls.AB.resetBuildArea = "/AssessmentBuilder/AssessmentBuilder/ResetBuildArea"; this.Urls.AB.removeFlowStep = "/AssessmentBuilder/AssessmentBuilder/RemoveFlowStep"; this.Urls.AB.duplicateQuestionnairePage = "/AssessmentBuilder/AssessmentBuilder/DuplicateQuestionnairePage"; this.Urls.AB.duplicateQuestionnaire = "/AssessmentBuilder/AssessmentBuilder/DuplicateQuestionnaire"; this.Urls.AB.validateQuestionName = "/AssessmentBuilder/AssessmentBuilder/ValidateQuestionName"; this.Urls.AB.validateQuestionnaireName = "/AssessmentBuilder/AssessmentBuilder/ValidateQuestionnaireName"; this.Urls.StudyBuilder.journeyGroupsIndexPage = "/StudyBuilderR3/Journey/JourneyGroups"; this.Urls.StudyBuilder.journeyIndexPage = "/StudyBuilderR3/Journey"; this.Urls.StudyBuilder.journeyCreateJourneyMessageModalContent = "/StudyBuilderR3/Journey/CreateJourneyMessageModalContent"; this.Urls.StudyBuilder.journeyEditJourneyMessageModalContent = "/StudyBuilderR3/Journey/EditJourneyMessageModalContent"; this.Urls.StudyBuilder.journeyCreateJourneyRuleModalContent = "/StudyBuilderR3/Journey/CreateJourneyRuleModalContent"; this.Urls.StudyBuilder.journeyEditJourneyRuleModalContent = "/StudyBuilderR3/Journey/EditJourneyRuleModalContent"; this.Urls.StudyBuilder.journeyEditMessageModalContent = "/StudyBuilderR3/Journey/EditMessageModalContent"; this.Urls.StudyBuilder.ruleRecursionEditModalContent = "/StudyBuilderR3/Journey/GetEditRuleRecursionContent"; this.Urls.StudyBuilder.editEventModalContent = "/StudyBuilderR3/Journey/GetEditEventContent"; this.Urls.StudyBuilder.messageRecursionEditModalContent = "/StudyBuilderR3/Journey/GetEditMessageRecursionContent"; this.Urls.StudyBuilder.journeyCheckUniqueEventName = "/StudyBuilderR3/Journey/CheckUniqueEventName"; this.Urls.StudyBuilder.journeyCheckUniqueName = "/StudyBuilderR3/Journey/CheckUniqueJourneyName"; this.Urls.StudyBuilder.journeyGroupCheckUniqueName = "/StudyBuilderR3/Journey/CheckUniqueGroupName"; this.Urls.StudyBuilder.journeyEventsForAvailability = "/StudyBuilderR3/Journey/JourneyEventsForAvailability"; this.Urls.StudyBuilder.journeyEventAvailabilityDetails = "/StudyBuilderR3/Journey/AvailabilityDetails"; this.Urls.StudyBuilder.journeyEventAvailabilityWindowDetails = "/StudyBuilderR3/Journey/WindowDetails"; this.Urls.StudyBuilder.journeyEventAvailabilityWindowRecurrenceDetails = "/StudyBuilderR3/Journey/RecurrenceDetails"; this.Urls.StudyBuilder.getEditReportContent = "/StudyBuilderR3/Reports/GetEditReportContent"; this.Urls.StudyBuilder.toggleReportAvailability = "/StudyBuilderR3/Reports/ToggleReportAvailability"; this.Urls.StudyBuilder.fullBYOD = "/StudyBuilderR3/StudyDetails/FullBYOD"; this.Urls.StudyBuilder.enrolmentInformation = "/StudyBuilderR3/StudyDetails/EnrolmentInformation"; this.Urls.StudyBuilder.associatedDevices = "/StudyBuilderR3/StudyDetails/AssociatedDevices"; this.Urls.StudyBuilder.saveAssociatedDevices = "/StudyBuilderR3/StudyDetails/SaveAssociatedDevices"; this.Urls.StudyInstance.journeySwitchJourneyEventListContent = "/StudyInstance/Subject/SwitchJourneyEventListContent"; this.Urls.StudyInstance.commitBulkUpload = "/StudyInstance/Site/CommitImport"; this.Urls.StudyInstance.downloadSiteTemplateFile = "/StudyInstance/Site/DownloadTemplateFile"; this.Urls.StudyInstance.getSitesGrid = "/StudyInstance/Site/SiteGrid"; this.Urls.StudyInstance.Subject.Index = "/StudyInstance/Subject"; this.Urls.StudyInstance.Subject.Withdraw = "/StudyInstance/Subject/Withdraw"; this.Urls.StudyInstance.Subject.ReEnrol = "/StudyInstance/Subject/ReEnrol"; this.Urls.StudyInstance.Subject.Delete = "/StudyInstance/Subject/Delete"; this.Urls.StudyInstance.collapsibleInstanceGroupRoles = "/StudyInstance/Group/GetPermissionsForInstanceGroup"; this.Urls.StudyInstance.assignTemplateGroups = "/StudyInstance/Group/AssignTemplateGroups"; this.Urls.StudyInstance.Reports.validateReportParameters = "/StudyInstance/Reporting/ValidateReportParameters"; this.Urls.StudyInstance.Reports.getSitesForSelectedCountry = "/StudyInstance/Reporting/GetSitesForSelectedCountry"; this.Urls.StudyInstance.Reports.getSubjectsForSelectedSite = "/StudyInstance/Reporting/GetSubjectsForSelectedSite"; this.Urls.StudyInstance.Subject.getSubjects = "/StudyInstance/Subject/GetSubjects"; this.Urls.StudyInstance.Study.getStudyUsers = "/StudyInstance/Study/GetStudyUsers"; this.Urls.Translations.approveStudyLanguage = "/Translations/Translation/ApproveLanguageTranslationsForStudyInstance"; this.Urls.Translations.migrateLanguages = "/Translations/Translation/MigrateLanguages"; this.Urls.Translations.allTranslationsPresent = "/Translations/Translation/AllTranslationsPresent"; this.Urls.Translations.scheduleScreenReportRun = "/Translations/Translation/ScheduleScreenReportGeneration"; this.Urls.Hybrid.publish = "/StudyBuilderR3/Hybrid/Publish"; this.Urls.Hybrid.pingPublishStatus = "/StudyBuilderR3/Hybrid/PingPublishStatus"; this.Urls.Hybrid.hybridPublished = "/StudyBuilderR3/Hybrid/HybridPublishedAsnc"; this.Urls.Hybrid.enterCustomMode = "/StudyBuilderR3/Hybrid/EnterCustomMode"; this.Urls.Hybrid.enterDefaultMode = "/StudyBuilderR3/Hybrid/EnterDefaultMode"; this.Urls.DataChangeRequest.uploadFile = "/DataChangeRequest/DataChangeRequest/AddDocument"; this.Urls.DataChangeRequest.uploadApprovalFile = "/DataChangeRequest/DataChangeRequest/AddApprovalDocument"; this.Urls.DataChangeRequest.saveTicket = "/DataChangeRequest/DataChangeRequest/SaveTicket"; this.Urls.DataChangeRequest.saveComment = "/DataChangeRequest/DataChangeRequest/SaveComment"; this.Urls.DataChangeRequest.getComments = "/DataChangeRequest/DataChangeRequest/GetComments"; this.Urls.DataChangeRequest.addMailingListSubscriber = "/DataChangeRequest/DataChangeRequest/AddMailingListSubscriber"; this.Urls.DataChangeRequest.removeMailingListSubscriber = "/DataChangeRequest/DataChangeRequest/RemoveMailingListSubscriber"; this.Urls.DataChangeRequest.changeState = "/DataChangeRequest/DataChangeRequest/ChangeState"; this.Urls.DataChangeRequest.rejectTicket = "/DataChangeRequest/DataChangeRequest/RejectTicket"; this.Urls.DataChangeRequest.approveTicket = "/DataChangeRequest/DataChangeRequest/ApproveTicket"; this.Urls.DataChangeRequest.confirmRejection = "/DataChangeRequest/DataChangeRequest/ConfirmTicketRejection"; this.Urls.DataChangeRequest.confirmCancellation = "/DataChangeRequest/DataChangeRequest/ConfirmTicketCancellation"; this.Urls.DataChangeRequest.getDataChangeRequests = "/DataChangeRequest/DataChangeRequest/GetDataChangeRequests"; this.Urls.DataChangeRequest.exportDataChangeRequests = "/DataChangeRequest/DataChangeRequest/ExportDcrFiles"; this.Urls.Error.error500 = "/Error/Error500"; this.Urls.Error.error404 = "/Error/Error404"; this.Vars.minPasswordLength = 8; this.Vars.defaultChangeRequestDateFormat = "yy-mm-dd"; this.Vars.defaultChangeRequestTimeFormat = "'T'hh:mm:ss"; this.Vars.defaultId = "00000000-0000-0000-0000-000000000000"; this.Vars.subjectListingPageSize = "20"; this.Vars.dcrListingPageSize = "20"; this.ErrorMessages.DuplicateWithdrawnUserSubjectIdsWithDifferentReactCellIds = "You have chosen a duplicate subject, please check that you have selected the correct one. If you are not sure then please contact Exco Support."; this.ErrorMessages.DuplicateUserSubjectIdsOneActiveAndOneWithdrawnWithDifferentReactCellIdsAndWithdrawnSelected = "You have chosen a duplicate subject, please check that you have selected the correct one. If you are not sure then please contact Exco Support."; this.ErrorMessages.DuplicateActiveUserSubjectIdsWithDifferentReactCellIds = "You have selected a duplicate subject id. You must select a different subject id to continue. If you are not sure why this has happened then please contact Exco Support."; this.ErrorMessages.SelectedSubjectHasDuplicateReactCellIdsInDatabase = "There is a duplicate Subject-ID and so it is not possible to raise a Change Request in case the 'wrong' one is selected. Please contact Exco Intouch support for further assistance."; return this; } $(document).ready(function () { if (!window.applicationConfig) { window.applicationConfig = new ApplicationConfig(); } if(window.gatherUtilities){ window.gatherUtilities.initAirbrake(); } });