0
|
1 /**
|
|
2 * SPDX-FileCopyrightText: 2023 Sebastien Jodogne, UCLouvain, Belgium,
|
|
3 * and 2018-2023 Open Health Imaging Foundation
|
|
4 * SPDX-License-Identifier: MIT
|
|
5 */
|
|
6
|
|
7 window.config = {
|
|
8 extensions: [
|
|
9 ],
|
|
10 modes: [],
|
|
11 customizationService: {
|
|
12 // Shows a custom route -access via http://localhost:3000/custom
|
|
13 // helloPage: '@ohif/extension-default.customizationModule.helloPage',
|
|
14 },
|
|
15 showStudyList: true,
|
|
16 // some windows systems have issues with more than 3 web workers
|
|
17 maxNumberOfWebWorkers: 3,
|
|
18 // below flag is for performance reasons, but it might not work for all servers
|
|
19 omitQuotationForMultipartRequest: true,
|
|
20 showWarningMessageForCrossOrigin: true,
|
|
21 showCPUFallbackMessage: true,
|
|
22 showLoadingIndicator: true,
|
|
23 strictZSpacingForVolumeViewport: true,
|
|
24 maxNumRequests: {
|
|
25 interaction: 100,
|
|
26 thumbnail: 75,
|
|
27 // Prefetch number is dependent on the http protocol. For http 2 or
|
|
28 // above, the number of requests can be go a lot higher.
|
|
29 prefetch: 25,
|
|
30 },
|
|
31 // filterQueryParam: false,
|
|
32 httpErrorHandler: error => {
|
|
33 // This is 429 when rejected from the public idc sandbox too often.
|
|
34 console.warn(error.status);
|
|
35 },
|
|
36 hotkeys: [
|
|
37 {
|
|
38 commandName: 'incrementActiveViewport',
|
|
39 label: 'Next Viewport',
|
|
40 keys: ['right'],
|
|
41 },
|
|
42 {
|
|
43 commandName: 'decrementActiveViewport',
|
|
44 label: 'Previous Viewport',
|
|
45 keys: ['left'],
|
|
46 },
|
|
47 { commandName: 'rotateViewportCW', label: 'Rotate Right', keys: ['r'] },
|
|
48 { commandName: 'rotateViewportCCW', label: 'Rotate Left', keys: ['l'] },
|
|
49 { commandName: 'invertViewport', label: 'Invert', keys: ['i'] },
|
|
50 {
|
|
51 commandName: 'flipViewportHorizontal',
|
|
52 label: 'Flip Horizontally',
|
|
53 keys: ['h'],
|
|
54 },
|
|
55 {
|
|
56 commandName: 'flipViewportVertical',
|
|
57 label: 'Flip Vertically',
|
|
58 keys: ['v'],
|
|
59 },
|
|
60 { commandName: 'scaleUpViewport', label: 'Zoom In', keys: ['+'] },
|
|
61 { commandName: 'scaleDownViewport', label: 'Zoom Out', keys: ['-'] },
|
|
62 { commandName: 'fitViewportToWindow', label: 'Zoom to Fit', keys: ['='] },
|
|
63 { commandName: 'resetViewport', label: 'Reset', keys: ['space'] },
|
|
64 { commandName: 'nextImage', label: 'Next Image', keys: ['down'] },
|
|
65 { commandName: 'previousImage', label: 'Previous Image', keys: ['up'] },
|
|
66 // {
|
|
67 // commandName: 'previousViewportDisplaySet',
|
|
68 // label: 'Previous Series',
|
|
69 // keys: ['pagedown'],
|
|
70 // },
|
|
71 // {
|
|
72 // commandName: 'nextViewportDisplaySet',
|
|
73 // label: 'Next Series',
|
|
74 // keys: ['pageup'],
|
|
75 // },
|
|
76 {
|
|
77 commandName: 'setToolActive',
|
|
78 commandOptions: { toolName: 'Zoom' },
|
|
79 label: 'Zoom',
|
|
80 keys: ['z'],
|
|
81 },
|
|
82 // ~ Window level presets
|
|
83 {
|
|
84 commandName: 'windowLevelPreset1',
|
|
85 label: 'W/L Preset 1',
|
|
86 keys: ['1'],
|
|
87 },
|
|
88 {
|
|
89 commandName: 'windowLevelPreset2',
|
|
90 label: 'W/L Preset 2',
|
|
91 keys: ['2'],
|
|
92 },
|
|
93 {
|
|
94 commandName: 'windowLevelPreset3',
|
|
95 label: 'W/L Preset 3',
|
|
96 keys: ['3'],
|
|
97 },
|
|
98 {
|
|
99 commandName: 'windowLevelPreset4',
|
|
100 label: 'W/L Preset 4',
|
|
101 keys: ['4'],
|
|
102 },
|
|
103 {
|
|
104 commandName: 'windowLevelPreset5',
|
|
105 label: 'W/L Preset 5',
|
|
106 keys: ['5'],
|
|
107 },
|
|
108 {
|
|
109 commandName: 'windowLevelPreset6',
|
|
110 label: 'W/L Preset 6',
|
|
111 keys: ['6'],
|
|
112 },
|
|
113 {
|
|
114 commandName: 'windowLevelPreset7',
|
|
115 label: 'W/L Preset 7',
|
|
116 keys: ['7'],
|
|
117 },
|
|
118 {
|
|
119 commandName: 'windowLevelPreset8',
|
|
120 label: 'W/L Preset 8',
|
|
121 keys: ['8'],
|
|
122 },
|
|
123 {
|
|
124 commandName: 'windowLevelPreset9',
|
|
125 label: 'W/L Preset 9',
|
|
126 keys: ['9'],
|
|
127 },
|
|
128 ],
|
|
129 };
|