From b93a677ef384b2ab99358f4b789b5f099db5e557 Mon Sep 17 00:00:00 2001
From: Sandra <11627788+sandrasie@users.noreply.github.com>
Date: Sat, 2 Feb 2019 11:10:56 +0000
Subject: [PATCH] Refactor extensions interface (#344)
* Added container class for plugins that care for registration of submodules
* Added extensions manager that cares for adding modules to store
* Make extensions require less knowledge of internal extension management
* Reformatting
* Update generateStaticSite to use ohif-viewer, remove old OHIFViewer-react folder
* Add yarn.lock so Netlify knows to use Yarn
* Fix for copying static site folder
* Try to fix netlify build which is stuck uploading
* Try to fix static site deployment
* Try to fix static site deployment again
* Try to fix static site deployment one more time
* Extracted pdf plugin into external package
* Removed some unused dependencies
* Published pdf extension to npm registry
* Added external microscopy extension (work in progress)
* Extraction of microscopy plugin working now
* Added microscopy extension npm package to package.json
* Increase ohif-core version
* update yarn.lock
* Fix error in readme
* Fix authentication error in pdf plugin
* Remove readme, update packages, add redirect for netlify
* netlify test
* netlify test 2
* netlify test 2, forgot to add new redirects file
* Use public dicom server for demo
* Another netlify try
* Another netlify try 2
* Another netlify try 3
* Another netlify try 4
---
.gitignore | 2 +-
OHIFViewer-react/.gitignore | 3 -
OHIFViewer-react/README.md | 2164 --
OHIFViewer-react/package-lock.json | 23768 ----------------
OHIFViewer-react/package.json | 57 -
.../public/cornerstoneWADOImageLoader.min.js | 3 -
.../cornerstoneWADOImageLoader.min.js.map | 1 -
.../cornerstoneWADOImageLoaderCodecs.min.js | 4 -
...cornerstoneWADOImageLoaderWebWorker.min.js | 3 -
...erstoneWADOImageLoaderWebWorker.min.js.map | 1 -
OHIFViewer-react/public/es6-shim.min.js | 12 -
OHIFViewer-react/public/icons.svg | 237 -
OHIFViewer-react/public/index.html | 30 -
OHIFViewer-react/public/logout-redirect.html | 25 -
OHIFViewer-react/public/manifest.json | 8 -
OHIFViewer-react/public/oidc-client.min.js | 46 -
OHIFViewer-react/public/polyfill.min.js | 1 -
OHIFViewer-react/public/silent-refresh.html | 16 -
OHIFViewer-react/src/App.css | 18 -
OHIFViewer-react/src/App.js | 128 -
OHIFViewer-react/src/CallbackPage.js | 32 -
.../ConnectedExampleViewportPlugin.js | 21 -
.../src/components/ExampleViewportPlugin.js | 27 -
.../src/components/Header/ConnectedHeader.js | 24 -
.../src/components/Header/Header.css | 108 -
.../src/components/Header/Header.js | 85 -
.../src/components/Header/HeaderMenuList.js | 15 -
.../src/components/Header/index.js | 3 -
.../src/components/StudyLoadingMonitor.js | 43 -
.../src/components/StudyPrefetcher.js | 30 -
OHIFViewer-react/src/config.js | 73 -
.../ConnectedCineDialog.js | 111 -
.../ConnectedFlexboxLayout.js | 16 -
.../ConnectedLayoutButton.js | 41 -
.../ConnectedLayoutManager.js | 34 -
.../ConnectedStudyBrowser.js | 40 -
.../ConnectedStudyLoadingMonitor.js | 23 -
.../ConnectedToolbarRow.js | 29 -
.../ConnectedToolbarSection.js | 29 -
.../ConnectedUserPreferencesModal.js | 44 -
.../ConnectedViewerRetrieveStudyData.js | 19 -
.../src/connectedComponents/FlexboxLayout.css | 47 -
.../src/connectedComponents/FlexboxLayout.js | 90 -
.../ConnectedCornerstoneViewport.js | 52 -
.../OHIFCornerstoneViewportPlugin.js | 85 -
.../OHIFCornerstoneViewportPlugin/config.js | 31 -
.../OHIFDicomPDFSopClassHandlerPlugin.js | 32 -
.../OHIFDicomPDFViewportPlugin.js | 77 -
.../src/connectedComponents/ToolbarRow.css | 17 -
.../src/connectedComponents/ToolbarRow.js | 77 -
.../src/connectedComponents/Viewer.css | 10 -
.../src/connectedComponents/Viewer.js | 70 -
.../src/connectedComponents/ViewerMain.css | 41 -
.../src/connectedComponents/ViewerMain.js | 107 -
.../ViewerRetrieveStudyData.js | 56 -
OHIFViewer-react/src/head.html | 15 -
OHIFViewer-react/src/index.js | 234 -
OHIFViewer-react/src/log.js | 6 -
OHIFViewer-react/src/redux/actions.js | 22 -
.../src/redux/localStorageState.js | 21 -
OHIFViewer-react/src/redux/ui.js | 20 -
.../src/routes/IHEInvokeImageDisplay.js | 45 -
.../src/routes/StandaloneRouting.js | 104 -
OHIFViewer-react/src/routes/ViewerRouting.js | 32 -
OHIFViewer-react/src/routes/index.js | 17 -
.../src/studylist/ConnectedStudyList.js | 21 -
.../src/studylist/StudyListRouting.js | 24 -
.../src/studylist/StudyListWithData.js | 113 -
OHIFViewer-react/src/theme-tide.css | 52 -
OHIFViewer-react/src/variables.css | 30 -
.../OHIFDicomMicroscopyExtension/.babelrc | 14 +
.../.editorconfig | 9 +
.../OHIFDicomMicroscopyExtension}/.eslintrc | 0
.../OHIFDicomMicroscopyExtension/.gitignore | 23 +
.../OHIFDicomMicroscopyExtension/.prettierrc | 3 +
.../OHIFDicomMicroscopyExtension/.travis.yml | 4 +
.../OHIFDicomMicroscopyExtension/LICENSE | 21 +
.../OHIFDicomMicroscopyExtension/package.json | 88 +
.../rollup.config.js | 57 +
.../src/DicomMicroscopySopClassHandler.js} | 15 +-
.../src}/DicomMicroscopyViewport.js | 0
.../src/OHIFDicomMicroscopyExtension.js | 27 +
.../OHIFDicomMicroscopyExtension/src/index.js | 7 +
.../OHIFDicomMicroscopyExtension}/yarn.lock | 6062 ++--
.../extensions/OHIFDicomPDFExtension/.babelrc | 14 +
.../OHIFDicomPDFExtension/.editorconfig | 9 +
.../OHIFDicomPDFExtension/.eslintrc | 16 +
.../OHIFDicomPDFExtension/.gitignore | 23 +
.../OHIFDicomPDFExtension/.prettierrc | 3 +
.../OHIFDicomPDFExtension/.travis.yml | 4 +
.../extensions/OHIFDicomPDFExtension/LICENSE | 21 +
.../OHIFDicomPDFExtension/package.json | 86 +
.../OHIFDicomPDFExtension/rollup.config.js | 50 +
.../src}/DicomPDFViewport.js | 0
.../src}/OHIFComponentPlugin.js | 0
.../src/OHIFDicomPDFExtension.js | 27 +
.../src/OHIFDicomPDFSopClassHandler.js} | 10 +-
.../src/OHIFDicomPDFViewport.js} | 24 +-
.../src}/TypedArrayProp.js | 0
.../OHIFDicomPDFExtension/src/index.js | 7 +
.../OHIFDicomPDFExtension/yarn.lock | 10971 +++++++
Packages-react/ohif-core | 2 +-
Packages-react/ohif-viewer/.eslintrc | 16 +
Packages-react/ohif-viewer/.gitignore | 1 +
Packages-react/ohif-viewer/README.md | 2 +-
.../ohif-viewer/conf/conf.d/default.conf | 12 +
Packages-react/ohif-viewer/example/README.md | 2164 --
Packages-react/ohif-viewer/example/index.html | 16 +-
.../ohif-viewer/generateStaticSite.sh | 3 -
Packages-react/ohif-viewer/package.json | 9 +-
Packages-react/ohif-viewer/rollup.config.js | 3 -
Packages-react/ohif-viewer/src/App.js | 54 +-
.../ohif-viewer/src/ExtensionManager.js | 38 +
.../DicomPDFViewport.js | 80 -
.../TypedArrayProp.js | 137 -
Packages-react/ohif-viewer/src/index.js | 65 +-
Packages-react/ohif-viewer/src/sha.js | 2 +-
Packages-react/ohif-viewer/yarn.lock | 45 +-
_redirects | 1 +
generateStaticSite.sh | 26 +-
yarn.lock | 4 +
121 files changed, 14151 insertions(+), 35046 deletions(-)
delete mode 100644 OHIFViewer-react/.gitignore
delete mode 100644 OHIFViewer-react/README.md
delete mode 100644 OHIFViewer-react/package-lock.json
delete mode 100644 OHIFViewer-react/package.json
delete mode 100644 OHIFViewer-react/public/cornerstoneWADOImageLoader.min.js
delete mode 100644 OHIFViewer-react/public/cornerstoneWADOImageLoader.min.js.map
delete mode 100644 OHIFViewer-react/public/cornerstoneWADOImageLoaderCodecs.min.js
delete mode 100644 OHIFViewer-react/public/cornerstoneWADOImageLoaderWebWorker.min.js
delete mode 100644 OHIFViewer-react/public/cornerstoneWADOImageLoaderWebWorker.min.js.map
delete mode 100644 OHIFViewer-react/public/es6-shim.min.js
delete mode 100644 OHIFViewer-react/public/icons.svg
delete mode 100644 OHIFViewer-react/public/index.html
delete mode 100644 OHIFViewer-react/public/logout-redirect.html
delete mode 100644 OHIFViewer-react/public/manifest.json
delete mode 100644 OHIFViewer-react/public/oidc-client.min.js
delete mode 100644 OHIFViewer-react/public/polyfill.min.js
delete mode 100644 OHIFViewer-react/public/silent-refresh.html
delete mode 100644 OHIFViewer-react/src/App.css
delete mode 100644 OHIFViewer-react/src/App.js
delete mode 100644 OHIFViewer-react/src/CallbackPage.js
delete mode 100644 OHIFViewer-react/src/components/ConnectedExampleViewportPlugin.js
delete mode 100644 OHIFViewer-react/src/components/ExampleViewportPlugin.js
delete mode 100644 OHIFViewer-react/src/components/Header/ConnectedHeader.js
delete mode 100644 OHIFViewer-react/src/components/Header/Header.css
delete mode 100644 OHIFViewer-react/src/components/Header/Header.js
delete mode 100644 OHIFViewer-react/src/components/Header/HeaderMenuList.js
delete mode 100644 OHIFViewer-react/src/components/Header/index.js
delete mode 100644 OHIFViewer-react/src/components/StudyLoadingMonitor.js
delete mode 100644 OHIFViewer-react/src/components/StudyPrefetcher.js
delete mode 100644 OHIFViewer-react/src/config.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedCineDialog.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedFlexboxLayout.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedLayoutButton.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedLayoutManager.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedStudyBrowser.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedStudyLoadingMonitor.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedToolbarRow.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedToolbarSection.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedUserPreferencesModal.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ConnectedViewerRetrieveStudyData.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/FlexboxLayout.css
delete mode 100644 OHIFViewer-react/src/connectedComponents/FlexboxLayout.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/OHIFCornerstoneViewportPlugin/ConnectedCornerstoneViewport.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/OHIFCornerstoneViewportPlugin/OHIFCornerstoneViewportPlugin.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/OHIFCornerstoneViewportPlugin/config.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/OHIFDicomPDFViewportPlugin/OHIFDicomPDFSopClassHandlerPlugin.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/OHIFDicomPDFViewportPlugin/OHIFDicomPDFViewportPlugin.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ToolbarRow.css
delete mode 100644 OHIFViewer-react/src/connectedComponents/ToolbarRow.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/Viewer.css
delete mode 100644 OHIFViewer-react/src/connectedComponents/Viewer.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ViewerMain.css
delete mode 100644 OHIFViewer-react/src/connectedComponents/ViewerMain.js
delete mode 100644 OHIFViewer-react/src/connectedComponents/ViewerRetrieveStudyData.js
delete mode 100644 OHIFViewer-react/src/head.html
delete mode 100644 OHIFViewer-react/src/index.js
delete mode 100644 OHIFViewer-react/src/log.js
delete mode 100644 OHIFViewer-react/src/redux/actions.js
delete mode 100644 OHIFViewer-react/src/redux/localStorageState.js
delete mode 100644 OHIFViewer-react/src/redux/ui.js
delete mode 100644 OHIFViewer-react/src/routes/IHEInvokeImageDisplay.js
delete mode 100644 OHIFViewer-react/src/routes/StandaloneRouting.js
delete mode 100644 OHIFViewer-react/src/routes/ViewerRouting.js
delete mode 100644 OHIFViewer-react/src/routes/index.js
delete mode 100644 OHIFViewer-react/src/studylist/ConnectedStudyList.js
delete mode 100644 OHIFViewer-react/src/studylist/StudyListRouting.js
delete mode 100644 OHIFViewer-react/src/studylist/StudyListWithData.js
delete mode 100644 OHIFViewer-react/src/theme-tide.css
delete mode 100644 OHIFViewer-react/src/variables.css
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/.babelrc
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/.editorconfig
rename {OHIFViewer-react => Packages-react/extensions/OHIFDicomMicroscopyExtension}/.eslintrc (100%)
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/.gitignore
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/.prettierrc
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/.travis.yml
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/LICENSE
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/package.json
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/rollup.config.js
rename Packages-react/{ohif-viewer/src/connectedComponents/DicomMicroscopyPlugin/DicomMicroscopySopClassHandlerPlugin.js => extensions/OHIFDicomMicroscopyExtension/src/DicomMicroscopySopClassHandler.js} (67%)
rename Packages-react/{ohif-viewer/src/connectedComponents/DicomMicroscopyPlugin => extensions/OHIFDicomMicroscopyExtension/src}/DicomMicroscopyViewport.js (100%)
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/src/OHIFDicomMicroscopyExtension.js
create mode 100644 Packages-react/extensions/OHIFDicomMicroscopyExtension/src/index.js
rename {OHIFViewer-react => Packages-react/extensions/OHIFDicomMicroscopyExtension}/yarn.lock (61%)
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.babelrc
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.editorconfig
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.eslintrc
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.gitignore
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.prettierrc
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/.travis.yml
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/LICENSE
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/package.json
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/rollup.config.js
rename {OHIFViewer-react/src/connectedComponents/OHIFDicomPDFViewportPlugin => Packages-react/extensions/OHIFDicomPDFExtension/src}/DicomPDFViewport.js (100%)
rename {OHIFViewer-react/src/connectedComponents => Packages-react/extensions/OHIFDicomPDFExtension/src}/OHIFComponentPlugin.js (100%)
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/src/OHIFDicomPDFExtension.js
rename Packages-react/{ohif-viewer/src/connectedComponents/OHIFDicomPDFViewportPlugin/OHIFDicomPDFSopClassHandlerPlugin.js => extensions/OHIFDicomPDFExtension/src/OHIFDicomPDFSopClassHandler.js} (71%)
rename Packages-react/{ohif-viewer/src/connectedComponents/OHIFDicomPDFViewportPlugin/OHIFDicomPDFViewportPlugin.js => extensions/OHIFDicomPDFExtension/src/OHIFDicomPDFViewport.js} (73%)
rename {OHIFViewer-react/src/connectedComponents/OHIFDicomPDFViewportPlugin => Packages-react/extensions/OHIFDicomPDFExtension/src}/TypedArrayProp.js (100%)
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/src/index.js
create mode 100644 Packages-react/extensions/OHIFDicomPDFExtension/yarn.lock
create mode 100644 Packages-react/ohif-viewer/.eslintrc
create mode 100644 Packages-react/ohif-viewer/conf/conf.d/default.conf
delete mode 100644 Packages-react/ohif-viewer/example/README.md
delete mode 100755 Packages-react/ohif-viewer/generateStaticSite.sh
create mode 100644 Packages-react/ohif-viewer/src/ExtensionManager.js
delete mode 100644 Packages-react/ohif-viewer/src/connectedComponents/OHIFDicomPDFViewportPlugin/DicomPDFViewport.js
delete mode 100644 Packages-react/ohif-viewer/src/connectedComponents/OHIFDicomPDFViewportPlugin/TypedArrayProp.js
create mode 100644 _redirects
create mode 100644 yarn.lock
diff --git a/.gitignore b/.gitignore
index a105adc27..8a8fe5bb6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,5 +9,5 @@ npm-debug.log
Packages/active-entry/helloworld/
LesionTracker/tests/nightwatch/reports/
docs/_book
-OHIFViewer-react/build/
.DS_Store
+**/.history/*
diff --git a/OHIFViewer-react/.gitignore b/OHIFViewer-react/.gitignore
deleted file mode 100644
index 8bbb65540..000000000
--- a/OHIFViewer-react/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-src/sha.js
-src/version.js
-yarn-error.log
\ No newline at end of file
diff --git a/OHIFViewer-react/README.md b/OHIFViewer-react/README.md
deleted file mode 100644
index c55ccdf94..000000000
--- a/OHIFViewer-react/README.md
+++ /dev/null
@@ -1,2164 +0,0 @@
-This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app).
-
-Below you will find some information on how to perform common tasks.
-You can find the most recent version of this guide [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md).
-
-## Table of Contents
-
-- [Updating to New Releases](#updating-to-new-releases)
-- [Sending Feedback](#sending-feedback)
-- [Folder Structure](#folder-structure)
-- [Available Scripts](#available-scripts)
- - [npm start](#npm-start)
- - [npm test](#npm-test)
- - [npm run build](#npm-run-build)
- - [npm run eject](#npm-run-eject)
-- [Supported Language Features and Polyfills](#supported-language-features-and-polyfills)
-- [Syntax Highlighting in the Editor](#syntax-highlighting-in-the-editor)
-- [Displaying Lint Output in the Editor](#displaying-lint-output-in-the-editor)
-- [Debugging in the Editor](#debugging-in-the-editor)
-- [Formatting Code Automatically](#formatting-code-automatically)
-- [Changing the Page `