From c81f42d9153b71b1c2724f58615221116bbfb4fe Mon Sep 17 00:00:00 2001 From: Masroor Ehsan Date: Mon, 27 Jan 2025 11:16:53 +0600 Subject: [PATCH] ohif js --- config/ohif/ohif.js | 223 ++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 122 deletions(-) diff --git a/config/ohif/ohif.js b/config/ohif/ohif.js index 422b0b2..9c07a78 100644 --- a/config/ohif/ohif.js +++ b/config/ohif/ohif.js @@ -1,9 +1,3 @@ -/** - * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium, - * and 2018-2024 Open Health Imaging Foundation - * SPDX-License-Identifier: MIT - */ - window.config = { extensions: [], modes: [], @@ -14,7 +8,7 @@ window.config = { showStudyList: false, investigationalUseDialog: { - option: 'never', + option: "never", }, whiteLabeling: { @@ -38,44 +32,50 @@ window.config = { customizationService: { cornerstoneOverlayTopLeft: { - id: 'cornerstoneOverlayTopLeft', + id: "cornerstoneOverlayTopLeft", items: [ { - id: 'WindowLevel', - customizationType: 'ohif.overlayItem.windowLevel', + id: "WindowLevel", + customizationType: "ohif.overlayItem.windowLevel", }, { - id: 'PatientName', - customizationType: 'ohif.overlayItem', - label: 'Pt:', - color: 'white', + id: "PatientName", + customizationType: "ohif.overlayItem", + label: "Pt:", + color: "white", condition: ({ instance }) => - instance && - instance.PatientName && - instance.PatientName.Alphabetic, + instance && instance.PatientName && instance.PatientName.Alphabetic, contentF: ({ instance, formatters: { formatPN } }) => { - if (instance && instance.PatientName && instance.PatientName.Alphabetic) { - return formatPN(instance.PatientName.Alphabetic) + ' ' + (instance.PatientSex ? '(' + instance.PatientSex + ')' : ''); + if ( + instance && + instance.PatientName && + instance.PatientName.Alphabetic + ) { + return ( + formatPN(instance.PatientName.Alphabetic) + + " " + + (instance.PatientSex ? "(" + instance.PatientSex + ")" : "") + ); } else { - return 'N/A'; + return "N/A"; } }, }, { - id: 'PatientAge', - customizationType: 'ohif.overlayItem', - label: 'Age:', - color: 'white', + id: "PatientAge", + customizationType: "ohif.overlayItem", + label: "Age:", + color: "white", title: "Patient's Age", condition: ({ instance }) => instance && instance.PatientAge, contentF: ({ instance }) => instance.PatientAge, }, { - id: 'ID', - customizationType: 'ohif.overlayItem', - label: 'ID:', - color: 'white', - title: 'Patient PID', + id: "ID", + customizationType: "ohif.overlayItem", + label: "ID:", + color: "white", + title: "Patient PID", condition: ({ instance }) => instance && instance.PatientID, contentF: ({ instance }) => instance.PatientID, }, @@ -99,7 +99,7 @@ window.config = { prefetch: 25, }, // filterQueryParam: false, - httpErrorHandler: error => { + httpErrorHandler: (error) => { // This is 429 when rejected from the public idc sandbox too often. if (error.status) { console.warn(error.status); @@ -109,34 +109,34 @@ window.config = { }, hotkeys: [ { - commandName: 'incrementActiveViewport', - label: 'Next Viewport', - keys: ['right'], + commandName: "incrementActiveViewport", + label: "Next Viewport", + keys: ["right"], }, { - commandName: 'decrementActiveViewport', - label: 'Previous Viewport', - keys: ['left'], + commandName: "decrementActiveViewport", + label: "Previous Viewport", + keys: ["left"], }, - { commandName: 'rotateViewportCW', label: 'Rotate Right', keys: ['r'] }, - { commandName: 'rotateViewportCCW', label: 'Rotate Left', keys: ['l'] }, - { commandName: 'invertViewport', label: 'Invert', keys: ['i'] }, + { commandName: "rotateViewportCW", label: "Rotate Right", keys: ["r"] }, + { commandName: "rotateViewportCCW", label: "Rotate Left", keys: ["l"] }, + { commandName: "invertViewport", label: "Invert", keys: ["i"] }, { - commandName: 'flipViewportHorizontal', - label: 'Flip Horizontally', - keys: ['h'], + commandName: "flipViewportHorizontal", + label: "Flip Horizontally", + keys: ["h"], }, { - commandName: 'flipViewportVertical', - label: 'Flip Vertically', - keys: ['v'], + commandName: "flipViewportVertical", + label: "Flip Vertically", + keys: ["v"], }, - { commandName: 'scaleUpViewport', label: 'Zoom In', keys: ['+'] }, - { commandName: 'scaleDownViewport', label: 'Zoom Out', keys: ['-'] }, - { commandName: 'fitViewportToWindow', label: 'Zoom to Fit', keys: ['='] }, - { commandName: 'resetViewport', label: 'Reset', keys: ['space'] }, - { commandName: 'nextImage', label: 'Next Image', keys: ['down'] }, - { commandName: 'previousImage', label: 'Previous Image', keys: ['up'] }, + { commandName: "scaleUpViewport", label: "Zoom In", keys: ["+"] }, + { commandName: "scaleDownViewport", label: "Zoom Out", keys: ["-"] }, + { commandName: "fitViewportToWindow", label: "Zoom to Fit", keys: ["="] }, + { commandName: "resetViewport", label: "Reset", keys: ["space"] }, + { commandName: "nextImage", label: "Next Image", keys: ["down"] }, + { commandName: "previousImage", label: "Previous Image", keys: ["up"] }, // { // commandName: 'previousViewportDisplaySet', // label: 'Previous Series', @@ -148,109 +148,88 @@ window.config = { // keys: ['pageup'], // }, { - commandName: 'setToolActive', - commandOptions: { toolName: 'Zoom' }, - label: 'Zoom', - keys: ['z'], + commandName: "setToolActive", + commandOptions: { toolName: "Zoom" }, + label: "Zoom", + keys: ["z"], }, // ~ Window level presets { - commandName: 'windowLevelPreset1', - label: 'W/L Preset 1', - keys: ['1'], + commandName: "windowLevelPreset1", + label: "W/L Preset 1", + keys: ["1"], }, { - commandName: 'windowLevelPreset2', - label: 'W/L Preset 2', - keys: ['2'], + commandName: "windowLevelPreset2", + label: "W/L Preset 2", + keys: ["2"], }, { - commandName: 'windowLevelPreset3', - label: 'W/L Preset 3', - keys: ['3'], + commandName: "windowLevelPreset3", + label: "W/L Preset 3", + keys: ["3"], }, { - commandName: 'windowLevelPreset4', - label: 'W/L Preset 4', - keys: ['4'], + commandName: "windowLevelPreset4", + label: "W/L Preset 4", + keys: ["4"], }, { - commandName: 'windowLevelPreset5', - label: 'W/L Preset 5', - keys: ['5'], + commandName: "windowLevelPreset5", + label: "W/L Preset 5", + keys: ["5"], }, { - commandName: 'windowLevelPreset6', - label: 'W/L Preset 6', - keys: ['6'], + commandName: "windowLevelPreset6", + label: "W/L Preset 6", + keys: ["6"], }, { - commandName: 'windowLevelPreset7', - label: 'W/L Preset 7', - keys: ['7'], + commandName: "windowLevelPreset7", + label: "W/L Preset 7", + keys: ["7"], }, { - commandName: 'windowLevelPreset8', - label: 'W/L Preset 8', - keys: ['8'], + commandName: "windowLevelPreset8", + label: "W/L Preset 8", + keys: ["8"], }, { - commandName: 'windowLevelPreset9', - label: 'W/L Preset 9', - keys: ['9'], + commandName: "windowLevelPreset9", + label: "W/L Preset 9", + keys: ["9"], }, ], -}; -/** - * SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium, - * and 2018-2024 Open Health Imaging Foundation - * SPDX-License-Identifier: MIT - */ + routerBasename: "/ohif/", -window.config.routerBasename = '/ohif/'; - -if (true) { - window.config.dataSources = [ + dataSources: [ { - friendlyName: 'Orthanc DICOMweb', - namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', - sourceName: 'dicomweb', + friendlyName: "BlackFish DICOMweb", + namespace: "@ohif/extension-default.dataSourcesModule.dicomweb", + sourceName: "dicomweb", configuration: { - name: 'orthanc', + name: "orthanc", - wadoUriRoot: '../dicom-web', - qidoRoot: '../dicom-web', - wadoRoot: '../dicom-web', + wadoUriRoot: "../dicom-web", + qidoRoot: "../dicom-web", + wadoRoot: "../dicom-web", qidoSupportsIncludeField: false, supportsReject: false, - imageRendering: 'wadors', - thumbnailRendering: 'wadors', + imageRendering: "wadors", + thumbnailRendering: "wadors", enableStudyLazyLoad: true, supportsFuzzyMatching: false, supportsWildcard: true, staticWado: true, - singlepart: 'bulkdata,pdf,video', - acceptHeader: ['multipart/related; type=application/octet-stream; transfer-syntax=*'] - } - } - ]; - - window.config.defaultDataSourceName = 'dicomweb'; - -} else { - window.config.showStudyList = false; - window.config.dataSources = [ - { - friendlyName: 'Orthanc DICOM JSON', - namespace: '@ohif/extension-default.dataSourcesModule.dicomjson', - sourceName: 'dicomjson', - configuration: { - name: 'json', + singlepart: "bulkdata,pdf,video", + acceptHeader: [ + "multipart/related; type=application/octet-stream; transfer-syntax=*", + ], }, - } - ]; + }, + ], - window.config.defaultDataSourceName = 'dicomjson'; -} + defaultDataSourceName: "dicomweb", +};