ohif js
This commit is contained in:
parent
ba0c95f982
commit
c81f42d915
@ -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",
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user