From 9b7d77e2d660ac5b15f55578005e866bf72fc4dc Mon Sep 17 00:00:00 2001 From: dannyrb Date: Sun, 16 Jun 2019 14:16:36 -0400 Subject: [PATCH] Example SOP Class Handler --- .../_ohif-example-extension/src/index.js | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/extensions/_ohif-example-extension/src/index.js b/extensions/_ohif-example-extension/src/index.js index ce427054d..2d4e65b30 100644 --- a/extensions/_ohif-example-extension/src/index.js +++ b/extensions/_ohif-example-extension/src/index.js @@ -8,7 +8,9 @@ export default { id: 'example-extension', getViewportModule() {}, - getSopClassHandler() {}, + getSopClassHandlerModule() { + return sopClassHandlerModule; + }, getPanelModule() {}, getToolbarModule() {}, getCommandsModule(/* store */) { @@ -35,3 +37,33 @@ const commandsModule = { }, }, }; + +/** + * + */ +const sopClassHandlerModule = { + id: 'OHIFDicomHtmlSopClassHandler', + sopClassUids: Object.values({ + BASIC_TEXT_SR: '1.2.840.10008.5.1.4.1.1.88.11', + ENHANCED_SR: '1.2.840.10008.5.1.4.1.1.88.22', + COMPREHENSIVE_SR: '1.2.840.10008.5.1.4.1.1.88.33', + PROCEDURE_LOG_STORAGE: '1.2.840.10008.5.1.4.1.1.88.40', + MAMMOGRAPHY_CAD_SR: '1.2.840.10008.5.1.4.1.1.88.50', + CHEST_CAD_SR: '1.2.840.10008.5.1.4.1.1.88.65', + X_RAY_RADIATION_DOSE_SR: '1.2.840.10008.5.1.4.1.1.88.67', + }), + getDisplaySetFromSeries(series, study, dicomWebClient, authorizationHeaders) { + const instance = series.getFirstInstance(); + + return { + plugin: 'html', + displaySetInstanceUid: 0, //utils.guid(), + wadoRoot: study.getData().wadoRoot, + wadoUri: instance.getData().wadouri, + sopInstanceUid: instance.getSOPInstanceUID(), + seriesInstanceUid: series.getSeriesInstanceUID(), + studyInstanceUid: study.getStudyInstanceUID(), + authorizationHeaders, + }; + }, +};