diff --git a/OHIFViewer/client/routes.js b/OHIFViewer/client/routes.js index e3058b3ce..b84c2ba84 100644 --- a/OHIFViewer/client/routes.js +++ b/OHIFViewer/client/routes.js @@ -26,4 +26,26 @@ Router.route('/study/:studyInstanceUid/series/:seriesInstanceUids', function () const studyInstanceUid = this.params.studyInstanceUid; const seriesInstanceUids = this.params.seriesInstanceUids.split(';'); OHIF.viewerbase.renderViewer(this, { studyInstanceUids: [studyInstanceUid], seriesInstanceUids }, 'ohifViewer'); -}, { name: 'viewerSeries' }); \ No newline at end of file +}, { name: 'viewerSeries' }); + +Router.route('/IHEInvokeImageDisplay', function() { + const requestType = this.params.query.requestType; + + if (requestType === "STUDY") { + const studyInstanceUids = this.params.query.studyUID.split(';'); + + OHIF.viewerbase.renderViewer(this, {studyInstanceUids}, 'ohifViewer'); + } else if (requestType === "STUDYBASE64") { + const uids = this.params.query.studyUID; + const decodedData = window.atob(uids); + const studyInstanceUids = decodedData.split(';'); + + OHIF.viewerbase.renderViewer(this, {studyInstanceUids}, 'ohifViewer'); + } else if (requestType === "PATIENT") { + const patientUids = this.params.query.patientID.split(';'); + + Router.go('studylist', {}, {replaceState: true}); + } else { + Router.go('studylist', {}, {replaceState: true}); + } +});