window.config = { // default: '/' routerBasename: "/", extensions: [], showStudyList: false, filterQueryParam: false, servers: { dicomWeb: [ { name: "Orthanc", wadoUriRoot: "/orthanc/wado", qidoRoot: "/orthanc/dicom-web", wadoRoot: "/orthanc/dicom-web", qidoSupportsIncludeField: true, imageRendering: "wadors", thumbnailRendering: "wadors", enableStudyLazyLoad: true, supportsFuzzyMatching: true, }, ], }, studyPrefetcher: { enabled: true, displaySetCount: 2, maxNumPrefetchRequests: 8, order: 'closest', }, whiteLabeling: { /* Used to replace the default Logo */ createLogoComponentFn: function (React) { return React.createElement("a", { target: "_self", rel: "noopener noreferrer", className: "header-brand", href: "/", style: { display: "block", background: "url(/logo.png)", backgroundSize: "contain", backgroundRepeat: "no-repeat", width: "200px", }, }); }, }, // Extensions should be able to suggest default values for these? // Or we can require that these be explicitly set hotkeys: [ // ~ Global { commandName: "incrementActiveViewport", label: "Next Viewport", keys: ["right"], }, { commandName: "decrementActiveViewport", label: "Previous Viewport", keys: ["left"], }, // Supported Keys: https://craig.is/killing/mice // ~ Cornerstone Extension { commandName: "rotateViewportCW", label: "Rotate Right", keys: ["r"] }, { commandName: "rotateViewportCCW", label: "Rotate Left", keys: ["l"] }, { commandName: "invertViewport", label: "Invert", keys: ["i"] }, { commandName: "flipViewportVertical", label: "Flip Horizontally", keys: ["h"], }, { commandName: "flipViewportHorizontal", 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"] }, // clearAnnotations { commandName: "nextImage", label: "Next Image", keys: ["down"] }, { commandName: "previousImage", label: "Previous Image", keys: ["up"] }, // firstImage // lastImage { commandName: "previousViewportDisplaySet", label: "Previous Series", keys: ["pagedown"], }, { commandName: "nextViewportDisplaySet", label: "Next Series", keys: ["pageup"], }, // ~ Cornerstone Tools { commandName: "setZoomTool", label: "Zoom", keys: ["z"] }, // ~ Window level presets { commandName: "windowLevelPreset1", label: "W/L Preset 1", keys: ["1"], }, { commandName: "windowLevelPreset2", label: "W/L Preset 2", keys: ["2"], }, { commandName: "windowLevelPreset3", label: "W/L Preset 3", keys: ["3"], }, { commandName: "windowLevelPreset4", label: "W/L Preset 4", keys: ["4"], }, { commandName: "windowLevelPreset5", label: "W/L Preset 5", keys: ["5"], }, { commandName: "windowLevelPreset6", label: "W/L Preset 6", keys: ["6"], }, { commandName: "windowLevelPreset7", label: "W/L Preset 7", keys: ["7"], }, { commandName: "windowLevelPreset8", label: "W/L Preset 8", keys: ["8"], }, { commandName: "windowLevelPreset9", label: "W/L Preset 9", keys: ["9"], }, ], cornerstoneExtensionConfig: {}, investigationalUseDialog: { option: 'never', }, // studyListFunctionsEnabled is set to true to enable DICOM uploading studyListFunctionsEnabled: false, };