├── .envrc ├── .gitattributes ├── .github └── workflows │ ├── compile.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── app ├── Oligrapher.ts ├── components │ ├── ActionMenu.tsx │ ├── AddConnections.tsx │ ├── AddConnectionsCategory.tsx │ ├── AddConnectionsClassic.tsx │ ├── AddConnectionsNumberPicker.tsx │ ├── AddConnectionsOrderPicker.tsx │ ├── Annotation.tsx │ ├── AnnotationForm.tsx │ ├── AnnotationList.tsx │ ├── AnnotationTextEditor.tsx │ ├── Annotations.tsx │ ├── AnnotationsNav.tsx │ ├── AnnotationsToggler.tsx │ ├── AnnotationsTracker.tsx │ ├── Attribution.tsx │ ├── Caption.tsx │ ├── CaptionEditor.tsx │ ├── CaptionEditorSelect.tsx │ ├── CaptionResizer.tsx │ ├── Captions.tsx │ ├── CondensedAnnotations.tsx │ ├── ConditionalLink.tsx │ ├── Confirm.tsx │ ├── ConfirmSave.tsx │ ├── ControlPoint.tsx │ ├── DebugMessage.tsx │ ├── Disclaimer.tsx │ ├── DraggableComponent.tsx │ ├── Edge.tsx │ ├── EdgeEditor.tsx │ ├── EdgeEditorNode.tsx │ ├── EdgeHandle.tsx │ ├── EdgeHighlight.tsx │ ├── EdgeLabel.tsx │ ├── EdgeLine.tsx │ ├── Edges.tsx │ ├── EditEdgeStyle.tsx │ ├── Editor.tsx │ ├── EditorHeader.tsx │ ├── EditorMenu.tsx │ ├── EditorMenuItem.tsx │ ├── EditorSubmitButtons.tsx │ ├── Editors.tsx │ ├── EditorsList.tsx │ ├── EmbedForm.tsx │ ├── EmbeddedRoot.tsx │ ├── EmptySave.tsx │ ├── EntitySearch.tsx │ ├── EntitySearchResults.tsx │ ├── Example.ts │ ├── Filters.tsx │ ├── FloatingEditors.tsx │ ├── Graph.tsx │ ├── Header.tsx │ ├── HeaderActions.tsx │ ├── HeaderEditActions.tsx │ ├── HeaderRight.tsx │ ├── Help.tsx │ ├── HideAnnotationsButton.tsx │ ├── InterlocksActionButton.tsx │ ├── InterlocksNodeList.tsx │ ├── InterlocksTool.tsx │ ├── InterlocksTool2.tsx │ ├── LockManager.tsx │ ├── LockModal.tsx │ ├── Markers.tsx │ ├── Node.tsx │ ├── NodeBgCircle.tsx │ ├── NodeBody.tsx │ ├── NodeCircle.tsx │ ├── NodeContainer.ts │ ├── NodeEditor.tsx │ ├── NodeEditorColor.tsx │ ├── NodeEditorImage.tsx │ ├── NodeEditorMain.tsx │ ├── NodeEditorSwitcher.tsx │ ├── NodeHalo.tsx │ ├── NodeImage.tsx │ ├── NodeLabel.tsx │ ├── NodeSelection.tsx │ ├── NodeStyleForm.tsx │ ├── NodeTool.tsx │ ├── Nodes.ts │ ├── OrganizeTool.tsx │ ├── RefreshModal.tsx │ ├── RemoveAnnotationButton.tsx │ ├── Root.tsx │ ├── SaveButton.tsx │ ├── Settings.tsx │ ├── ShareModal.tsx │ ├── SizePicker.tsx │ ├── StyleNodesTool.tsx │ ├── Subtitle.tsx │ ├── Svg.tsx │ ├── TextTool.tsx │ ├── Title.tsx │ ├── Toolbox.tsx │ ├── UndoRedo.tsx │ ├── UserMessage.tsx │ ├── ZoomControl.tsx │ └── Zoomable.tsx ├── datasources │ └── littlesis.ts ├── graph │ ├── README.md │ ├── arrow.ts │ ├── caption.ts │ ├── curve.ts │ ├── edge.ts │ ├── graph.ts │ ├── interlocks.ts │ └── node.ts ├── oligrapher.scss ├── reducer.ts ├── sagas.ts └── util │ ├── NodeUIState.ts │ ├── SvgRefContext.ts │ ├── annotations.ts │ ├── calculateAnnotationViewBox.ts │ ├── consumer.ts │ ├── defaultState.ts │ ├── dimensions.ts │ ├── edgeAppearance.ts │ ├── floatingEditor.ts │ ├── geometry.ts │ ├── helpers.ts │ ├── imageExport.ts │ ├── nodePlacement.ts │ ├── selection.ts │ ├── selectors.ts │ ├── stateInitializer.ts │ ├── store.ts │ ├── styles.ts │ ├── textLines.ts │ ├── theme.ts │ ├── updateSetting.ts │ └── useEditorHotkeys.ts ├── babel.config.js ├── bin ├── action-types ├── build ├── build-dev ├── dev └── release ├── flake.lock ├── flake.nix ├── html ├── article.html ├── dev.html ├── editor.html ├── embedded.html ├── exxon.html ├── index.html └── new.html ├── index.ts ├── jest.setup.js ├── package.json ├── test ├── components │ ├── AddConnections.test.ts │ ├── Attribution.test.ts │ ├── EdgeEditor.test.ts │ ├── Example.test.ts │ ├── FloatingEditors.test.ts │ ├── Header.test.ts │ ├── NodeTool.test.ts │ └── Svg.test.ts ├── graph │ ├── caption.test.js │ ├── curve.test.js │ ├── edge.test.js │ ├── graph.test.js │ └── node.test.js ├── helpers.ts ├── reducers.test.ts ├── sagas.test.js └── util │ ├── geometry.test.js │ ├── helpers.test.ts │ ├── selectors.test.ts │ ├── stateInitializer.test.ts │ └── textLines.test.js └── tsconfig.json /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/compile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.github/workflows/compile.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/README.md -------------------------------------------------------------------------------- /app/Oligrapher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/Oligrapher.ts -------------------------------------------------------------------------------- /app/components/ActionMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ActionMenu.tsx -------------------------------------------------------------------------------- /app/components/AddConnections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AddConnections.tsx -------------------------------------------------------------------------------- /app/components/AddConnectionsCategory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AddConnectionsCategory.tsx -------------------------------------------------------------------------------- /app/components/AddConnectionsClassic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AddConnectionsClassic.tsx -------------------------------------------------------------------------------- /app/components/AddConnectionsNumberPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AddConnectionsNumberPicker.tsx -------------------------------------------------------------------------------- /app/components/AddConnectionsOrderPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AddConnectionsOrderPicker.tsx -------------------------------------------------------------------------------- /app/components/Annotation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Annotation.tsx -------------------------------------------------------------------------------- /app/components/AnnotationForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationForm.tsx -------------------------------------------------------------------------------- /app/components/AnnotationList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationList.tsx -------------------------------------------------------------------------------- /app/components/AnnotationTextEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationTextEditor.tsx -------------------------------------------------------------------------------- /app/components/Annotations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Annotations.tsx -------------------------------------------------------------------------------- /app/components/AnnotationsNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationsNav.tsx -------------------------------------------------------------------------------- /app/components/AnnotationsToggler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationsToggler.tsx -------------------------------------------------------------------------------- /app/components/AnnotationsTracker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/AnnotationsTracker.tsx -------------------------------------------------------------------------------- /app/components/Attribution.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Attribution.tsx -------------------------------------------------------------------------------- /app/components/Caption.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Caption.tsx -------------------------------------------------------------------------------- /app/components/CaptionEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/CaptionEditor.tsx -------------------------------------------------------------------------------- /app/components/CaptionEditorSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/CaptionEditorSelect.tsx -------------------------------------------------------------------------------- /app/components/CaptionResizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/CaptionResizer.tsx -------------------------------------------------------------------------------- /app/components/Captions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Captions.tsx -------------------------------------------------------------------------------- /app/components/CondensedAnnotations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/CondensedAnnotations.tsx -------------------------------------------------------------------------------- /app/components/ConditionalLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ConditionalLink.tsx -------------------------------------------------------------------------------- /app/components/Confirm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Confirm.tsx -------------------------------------------------------------------------------- /app/components/ConfirmSave.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ConfirmSave.tsx -------------------------------------------------------------------------------- /app/components/ControlPoint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ControlPoint.tsx -------------------------------------------------------------------------------- /app/components/DebugMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/DebugMessage.tsx -------------------------------------------------------------------------------- /app/components/Disclaimer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Disclaimer.tsx -------------------------------------------------------------------------------- /app/components/DraggableComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/DraggableComponent.tsx -------------------------------------------------------------------------------- /app/components/Edge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Edge.tsx -------------------------------------------------------------------------------- /app/components/EdgeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeEditor.tsx -------------------------------------------------------------------------------- /app/components/EdgeEditorNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeEditorNode.tsx -------------------------------------------------------------------------------- /app/components/EdgeHandle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeHandle.tsx -------------------------------------------------------------------------------- /app/components/EdgeHighlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeHighlight.tsx -------------------------------------------------------------------------------- /app/components/EdgeLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeLabel.tsx -------------------------------------------------------------------------------- /app/components/EdgeLine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EdgeLine.tsx -------------------------------------------------------------------------------- /app/components/Edges.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Edges.tsx -------------------------------------------------------------------------------- /app/components/EditEdgeStyle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditEdgeStyle.tsx -------------------------------------------------------------------------------- /app/components/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Editor.tsx -------------------------------------------------------------------------------- /app/components/EditorHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditorHeader.tsx -------------------------------------------------------------------------------- /app/components/EditorMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditorMenu.tsx -------------------------------------------------------------------------------- /app/components/EditorMenuItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditorMenuItem.tsx -------------------------------------------------------------------------------- /app/components/EditorSubmitButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditorSubmitButtons.tsx -------------------------------------------------------------------------------- /app/components/Editors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Editors.tsx -------------------------------------------------------------------------------- /app/components/EditorsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EditorsList.tsx -------------------------------------------------------------------------------- /app/components/EmbedForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EmbedForm.tsx -------------------------------------------------------------------------------- /app/components/EmbeddedRoot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EmbeddedRoot.tsx -------------------------------------------------------------------------------- /app/components/EmptySave.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EmptySave.tsx -------------------------------------------------------------------------------- /app/components/EntitySearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EntitySearch.tsx -------------------------------------------------------------------------------- /app/components/EntitySearchResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/EntitySearchResults.tsx -------------------------------------------------------------------------------- /app/components/Example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Example.ts -------------------------------------------------------------------------------- /app/components/Filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Filters.tsx -------------------------------------------------------------------------------- /app/components/FloatingEditors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/FloatingEditors.tsx -------------------------------------------------------------------------------- /app/components/Graph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Graph.tsx -------------------------------------------------------------------------------- /app/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Header.tsx -------------------------------------------------------------------------------- /app/components/HeaderActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/HeaderActions.tsx -------------------------------------------------------------------------------- /app/components/HeaderEditActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/HeaderEditActions.tsx -------------------------------------------------------------------------------- /app/components/HeaderRight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/HeaderRight.tsx -------------------------------------------------------------------------------- /app/components/Help.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Help.tsx -------------------------------------------------------------------------------- /app/components/HideAnnotationsButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/HideAnnotationsButton.tsx -------------------------------------------------------------------------------- /app/components/InterlocksActionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/InterlocksActionButton.tsx -------------------------------------------------------------------------------- /app/components/InterlocksNodeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/InterlocksNodeList.tsx -------------------------------------------------------------------------------- /app/components/InterlocksTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/InterlocksTool.tsx -------------------------------------------------------------------------------- /app/components/InterlocksTool2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/InterlocksTool2.tsx -------------------------------------------------------------------------------- /app/components/LockManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/LockManager.tsx -------------------------------------------------------------------------------- /app/components/LockModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/LockModal.tsx -------------------------------------------------------------------------------- /app/components/Markers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Markers.tsx -------------------------------------------------------------------------------- /app/components/Node.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Node.tsx -------------------------------------------------------------------------------- /app/components/NodeBgCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeBgCircle.tsx -------------------------------------------------------------------------------- /app/components/NodeBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeBody.tsx -------------------------------------------------------------------------------- /app/components/NodeCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeCircle.tsx -------------------------------------------------------------------------------- /app/components/NodeContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeContainer.ts -------------------------------------------------------------------------------- /app/components/NodeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeEditor.tsx -------------------------------------------------------------------------------- /app/components/NodeEditorColor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeEditorColor.tsx -------------------------------------------------------------------------------- /app/components/NodeEditorImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeEditorImage.tsx -------------------------------------------------------------------------------- /app/components/NodeEditorMain.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeEditorMain.tsx -------------------------------------------------------------------------------- /app/components/NodeEditorSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeEditorSwitcher.tsx -------------------------------------------------------------------------------- /app/components/NodeHalo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeHalo.tsx -------------------------------------------------------------------------------- /app/components/NodeImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeImage.tsx -------------------------------------------------------------------------------- /app/components/NodeLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeLabel.tsx -------------------------------------------------------------------------------- /app/components/NodeSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeSelection.tsx -------------------------------------------------------------------------------- /app/components/NodeStyleForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeStyleForm.tsx -------------------------------------------------------------------------------- /app/components/NodeTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/NodeTool.tsx -------------------------------------------------------------------------------- /app/components/Nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Nodes.ts -------------------------------------------------------------------------------- /app/components/OrganizeTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/OrganizeTool.tsx -------------------------------------------------------------------------------- /app/components/RefreshModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/RefreshModal.tsx -------------------------------------------------------------------------------- /app/components/RemoveAnnotationButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/RemoveAnnotationButton.tsx -------------------------------------------------------------------------------- /app/components/Root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Root.tsx -------------------------------------------------------------------------------- /app/components/SaveButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/SaveButton.tsx -------------------------------------------------------------------------------- /app/components/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Settings.tsx -------------------------------------------------------------------------------- /app/components/ShareModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ShareModal.tsx -------------------------------------------------------------------------------- /app/components/SizePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/SizePicker.tsx -------------------------------------------------------------------------------- /app/components/StyleNodesTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/StyleNodesTool.tsx -------------------------------------------------------------------------------- /app/components/Subtitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Subtitle.tsx -------------------------------------------------------------------------------- /app/components/Svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Svg.tsx -------------------------------------------------------------------------------- /app/components/TextTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/TextTool.tsx -------------------------------------------------------------------------------- /app/components/Title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Title.tsx -------------------------------------------------------------------------------- /app/components/Toolbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Toolbox.tsx -------------------------------------------------------------------------------- /app/components/UndoRedo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/UndoRedo.tsx -------------------------------------------------------------------------------- /app/components/UserMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/UserMessage.tsx -------------------------------------------------------------------------------- /app/components/ZoomControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/ZoomControl.tsx -------------------------------------------------------------------------------- /app/components/Zoomable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/components/Zoomable.tsx -------------------------------------------------------------------------------- /app/datasources/littlesis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/datasources/littlesis.ts -------------------------------------------------------------------------------- /app/graph/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/README.md -------------------------------------------------------------------------------- /app/graph/arrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/arrow.ts -------------------------------------------------------------------------------- /app/graph/caption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/caption.ts -------------------------------------------------------------------------------- /app/graph/curve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/curve.ts -------------------------------------------------------------------------------- /app/graph/edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/edge.ts -------------------------------------------------------------------------------- /app/graph/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/graph.ts -------------------------------------------------------------------------------- /app/graph/interlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/interlocks.ts -------------------------------------------------------------------------------- /app/graph/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/graph/node.ts -------------------------------------------------------------------------------- /app/oligrapher.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/oligrapher.scss -------------------------------------------------------------------------------- /app/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/reducer.ts -------------------------------------------------------------------------------- /app/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/sagas.ts -------------------------------------------------------------------------------- /app/util/NodeUIState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/NodeUIState.ts -------------------------------------------------------------------------------- /app/util/SvgRefContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/SvgRefContext.ts -------------------------------------------------------------------------------- /app/util/annotations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/annotations.ts -------------------------------------------------------------------------------- /app/util/calculateAnnotationViewBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/calculateAnnotationViewBox.ts -------------------------------------------------------------------------------- /app/util/consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/consumer.ts -------------------------------------------------------------------------------- /app/util/defaultState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/defaultState.ts -------------------------------------------------------------------------------- /app/util/dimensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/dimensions.ts -------------------------------------------------------------------------------- /app/util/edgeAppearance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/edgeAppearance.ts -------------------------------------------------------------------------------- /app/util/floatingEditor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/floatingEditor.ts -------------------------------------------------------------------------------- /app/util/geometry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/geometry.ts -------------------------------------------------------------------------------- /app/util/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/helpers.ts -------------------------------------------------------------------------------- /app/util/imageExport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/imageExport.ts -------------------------------------------------------------------------------- /app/util/nodePlacement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/nodePlacement.ts -------------------------------------------------------------------------------- /app/util/selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/selection.ts -------------------------------------------------------------------------------- /app/util/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/selectors.ts -------------------------------------------------------------------------------- /app/util/stateInitializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/stateInitializer.ts -------------------------------------------------------------------------------- /app/util/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/store.ts -------------------------------------------------------------------------------- /app/util/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/styles.ts -------------------------------------------------------------------------------- /app/util/textLines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/textLines.ts -------------------------------------------------------------------------------- /app/util/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/theme.ts -------------------------------------------------------------------------------- /app/util/updateSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/updateSetting.ts -------------------------------------------------------------------------------- /app/util/useEditorHotkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/app/util/useEditorHotkeys.ts -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/babel.config.js -------------------------------------------------------------------------------- /bin/action-types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/bin/action-types -------------------------------------------------------------------------------- /bin/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/bin/build -------------------------------------------------------------------------------- /bin/build-dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/bin/build-dev -------------------------------------------------------------------------------- /bin/dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/bin/dev -------------------------------------------------------------------------------- /bin/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/bin/release -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/flake.nix -------------------------------------------------------------------------------- /html/article.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/article.html -------------------------------------------------------------------------------- /html/dev.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/dev.html -------------------------------------------------------------------------------- /html/editor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/editor.html -------------------------------------------------------------------------------- /html/embedded.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/embedded.html -------------------------------------------------------------------------------- /html/exxon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/exxon.html -------------------------------------------------------------------------------- /html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/index.html -------------------------------------------------------------------------------- /html/new.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/html/new.html -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/index.ts -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/jest.setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/package.json -------------------------------------------------------------------------------- /test/components/AddConnections.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/AddConnections.test.ts -------------------------------------------------------------------------------- /test/components/Attribution.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/Attribution.test.ts -------------------------------------------------------------------------------- /test/components/EdgeEditor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/EdgeEditor.test.ts -------------------------------------------------------------------------------- /test/components/Example.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/Example.test.ts -------------------------------------------------------------------------------- /test/components/FloatingEditors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/FloatingEditors.test.ts -------------------------------------------------------------------------------- /test/components/Header.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/Header.test.ts -------------------------------------------------------------------------------- /test/components/NodeTool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/NodeTool.test.ts -------------------------------------------------------------------------------- /test/components/Svg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/components/Svg.test.ts -------------------------------------------------------------------------------- /test/graph/caption.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/graph/caption.test.js -------------------------------------------------------------------------------- /test/graph/curve.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/graph/curve.test.js -------------------------------------------------------------------------------- /test/graph/edge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/graph/edge.test.js -------------------------------------------------------------------------------- /test/graph/graph.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/graph/graph.test.js -------------------------------------------------------------------------------- /test/graph/node.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/graph/node.test.js -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/reducers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/reducers.test.ts -------------------------------------------------------------------------------- /test/sagas.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/sagas.test.js -------------------------------------------------------------------------------- /test/util/geometry.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/util/geometry.test.js -------------------------------------------------------------------------------- /test/util/helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/util/helpers.test.ts -------------------------------------------------------------------------------- /test/util/selectors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/util/selectors.test.ts -------------------------------------------------------------------------------- /test/util/stateInitializer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/util/stateInitializer.test.ts -------------------------------------------------------------------------------- /test/util/textLines.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/test/util/textLines.test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/public-accountability/oligrapher/HEAD/tsconfig.json --------------------------------------------------------------------------------