├── .nvmrc ├── packages ├── lib-async-states │ ├── .gitignore │ ├── vitest.config.js │ └── test │ │ └── setup.js ├── lib-user │ ├── .gitignore │ ├── src │ │ ├── components │ │ │ ├── shared │ │ │ │ ├── Tip │ │ │ │ │ └── index.js │ │ │ │ ├── Avatar │ │ │ │ │ └── index.js │ │ │ │ ├── BarChart │ │ │ │ │ └── index.js │ │ │ │ ├── Layout │ │ │ │ │ └── index.js │ │ │ │ ├── Select │ │ │ │ │ └── index.js │ │ │ │ ├── ContentBox │ │ │ │ │ └── index.js │ │ │ │ ├── GroupForm │ │ │ │ │ └── index.js │ │ │ │ ├── GroupModal │ │ │ │ │ └── index.js │ │ │ │ ├── HeaderLink │ │ │ │ │ └── index.js │ │ │ │ ├── Pagination │ │ │ │ │ ├── index.js │ │ │ │ │ └── theme.js │ │ │ │ ├── TitledStat │ │ │ │ │ └── index.js │ │ │ │ ├── HeaderButton │ │ │ │ │ └── index.js │ │ │ │ ├── HeaderToast │ │ │ │ │ └── index.js │ │ │ │ ├── MainContent │ │ │ │ │ ├── index.js │ │ │ │ │ ├── components │ │ │ │ │ │ └── index.js │ │ │ │ │ └── helpers │ │ │ │ │ │ └── index.js │ │ │ │ ├── ProfileHeader │ │ │ │ │ └── index.js │ │ │ │ ├── TopProjects │ │ │ │ │ └── index.js │ │ │ │ ├── GroupContainer │ │ │ │ │ └── index.js │ │ │ │ └── AllProjects │ │ │ │ │ ├── SortDropdown │ │ │ │ │ ├── index.js │ │ │ │ │ └── SortDropdown.stories.jsx │ │ │ │ │ ├── AllProjectsByCount │ │ │ │ │ └── index.js │ │ │ │ │ └── AllProjectsByRecent │ │ │ │ │ └── index.js │ │ │ ├── UserHome │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ └── UserHomeLayout │ │ │ │ │ └── README.md │ │ │ ├── MyGroups │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── CreateButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── GroupCardList │ │ │ │ │ └── index.js │ │ │ │ │ ├── PreviewLayout │ │ │ │ │ └── index.js │ │ │ │ │ ├── GroupCreateFormContainer │ │ │ │ │ └── index.js │ │ │ │ │ └── GroupCard │ │ │ │ │ └── index.js │ │ │ ├── UserStats │ │ │ │ └── index.js │ │ │ ├── Certificate │ │ │ │ └── index.js │ │ │ ├── Contributors │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── MemberStats │ │ │ │ │ └── index.js │ │ │ │ │ ├── ProjectStats │ │ │ │ │ └── index.js │ │ │ │ │ ├── ContributorsList │ │ │ │ │ └── index.js │ │ │ │ │ └── ExportStats │ │ │ │ │ └── index.js │ │ │ ├── GroupStats │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── MemberCard │ │ │ │ │ └── index.js │ │ │ │ │ ├── MembersList │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── TopContributors │ │ │ │ │ └── index.js │ │ │ │ │ └── GroupUpdateFormContainer │ │ │ │ │ └── index.js │ │ │ ├── GroupAllProjects │ │ │ │ └── index.js │ │ │ └── UserStatsAllProjects │ │ │ │ └── index.js │ │ └── utils │ │ │ └── convertStatsSecondsToHours.js │ ├── test │ │ └── mocks │ │ │ └── panoptes │ │ │ └── index.js │ └── .storybook │ │ └── manager.js ├── lib-classifier │ ├── .gitignore │ ├── dev │ │ ├── components │ │ │ └── App │ │ │ │ └── index.js │ │ ├── README.md │ │ └── index.html │ ├── src │ │ ├── helpers │ │ │ ├── constants │ │ │ │ └── index.js │ │ │ ├── withStores │ │ │ │ └── index.js │ │ │ ├── formatTimeStamp │ │ │ │ └── index.js │ │ │ ├── subjectViewers │ │ │ │ └── index.js │ │ │ ├── validateMimeType │ │ │ │ └── index.js │ │ │ ├── withFeatureFlag │ │ │ │ └── index.js │ │ │ ├── roundCoordinates │ │ │ │ ├── index.js │ │ │ │ └── roundCoordinates.js │ │ │ ├── createLocationCounts │ │ │ │ └── index.js │ │ │ ├── subjectsSeenThisSession │ │ │ │ └── index.js │ │ │ ├── shownMarks.js │ │ │ └── featureDetection │ │ │ │ ├── isServiceWorkerAvailable.js │ │ │ │ ├── index.js │ │ │ │ └── isBackgroundSyncAvailable.js │ │ ├── store │ │ │ ├── Medium │ │ │ │ ├── index.js │ │ │ │ └── Medium.spec.js │ │ │ ├── index.js │ │ │ ├── Project │ │ │ │ └── index.js │ │ │ ├── SubjectSet │ │ │ │ └── index.js │ │ │ ├── subjects │ │ │ │ ├── Subject │ │ │ │ │ ├── index.js │ │ │ │ │ ├── StepHistory │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── AnnotatedStep │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── SubjectLocation │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── MachineLearntReductions │ │ │ │ │ │ └── index.js │ │ │ │ │ └── TranscriptionReductions │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── mocks │ │ │ │ │ │ └── index.js │ │ │ │ ├── SubjectGroup │ │ │ │ │ └── index.js │ │ │ │ ├── ImageSubject │ │ │ │ │ └── index.js │ │ │ │ ├── TextSubject │ │ │ │ │ └── index.js │ │ │ │ ├── SingleImageSubject │ │ │ │ │ └── index.js │ │ │ │ ├── SingleJSONSubject │ │ │ │ │ └── index.js │ │ │ │ ├── SingleTextSubject │ │ │ │ │ └── index.js │ │ │ │ ├── SingleVideoSubject │ │ │ │ │ └── index.js │ │ │ │ └── ImageAndTextSubject │ │ │ │ │ └── index.js │ │ │ ├── ResourceStore │ │ │ │ └── index.js │ │ │ ├── SubjectSetStore │ │ │ │ └── index.js │ │ │ ├── SubjectStore │ │ │ │ ├── index.js │ │ │ │ ├── SubjectType │ │ │ │ │ └── index.js │ │ │ │ ├── AvailableSubjects │ │ │ │ │ └── index.js │ │ │ │ └── helpers │ │ │ │ │ ├── getIndexedSubjects │ │ │ │ │ └── index.js │ │ │ │ │ ├── subjectSelectionStrategy │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ ├── TutorialStore │ │ │ │ ├── index.js │ │ │ │ └── Tutorial │ │ │ │ │ └── index.js │ │ │ ├── WorkflowStepStore │ │ │ │ ├── Step │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── WorkflowStore │ │ │ │ ├── Workflow │ │ │ │ │ ├── index.js │ │ │ │ │ └── WorkflowConfiguration │ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── FieldGuideStore │ │ │ │ ├── index.js │ │ │ │ └── FieldGuide │ │ │ │ │ ├── index.js │ │ │ │ │ └── FieldGuide.spec.js │ │ │ ├── SubjectViewerStore │ │ │ │ └── index.js │ │ │ ├── helpers │ │ │ │ ├── createStore │ │ │ │ │ ├── index.js │ │ │ │ │ └── createStore.js │ │ │ │ ├── convertWorkflowToUseSteps │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── UserProjectPreferencesStore │ │ │ │ ├── index.js │ │ │ │ └── UserProjectPreferences │ │ │ │ │ └── index.js │ │ │ ├── Classification │ │ │ │ └── index.js │ │ │ ├── Resource.js │ │ │ ├── ProjectStore.spec.js │ │ │ ├── types │ │ │ │ └── numberString.js │ │ │ ├── feedback │ │ │ │ └── strategies │ │ │ │ │ ├── datavis │ │ │ │ │ └── graph2drange │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── dud │ │ │ │ │ └── index.js │ │ │ │ │ ├── drawing │ │ │ │ │ ├── column │ │ │ │ │ │ └── index.js │ │ │ │ │ └── radial │ │ │ │ │ │ └── index.js │ │ │ │ │ └── survey │ │ │ │ │ └── simple │ │ │ │ │ └── index.js │ │ │ ├── utils │ │ │ │ └── index.js │ │ │ └── JSONData │ │ │ │ └── TESSLightCurve.js │ │ ├── stories │ │ │ └── components │ │ │ │ ├── MockTask │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ ├── plugins │ │ │ ├── drawingTools │ │ │ │ ├── components │ │ │ │ │ ├── Line │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Mark │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Point │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Circle │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Ellipse │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Polygon │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── DragHandle │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Rectangle │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── UndoButton │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── draggable │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── DeleteButton │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── RotateHandle │ │ │ │ │ │ └── index.js │ │ │ │ │ └── RotateRectangle │ │ │ │ │ │ └── index.js │ │ │ │ ├── models │ │ │ │ │ ├── marks │ │ │ │ │ │ ├── Line │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Mark │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Circle │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Ellipse │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Point │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Polygon │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Rectangle │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── TemporalPoint │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── RotateRectangle │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── TemporalRotateRectangle │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── tools │ │ │ │ │ │ ├── Tool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── LineTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── PointTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── CircleTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── EllipseTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── PolygonTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── RectangleTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── TemporalPointTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── RotateRectangleTool │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── TemporalRotateRectangleTool │ │ │ │ │ │ └── index.js │ │ │ │ ├── types │ │ │ │ │ └── index.js │ │ │ │ └── experimental │ │ │ │ │ ├── components │ │ │ │ │ ├── FreehandLine │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── LineControls │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── TranscriptionLine │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── TooltipIcon │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── TranscriptionLineMark │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── helpers │ │ │ │ │ │ │ └── constants.js │ │ │ │ │ └── index.js │ │ │ │ │ └── models │ │ │ │ │ ├── marks │ │ │ │ │ ├── FreehandLine │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── TranscriptionLine │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ │ └── tools │ │ │ │ │ ├── FreehandLineTool │ │ │ │ │ └── index.js │ │ │ │ │ ├── TranscriptionLineTool │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ └── tasks │ │ │ │ ├── components │ │ │ │ ├── InputIcon │ │ │ │ │ └── index.js │ │ │ │ ├── TaskInput │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── TaskInputLabel │ │ │ │ │ │ └── index.js │ │ │ │ └── InputStatus │ │ │ │ │ └── index.js │ │ │ │ ├── drawing │ │ │ │ └── components │ │ │ │ │ ├── index.js │ │ │ │ │ ├── helpers │ │ │ │ │ └── index.js │ │ │ │ │ └── icons │ │ │ │ │ ├── Line.jsx │ │ │ │ │ ├── Circle.jsx │ │ │ │ │ ├── Fan.jsx │ │ │ │ │ ├── FreehandLine.jsx │ │ │ │ │ ├── Column.jsx │ │ │ │ │ ├── Rectangle.jsx │ │ │ │ │ ├── Polygon.jsx │ │ │ │ │ ├── RotateRectangle.jsx │ │ │ │ │ ├── Ellipse.jsx │ │ │ │ │ ├── FreehandShape.jsx │ │ │ │ │ ├── Grid.jsx │ │ │ │ │ ├── FreehandSegmentLine.jsx │ │ │ │ │ ├── FreehandSegmentShape.jsx │ │ │ │ │ ├── Triangle.jsx │ │ │ │ │ └── Bezier.jsx │ │ │ │ ├── single │ │ │ │ └── components │ │ │ │ │ └── index.js │ │ │ │ ├── survey │ │ │ │ ├── components │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── Choice │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── InfoLabel │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── Questions │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ └── InputGroup │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── ConfusedWith │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── Chooser │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ ├── Choices │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── helpers │ │ │ │ │ │ │ ├── shouldShadeBackground.js │ │ │ │ │ │ │ ├── howManyColumns.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── CharacteristicsFilter │ │ │ │ │ │ ├── ClearFilters │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── FilterStatus │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── Characteristics │ │ │ │ │ │ └── index.js │ │ │ │ └── mock-data │ │ │ │ │ └── index.js │ │ │ │ ├── text │ │ │ │ └── components │ │ │ │ │ └── TextTask │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ ├── TextTagButtons │ │ │ │ │ └── index.js │ │ │ │ │ ├── DefaultTextTask │ │ │ │ │ └── index.js │ │ │ │ │ └── TextTaskWithSuggestions │ │ │ │ │ └── index.js │ │ │ │ ├── dropdown-simple │ │ │ │ ├── components │ │ │ │ │ └── index.js │ │ │ │ └── models │ │ │ │ │ └── helpers │ │ │ │ │ ├── index.js │ │ │ │ │ └── legacyDropdownAdapter │ │ │ │ │ └── index.js │ │ │ │ ├── multiple │ │ │ │ └── components │ │ │ │ │ └── index.js │ │ │ │ ├── dataVisAnnotation │ │ │ │ ├── components │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── index.js │ │ │ │ └── models │ │ │ │ │ ├── dataVisTools │ │ │ │ │ └── index.js │ │ │ │ │ └── DataVisToolAnnotations │ │ │ │ │ └── index.js │ │ │ │ ├── subjectGroupComparison │ │ │ │ └── components │ │ │ │ │ └── index.js │ │ │ │ └── experimental │ │ │ │ └── highlighter │ │ │ │ ├── models │ │ │ │ └── HighlighterLabel.js │ │ │ │ └── README.md │ │ └── components │ │ │ └── Classifier │ │ │ ├── components │ │ │ ├── Banners │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Banner │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── TooltipText │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── RetiredBanner │ │ │ │ │ └── index.js │ │ │ │ │ ├── AlreadySeenBanner │ │ │ │ │ └── index.js │ │ │ │ │ ├── SubjectSetProgressBanner │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── ConfirmModal │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── WorkflowIsFinishedBanner │ │ │ │ │ └── index.js │ │ │ │ │ └── UserHasFinishedWorkflowBanner │ │ │ │ │ └── index.js │ │ │ ├── Layout │ │ │ │ ├── index.js │ │ │ │ ├── components │ │ │ │ │ ├── MaxWidth │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── GeoMap │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── NoMaxWidth │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Volumetric │ │ │ │ │ │ └── index.js │ │ │ │ │ └── CenteredLayout │ │ │ │ │ │ └── index.js │ │ │ │ └── helpers │ │ │ │ │ └── getLayout │ │ │ │ │ ├── index.js │ │ │ │ │ └── getLayout.js │ │ │ ├── MetaTools │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Metadata │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── MetadataButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── MetadataModal │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── CollectionsButton │ │ │ │ │ └── index.js │ │ │ │ │ └── HidePreviousMarksButton │ │ │ │ │ └── index.js │ │ │ ├── Feedback │ │ │ │ ├── index.js │ │ │ │ ├── components │ │ │ │ │ └── index.js │ │ │ │ └── helpers │ │ │ │ │ └── index.js │ │ │ ├── ImageToolbar │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Button │ │ │ │ │ └── index.js │ │ │ │ │ ├── MoveButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── ResetButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── InvertButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── RotateButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── ZoomInButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── ZoomOutButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── AnnotateButton │ │ │ │ │ └── index.js │ │ │ │ │ └── FullscreenButton │ │ │ │ │ └── index.js │ │ │ ├── TaskArea │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Tasks │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── Task │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── TaskHelp │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── TaskNavButtons │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ ├── BackButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── DoneButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── ExpertOptions │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── DemoModeToggle │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── NextButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── DoneAndTalkButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── SGVDoneAndTalkButton │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── DisabledTaskPopup │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ ├── shared │ │ │ │ ├── Triangle │ │ │ │ │ └── index.js │ │ │ │ └── StepNavigation │ │ │ │ │ └── index.js │ │ │ ├── FieldGuide │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── FieldGuide │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── FieldGuideItem │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── FieldGuideItems │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── FieldGuideItemAnchor │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── FieldGuideItemIcon │ │ │ │ │ │ └── index.js │ │ │ │ │ └── FieldGuideButton │ │ │ │ │ └── index.js │ │ │ ├── ModalTutorial │ │ │ │ └── index.js │ │ │ ├── QuickTalk │ │ │ │ └── index.js │ │ │ ├── SubjectViewer │ │ │ │ ├── index.js │ │ │ │ ├── helpers │ │ │ │ │ ├── getViewer │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── getFixedNumber │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── getFixedNumber.js │ │ │ │ │ ├── getDataSeriesColor │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── locationValidator │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── getZoomBackgroundColor │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── isDataSeriesHighlighted │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── sortDataPointsByHighlight │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── getDataSeriesSymbol │ │ │ │ │ │ └── index.js │ │ │ │ │ └── mockLightCurves │ │ │ │ │ │ └── transients │ │ │ │ │ │ ├── subject-1 │ │ │ │ │ │ └── ZTF20abqdkne.jpeg │ │ │ │ │ │ └── subject-2 │ │ │ │ │ │ └── ZTF20abqfmcr.jpeg │ │ │ │ └── components │ │ │ │ │ ├── GeoMapViewer │ │ │ │ │ └── index.js │ │ │ │ │ ├── SVGComponents │ │ │ │ │ ├── Chart │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── VisXZoom │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Background │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ZoomEventLayer │ │ │ │ │ │ └── index.js │ │ │ │ │ └── SVGImage │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── BarChartViewer │ │ │ │ │ ├── components │ │ │ │ │ │ └── Bars │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ │ ├── JSONDataViewer │ │ │ │ │ └── index.js │ │ │ │ │ ├── ScatterPlotViewer │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── constants.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── Axes │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── Axis │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── InnerTickAxis │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── ScatterPlot │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── Selections │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── ScatterPlotSeries │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── ZoomingScatterPlot │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ZoomControlButton │ │ │ │ │ └── index.js │ │ │ │ │ ├── DataImageViewer │ │ │ │ │ ├── index.js │ │ │ │ │ └── hooks │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── InteractionLayer │ │ │ │ │ ├── components │ │ │ │ │ │ ├── TranscribedLines │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ ├── TooltipIcon │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── ConsensusPopup │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── helpers │ │ │ │ │ │ │ │ └── constants.js │ │ │ │ │ │ ├── PreviousMarks │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── SubTaskPopup │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ ├── ResizeIcon │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ ├── SaveButton │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── ConfirmModal │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── DrawingToolMarks │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── helpers │ │ │ │ │ │ └── getDefaultPosition │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── FlipbookViewer │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── FlipbookControls │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── SingleVideoViewer │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── VideoController │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ImageAndTextViewer │ │ │ │ │ ├── components │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ │ ├── LightCurveViewer │ │ │ │ │ ├── index.js │ │ │ │ │ └── d3 │ │ │ │ │ │ ├── preventDefaultAction.js │ │ │ │ │ │ ├── addDataLayer.js │ │ │ │ │ │ └── setDataPointStyle.js │ │ │ │ │ ├── MultiFrameViewer │ │ │ │ │ ├── index.js │ │ │ │ │ └── README.md │ │ │ │ │ ├── VariableStarViewer │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Controls │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ ├── Label │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ ├── PhaseFocusControls │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ ├── PeriodMultipleControls │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── HighlightSeriesCheckBoxes │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── FlipIcon │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── constants.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── mocks │ │ │ │ │ │ └── temperature.png │ │ │ │ │ ├── SubjectGroupViewer │ │ │ │ │ ├── components │ │ │ │ │ │ └── SGVGridCell │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ │ ├── VolumetricViewer │ │ │ │ │ └── README.md │ │ │ │ │ ├── SingleTextViewer │ │ │ │ │ └── index.js │ │ │ │ │ └── SingleImageViewer │ │ │ │ │ └── index.js │ │ │ └── SlideTutorial │ │ │ │ └── index.js │ │ │ └── index.js │ ├── test │ │ ├── mockStore │ │ │ └── index.js │ │ ├── stubPanoptesJs │ │ │ └── index.js │ │ └── factories │ │ │ ├── FeedbackFactory.js │ │ │ ├── FieldGuideFactory.js │ │ │ ├── annotations │ │ │ └── SingleChoiceAnnotationFactory.js │ │ │ ├── tasks │ │ │ ├── DrawingTaskFactory.js │ │ │ └── TextTaskFactory.js │ │ │ └── SubjectSetFactory.js │ └── .storybook │ │ └── manager.js ├── lib-content │ ├── .gitignore │ ├── src │ │ ├── screens │ │ │ ├── FAQ │ │ │ │ └── FAQ.stories.jsx │ │ │ ├── About │ │ │ │ └── About.stories.jsx │ │ │ ├── Donate │ │ │ │ └── Donate.stories.jsx │ │ │ ├── Educate │ │ │ │ └── Educate.stories.jsx │ │ │ ├── Resources │ │ │ │ └── Resources.stories.jsx │ │ │ ├── Volunteer │ │ │ │ └── Volunteer.stories.jsx │ │ │ └── Collaborate │ │ │ │ └── Collaborate.stories.jsx │ │ └── components │ │ │ ├── MaxWidthContent │ │ │ └── MaxWidthContent.jsx │ │ │ └── Mobile │ │ │ └── Mobile.stories.jsx │ └── .storybook │ │ └── manager.js ├── app-root │ ├── .dockerignore │ ├── src │ │ ├── app │ │ │ ├── robots.txt │ │ │ ├── not-found.js │ │ │ ├── get-involved │ │ │ │ ├── donate │ │ │ │ │ └── page.js │ │ │ │ ├── educate │ │ │ │ │ └── page.js │ │ │ │ ├── volunteer │ │ │ │ │ └── page.js │ │ │ │ └── collaborate │ │ │ │ │ └── page.js │ │ │ └── about │ │ │ │ ├── page.js │ │ │ │ ├── faq │ │ │ │ └── page.js │ │ │ │ └── resources │ │ │ │ └── page.js │ │ ├── hooks │ │ │ └── index.js │ │ └── contexts │ │ │ ├── ThemeModeContext.js │ │ │ ├── index.js │ │ │ └── PanoptesAuthContext.js │ ├── jsconfig.json │ └── public │ │ ├── favicon.ico │ │ ├── apple-icon.png │ │ └── assets │ │ ├── 404 │ │ ├── background1.jpg │ │ ├── background2.jpg │ │ ├── background3.jpg │ │ ├── background4.jpg │ │ ├── background5.jpg │ │ ├── background6.jpg │ │ ├── background7.jpg │ │ ├── background8.jpg │ │ ├── background9.jpg │ │ └── logoWhite404.png │ │ ├── adler.png │ │ ├── phone.png │ │ ├── star.jpg │ │ ├── oxford.jpg │ │ ├── app-store.png │ │ ├── exoplanet.jpg │ │ ├── green-pea.jpg │ │ ├── home-video.mp4 │ │ ├── minnesota.png │ │ ├── LTSignature.png │ │ ├── donate-page.jpeg │ │ ├── educate-btn1.jpg │ │ ├── educate-btn2.jpg │ │ ├── educate-btn3.jpg │ │ ├── google-play.png │ │ ├── home-video.webm │ │ ├── transcription.jpg │ │ ├── brand-links-two.png │ │ ├── collaborate │ │ ├── lpo.jpg │ │ ├── mio.jpg │ │ ├── nih.png │ │ ├── nmk.jpg │ │ ├── nsf.jpg │ │ ├── nwu.jpg │ │ ├── uts.jpg │ │ ├── acls.png │ │ ├── brlib.png │ │ ├── coram.jpg │ │ ├── crick.png │ │ ├── dupage.jpg │ │ ├── google.png │ │ ├── imls.jpeg │ │ ├── lpzoo.jpg │ │ ├── nasa.png │ │ ├── neh.jpeg │ │ ├── nhm.jpeg │ │ ├── noaa.png │ │ ├── simons.jpg │ │ ├── ukri.jpg │ │ ├── upenn.jpg │ │ ├── usfws.png │ │ ├── tsinghua.jpg │ │ ├── gorongosa.png │ │ ├── lancaster.jpg │ │ ├── maxplanck.jpg │ │ ├── saskatchawan.jpeg │ │ └── sloan-foundation.jpg │ │ ├── brand-links-four.png │ │ ├── brand-links-three.png │ │ ├── into-the-zooniverse1.jpg │ │ ├── into-the-zooniverse2.png │ │ ├── into-the-zooniverse3.jpg │ │ └── home-video-placeholder.jpg ├── app-project │ ├── .dockerignore │ ├── public │ │ ├── robots.txt │ │ └── assets │ │ │ ├── favicon.ico │ │ │ ├── apple-icon.png │ │ │ ├── background1.jpg │ │ │ ├── background2.jpg │ │ │ ├── background3.jpg │ │ │ ├── background4.jpg │ │ │ ├── background5.jpg │ │ │ ├── background6.jpg │ │ │ ├── background7.jpg │ │ │ ├── background8.jpg │ │ │ ├── background9.jpg │ │ │ ├── logoWhite404.png │ │ │ ├── simple-avatar.png │ │ │ └── subject-placeholder.png │ ├── stores │ │ ├── User │ │ │ ├── index.js │ │ │ ├── Recents │ │ │ │ └── index.js │ │ │ ├── Collections │ │ │ │ └── index.js │ │ │ └── UserPersonalization │ │ │ │ ├── index.js │ │ │ │ ├── Notifications │ │ │ │ └── index.js │ │ │ │ └── UserProjectPreferences │ │ │ │ └── index.js │ │ ├── index.js │ │ ├── types │ │ │ └── numberString.js │ │ └── helpers │ │ │ └── placeholderEnv.js │ ├── .gitignore │ ├── src │ │ ├── helpers │ │ │ ├── theme │ │ │ │ ├── index.js │ │ │ │ ├── README.md │ │ │ │ └── theme.js │ │ │ ├── fetchTeam │ │ │ │ └── index.js │ │ │ ├── getCookie │ │ │ │ └── index.js │ │ │ ├── fetchUsers │ │ │ │ └── index.js │ │ │ ├── addQueryParams │ │ │ │ ├── index.js │ │ │ │ └── addQueryParams.js │ │ │ ├── fetchSubject │ │ │ │ └── index.js │ │ │ ├── notFoundError │ │ │ │ ├── index.js │ │ │ │ └── notFoundError.js │ │ │ ├── fetchDiscussions │ │ │ │ └── index.js │ │ │ ├── fetchProjectData │ │ │ │ └── index.js │ │ │ ├── fetchProjectPage │ │ │ │ └── index.js │ │ │ ├── fetchSubjectSets │ │ │ │ └── index.js │ │ │ ├── withEnvironments │ │ │ │ └── index.js │ │ │ ├── fetchOrganization │ │ │ │ └── index.js │ │ │ ├── fetchTranslations │ │ │ │ └── index.js │ │ │ ├── getStaticPageProps │ │ │ │ └── index.js │ │ │ ├── fetchWorkflowsHelper │ │ │ │ └── index.js │ │ │ ├── getDefaultPageProps │ │ │ │ └── index.js │ │ │ ├── getServerSideAPIHost │ │ │ │ └── index.js │ │ │ ├── fetchProjectPageTitles │ │ │ │ └── index.js │ │ │ ├── logger │ │ │ │ ├── index.js │ │ │ │ ├── README.md │ │ │ │ └── addSentryUser.js │ │ │ └── talk │ │ │ │ └── index.js │ │ ├── shared │ │ │ ├── components │ │ │ │ ├── Stat │ │ │ │ │ ├── index.js │ │ │ │ │ └── Stat.mock.js │ │ │ │ ├── NavLink │ │ │ │ │ └── index.js │ │ │ │ ├── ContentBox │ │ │ │ │ └── index.js │ │ │ │ ├── StandardLayout │ │ │ │ │ └── index.js │ │ │ │ ├── SubjectPicker │ │ │ │ │ ├── index.js │ │ │ │ │ └── helpers │ │ │ │ │ │ └── slugify.js │ │ │ │ ├── SubjectPreview │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── TalkLink │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── CollectionsButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── SubjectSetPicker │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── SubjectSetCard │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── WidgetHeading │ │ │ │ │ ├── index.js │ │ │ │ │ └── WidgetHeading.mock.jsx │ │ │ │ ├── CollectionsModal │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateCollection │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── SelectCollection │ │ │ │ │ │ └── index.js │ │ │ │ ├── ProjectStatistics │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── MainGrid │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Subtitle │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── CompletionBar │ │ │ │ │ │ └── index.js │ │ │ │ ├── WorkflowSelector │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ ├── WorkflowSelectButton │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── WorkflowSelectButtons │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── index.js │ │ │ │ ├── ConnectWithProject │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── isValidUrl │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── isValidUrl.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── ProjectLink │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── helpers │ │ │ │ │ │ └── formatUrlObject │ │ │ │ │ │ └── index.js │ │ │ │ └── RequireUser │ │ │ │ │ └── RequireUser.stories.jsx │ │ │ └── contexts │ │ │ │ └── ThemeModeContext.js │ │ ├── components │ │ │ ├── Head │ │ │ │ └── index.js │ │ │ ├── AdminContainer │ │ │ │ └── index.js │ │ │ ├── Announcements │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── GenericAnnouncement │ │ │ │ │ └── index.js │ │ │ │ │ ├── FinishedAnnouncement │ │ │ │ │ └── index.js │ │ │ │ │ ├── ProjectAnnouncement │ │ │ │ │ └── index.js │ │ │ │ │ └── AuthenticationInvitation │ │ │ │ │ └── index.js │ │ │ ├── ProjectHeader │ │ │ │ ├── index.js │ │ │ │ ├── components │ │ │ │ │ ├── Nav │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── Avatar │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Background │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ApprovedIcon │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── DropdownNav │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── ProjectTitle │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── LocaleSwitcher │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── UnderReviewLabel │ │ │ │ │ │ └── index.js │ │ │ │ │ └── OrganizationLink │ │ │ │ │ │ └── index.js │ │ │ │ └── hooks │ │ │ │ │ └── index.js │ │ │ └── index.js │ │ └── screens │ │ │ ├── ClassifyPage │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── WorkflowMenuModal │ │ │ │ └── index.js │ │ │ │ ├── RecentSubjects │ │ │ │ └── index.js │ │ │ │ ├── ClassifierWrapper │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ └── ErrorMessage │ │ │ │ │ └── index.js │ │ │ │ └── WorkflowAssignmentModal │ │ │ │ └── index.js │ │ │ ├── ProjectHomePage │ │ │ ├── components │ │ │ │ ├── Hero │ │ │ │ │ ├── index.js │ │ │ │ │ ├── components │ │ │ │ │ │ ├── WideLayout │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── NarrowLayout │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Background │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── Introduction │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── OrganizationLink │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── README.md │ │ │ │ ├── ZooniverseTalk │ │ │ │ │ ├── index.js │ │ │ │ │ └── components │ │ │ │ │ │ └── RecentSubjects │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── MessageBox │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── SubjectThumbnail │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── helpers │ │ │ │ │ │ └── fetchRecentSubjects │ │ │ │ │ │ └── index.js │ │ │ │ ├── AboutProject │ │ │ │ │ ├── index.js │ │ │ │ │ └── AboutProject.mock.js │ │ │ │ └── MessageFromResearcher │ │ │ │ │ └── index.js │ │ │ └── index.js │ │ │ ├── ProjectAboutPage │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── TeamMember │ │ │ │ └── index.js │ │ │ │ ├── AboutNavLink │ │ │ │ └── index.js │ │ │ │ ├── AboutSidebar │ │ │ │ └── index.js │ │ │ │ └── AboutDropdownNav │ │ │ │ └── index.js │ │ │ └── SubjectTalkPage │ │ │ ├── index.js │ │ │ └── components │ │ │ ├── SearchBar │ │ │ └── index.js │ │ │ ├── AncillaryData │ │ │ ├── index.js │ │ │ └── components │ │ │ │ └── AncillaryDatum │ │ │ │ └── index.js │ │ │ ├── SubjectTalkData │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── Tags │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Tag │ │ │ │ │ └── index.js │ │ │ │ │ ├── TagList │ │ │ │ │ └── index.js │ │ │ │ │ └── AddTagModal │ │ │ │ │ └── index.js │ │ │ │ ├── Discussion │ │ │ │ └── index.js │ │ │ │ ├── Discussions │ │ │ │ └── index.js │ │ │ │ ├── PlainButton │ │ │ │ └── index.js │ │ │ │ ├── TalkComment │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Role │ │ │ │ │ └── index.js │ │ │ │ │ └── Avatar │ │ │ │ │ └── index.js │ │ │ │ ├── Mentions │ │ │ │ └── index.js │ │ │ │ ├── SectionHeading │ │ │ │ └── index.js │ │ │ │ ├── StartDiscussion │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ └── StartDiscussionModal │ │ │ │ │ └── index.js │ │ │ │ └── ParticipantsAndComments │ │ │ │ └── index.js │ │ │ ├── SubjectTalkViewer │ │ │ └── index.js │ │ │ └── SubjectMetadata │ │ │ └── index.js │ ├── .babelrc │ ├── instrumentation.js │ └── .storybook │ │ └── manager.js ├── lib-react-components │ ├── src │ │ ├── Loader │ │ │ └── index.js │ │ ├── Tab │ │ │ └── index.js │ │ ├── Media │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── Audio │ │ │ │ └── index.js │ │ │ │ ├── Data │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ │ ├── Volumetric │ │ │ │ │ └── index.js │ │ │ │ │ ├── DataSeriesPlot │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ ├── getDataSeriesColor │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── getDataSeriesSymbol │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── getZoomBackgroundColor │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── mockLightCurves │ │ │ │ │ │ │ └── transients │ │ │ │ │ │ │ ├── subject-1 │ │ │ │ │ │ │ └── ZTF20abqdkne.jpeg │ │ │ │ │ │ │ └── subject-2 │ │ │ │ │ │ │ └── ZTF20abqfmcr.jpeg │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── Video │ │ │ │ └── index.js │ │ │ │ ├── Text │ │ │ │ └── index.js │ │ │ │ ├── ThumbnailImage │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ ├── Modal │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── ModalBody │ │ │ │ └── index.js │ │ │ │ └── ModalHeading │ │ │ │ └── index.js │ │ ├── Tabs │ │ │ ├── index.js │ │ │ └── Tabs.jsx │ │ ├── Tooltip │ │ │ ├── index.js │ │ │ └── components │ │ │ │ ├── Label │ │ │ │ └── index.js │ │ │ │ └── Triangle │ │ │ │ └── index.js │ │ ├── AuthModal │ │ │ ├── index.js │ │ │ ├── components │ │ │ │ ├── LoginForm │ │ │ │ │ ├── components │ │ │ │ │ │ └── Form │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ └── RegisterForm │ │ │ │ │ ├── components │ │ │ │ │ └── Form │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ └── shared │ │ │ │ └── components │ │ │ │ └── FieldLabel │ │ │ │ ├── index.js │ │ │ │ └── FieldLabel.jsx │ │ ├── CloseButton │ │ │ ├── index.js │ │ │ └── components │ │ │ │ └── CloseIcon │ │ │ │ └── index.js │ │ ├── Markdownz │ │ │ └── index.js │ │ ├── MetaTools │ │ │ └── index.js │ │ ├── MovableModal │ │ │ ├── index.js │ │ │ └── components │ │ │ │ └── ResizeIcon │ │ │ │ └── index.js │ │ ├── PlainButton │ │ │ └── index.js │ │ ├── ProjectCard │ │ │ ├── index.js │ │ │ └── components │ │ │ │ └── index.js │ │ ├── SpacedHeading │ │ │ └── index.js │ │ ├── SpacedText │ │ │ └── index.js │ │ ├── ZooFooter │ │ │ ├── index.js │ │ │ ├── components │ │ │ │ ├── LinkList │ │ │ │ │ └── index.js │ │ │ │ ├── SocialAnchors │ │ │ │ │ └── index.js │ │ │ │ ├── InstituteLogos │ │ │ │ │ └── index.js │ │ │ │ ├── LogoAndTagline │ │ │ │ │ └── index.js │ │ │ │ └── PolicyLinkSection │ │ │ │ │ └── index.js │ │ │ └── helpers │ │ │ │ └── zipLabelsAndUrls │ │ │ │ └── index.js │ │ ├── ZooHeader │ │ │ ├── index.js │ │ │ ├── components │ │ │ │ ├── NarrowMenu │ │ │ │ │ └── index.js │ │ │ │ ├── UserMenu │ │ │ │ │ └── index.js │ │ │ │ ├── MainNavList │ │ │ │ │ └── index.js │ │ │ │ ├── NavListItem │ │ │ │ │ └── index.js │ │ │ │ ├── NarrowMainNavMenu │ │ │ │ │ └── index.js │ │ │ │ └── NarrowMenuNavListItem │ │ │ │ │ └── index.js │ │ │ └── helpers │ │ │ │ ├── index.js │ │ │ │ └── getHost.js │ │ ├── helpers │ │ │ ├── withLayer │ │ │ │ └── index.js │ │ │ ├── fetchPanoptesUser │ │ │ │ └── index.js │ │ │ ├── getGradientShade │ │ │ │ └── index.js │ │ │ ├── withCustomFormik │ │ │ │ └── index.js │ │ │ ├── withThemeContext │ │ │ │ └── index.js │ │ │ ├── withResponsiveContext │ │ │ │ └── index.js │ │ │ └── collections │ │ │ │ └── index.js │ │ ├── AdminCheckbox │ │ │ └── index.js │ │ ├── PrimaryButton │ │ │ ├── index.js │ │ │ └── test-label.jpg │ │ ├── AnimatedNumber │ │ │ └── index.js │ │ ├── FavouritesButton │ │ │ └── index.js │ │ ├── IconActionButton │ │ │ └── index.js │ │ ├── ImageIconButton │ │ │ ├── index.js │ │ │ └── README.md │ │ ├── InvertIconButton │ │ │ └── index.js │ │ ├── MetaToolsButton │ │ │ ├── index.js │ │ │ └── README.md │ │ ├── ShareIconButton │ │ │ ├── index.js │ │ │ └── README.md │ │ ├── ZooniverseLogo │ │ │ └── index.js │ │ ├── CollectIconButton │ │ │ ├── index.js │ │ │ └── components │ │ │ │ └── CollectionsModal │ │ │ │ ├── index.js │ │ │ │ └── components │ │ │ │ ├── CreateCollection │ │ │ │ └── index.js │ │ │ │ └── SelectCollection │ │ │ │ └── index.js │ │ ├── ZooniverseLogotype │ │ │ └── index.js │ │ ├── FavoritesIconButton │ │ │ └── index.js │ │ ├── types │ │ │ └── JSONData │ │ │ │ ├── Volumetric.js │ │ │ │ └── TESSLightCurve.js │ │ └── hooks │ │ │ └── useHasMounted.js │ └── .npmignore ├── lib-panoptes-js │ ├── src │ │ └── resources │ │ │ ├── tutorials │ │ │ └── helpers.js │ │ │ ├── collections │ │ │ └── helpers.js │ │ │ ├── users │ │ │ └── index.js │ │ │ └── media │ │ │ └── index.js │ └── vitest.config.js ├── lib-subject-viewers │ ├── .gitignore │ └── src │ │ ├── VolumetricViewer │ │ ├── VolumetricFull │ │ │ └── index.js │ │ ├── VolumetricView │ │ │ └── index.js │ │ ├── VolumetricPreview │ │ │ └── index.js │ │ ├── data │ │ │ └── 4x4x4.json │ │ └── index.js │ │ └── index.js └── tools-standard │ ├── index.js │ └── bin │ └── cmd.js ├── pnpm-workspace.yaml ├── .dockerignore └── .npmrc /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/jod 2 | -------------------------------------------------------------------------------- /packages/lib-async-states/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /packages/lib-user/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | -------------------------------------------------------------------------------- /packages/lib-content/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | -------------------------------------------------------------------------------- /packages/app-root/.dockerignore: -------------------------------------------------------------------------------- 1 | .next 2 | node_modules 3 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'packages/*' 3 | -------------------------------------------------------------------------------- /packages/app-project/.dockerignore: -------------------------------------------------------------------------------- 1 | .next 2 | node_modules 3 | -------------------------------------------------------------------------------- /packages/app-project/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /packages/app-root/src/app/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './User' 2 | -------------------------------------------------------------------------------- /packages/app-project/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | storybook-static 4 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Loader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Loader' -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tab/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tab' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/theme/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './theme' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/dev/components/App/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './App' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/constants/index.js: -------------------------------------------------------------------------------- 1 | export * from './constants' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/Medium/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Medium' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RootStore' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Media' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Modal/index.js: -------------------------------------------------------------------------------- 1 | export { default, Modal } from './Modal' -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tabs/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tabs' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Tip/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tip' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchTeam/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchTeam' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/getCookie/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getCookie' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/Stat/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Stat' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/Recents/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Recents' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/Project/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Project' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/mockStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './mockStore' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tooltip/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tooltip' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/UserHome/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserHome' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/Head/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HeadContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchUsers/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchUsers' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/Collections/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Collections' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/withStores/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withStores' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectSet/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectSet' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Subject.js' -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AuthModal' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CloseButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CloseButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Markdownz/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Markdownz' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Audio/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Audio' -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Data' -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Video/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Video' -------------------------------------------------------------------------------- /packages/lib-react-components/src/MetaTools/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MetaTools' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/MovableModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MovableModal' -------------------------------------------------------------------------------- /packages/lib-react-components/src/PlainButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PlainButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ProjectCard/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectCard' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/SpacedHeading/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SpacedHeading' -------------------------------------------------------------------------------- /packages/lib-react-components/src/SpacedText/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SpacedText' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZooFooter' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZooHeader' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/withLayer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withLayer' -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Avatar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Avatar' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/BarChart/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './BarChart' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Layout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Layout' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Select/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Select' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/addQueryParams/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './addQueryParams' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchSubject' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/notFoundError/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './notFoundError' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/NavLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NavLink' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/ResourceStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ResourceStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectSetStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectSetStore' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/TutorialStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TutorialStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/WorkflowStepStore/Step/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Step' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/WorkflowStore/Workflow/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Workflow' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/WorkflowStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/stubPanoptesJs/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './stubPanoptesJs' 2 | -------------------------------------------------------------------------------- /packages/lib-panoptes-js/src/resources/tutorials/helpers.js: -------------------------------------------------------------------------------- 1 | export const endpoint = '/tutorials' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AdminCheckbox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AdminCheckbox' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Text/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Text' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/PrimaryButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PrimaryButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tooltip/components/Label/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Label' -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MyGroupsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/UserStats/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserStatsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/ContentBox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ContentBox' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/GroupForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupForm' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/GroupModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupModal' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/HeaderLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HeaderLink' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Pagination/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Pagination' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/TitledStat/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TitledStat' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/AdminContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AdminContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/Announcements/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Announcements' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectHeader' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchDiscussions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchDiscussions' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchProjectData/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchProjectData' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchProjectPage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchProjectPage' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchSubjectSets/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchSubjectSets' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/withEnvironments/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withEnvironments' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ClassifyPageConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ContentBox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ContentBox' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/formatTimeStamp/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './formatTimeStamp' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/subjectViewers/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './subjectViewers' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/validateMimeType/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './validateMimeType' -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/withFeatureFlag/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withFeatureFlag' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/FieldGuideStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectViewerStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectViewerStore' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/TutorialStore/Tutorial/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tutorial' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/helpers/createStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './createStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/SubjectGroup/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectGroup.js' -------------------------------------------------------------------------------- /packages/lib-classifier/src/stories/components/MockTask/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MockTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/stories/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as MockTask } from './MockTask' 2 | -------------------------------------------------------------------------------- /packages/lib-panoptes-js/src/resources/collections/helpers.js: -------------------------------------------------------------------------------- 1 | export const endpoint = '/collections' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AnimatedNumber/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AnimatedNumber' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/FavouritesButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FavouritesButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/IconActionButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './IconActionButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ImageIconButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageIconButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/InvertIconButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InvertIconButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/MetaToolsButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MetaToolsButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ProjectCard/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CardHeader' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ShareIconButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ShareIconButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooniverseLogo/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZooniverseLogo' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Certificate/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CertificateContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Contributors/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ContributorsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupStatsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/HeaderButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HeaderButton' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/HeaderToast/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HeaderToast' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/MainContent/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MainContent' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/ProfileHeader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProfileHeader' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/TopProjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TopProjects' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/Nav/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Nav' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchOrganization/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchOrganization' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchTranslations/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchTranslations' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/getStaticPageProps/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getStaticPageProps' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Hero' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectHomePage' 2 | 3 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/StandardLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './StandardLayout' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPicker/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectPicker' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPreview/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectPreview' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectSetPicker/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectSetPicker' -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WidgetHeading/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WidgetHeading' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/UserPersonalization/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserPersonalization' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/roundCoordinates/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './roundCoordinates' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Line/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Line' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Mark/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Mark' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Point/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Point' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Line/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Line' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Mark/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Mark' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/Tool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/components/InputIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InputIcon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/components/TaskInput/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TaskInput' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DrawingTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/single/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleChoiceTask' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SurveyTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/FieldGuideStore/FieldGuide/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuide' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/WorkflowStepStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowStepStore' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/ImageSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageSubject.js' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/TextSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TextSubject.js' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CollectIconButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CollectIconButton' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Modal/components/ModalBody/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ModalBody' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tooltip/components/Triangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Triangle' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/components/LinkList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LinkList' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/NarrowMenu/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NarrowMenu' -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/UserMenu/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserMenu' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as getHost } from './getHost' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooniverseLogotype/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZooniverseLogotype' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/GroupContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/Avatar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Avatar' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchWorkflowsHelper/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchWorkflowsHelper' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/getDefaultPageProps/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDefaultPageProps'; 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/getServerSideAPIHost/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getServerSideAPIHost' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectAboutPage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectAboutPageConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectTalkPageConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Banners' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Layout' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/createLocationCounts/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './createLocationCounts' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Circle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Circle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Ellipse/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Ellipse' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Polygon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Polygon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Circle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Circle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Ellipse/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Ellipse' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Point/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Point' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Polygon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Polygon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/components/InputStatus/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InputStatus' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/text/components/TextTask/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TextTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/SubjectType/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectType.js' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/StepHistory/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './StepHistory.js' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CloseButton/components/CloseIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CloseIcon' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/ThumbnailImage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ThumbnailImage' -------------------------------------------------------------------------------- /packages/lib-react-components/src/Modal/components/ModalHeading/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ModalHeading' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/MovableModal/components/ResizeIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ResizeIcon' -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/MainNavList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MainNavList' -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/fetchPanoptesUser/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchPanoptesUser' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/getGradientShade/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getGradientShade' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/withCustomFormik/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withCustomFormik' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/withThemeContext/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withThemeContext' 2 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | 4 | # Ignore static asset generation 5 | storybook-static/* -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupAllProjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupAllProjectsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/components/MemberCard/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MemberCard' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/UserStatsAllProjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserStatsAllProjects' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/AllProjects/SortDropdown/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SortDropdown' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/Background/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Background' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/fetchProjectPageTitles/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchProjectPageTitles' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectAboutPage/components/TeamMember/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TeamMember' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SearchBar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SearchBar' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/UserPersonalization/Notifications/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Notifications' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MetaTools' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/subjectsSeenThisSession/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './subjectsSeenThisSession' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/DragHandle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DragHandle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/Rectangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Rectangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/UndoButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UndoButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/draggable/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './draggable' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/Rectangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Rectangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/LineTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LineTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/PointTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PointTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/types/index.js: -------------------------------------------------------------------------------- 1 | export { default as FixedNumber } from './FixedNumber' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dropdown-simple/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SimpleDropdownTask' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/multiple/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MultipleChoiceTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/AvailableSubjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AvailableSubjects' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/SingleImageSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleImageSubject.js' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/SingleJSONSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleJSONSubject.js' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/SingleTextSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleTextSubject.js' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/SingleVideoSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleVideoSubject.js' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/SubjectLocation/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectLocation' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/FavoritesIconButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FavoritesIconButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/components/SocialAnchors/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SocialAnchors' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/NavListItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NavListItem' 2 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/VolumetricViewer/VolumetricFull/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VolumetricFull' 2 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/VolumetricViewer/VolumetricView/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VolumetricView' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Contributors/components/MemberStats/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MemberStats' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Contributors/components/ProjectStats/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectStats' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/components/CreateButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CreateButton' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/components/GroupCardList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupCardList' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/components/PreviewLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PreviewLayout' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/ApprovedIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ApprovedIcon' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/DropdownNav/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DropdownNav' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/ProjectTitle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectTitle' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectAboutPage/components/AboutNavLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AboutNavLink' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectAboutPage/components/AboutSidebar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AboutSidebar' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/AncillaryData/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AncillaryData' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/CollectionsModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CollectionsModalContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ProjectStatistics/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectStatisticsContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPreview/components/TalkLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TalkLink' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WorkflowSelector/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowSelectorConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Feedback/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FeedbackModal' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageToolbar' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TaskAreaConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/shared/Triangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Triangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/DeleteButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DeleteButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/RotateHandle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RotateHandle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/CircleTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CircleTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/EllipseTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './EllipseTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/PolygonTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PolygonTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as getIcon } from './getIcon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Choice/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Choice' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Chooser' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/ImageAndTextSubject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageAndTextSubject.js' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/components/LoginForm/components/Form/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Form' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/components/LoginForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LoginFormContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/shared/components/FieldLabel/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldLabel' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/components/InstituteLogos/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InstituteLogos' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/components/LogoAndTagline/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LogoAndTagline' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/helpers/zipLabelsAndUrls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './zipLabelsAndUrls' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/NarrowMainNavMenu/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NarrowMainNavMenu' -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/withResponsiveContext/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './withResponsiveContext' 2 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/VolumetricViewer/VolumetricPreview/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VolumetricPreview' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/components/MembersList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MembersListContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/components/TopContributors/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TopContributors' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/LocaleSwitcher/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LocaleSwitcher' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/UnderReviewLabel/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UnderReviewLabel' -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/components/WorkflowMenuModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowMenuModal' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZooniverseTalk' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectTalkData' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ConnectWithProject/helpers/isValidUrl/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './isValidUrl' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ConnectWithProject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ConnectWithProjectContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ProjectStatistics/components/MainGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MainGrid' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ProjectStatistics/components/Subtitle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Subtitle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ModalTutorial/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ModalTutorial' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/QuickTalk/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './QuickTalkContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/components/RotateRectangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RotateRectangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/TemporalPoint/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TemporalPoint' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/RectangleTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RectangleTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dataVisAnnotation/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DataVisAnnotationTask' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/helpers/getIndexedSubjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getIndexedSubjects' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/UserProjectPreferencesStore/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserProjectPreferencesStore' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/components/RegisterForm/components/Form/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Form' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/components/RegisterForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RegisterFormContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/Volumetric/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Volumetric' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooFooter/components/PolicyLinkSection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PolicyLinkSection' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Contributors/components/ContributorsList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ContributorsList' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/Contributors/components/ExportStats/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ExportStatsContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/components/MembersList/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MemberListItem' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/AllProjects/AllProjectsByCount/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AllProjectsByCount' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/AllProjects/AllProjectsByRecent/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AllProjectsByRecent' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/OrganizationLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './OrganizationLink' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/components/RecentSubjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RecentSubjectsConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectAboutPage/components/AboutDropdownNav/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AboutDropdownNav' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/AboutProject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AboutProjectContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/WideLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WideLayout' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectTalkViewer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ConnectWithProject/components/ProjectLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectLink' 2 | -------------------------------------------------------------------------------- /packages/app-root/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./src/*"] 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/app-root/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/favicon.ico -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/Banner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Banner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/components/MaxWidth/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MaxWidth' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/helpers/getLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getLayout' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SlideTutorial/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SlideTutorialContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/shared/StepNavigation/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './StepNavigation' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/RotateRectangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RotateRectangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/TemporalPointTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TemporalPointTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/subjectGroupComparison/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectGroupComparisonTask' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/helpers/convertWorkflowToUseSteps/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './convertWorkflowToUseSteps' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/StepHistory/AnnotatedStep/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AnnotatedStep.js' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/constants.js: -------------------------------------------------------------------------------- 1 | export const PAN_DISTANCE = 2 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DataSeriesPlot' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/components/NarrowMenuNavListItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NarrowMenuNavListItem' -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | **/.next 3 | **/build 4 | **/dist 5 | **/node_modules 6 | **/.DS_Store 7 | Dockerfile 8 | docs 9 | *.log 10 | -------------------------------------------------------------------------------- /packages/app-project/src/components/Announcements/components/GenericAnnouncement/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GenericAnnouncement' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/components/ClassifierWrapper/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ClassifierWrapperConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/NarrowLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NarrowLayout' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ProjectStatistics/components/CompletionBar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CompletionBar' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectSetPicker/components/SubjectSetCard/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectSetCard' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/User/UserPersonalization/UserProjectPreferences/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserProjectPreferences' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/apple-icon.png -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Feedback/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Graph2dRangeFeedback' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/Button/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Button' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/components/GeoMap/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GeoMapLayout' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/components/NoMaxWidth/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NoMaxWidth' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/components/Metadata/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Metadata' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TasksConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/FreehandLine/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FreehandLine' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/LineControls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LineControls' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/marks/FreehandLine/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FreehandLine' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/RotateRectangleTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RotateRectangleTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/text/components/TextTask/components/TextTagButtons/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TextTagButtons' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/WorkflowStore/Workflow/WorkflowConfiguration/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowConfiguration' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/MachineLearntReductions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MachineLearntReductions.js' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/TranscriptionReductions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscriptionReductions.js' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/components/GroupCreateFormContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupCreateFormContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/components/WorkflowAssignmentModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowAssignmentModal' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/Background/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './BackgroundContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Tags/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TagsContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/CollectionsModal/components/CreateCollection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CreateCollection' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/CollectionsModal/components/SelectCollection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SelectCollection' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPreview/components/CollectionsButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CollectionsButton' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectSetPicker/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as SubjectSetCard } from './SubjectSetCard' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/adler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/adler.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/phone.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/star.jpg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/RetiredBanner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RetiredBanner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/components/Volumetric/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VolumetricLayout' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/Task/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Task' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/components/TaskInput/components/TaskInputLabel/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TaskInputLabel' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Choice/components/InfoLabel/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InfoLabel' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/Choices/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Choices' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/text/components/TextTask/components/DefaultTextTask/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DefaultTextTask' -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/helpers/subjectSelectionStrategy/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './subjectSelectionStrategy' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/UserProjectPreferencesStore/UserProjectPreferences/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserProjectPreferences' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CollectIconButton/components/CollectionsModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CollectionsModalContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/GroupStats/components/GroupUpdateFormContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GroupUpdateFormContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/Announcements/components/FinishedAnnouncement/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FinishedAnnouncementConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/components/Announcements/components/ProjectAnnouncement/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ProjectAnnouncementConnector' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ClassifyPage/components/ClassifierWrapper/components/ErrorMessage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ErrorMessage' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/Introduction/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './IntroductionContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/OrganizationLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './OrganizationLink' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/MessageFromResearcher/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MessageFromResearcherContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Discussion/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Discussion' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Discussions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Discussions' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/PlainButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PlainButton' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Tags/components/Tag/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Tag' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/TalkComment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TalkComment' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WorkflowSelector/components/WorkflowSelectButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowSelectButton' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/oxford.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/oxford.jpg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/components/CenteredLayout/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CenteredLayout' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/GeoMapViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './GeoMapViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SVGComponents/Chart/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Chart' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getFixedNumber/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getFixedNumber' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/TranscriptionLine/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscriptionLine' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/marks/TranscriptionLine/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscriptionLine' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/tools/FreehandLineTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FreehandLineTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/marks/TemporalRotateRectangle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TemporalRotateRectangle' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dropdown-simple/models/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { legacyDropdownAdapter } from './legacyDropdownAdapter' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Choice/components/Questions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Questions' 2 | -------------------------------------------------------------------------------- /packages/app-project/public/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/favicon.ico -------------------------------------------------------------------------------- /packages/app-project/src/components/Announcements/components/AuthenticationInvitation/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AuthenticationInvitationConnector' -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/AncillaryData/components/AncillaryDatum/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AncillaryDatum' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Mentions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MentionsContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/SectionHeading/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SectionHeading' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WorkflowSelector/components/WorkflowSelectButtons/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowSelectButtons' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/app-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/app-store.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/exoplanet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/exoplanet.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/green-pea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/green-pea.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/home-video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/home-video.mp4 -------------------------------------------------------------------------------- /packages/app-root/public/assets/minnesota.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/minnesota.png -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/AlreadySeenBanner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AlreadySeenBanner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuide/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuideButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/MoveButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MoveButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/ResetButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ResetButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/components/CollectionsButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CollectionsButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/BarChartViewer/components/Bars/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Bars' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/BarChartViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './BarChartViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/JSONDataViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './JSONDataViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SVGComponents/VisXZoom/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VisXZoom' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/helpers/constants.js: -------------------------------------------------------------------------------- 1 | export const PAN_DISTANCE = 2 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ZoomControlButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZoomControlButton' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getDataSeriesColor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDataSeriesColor' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskHelp/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TaskHelp' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/models/tools/TemporalRotateRectangleTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TemporalRotateRectangleTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Choice/components/ConfusedWith/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ConfusedWith' 2 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/VolumetricViewer/data/4x4x4.json: -------------------------------------------------------------------------------- 1 | "GRnI+hnIr5bIr5Z9r5Z9+uHIr5bIr5Z9r5Z9ZJZ9ZEv6r5Z9r5Z9ZJZ9ZEt9ZEsyGZZ9GRl9ZEt9ZEsyGUsyGQ==" -------------------------------------------------------------------------------- /packages/app-project/public/assets/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/apple-icon.png -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/StartDiscussion/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './StartDiscussion' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Tags/components/TagList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TagList' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/TalkComment/components/Role/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Role' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/LTSignature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/LTSignature.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/donate-page.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/donate-page.jpeg -------------------------------------------------------------------------------- /packages/app-root/public/assets/educate-btn1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/educate-btn1.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/educate-btn2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/educate-btn2.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/educate-btn3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/educate-btn3.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/google-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/google-play.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/home-video.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/home-video.webm -------------------------------------------------------------------------------- /packages/app-root/public/assets/transcription.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/transcription.jpg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/Banner/components/TooltipText/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TooltipText' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/InvertButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InvertButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/RotateButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RotateButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/ZoomInButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZoomInButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/ZoomOutButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZoomOutButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/DataImageViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DataImageViewerConnector' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/TranscribedLines/README.md: -------------------------------------------------------------------------------- 1 | # TranscribedLines 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SVGComponents/Background/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Background' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ScatterPlotViewer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/locationValidator/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './locationValidator' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/TranscriptionLine/components/TooltipIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TooltipIcon' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/tools/TranscriptionLineTool/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscriptionLineTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dataVisAnnotation/components/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as Graph2dRangeXIcon } from './Graph2dRangeXIcon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dataVisAnnotation/models/dataVisTools/index.js: -------------------------------------------------------------------------------- 1 | export { default as Graph2dRangeXTool } from './Graph2dRangeXTool' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/text/components/TextTask/components/TextTaskWithSuggestions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TextTaskWithSuggestions' -------------------------------------------------------------------------------- /packages/lib-panoptes-js/src/resources/users/index.js: -------------------------------------------------------------------------------- 1 | import mocks from './mocks.js' 2 | 3 | const users = { 4 | mocks 5 | } 6 | 7 | export default users 8 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/getDataSeriesColor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDataSeriesColor' -------------------------------------------------------------------------------- /packages/app-project/public/assets/background1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background1.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background2.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background3.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background4.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background5.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background6.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background7.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background8.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/background9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/background9.jpg -------------------------------------------------------------------------------- /packages/app-project/public/assets/logoWhite404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/logoWhite404.png -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/components/RecentSubjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './RecentSubjectsContainer' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/Tags/components/AddTagModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AddTagModal' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/TalkComment/components/Avatar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Avatar' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ConnectWithProject/components/ProjectLink/helpers/formatUrlObject/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './formatUrlObject' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background1.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background2.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background3.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background4.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background5.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background6.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background7.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background8.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/background9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/background9.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/brand-links-two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/brand-links-two.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/lpo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/lpo.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/mio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/mio.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nih.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nih.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nmk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nmk.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nsf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nsf.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nwu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nwu.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/uts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/uts.jpg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/AnnotateButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AnnotateButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/ImageToolbar/components/FullscreenButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FullscreenButtonContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/FlipbookViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FlipbookViewerContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/Axes/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Axes' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SingleVideoViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleVideoViewerContainer' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getZoomBackgroundColor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getZoomBackgroundColor' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/isDataSeriesHighlighted/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './isDataSeriesHighlighted' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/DisabledTaskPopup/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DisabledTaskPopupConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TaskNavButtons' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CollectIconButton/components/CollectionsModal/components/CreateCollection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './CreateCollection' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/CollectIconButton/components/CollectionsModal/components/SelectCollection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SelectCollection' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/getDataSeriesSymbol/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDataSeriesSymbol' -------------------------------------------------------------------------------- /packages/app-project/public/assets/simple-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/simple-avatar.png -------------------------------------------------------------------------------- /packages/app-project/src/helpers/logger/index.js: -------------------------------------------------------------------------------- 1 | export { default as addSentryUser } from './addSentryUser' 2 | export { default as logToSentry } from './logToSentry' 3 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/404/logoWhite404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/404/logoWhite404.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/brand-links-four.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/brand-links-four.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/brand-links-three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/brand-links-three.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/acls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/acls.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/brlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/brlib.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/coram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/coram.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/crick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/crick.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/dupage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/dupage.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/google.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/imls.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/imls.jpeg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/lpzoo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/lpzoo.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nasa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nasa.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/neh.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/neh.jpeg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/nhm.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/nhm.jpeg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/noaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/noaa.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/simons.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/simons.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/ukri.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/ukri.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/upenn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/upenn.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/usfws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/usfws.png -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/SubjectSetProgressBanner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectSetProgressBanner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/WorkflowIsFinishedBanner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './WorkflowIsFinishedBanner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/components/HidePreviousMarksButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HidePreviousMarksContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/components/Metadata/components/MetadataButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MetadataButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ImageAndTextViewer/components/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageAndTextControls' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ImageAndTextViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImageAndTextViewerConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InteractionLayerContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/LightCurveViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './LightCurveViewerContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/MultiFrameViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MultiFrameViewerContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SVGComponents/ZoomEventLayer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZoomEventLayer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/Controls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Controls' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/FlipIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FlipIcon' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/sortDataPointsByHighlight/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './sortDataPointsByHighlight' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dropdown-simple/models/helpers/legacyDropdownAdapter/index.js: -------------------------------------------------------------------------------- 1 | export { legacyDropdownAdapter } from './legacyDropdownAdapter' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Choice/components/Questions/components/InputGroup/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InputGroup' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/getZoomBackgroundColor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getZoomBackgroundColor' -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/components/Avatar/README.md: -------------------------------------------------------------------------------- 1 | # Avatar 2 | 3 | Produces a circular avatar image from the project's saved avatar resource. 4 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/components/RecentSubjects/components/MessageBox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './MessageBox' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/ParticipantsAndComments/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ParticipantsAndComments' 2 | -------------------------------------------------------------------------------- /packages/app-project/stores/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './initStore' 2 | export { default as initStore } from './initStore' 3 | export { cleanStore } from './initStore' 4 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/tsinghua.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/tsinghua.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/into-the-zooniverse1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/into-the-zooniverse1.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/into-the-zooniverse2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/into-the-zooniverse2.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/into-the-zooniverse3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/into-the-zooniverse3.jpg -------------------------------------------------------------------------------- /packages/app-root/src/hooks/index.js: -------------------------------------------------------------------------------- 1 | export { default as useAdminMode } from './useAdminMode.js' 2 | export { default as usePreferredTheme } from './usePreferredTheme.js' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/dev/README.md: -------------------------------------------------------------------------------- 1 | # `dev` 2 | 3 | This folder contains a dummy html file and wrapper for the classifier to use when developing locally via `npm run dev`. 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuide/components/FieldGuideItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideItem' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuide/components/FieldGuideItems/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideItems' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/PreviousMarks/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PreviousMarks' -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/shownMarks.js: -------------------------------------------------------------------------------- 1 | const SHOWN_MARKS = { 2 | ALL: 'ALL', 3 | USER: 'USER', 4 | NONE: 'NONE', 5 | } 6 | 7 | export default SHOWN_MARKS 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/CharacteristicsFilter/ClearFilters/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ClearFilters' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/CharacteristicsFilter/FilterStatus/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FilterStatus' 2 | -------------------------------------------------------------------------------- /packages/tools-standard/index.js: -------------------------------------------------------------------------------- 1 | const { StandardEngine } = require('standard-engine') 2 | var opts = require('./options') 3 | 4 | module.exports = new StandardEngine(opts) 5 | -------------------------------------------------------------------------------- /packages/app-project/public/assets/subject-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-project/public/assets/subject-placeholder.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/gorongosa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/gorongosa.png -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/lancaster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/lancaster.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/maxplanck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/maxplanck.jpg -------------------------------------------------------------------------------- /packages/app-root/public/assets/home-video-placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/home-video-placeholder.jpg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/SubjectSetProgressBanner/components/ConfirmModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ConfirmModal' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Banners/components/UserHasFinishedWorkflowBanner/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UserHasFinishedWorkflowBanner' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuide/components/FieldGuideItemAnchor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideItemAnchor' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/FieldGuide/components/FieldGuide/components/FieldGuideItemIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FieldGuideItemIcon' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/Axes/components/Axis/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Axis' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/ScatterPlot/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ScatterPlot' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SubjectGroupViewer/components/SGVGridCell/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SGVGridCell' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/Controls/components/Label/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Label' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/TranscriptionLine/components/TranscriptionLineMark/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscriptionLineMark' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/dataVisAnnotation/models/DataVisToolAnnotations/index.js: -------------------------------------------------------------------------------- 1 | export { default as Graph2dRangeXAnnotation } from './Graph2dRangeXAnnotation' 2 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/theme/README.md: -------------------------------------------------------------------------------- 1 | # Theme 2 | 3 | Creates a Grommet theme by performing a deep merge of the Grommet base theme with the Zooniverse custom Grommet theme. 4 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/components/RecentSubjects/components/SubjectThumbnail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectThumbnail' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/saskatchawan.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/saskatchawan.jpeg -------------------------------------------------------------------------------- /packages/app-root/src/contexts/ThemeModeContext.js: -------------------------------------------------------------------------------- 1 | import { createContext } from 'react' 2 | 3 | const ThemeModeContext = createContext({}) 4 | 5 | export default ThemeModeContext 6 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/TranscribedLines/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TranscribedLines' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/helpers/getDefaultPosition/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDefaultPosition' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SingleVideoViewer/components/VideoController/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VideoController' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/featureDetection/isServiceWorkerAvailable.js: -------------------------------------------------------------------------------- 1 | export default function isServiceWorkerAvailable () { 2 | return 'serviceWorker' in navigator 3 | } 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/TranscriptionLine/helpers/constants.js: -------------------------------------------------------------------------------- 1 | const GRAB_STROKE_WIDTH = 12 2 | 3 | export { 4 | GRAB_STROKE_WIDTH 5 | } -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/CharacteristicsFilter/Characteristics/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Characteristics' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/Classification/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Classification' 2 | export { default as ClassificationMetadata } from './ClassificationMetadata' 3 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/components/RecentSubjects/helpers/fetchRecentSubjects/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './fetchRecentSubjects' 2 | -------------------------------------------------------------------------------- /packages/app-root/public/assets/collaborate/sloan-foundation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/app-root/public/assets/collaborate/sloan-foundation.jpg -------------------------------------------------------------------------------- /packages/app-root/src/contexts/index.js: -------------------------------------------------------------------------------- 1 | export { default as PanoptesAuthContext } from './PanoptesAuthContext.js' 2 | export { default as ThemeModeContext } from './ThemeModeContext.js' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/DataImageViewer/hooks/index.js: -------------------------------------------------------------------------------- 1 | export { default as useDataImageSubject } from './useDataImageSubject' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/SubTaskPopup/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubTaskPopupContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/ZoomingScatterPlot/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ZoomingScatterPlot' 2 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/PrimaryButton/test-label.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-react-components/src/PrimaryButton/test-label.jpg -------------------------------------------------------------------------------- /packages/app-project/src/components/ProjectHeader/hooks/index.js: -------------------------------------------------------------------------------- 1 | export { default as useProjectNavigation } from './useProjectNavigation' 2 | export { default as useStores } from './useStores' 3 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/contexts/ThemeModeContext.js: -------------------------------------------------------------------------------- 1 | import { createContext } from 'react' 2 | 3 | const ThemeModeContext = createContext({}) 4 | 5 | export default ThemeModeContext 6 | -------------------------------------------------------------------------------- /packages/app-root/src/contexts/PanoptesAuthContext.js: -------------------------------------------------------------------------------- 1 | import { createContext } from 'react' 2 | 3 | const PanoptesAuthContext = createContext({}) 4 | 5 | export default PanoptesAuthContext 6 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/FlipbookViewer/components/FlipbookControls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './FlipbookControlsConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/DrawingToolMarks/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DrawingToolMarksConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/SubTaskPopup/components/ResizeIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ResizeIcon' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/BackButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './BackButtonConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/DoneButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DoneButtonConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/ExpertOptions/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ExpertOptionsConnector' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/NextButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NextButtonConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as convertWorkflowToUseSteps } from './convertWorkflowToUseSteps' 2 | export { default as createStore } from './createStore' 3 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/FAQ/FAQ.stories.jsx: -------------------------------------------------------------------------------- 1 | import FAQ from './FAQ' 2 | 3 | export default { 4 | title: 'About / FAQ', 5 | component: FAQ 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as DataSeriesPlot } from './DataSeriesPlot' 2 | export { default as Volumetric } from './Volumetric' 3 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPreview/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as CollectionsButton } from './CollectionsButton' 2 | export { default as TalkLink } from './TalkLink' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/SubTaskPopup/components/SaveButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SaveButton' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/TranscribedLines/components/TooltipIcon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './TooltipIcon' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/Axes/components/InnerTickAxis/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InnerTickAxis' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/ScatterPlot/components/Selections/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Selections' 2 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/MyGroups/components/GroupCard/index.js: -------------------------------------------------------------------------------- 1 | export { default as GroupCardContainer } from './GroupCardContainer' 2 | export { default as GroupCard } from './GroupCard' 3 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/logger/README.md: -------------------------------------------------------------------------------- 1 | # Logger functions 2 | 3 | Some helper functions for the Sentry logging service, taken from https://leerob.io/blog/configuring-sentry-for-nextjs-apps. 4 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectTalkData/components/StartDiscussion/components/StartDiscussionModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './StartDiscussionModalContainer' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/SubTaskPopup/components/ConfirmModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ConfirmModal' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/TranscribedLines/components/ConsensusPopup/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ConsensusPopup' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SVGComponents/SVGImage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SVGImage' 2 | export { DraggableImage } from './SVGImage' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as DisabledTaskPopup } from './DisabledTaskPopup' 2 | export { default as Tasks } from './Tasks' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Line.jsx: -------------------------------------------------------------------------------- 1 | const Line = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Line 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/mock-data/index.js: -------------------------------------------------------------------------------- 1 | export { default as task } from './task' 2 | export { 3 | taskWithMoreThanTwentyChoices, 4 | taskHideThumbnails 5 | } from './task' 6 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/About/About.stories.jsx: -------------------------------------------------------------------------------- 1 | import About from './About' 2 | 3 | export default { 4 | title: 'About / About', 5 | component: About 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/notFoundError/notFoundError.js: -------------------------------------------------------------------------------- 1 | export default function notFoundError(title) { 2 | return { 3 | props: { 4 | notFound: true, 5 | title 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/MultiFrameViewer/README.md: -------------------------------------------------------------------------------- 1 | # Multi Frame Viewer 2 | 3 | ## Features 4 | 5 | ## External Setup: Workflows and Subjects 6 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/Controls/components/PhaseFocusControls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PhaseFocusControls' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/DoneAndTalkButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DoneAndTalkButtonConnector' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/SGVDoneAndTalkButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SGVDoneAndTalkButtonConnector' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Feedback/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { getFeedbackViewer } from './getFeedbackViewer' 2 | export { reduceFeedbackMessages } from './reduceFeedbackMessages' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/ScatterPlot/components/ScatterPlotSeries/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ScatterPlotSeries' 2 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/Controls/components/PeriodMultipleControls/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './PeriodMultipleControls' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VolumetricViewer/README.md: -------------------------------------------------------------------------------- 1 | # Volumetric Viewer 2 | 3 | Implementation of the `lib-subject-viewers/VolumetricViewer` component. 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/marks/index.js: -------------------------------------------------------------------------------- 1 | export { default as FreehandLine } from './FreehandLine' 2 | export { default as TranscriptionLine } from './TranscriptionLine' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Circle.jsx: -------------------------------------------------------------------------------- 1 | const Circle = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Circle 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Fan.jsx: -------------------------------------------------------------------------------- 1 | const Fan = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Fan 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/FreehandLine.jsx: -------------------------------------------------------------------------------- 1 | const FreehandLine = () => { 2 | return 3 | } 4 | 5 | export default FreehandLine 6 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/Donate/Donate.stories.jsx: -------------------------------------------------------------------------------- 1 | import Donate from './Donate' 2 | 3 | export default { 4 | title: 'Get Involved / Donate', 5 | component: Donate 6 | } 7 | export const Default = {} 8 | -------------------------------------------------------------------------------- /packages/lib-panoptes-js/src/resources/media/index.js: -------------------------------------------------------------------------------- 1 | import { buildMockedMediumResource } from './mocks.js' 2 | 3 | const media = { 4 | mocks: { buildMockedMediumResource } 5 | } 6 | 7 | export default media 8 | -------------------------------------------------------------------------------- /packages/app-project/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "test": { 4 | "plugins": [ 5 | "babel-plugin-styled-components" 6 | ], 7 | "presets": ["next/babel"] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/ConnectWithProject/helpers/isValidUrl/isValidUrl.js: -------------------------------------------------------------------------------- 1 | import isURL from 'validator/lib/isURL' 2 | 3 | export default function isValidUrl (url) { 4 | return isURL(url) 5 | } 6 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/components/Controls/components/HighlightSeriesCheckBoxes/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './HighlightSeriesCheckBoxes' -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/TaskArea/components/Tasks/components/TaskNavButtons/components/ExpertOptions/components/DemoModeToggle/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DemoModeToggleConnector' -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Column.jsx: -------------------------------------------------------------------------------- 1 | const Column = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Column 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/Resource.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const Resource = types 4 | .model('Resource', { 5 | id: types.identifier 6 | }) 7 | 8 | export default Resource 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/SubjectStore/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as getIndexedSubjects } from './getIndexedSubjects' 2 | export { default as subjectSelectionStrategy } from './subjectSelectionStrategy' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/FeedbackFactory.js: -------------------------------------------------------------------------------- 1 | import { Factory } from 'rosie' 2 | 3 | export default new Factory() 4 | .attr('isActive', false) 5 | .attr('rules', {}) 6 | .attr('show_model', false) 7 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Rectangle.jsx: -------------------------------------------------------------------------------- 1 | const Rectangle = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Rectangle 8 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/Educate/Educate.stories.jsx: -------------------------------------------------------------------------------- 1 | import Educate from './Educate' 2 | 3 | export default { 4 | title: 'Get Involved / Educate', 5 | component: Educate 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/components/Introduction/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | The top section of the Hero component with the project title, description and a link to the about page. 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/helpers/constants.js: -------------------------------------------------------------------------------- 1 | export const additiveDictionary = { 2 | '0.5': -0.301, 3 | 1: 0, 4 | 2: 0.301, 5 | 3: 0.477 6 | } -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getDataSeriesSymbol/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './getDataSeriesSymbol' 2 | export { default as glyphComponents } from './glyphComponents' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/featureDetection/index.js: -------------------------------------------------------------------------------- 1 | export { default as isBackgroundSyncAvailable } from './isBackgroundSyncAvailable' 2 | export { default as isServiceWorkerAvailable } from './isServiceWorkerAvailable' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/models/tools/index.js: -------------------------------------------------------------------------------- 1 | export { default as FreehandLineTool } from './FreehandLineTool' 2 | export { default as TranscriptionLineTool } from './TranscriptionLineTool' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Polygon.jsx: -------------------------------------------------------------------------------- 1 | const Polygon = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Polygon 8 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/Resources/Resources.stories.jsx: -------------------------------------------------------------------------------- 1 | import Resources from './Resources' 2 | 3 | export default { 4 | title: 'About / Resources', 5 | component: Resources 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/ZooniverseTalk/components/RecentSubjects/components/MessageBox/README.md: -------------------------------------------------------------------------------- 1 | # MessageBox 2 | 3 | Shows a box with a message to the user to signal no subjects, an error etc. 4 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WorkflowSelector/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as WorkflowSelectButton } from './WorkflowSelectButton' 2 | export { default as WorkflowSelectButtons } from './WorkflowSelectButtons' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/Medium/Medium.spec.js: -------------------------------------------------------------------------------- 1 | import Medium from './Medium' 2 | 3 | describe('Model > Medium', function () { 4 | it('should exist', function () { 5 | expect(Medium).to.be.an('object') 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ShareIconButton/README.md: -------------------------------------------------------------------------------- 1 | # ShareIconButton 2 | 3 | A button to copy the current page URL to clipboard for sharing. 4 | 5 | ## Props 6 | 7 | - props pass through to the IconActionButton component 8 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/Hero/README.md: -------------------------------------------------------------------------------- 1 | # Hero 2 | 3 | This is the main hero component at the top of the project home / landing page. 4 | 5 | ## Notes 6 | 7 | - The component defaults to a narrow view. 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SubjectGroupViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SubjectGroupViewerContainer' 2 | export { default as SubjectGroupViewer } from './SubjectGroupViewer' -------------------------------------------------------------------------------- /packages/lib-content/src/screens/Volunteer/Volunteer.stories.jsx: -------------------------------------------------------------------------------- 1 | import Volunteer from './Volunteer' 2 | 3 | export default { 4 | title: 'Get Involved / Volunteer', 5 | component: Volunteer 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Yarn Classic has a flat structure for dependencies stored in node_modules. FEM is used to this so keep it for now. 2 | node-linker=hoisted 3 | 4 | # pnpm will link workspace packages if versions match. 5 | link-workspace-packages=true 6 | -------------------------------------------------------------------------------- /packages/lib-async-states/vitest.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config' 2 | 3 | export default defineConfig({ 4 | test: { 5 | globals: true, 6 | environment: 'node', 7 | setupFiles: './test/setup.js' } 8 | }) 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VariableStarViewerContainer' 2 | export { default as VariableStarViewer } from './VariableStarViewer' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/RotateRectangle.jsx: -------------------------------------------------------------------------------- 1 | const RotateRectangle = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default RotateRectangle 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/FieldGuideFactory.js: -------------------------------------------------------------------------------- 1 | import { Factory } from 'rosie' 2 | 3 | export default new Factory() 4 | .sequence('id', (id) => { return id.toString() }) 5 | .attr('items', []) 6 | .attr('language', 'en') 7 | -------------------------------------------------------------------------------- /packages/lib-panoptes-js/vitest.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config' 2 | 3 | export default defineConfig({ 4 | test: { 5 | globals: true, 6 | environment: 'jsdom', 7 | setupFiles: './test/setup.js' } 8 | }) 9 | -------------------------------------------------------------------------------- /packages/lib-react-components/.npmignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .storybook 3 | legacy 4 | src 5 | stories 6 | test 7 | 8 | .babelrc 9 | .editorconfig 10 | .travis.yml 11 | webpack.dist.js 12 | 13 | **/mockLightCurves/* 14 | **/screenshot.png 15 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Tabs/Tabs.jsx: -------------------------------------------------------------------------------- 1 | import { Tabs } from 'grommet' 2 | 3 | import withThemeContext from '../helpers/withThemeContext' 4 | import tabsTheme from './theme' 5 | 6 | export default withThemeContext(Tabs, tabsTheme) 7 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/WidgetHeading/WidgetHeading.mock.jsx: -------------------------------------------------------------------------------- 1 | export const WidgetHeadingMock = { 2 | level: '2', 3 | text: `Test content text...` 4 | } 5 | 6 | WidgetHeadingMock.children = (
{WidgetHeadingMock.text}
) 7 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/LightCurveViewer/d3/preventDefaultAction.js: -------------------------------------------------------------------------------- 1 | export default function preventDefaultAction(event) { 2 | event.stopPropagation() 3 | event.preventDefault() 4 | } 5 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Ellipse.jsx: -------------------------------------------------------------------------------- 1 | const Ellipse = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Ellipse 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/FreehandShape.jsx: -------------------------------------------------------------------------------- 1 | const FreehandShape = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default FreehandShape 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/ProjectStore.spec.js: -------------------------------------------------------------------------------- 1 | import ProjectStore from './ProjectStore' 2 | 3 | describe('Model > ProjectStore', function () { 4 | it('should exist', function () { 5 | expect(ProjectStore).to.exist 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /packages/lib-content/src/components/MaxWidthContent/MaxWidthContent.jsx: -------------------------------------------------------------------------------- 1 | import { Box } from 'grommet' 2 | 3 | export default function Content({ children, ...props }) { 4 | return {children} 5 | } 6 | -------------------------------------------------------------------------------- /packages/lib-content/src/screens/Collaborate/Collaborate.stories.jsx: -------------------------------------------------------------------------------- 1 | import Collaborate from './Collaborate' 2 | 3 | export default { 4 | title: 'Get Involved / Collaborate', 5 | component: Collaborate 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/dev/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | React App Setup 6 | 7 | 8 |
9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/InteractionLayer/components/TranscribedLines/components/ConsensusPopup/helpers/constants.js: -------------------------------------------------------------------------------- 1 | export const MIN_POPUP_WIDTH = 350 2 | export const MIN_POPUP_HEIGHT = 250 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Grid.jsx: -------------------------------------------------------------------------------- 1 | const Grid = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default Grid 8 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/types/JSONData/Volumetric.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const Volumetric = types.model('Volumetric', { 4 | type: types.string, 5 | data: types.string 6 | }) 7 | 8 | export default Volumetric 9 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/logger/addSentryUser.js: -------------------------------------------------------------------------------- 1 | import { setUser } from '@sentry/nextjs' 2 | 3 | export default function addSentryUser(user) { 4 | const sentryUser = user ? { id: user.id, username: user.login } : null 5 | setUser(sentryUser) 6 | } 7 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/FreehandSegmentLine.jsx: -------------------------------------------------------------------------------- 1 | const FreehandSegmentLine = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default FreehandSegmentLine 8 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/theme/theme.js: -------------------------------------------------------------------------------- 1 | import zooTheme from '@zooniverse/grommet-theme' 2 | import { base as baseTheme } from 'grommet' 3 | import merge from 'lodash/merge' 4 | 5 | const theme = merge({}, baseTheme, zooTheme) 6 | 7 | export default theme 8 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/SubjectTalkPage/components/SubjectMetadata/index.js: -------------------------------------------------------------------------------- 1 | import { filters } from './filterByLabel' 2 | export { default as filterByLabel } from './filterByLabel' 3 | export { filters } 4 | 5 | export { default } from './SubjectMetadata' 6 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/RequireUser/RequireUser.stories.jsx: -------------------------------------------------------------------------------- 1 | import RequireUser from './RequireUser' 2 | 3 | export default { 4 | title: 'Project App / shared / RequireUser', 5 | component: RequireUser 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/app-project/stores/types/numberString.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const numberString = types.refinement( 4 | 'numberString', 5 | types.string, 6 | value => /^\d+$/.test(value) 7 | ) 8 | 9 | export default numberString 10 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/featureDetection/isBackgroundSyncAvailable.js: -------------------------------------------------------------------------------- 1 | // All browsers support service worker, but only Chrome supports background sync API 2 | export default function isBackgroundSyncAvailable () { 3 | return 'SyncManager' in window 4 | } 5 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/ScatterPlotViewer/components/ScatterPlot/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as ScatterPlotSeries } from './ScatterPlotSeries' 2 | export { default as Selections } from './Selections' 3 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/drawingTools/experimental/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as FreehandLine } from './FreehandLine' 2 | export { default as LineControls } from './LineControls' 3 | export { default as TranscriptionLine } from './TranscriptionLine' 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/FreehandSegmentShape.jsx: -------------------------------------------------------------------------------- 1 | const FreehandSegmentShape = () => { 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | export default FreehandSegmentShape 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/FieldGuideStore/FieldGuide/FieldGuide.spec.js: -------------------------------------------------------------------------------- 1 | import FieldGuide from './FieldGuide' 2 | 3 | describe('Model > FieldGuide', function () { 4 | it('should exist', function () { 5 | expect(FieldGuide).to.be.an('object') 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/types/numberString.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const numberString = types.refinement( 4 | 'numberString', 5 | types.string, 6 | value => /^\d+$/.test(value) 7 | ) 8 | 9 | export default numberString 10 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ZooHeader/helpers/getHost.js: -------------------------------------------------------------------------------- 1 | export default function getHost () { 2 | return (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'staging') ? 'https://main.pfe-preview.zooniverse.org' : 'https://www.zooniverse.org' 3 | } 4 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/helpers/collections/index.js: -------------------------------------------------------------------------------- 1 | export { addSubjectsToCollection } from './addSubjectsToCollection' 2 | export { createCollection } from './createCollection' 3 | export { removeSubjectsFromCollection } from './removeSubjectsFromCollection' 4 | -------------------------------------------------------------------------------- /packages/lib-user/test/mocks/panoptes/index.js: -------------------------------------------------------------------------------- 1 | export { MEMBERSHIPS } from './memberships' 2 | export { PROJECTS } from './projects' 3 | export { USER, USERS, ADMIN_USER, GROUP_MEMBER_USER, GROUP_ADMIN_USER } from './users' 4 | export { USER_GROUPS } from './user_groups' 5 | -------------------------------------------------------------------------------- /packages/app-project/src/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AdminContainer } from './AdminContainer' 2 | export { default as Announcements } from './Announcements' 3 | export { default as Head } from './Head' 4 | export { default as ProjectHeader } from './ProjectHeader' 5 | -------------------------------------------------------------------------------- /packages/app-project/src/screens/ProjectHomePage/components/AboutProject/AboutProject.mock.js: -------------------------------------------------------------------------------- 1 | export const AboutProjectMock = { 2 | project: { 3 | display_name: 'Test Project Name', 4 | introduction: 'Test Project Introduction has this introduction...' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/app-root/src/app/not-found.js: -------------------------------------------------------------------------------- 1 | import { Default404 } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: '404', 5 | description: 'Page Not Found' 6 | } 7 | 8 | export default function Error404() { 9 | return 10 | } 11 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/SubjectPicker/helpers/slugify.js: -------------------------------------------------------------------------------- 1 | export default function slugify(string) { 2 | return string 3 | .toLowerCase() 4 | .trim() 5 | .replace(/[^\w\s_]/g, '') 6 | .replace(/[\s_-]+/g, '_') 7 | .replace(/^_+|_+$/g, ''); 8 | } 9 | -------------------------------------------------------------------------------- /packages/lib-content/src/components/Mobile/Mobile.stories.jsx: -------------------------------------------------------------------------------- 1 | import Mobile from './Mobile' 2 | 3 | export default { 4 | title: 'Shared / Mobile', 5 | component: Mobile 6 | } 7 | 8 | export const Default = () => { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/MainContent/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as StyledCalendarButton } from './StyledCalendarButton' 2 | export { default as StyledCertificateButton } from './StyledCertificateButton' 3 | export { default as StyledTab } from './StyledTab' 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/feedback/strategies/datavis/graph2drange/index.js: -------------------------------------------------------------------------------- 1 | import createRule from './create-rule' 2 | import reducer from './reducer' 3 | 4 | export default { 5 | createRule, 6 | id: 'graph2drange', 7 | reducer, 8 | title: 'Graph2dRange' 9 | } 10 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/types/JSONData/TESSLightCurve.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const TESSLightCurve = types.model('TESSLightCurve', { 4 | x: types.array(types.number), 5 | y: types.array(types.number) 6 | }) 7 | 8 | export default TESSLightCurve 9 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/AllProjects/SortDropdown/SortDropdown.stories.jsx: -------------------------------------------------------------------------------- 1 | import SortDropdown from './SortDropdown' 2 | 3 | export default { 4 | title: 'Components/shared/AllProjects/SortToggle', 5 | component: SortDropdown, 6 | } 7 | 8 | export const Default = {} 9 | -------------------------------------------------------------------------------- /packages/app-project/stores/helpers/placeholderEnv.js: -------------------------------------------------------------------------------- 1 | // An empty environment object used when instantiating a store but not testing 2 | // any transport methods. 3 | const placeholderEnv = { 4 | client: { 5 | projects: {} 6 | } 7 | } 8 | 9 | export default placeholderEnv 10 | -------------------------------------------------------------------------------- /packages/app-root/src/app/get-involved/donate/page.js: -------------------------------------------------------------------------------- 1 | import { Donate } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'Donate', 5 | description: '' 6 | } 7 | 8 | export default function DonatePage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-async-states/test/setup.js: -------------------------------------------------------------------------------- 1 | import { afterAll, beforeAll, beforeEach, describe, expect, it } from 'vitest' 2 | 3 | global.after = afterAll 4 | global.before = beforeAll 5 | global.beforeEach = beforeEach 6 | global.describe = describe 7 | global.expect = expect 8 | global.it = it 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/annotations/SingleChoiceAnnotationFactory.js: -------------------------------------------------------------------------------- 1 | import cuid from 'cuid' 2 | import { Factory } from 'rosie' 3 | 4 | export default new Factory() 5 | .attr('id', cuid()) 6 | .attr('task', 'T0') 7 | .attr('taskType', 'single') 8 | .attr('value', 0) 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/tasks/DrawingTaskFactory.js: -------------------------------------------------------------------------------- 1 | import { Factory } from 'rosie' 2 | 3 | // TODO make configurable on tool type 4 | 5 | export default new Factory() 6 | .attr('instruction', 'Please draw something') 7 | .attr('tools', []) 8 | .attr('type', 'drawing') 9 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/MainContent/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { formatSelectOptionDateLabel } from './formatSelectOptionDateLabel' 2 | export { getDateRangeSelectOptions } from './getDateRangeSelectOptions' 3 | export { getProjectSelectOptions } from './getProjectSelectOptions' 4 | -------------------------------------------------------------------------------- /packages/app-root/src/app/about/page.js: -------------------------------------------------------------------------------- 1 | import { About } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'About', 5 | description: 'About The Zooniverse' 6 | } 7 | 8 | export default function AboutPage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/app-root/src/app/get-involved/educate/page.js: -------------------------------------------------------------------------------- 1 | import { Educate } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'Educate', 5 | description: '' 6 | } 7 | 8 | export default function EducatePage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/subjects/Subject/TranscriptionReductions/mocks/index.js: -------------------------------------------------------------------------------- 1 | export { default as reducedSubject } from './reducedSubject' 2 | export { default as reducedEmptySubject } from './reducedEmptySubject' 3 | export { default as reducedASMSubject } from './reducedASMSubject' 4 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/AuthModal/shared/components/FieldLabel/FieldLabel.jsx: -------------------------------------------------------------------------------- 1 | import SpacedText from '../../../../SpacedText' 2 | 3 | function FieldLabel (props) { 4 | return ( 5 | 6 | ) 7 | } 8 | 9 | export default FieldLabel 10 | -------------------------------------------------------------------------------- /packages/app-project/instrumentation.js: -------------------------------------------------------------------------------- 1 | export async function register() { 2 | if (process.env.NEXT_RUNTIME === 'nodejs') { 3 | await import('./sentry.server.config') 4 | } 5 | 6 | if (process.env.NEXT_RUNTIME === 'edge') { 7 | await import('./sentry.edge.config') 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Triangle.jsx: -------------------------------------------------------------------------------- 1 | const Triangle = () => { 2 | return ( 3 | <> 4 | 5 | 6 | 7 | ) 8 | } 9 | 10 | export default Triangle 11 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/experimental/highlighter/models/HighlighterLabel.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const HighlighterLabel = types.model('HighlighterLabel', { 4 | color: types.string, 5 | label: types.string 6 | }) 7 | 8 | export default HighlighterLabel 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/Choices/helpers/shouldShadeBackground.js: -------------------------------------------------------------------------------- 1 | export default function shouldShadeBackground({ 2 | index = 0, 3 | rowsCount = 1 4 | }) { 5 | const rowIndex = index % rowsCount 6 | return rowIndex % 2 === 0 7 | } 8 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as Audio } from './Audio' 2 | export { default as Data } from './Data' 3 | export { default as ThumbnailImage } from './ThumbnailImage' 4 | export { default as Video } from './Video' 5 | export { default as Text } from './Text' 6 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/talk/index.js: -------------------------------------------------------------------------------- 1 | export { addTagVote } from './addTagVote' 2 | export { createComment } from './createComment' 3 | export { createDiscussion } from './createDiscussion' 4 | export { createVotableTag } from './createVotableTag' 5 | export { removeTagVote } from './removeTagVote' 6 | -------------------------------------------------------------------------------- /packages/app-root/src/app/get-involved/volunteer/page.js: -------------------------------------------------------------------------------- 1 | import { Volunteer } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'Volunteer', 5 | description: '' 6 | } 7 | 8 | export default function VolunteerPage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/helpers/roundCoordinates/roundCoordinates.js: -------------------------------------------------------------------------------- 1 | function roundCoordinates({ x, y }) { 2 | const roundedX = +(Math.round(x + 'e+2') + 'e-2') 3 | const roundedY = +(Math.round(y + 'e+2') + 'e-2') 4 | return { roundedX, roundedY } 5 | } 6 | 7 | export default roundCoordinates 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/Choices/helpers/howManyColumns.js: -------------------------------------------------------------------------------- 1 | export default function howManyColumns({ length }) { 2 | if (length <= 5) { 3 | return 1 4 | } else if (length <= 20) { 5 | return 2 6 | } else { 7 | return 3 8 | } 9 | } -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/feedback/strategies/dud/index.js: -------------------------------------------------------------------------------- 1 | import reducer from './reducer' 2 | import createRule from './create-rule' 3 | 4 | export default { 5 | createRule, 6 | id: 'dud', 7 | title: 'Dud', 8 | labComponent: null, 9 | validations: null, 10 | reducer 11 | } 12 | -------------------------------------------------------------------------------- /packages/lib-user/src/utils/convertStatsSecondsToHours.js: -------------------------------------------------------------------------------- 1 | export function convertStatsSecondsToHours(seconds = 0) { 2 | // if seconds is NaN, undefined, null, 0, or falsey, return 0 3 | if (isNaN(seconds) || !seconds) { 4 | return 0 5 | } 6 | 7 | return Number((seconds / 3600).toFixed(1)) 8 | } 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/mocks/temperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/VariableStarViewer/mocks/temperature.png -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/utils/index.js: -------------------------------------------------------------------------------- 1 | export { default as ClassificationQueue } from './ClassificationQueue' 2 | export { default as convertMapToArray } from './convertMapToArray' 3 | export { default as sessionUtils } from './session' 4 | export { default as getBearerToken } from './getBearerToken' 5 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/MetaToolsButton/README.md: -------------------------------------------------------------------------------- 1 | # MetaToolsButton 2 | 3 | A type of styled PlainButton which includes additional styles to make sure the icon in the label renders as designed. 4 | 5 | ## props 6 | 7 | Supports all PlainButton and Grommet's Button props. 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/index.js: -------------------------------------------------------------------------------- 1 | // VolumetricViewer 2 | export { default as VolumetricFull } from './VolumetricViewer/VolumetricFull' 3 | export { default as VolumetricPreview } from './VolumetricViewer/VolumetricPreview' 4 | export { default as VolumetricView } from './VolumetricViewer/VolumetricView' 5 | -------------------------------------------------------------------------------- /packages/app-root/src/app/about/faq/page.js: -------------------------------------------------------------------------------- 1 | import { FAQ } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'FAQ', 5 | description: 'Frequently asked questions about The Zooniverse' 6 | } 7 | 8 | export default function FAQPage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/app-root/src/app/get-involved/collaborate/page.js: -------------------------------------------------------------------------------- 1 | import { Collaborate } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'Collaborate', 5 | description: '' 6 | } 7 | 8 | export default function CollaboratePage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/MetaTools/components/Metadata/components/MetadataModal/index.js: -------------------------------------------------------------------------------- 1 | import { filters } from './filterByLabel' 2 | export { default as MetadataModal } from './MetadataModal' 3 | export { default as filterByLabel } from './filterByLabel' 4 | export { filters } 5 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/LightCurveViewer/d3/addDataLayer.js: -------------------------------------------------------------------------------- 1 | export default function addDataLayer (selection, id = 0) { 2 | return selection 3 | .append('g') 4 | .attr('class', 'data-layer') 5 | .attr('clip-path', `url(#data-mask-${id})`) 6 | } 7 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/UserHome/components/UserHomeLayout/README.md: -------------------------------------------------------------------------------- 1 | # UserHomeLayout 2 | 3 | This layout component is essentially the same as the `shared/Layout`, but we want to hide the teal header when UserHome is displayed on mobile phones. This layout also does not apply a general `gap` to PageBody. 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SingleTextViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleTextViewerConnector' 2 | export { default as SingleTextViewerContainer } from './SingleTextViewerContainer' 3 | export { default as SingleTextViewer } from './SingleTextViewer' 4 | -------------------------------------------------------------------------------- /packages/lib-subject-viewers/src/VolumetricViewer/index.js: -------------------------------------------------------------------------------- 1 | import VolumetricFull from './VolumetricFull' 2 | import VolumetricPreview from './VolumetricPreview' 3 | import VolumetricView from './VolumetricView' 4 | 5 | export default { 6 | VolumetricFull, 7 | VolumetricPreview, 8 | VolumetricView 9 | } 10 | -------------------------------------------------------------------------------- /packages/app-root/src/app/about/resources/page.js: -------------------------------------------------------------------------------- 1 | import { Resources } from '@zooniverse/content' 2 | 3 | export const metadata = { 4 | title: 'Resources', 5 | description: 'Resources for The Zooniverse' 6 | } 7 | 8 | export default function ResourcesPage() { 9 | return ( 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/SingleImageViewer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SingleImageViewerContainer' 2 | export { default as SingleImageViewerContainer } from './SingleImageViewerContainer' 3 | export { default as SingleImageViewer } from './SingleImageViewer' 4 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ClassifierContainer' 2 | 3 | /** export FlipbookControls for app-project's SubjectTalkPage */ 4 | export { default as FlipbookControls } from './components/SubjectViewer/components/FlipbookViewer/components/FlipbookControls/FlipbookControls' 5 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/hooks/useHasMounted.js: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from 'react' 2 | 3 | export default function useHasMounted() { 4 | const [hasMounted, setHasMounted] = useState(false) 5 | 6 | useEffect(() => { 7 | setHasMounted(true) 8 | }, []) 9 | 10 | return hasMounted 11 | } 12 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/getFixedNumber/getFixedNumber.js: -------------------------------------------------------------------------------- 1 | export default function getFixedNumber(number, digits) { 2 | if (!digits) { 3 | console.log('getFixedNumber: Missing digits variable') 4 | } 5 | return Math.round(number * 10 ** digits) / 10 ** digits 6 | } 7 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/experimental/highlighter/README.md: -------------------------------------------------------------------------------- 1 | # Highlighter Task 2 | 3 | The highlighter task is a task type designed for use with OCR output verification, initially the DigiLeap project. The task involves highlighting text in the subject text viewer then selecting an applicable label from the task area. -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/survey/components/components/Chooser/components/Choices/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as howManyColumns } from './howManyColumns.js' 2 | export { default as shouldShadeBackground } from './shouldShadeBackground.js' 3 | export { default as whatSizeThumbnail } from './whatSizeThumbnail.js' 4 | -------------------------------------------------------------------------------- /packages/lib-react-components/src/ImageIconButton/README.md: -------------------------------------------------------------------------------- 1 | # ImageIconButton 2 | 3 | A button that behaves like an anchor link with an image icon. 4 | 5 | ## Props 6 | - props pass through to the IconActionButton component 7 | - `disabled` - if true, the href is not set and the button is disabled 8 | - `href` - the URL to link to 9 | -------------------------------------------------------------------------------- /packages/app-project/.storybook/manager.js: -------------------------------------------------------------------------------- 1 | import { addons } from 'storybook/manager-api' 2 | import { create } from 'storybook/theming/create' 3 | 4 | const theme = create({ 5 | base: 'light', 6 | brandTitle: 'Zooniverse Project App' 7 | }) 8 | 9 | addons.setConfig({ 10 | panelPosition: 'bottom', 11 | theme 12 | }) 13 | -------------------------------------------------------------------------------- /packages/app-project/src/helpers/addQueryParams/addQueryParams.js: -------------------------------------------------------------------------------- 1 | function addQueryParams(url) { 2 | const isBrowser = typeof window !== 'undefined' 3 | const query = isBrowser ? new URLSearchParams(window.location.search).toString() : '' 4 | return query.length ? `${url}?${query}` : url 5 | } 6 | 7 | export default addQueryParams 8 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/Layout/helpers/getLayout/getLayout.js: -------------------------------------------------------------------------------- 1 | import defaultLayout, * as layouts from '../../components' 2 | 3 | export default function getLayout(layout) { 4 | if (layouts[layout]) { 5 | return layouts[layout] 6 | } else { 7 | return defaultLayout 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/mockLightCurves/transients/subject-1/ZTF20abqdkne.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/mockLightCurves/transients/subject-1/ZTF20abqdkne.jpeg -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/mockLightCurves/transients/subject-2/ZTF20abqfmcr.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-classifier/src/components/Classifier/components/SubjectViewer/helpers/mockLightCurves/transients/subject-2/ZTF20abqfmcr.jpeg -------------------------------------------------------------------------------- /packages/lib-classifier/src/plugins/tasks/drawing/components/icons/Bezier.jsx: -------------------------------------------------------------------------------- 1 | const Bezier = () => { 2 | return ( 3 | <> 4 | 5 | 6 | 7 | ) 8 | } 9 | 10 | export default Bezier 11 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/JSONData/TESSLightCurve.js: -------------------------------------------------------------------------------- 1 | import { types } from 'mobx-state-tree' 2 | 3 | const chartCoordinates = types.refinement('requiredArray', types.array(types.number), value => value.length > 0) 4 | 5 | export default types.model('TESSLightCurve', { 6 | x: chartCoordinates, 7 | y: chartCoordinates 8 | }) 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/feedback/strategies/drawing/column/index.js: -------------------------------------------------------------------------------- 1 | import createRule from './create-rule' 2 | import FeedbackMark from './feedback-mark' 3 | import reducer from './reducer' 4 | 5 | export default { 6 | createRule, 7 | FeedbackMark, 8 | id: 'column', 9 | reducer, 10 | title: 'Column' 11 | } 12 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/feedback/strategies/drawing/radial/index.js: -------------------------------------------------------------------------------- 1 | import createRule from './create-rule' 2 | import FeedbackMark from './feedback-mark' 3 | import reducer from './reducer' 4 | 5 | export default { 6 | createRule, 7 | FeedbackMark, 8 | id: 'radial', 9 | reducer, 10 | title: 'Radial' 11 | } 12 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/feedback/strategies/survey/simple/index.js: -------------------------------------------------------------------------------- 1 | import reducer from './reducer' 2 | import createRule from './create-rule' 3 | 4 | export default { 5 | createRule, 6 | id: 'surveySimple', 7 | title: 'Survey: Simple', 8 | labComponent: null, 9 | validations: null, 10 | reducer 11 | } 12 | -------------------------------------------------------------------------------- /packages/lib-user/.storybook/manager.js: -------------------------------------------------------------------------------- 1 | import { addons } from 'storybook/manager-api' 2 | import { create } from 'storybook/theming/create' 3 | 4 | const theme = create({ 5 | base: 'light', 6 | brandTitle: 'Zooniverse User Library', 7 | }); 8 | 9 | addons.setConfig({ 10 | panelPosition: 'bottom', 11 | theme, 12 | }); 13 | -------------------------------------------------------------------------------- /packages/tools-standard/bin/cmd.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import opts from '../options.js' 3 | import stdEngine from 'standard-engine' 4 | 5 | if (process.version.match(/v(\d+)\./)[1] < 4) { 6 | console.error('standardx: Node v4 or greater is required. `standardx` did not run.') 7 | } else { 8 | stdEngine.cli(opts) 9 | } 10 | -------------------------------------------------------------------------------- /packages/lib-classifier/.storybook/manager.js: -------------------------------------------------------------------------------- 1 | import { addons } from 'storybook/manager-api' 2 | import { create } from 'storybook/theming/create' 3 | 4 | const theme = create({ 5 | base: 'light', 6 | brandTitle: 'Zooniverse Classifier', 7 | }); 8 | 9 | addons.setConfig({ 10 | panelPosition: 'bottom', 11 | theme, 12 | }); 13 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/store/helpers/createStore/createStore.js: -------------------------------------------------------------------------------- 1 | import asyncStates from '@zooniverse/async-states' 2 | import { types } from 'mobx-state-tree' 3 | import RootStore from '../../RootStore' 4 | 5 | export default function createStore(snapshot = {}) { 6 | const store = RootStore.create(snapshot) 7 | return store 8 | } 9 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/SubjectSetFactory.js: -------------------------------------------------------------------------------- 1 | import { Factory } from 'rosie' 2 | 3 | export default Factory.define('subject_set') 4 | .sequence('id', (id) => { return id.toString() }) 5 | .attr('display_name', 'Hello there!') 6 | .attr('metadata', {}) 7 | .attr('set_member_subjects_count', 56) 8 | .attr('links', {}) 9 | -------------------------------------------------------------------------------- /packages/lib-content/.storybook/manager.js: -------------------------------------------------------------------------------- 1 | import { addons } from 'storybook/manager-api' 2 | import { create } from 'storybook/theming/create'; 3 | 4 | const theme = create({ 5 | base: 'light', 6 | brandTitle: 'Zooniverse Content Pages', 7 | }); 8 | 9 | addons.setConfig({ 10 | panelPosition: 'bottom', 11 | theme, 12 | }); 13 | -------------------------------------------------------------------------------- /packages/lib-user/src/components/shared/Pagination/theme.js: -------------------------------------------------------------------------------- 1 | const paginationTheme = { 2 | pagination: { 3 | button: { 4 | active: { 5 | background: { 6 | color: 'accent-1', 7 | }, 8 | color: 'neutral-1', 9 | } 10 | } 11 | } 12 | } 13 | 14 | export default paginationTheme 15 | -------------------------------------------------------------------------------- /packages/app-project/src/shared/components/Stat/Stat.mock.js: -------------------------------------------------------------------------------- 1 | export const DefaultMock = { 2 | value: 122, 3 | label: 'Volunteers' 4 | } 5 | 6 | export const HugeNumberMock = { 7 | value: 122000000, 8 | label: 'Volunteers is a long number' 9 | } 10 | 11 | export const ZeroMock = { 12 | value: 0, 13 | label: 'Zero' 14 | } 15 | -------------------------------------------------------------------------------- /packages/lib-classifier/src/components/Classifier/components/SubjectViewer/components/LightCurveViewer/d3/setDataPointStyle.js: -------------------------------------------------------------------------------- 1 | export default function setDataPointStyle (selection, chartStyle) { 2 | return selection 3 | .attr('class', 'data-point') 4 | .attr('r', chartStyle.dataPointSize) 5 | .attr('fill', chartStyle.color) 6 | } 7 | -------------------------------------------------------------------------------- /packages/lib-classifier/test/factories/tasks/TextTaskFactory.js: -------------------------------------------------------------------------------- 1 | import { Factory } from 'rosie' 2 | 3 | export default new Factory() 4 | .attr('modifiers', [ 5 | 'insertion', 6 | 'deletion' 7 | ]) 8 | .attr('required', false) 9 | .attr('instruction', 'Enter some text') 10 | .attr('taskKey', '') 11 | .attr('type', 'text') -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/mockLightCurves/transients/subject-1/ZTF20abqdkne.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/mockLightCurves/transients/subject-1/ZTF20abqdkne.jpeg -------------------------------------------------------------------------------- /packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/mockLightCurves/transients/subject-2/ZTF20abqfmcr.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zooniverse/front-end-monorepo/HEAD/packages/lib-react-components/src/Media/components/Data/components/DataSeriesPlot/helpers/mockLightCurves/transients/subject-2/ZTF20abqfmcr.jpeg --------------------------------------------------------------------------------