function ApplicationConfig() { this.Urls = { Misc: {}, Base: {}, User: {}, Groups: {}, Profile: {}, StudyBuilder: {}, Organisation: {}, Account: {}, CC: {}, Approvals: {}, AB: {}, Error: {} }; this.Vars = {}; this.Environment = {}; this.ErrorMessages = {}; this.Environment.MachineName = "E1PGTR2WEB01"; this.Urls.Misc._lastSelected = ""; this.Urls.Base.dashboard = "/Home/AdminIndex"; this.Urls.Base.menuToggle = "/Base/MenuToggle"; this.Urls.Base.switchOrganisation = "/Base/SwitchOrganisation"; this.Urls.Base.switchStudy = "/Base/SwitchStudy"; this.Urls.Base.setActiveMenu = "/Base/ResetUserExperience"; this.Urls.Base.passwordStrengthCheck = "/Base/ValidPassword"; this.Urls.Base.createTemplatesForActiveScope = "/Base/CreateTemplatesForActiveScope"; 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.removeSiteFromUser = "/User/RemoveSiteFromUser"; 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.getAllUsersPage = "/User/GetAllUsersPage"; 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.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.getSitesGrid = "/StudyBuilder/Study/SiteGrid"; this.Urls.StudyBuilder.validateSiteName = "/StudyBuilder/Study/ValidateSiteName"; this.Urls.StudyBuilder.downloadSiteTemplateFile = "/StudyBuilder/Study/DownloadTemplateFile"; this.Urls.Organisation.addFavoriteOrganisation = "/Organisation/AddFavoriteOrganisation"; this.Urls.Organisation.removeFavoriteOrganisation = "/Organisation/RemoveFavoriteOrganisation"; this.Urls.Account.validateSecurityQuestionAnswer = "/Account/ValidateSecurityQuestionAnswer"; this.Urls.CC.createWorkFlow = "/CC/WorkFlow/Create"; this.Urls.CC.editWorkFlow = "/CC/WorkFlow/Edit"; this.Urls.CC.addStepToWorkFlow = "/CC/WorkFlow/AddStepToWorkFlow"; this.Urls.CC.updateStep = "/CC/WorkFlow/UpdateStep"; this.Urls.CC.deleteStep = "/CC/WorkFlow/DeleteStep"; this.Urls.CC.stepDetails = "/CC/WorkFlow/StepDetails"; this.Urls.CC.deleteWorkFlow = "/CC/WorkFlow/DeleteWorkFlow"; this.Urls.CC.retireWorkflow = "/CC/WorkFlow/RetireWorkflow"; this.Urls.CC.publishWorkFlow = "/CC/WorkFlow/PublishWorkFlow"; this.Urls.CC.workFlowsList = "/CC/WorkFlow/WorkFlowsList"; this.Urls.CC.createChangeRequest = "/CC/ChangeRequest/Create"; this.Urls.CC.editPaperDiary = "/CC/ChangeRequest/EditPaperDiary"; this.Urls.CC.cancelChangeRequest = "/CC/ChangeRequest/CancelChangeRequest"; this.Urls.CC.addPaperDiaryToChangeRequest = "/CC/ChangeRequest/AddPaperDiaryToChangeRequest"; this.Urls.CC.getNewPaperDiaryQuestions = "/CC/ChangeRequest/GetNewPaperDiaryQuestions"; this.Urls.CC.getNewPaperDiaryQuestionsForEdit = "/CC/ChangeRequest/GetNewPaperDiaryQuestionsForEdit"; this.Urls.CC.getNewPaperDiaryQuestionsForView = "/CC/ChangeRequest/GetNewPaperDiaryQuestionsForReadOnlyView"; this.Urls.CC.getPaperDiaryDeleteQuestions = "/CC/ChangeRequest/GetPaperDiaryDeleteQuestions"; this.Urls.CC.addDiaryDeleteToChangeRequest = "/CC/ChangeRequest/AddDiaryDeleteToChangeRequest"; this.Urls.CC.getSubjectsForChangeRequest = "/CC/ChangeRequest/GetSubjectsForChangeRequest"; this.Urls.CC.getChangeRequestsPartial = "/CC/ChangeRequest/GetChangeRequestsPartial"; this.Urls.CC.getQuestionnaireTypesForDataChanges = "/CC/ChangeRequest/GetQuestionnaireTypesForDataChanges"; this.Urls.CC.getQuestionnaireTypesForDeletions = "/CC/ChangeRequest/GetQuestionnaireTypesForDeletions"; this.Urls.CC.getQuestionnairesTypesForInsertions = "/CC/ChangeRequest/GetQuestionnairesTypesForInsertions"; this.Urls.CC.getSubmittedStudyQuestionnaires = "/CC/ChangeRequest/GetSubmittedQuestionnairesForChangeRequest"; this.Urls.CC.getAnswersForChangeRequest = "/CC/ChangeRequest/GetQuestionsForNewChangeRequest"; this.Urls.CC.removePaperDiaryFromChangeRequest = "/CC/ChangeRequest/RemovePaperDiaryFromChangeRequest"; this.Urls.CC.removePaperDiaryDeleteFromChangeRequest = "/CC/ChangeRequest/RemovePaperDiaryDeleteFromChangeRequest"; this.Urls.CC.removeAdminChangeFromChangeRequest = "/CC/ChangeRequest/RemoveAdminChangeFromChangeRequest"; this.Urls.CC.addDataItemsToChangeRequest = "/CC/ChangeRequest/AddDataItemsToChangeRequest"; this.Urls.CC.getChangeRequestDataChangesListing = "/CC/ChangeRequest/GetChangeRequestDataChangesListing"; this.Urls.CC.getChangeRequestAdminChangesListing = "/CC/ChangeRequest/GetChangeRequestAdminChangesListing"; this.Urls.CC.getChangeRequestDataChangesForEdit = "/CC/ChangeRequest/GetChangeRequestDataChangesForEdit"; this.Urls.CC.getChangeRequestDataChangesForView = "/CC/ChangeRequest/GetChangeRequestDataChangesForReadOnlyView"; this.Urls.CC.updateDataItemsForChangeRequest = "/CC/ChangeRequest/UpdateDataItemsForChangeRequest"; this.Urls.CC.removeDataChanges = "/CC/ChangeRequest/RemoveDataChanges"; this.Urls.CC.titleIsInUse = "/CC/ChangeRequest/TitleIsInUse"; this.Urls.CC.removeCookie = "/CC/ChangeRequest/RemoveCookie"; this.Urls.CC.getBulkDiaryTemplate = "/CC/ChangeRequest/GetBulkDiaryTemplate"; this.Urls.CC.checkBulkUploadTemplate = "/CC/ChangeRequest/CheckBulkUploadTemplate"; this.Urls.CC.bulkUploadSubmit = "/CC/ChangeRequest/BulkUploadSubmit"; this.Urls.CC.getStoredProcedureParameters = "/CC/ChangeRequest/GetStoredProcedureParameters"; this.Urls.CC.saveAdminChangeUrl = "/CC/ChangeRequest/SaveAdminChange"; this.Urls.CC.getChangeRequestAdminChange = "/CC/ChangeRequest/GetChangeRequestAdminChange"; this.Urls.CC.updateAdminChangeUrl = "/CC/ChangeRequest/UpdateAdminChange"; this.Urls.Approvals.getApprovalItemsForCompletedQuestionnaire = "/CC/ChangeRequest/GetApprovalItemsForCompletedQuestionnaire"; this.Urls.Approvals.getApprovalItemsForPaperDiaryInsertion = "/CC/ChangeRequest/GetApprovalItemsForPaperDiaryInsertion"; this.Urls.Approvals.getApprovalItemsForPaperDiaryDeletion = "/CC/ChangeRequest/GetApprovalItemsForPaperDiaryDeletion"; this.Urls.Approvals.approveDataItem = "/CC/ChangeRequest/ApproveDataItem"; this.Urls.Approvals.approvePaperDiary = "/CC/ChangeRequest/ApprovePaperDiaryInsertion"; this.Urls.Approvals.approveAdminChangeItem = "/CC/ChangeRequest/ApproveAdminChange"; this.Urls.Approvals.approvePaperDiaryDeletion = "/CC/ChangeRequest/ApprovePaperDiaryDeletion"; 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.questionnaireAssignment = "/AssessmentBuilder/AssessmentBuilder/QuestionnaireStatistics/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.getAllowedQuestionTypes = "/AssessmentBuilder/AssessmentBuilder/GetAllowedQuestionTypes"; 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.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.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.viewAllUsersPageSize = "200"; 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(); //remove completely from the UI any 'sections' which have no menu options. $('.SlideMenu section:not(:has(a))').remove(); if($('.SlideMenu section').length == 0) { $('.SlideMenu').remove(); $('.Header-navTrigger').remove(); } var _set = false; $('.SlideMenu a').each(function(a) { if (!_set && window.applicationConfig.Urls.Misc._lastSelected.lastIndexOf($(this).attr('href')) === 0 && !$(this).hasClass('active')) { $('.SlideMenu a').removeClass('active'); $(this).addClass('active'); _set = true; } }); } });