dicomweb-proxy
Version:
A proxy to translate between dicomweb and dimse
2 lines • 15.6 kB
JavaScript
;(self.webpackChunk=self.webpackChunk||[]).push([[85],{70085:(o,e,t)=>{t.r(e),t.d(e,{default:()=>k});var i=t(15327),n=t(62037);const{windowLevelPresets:l}=n.NT;function a(o,e,t){return{id:e,uiType:"ohif.toolButton",props:{title:e,subtitle:t,commands:[{commandName:"setWindowLevel",commandOptions:{...l[o]},context:"CORNERSTONE"}]}}}const s={commandName:"setToolActiveToolbar",commandOptions:{toolGroupIds:["default","mpr","SRToolGroup"]}},r=[{commandName:"setViewportForToolConfiguration",commandOptions:{toolName:"ReferenceLines"}}],c=[{id:"MeasurementTools",uiType:"ohif.toolButtonList",props:{buttonSection:"measurementSection",groupId:"MeasurementTools"}},{id:"MoreTools",uiType:"ohif.toolButtonList",props:{buttonSection:"moreToolsSection",groupId:"MoreTools"}},{id:"WindowLevelGroup",uiType:"ohif.toolButtonList",props:{groupId:"WindowLevelGroup",buttonSection:"windowLevelSection"}},a(1,"Soft tissue","400 / 40"),a(2,"Lung","1500 / -600"),a(3,"Liver","150 / 90"),a(4,"Bone","2500 / 480"),a(5,"Brain","80 / 40"),{id:"WindowLevel",uiType:"ohif.toolButton",props:{icon:"tool-window-level",label:"Window Level",tooltip:"Window Level",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Length",uiType:"ohif.toolButton",props:{icon:"tool-length",label:"Length",tooltip:"Length Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Bidirectional",uiType:"ohif.toolButton",props:{icon:"tool-bidirectional",label:"Bidirectional",tooltip:"Bidirectional Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"ArrowAnnotate",uiType:"ohif.toolButton",props:{icon:"tool-annotate",label:"Annotation",tooltip:"Arrow Annotate",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"EllipticalROI",uiType:"ohif.toolButton",props:{icon:"tool-ellipse",label:"Ellipse",tooltip:"Ellipse ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"CircleROI",uiType:"ohif.toolButton",props:{icon:"tool-circle",label:"Circle",tooltip:"Circle Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"PlanarFreehandROI",uiType:"ohif.toolButton",props:{icon:"icon-tool-freehand-roi",label:"Freehand ROI",tooltip:"Freehand ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"SplineROI",uiType:"ohif.toolButton",props:{icon:"icon-tool-spline-roi",label:"Spline ROI",tooltip:"Spline ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"LivewireContour",uiType:"ohif.toolButton",props:{icon:"icon-tool-livewire",label:"Livewire tool",tooltip:"Livewire tool",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Zoom",uiType:"ohif.toolButton",props:{icon:"tool-zoom",label:"Zoom",tooltip:"Zoom",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Pan",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-move",label:"Pan",tooltip:"Pan",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"MPR",uiType:"ohif.toolButton",props:{icon:"icon-mpr",label:"MPR",tooltip:"MPR",commands:{commandName:"toggleHangingProtocol",commandOptions:{protocolId:"mpr"}},evaluate:"evaluate.displaySetIsReconstructable"}},{id:"TrackBallRotate",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-3d-rotate",label:"3D Rotate",tooltip:"3D Rotate",commands:s}},{id:"Capture",uiType:"ohif.toolButton",props:{icon:"tool-capture",label:"Capture",tooltip:"Capture",commands:"showDownloadViewportModal",evaluate:["evaluate.action",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video","wholeSlide"]}]}},{id:"Layout",uiType:"ohif.layoutSelector",props:{rows:3,columns:4,evaluate:"evaluate.action",commands:"setViewportGridLayout"}},{id:"Crosshairs",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-crosshair",label:"Crosshairs",tooltip:"Crosshairs",commands:{commandName:"setToolActiveToolbar",commandOptions:{toolGroupIds:["mpr"]}},evaluate:"evaluate.cornerstoneTool"}},{id:"Reset",uiType:"ohif.toolButton",props:{icon:"tool-reset",label:"Reset View",tooltip:"Reset View",commands:"resetViewport",evaluate:"evaluate.action"}},{id:"rotate-right",uiType:"ohif.toolButton",props:{icon:"tool-rotate-right",label:"Rotate Right",tooltip:"Rotate +90",commands:"rotateViewportCW",evaluate:"evaluate.action"}},{id:"flipHorizontal",uiType:"ohif.toolButton",props:{icon:"tool-flip-horizontal",label:"Flip Horizontal",tooltip:"Flip Horizontally",commands:"flipViewportHorizontal",evaluate:"evaluate.viewportProperties.toggle"}},{id:"ImageSliceSync",uiType:"ohif.toolButton",props:{icon:"link",label:"Image Slice Sync",tooltip:"Enable position synchronization on stack viewports",commands:{commandName:"toggleSynchronizer",commandOptions:{type:"imageSlice"}},listeners:{[i.EVENTS.VIEWPORT_NEW_IMAGE_SET]:{commandName:"toggleImageSliceSync",commandOptions:{toggledState:!0}}},evaluate:"evaluate.cornerstone.synchronizer"}},{id:"ReferenceLines",uiType:"ohif.toolButton",props:{icon:"tool-referenceLines",label:"Reference Lines",tooltip:"Show Reference Lines",commands:"toggleEnabledDisabledToolbar",listeners:{[n.sI.EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]:r,[n.sI.EVENTS.VIEWPORTS_READY]:r},evaluate:"evaluate.cornerstoneTool.toggle"}},{id:"ImageOverlayViewer",uiType:"ohif.toolButton",props:{icon:"toggle-dicom-overlay",label:"Image Overlay",tooltip:"Toggle Image Overlay",commands:"toggleEnabledDisabledToolbar",evaluate:"evaluate.cornerstoneTool.toggle"}},{id:"StackScroll",uiType:"ohif.toolButton",props:{icon:"tool-stack-scroll",label:"Stack Scroll",tooltip:"Stack Scroll",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"invert",uiType:"ohif.toolButton",props:{icon:"tool-invert",label:"Invert",tooltip:"Invert Colors",commands:"invertViewport",evaluate:"evaluate.viewportProperties.toggle"}},{id:"Probe",uiType:"ohif.toolButton",props:{icon:"tool-probe",label:"Probe",tooltip:"Probe",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Cine",uiType:"ohif.toolButton",props:{icon:"tool-cine",label:"Cine",tooltip:"Cine",commands:"toggleCine",evaluate:"evaluate.cine"}},{id:"Angle",uiType:"ohif.toolButton",props:{icon:"tool-angle",label:"Angle",tooltip:"Angle",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"CobbAngle",uiType:"ohif.toolButton",props:{icon:"icon-tool-cobb-angle",label:"Cobb Angle",tooltip:"Cobb Angle",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Magnify",uiType:"ohif.toolButton",props:{icon:"tool-magnify",label:"Zoom-in",tooltip:"Zoom-in",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"RectangleROI",uiType:"ohif.toolButton",props:{icon:"tool-rectangle",label:"Rectangle",tooltip:"Rectangle",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"CalibrationLine",uiType:"ohif.toolButton",props:{icon:"tool-calibration",label:"Calibration",tooltip:"Calibration Line",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"TagBrowser",uiType:"ohif.toolButton",props:{icon:"dicom-tag-browser",label:"Dicom Tag Browser",tooltip:"Dicom Tag Browser",commands:"openDICOMTagViewer"}},{id:"AdvancedMagnify",uiType:"ohif.toolButton",props:{icon:"icon-tool-loupe",label:"Magnify Probe",tooltip:"Magnify Probe",commands:"toggleActiveDisabledToolbar",evaluate:"evaluate.cornerstoneTool.toggle.ifStrictlyDisabled"}},{id:"UltrasoundDirectionalTool",uiType:"ohif.toolButton",props:{icon:"icon-tool-ultrasound-bidirectional",label:"Ultrasound Directional",tooltip:"Ultrasound Directional",commands:s,evaluate:["evaluate.cornerstoneTool",{name:"evaluate.modality.supported",supportedModalities:["US"]}]}},{id:"WindowLevelRegion",uiType:"ohif.toolButton",props:{icon:"icon-tool-window-region",label:"Window Level Region",tooltip:"Window Level Region",commands:s,evaluate:"evaluate.cornerstoneTool"}}],d=JSON.parse('{"UU":"@ohif/mode-test"}').UU,u={"viewport-0":"rgb(200, 0, 0)","viewport-1":"rgb(200, 200, 0)","viewport-2":"rgb(0, 200, 0)"},p={axial:"rgb(200, 0, 0)",sagittal:"rgb(200, 200, 0)",coronal:"rgb(0, 200, 0)"};const m=function(o,e,t){!function(o,e,t,i){const n=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:l,Enums:a}=n.exports,s={active:[{toolName:l.WindowLevel,bindings:[{mouseButton:a.MouseBindings.Primary}]},{toolName:l.Pan,bindings:[{mouseButton:a.MouseBindings.Auxiliary}]},{toolName:l.Zoom,bindings:[{mouseButton:a.MouseBindings.Secondary}]},{toolName:l.StackScroll,bindings:[{mouseButton:a.MouseBindings.Wheel}]}],passive:[{toolName:l.Length},{toolName:l.ArrowAnnotate,configuration:{getTextCallback:(o,e)=>t.runCommand("arrowTextCallback",{callback:o,eventDetails:e}),changeTextCallback:(o,e,i)=>t.runCommand("arrowTextCallback",{callback:i,data:o,eventDetails:e})}},{toolName:l.Bidirectional},{toolName:l.DragProbe},{toolName:l.Probe},{toolName:l.EllipticalROI},{toolName:l.CircleROI},{toolName:l.RectangleROI},{toolName:l.StackScroll},{toolName:l.Angle},{toolName:l.CobbAngle},{toolName:l.Magnify},{toolName:l.WindowLevelRegion},{toolName:l.UltrasoundDirectional},{toolName:l.PlanarFreehandROI},{toolName:l.SplineROI},{toolName:l.LivewireContour}],enabled:[{toolName:l.ImageOverlayViewer}],disabled:[{toolName:l.ReferenceLines},{toolName:l.AdvancedMagnify}]};e.createToolGroupAndAddTools(i,s)}(o,e,t,"default"),function(o,e,t){const i=o.getModuleEntry("@ohif/extension-cornerstone-dicom-sr.utilityModule.tools"),n=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:l}=i.exports,{toolNames:a,Enums:s}=n.exports,r={active:[{toolName:a.WindowLevel,bindings:[{mouseButton:s.MouseBindings.Primary}]},{toolName:a.Pan,bindings:[{mouseButton:s.MouseBindings.Auxiliary}]},{toolName:a.Zoom,bindings:[{mouseButton:s.MouseBindings.Secondary}]},{toolName:a.StackScroll,bindings:[{mouseButton:s.MouseBindings.Wheel}]}],passive:[{toolName:l.SRLength},{toolName:l.SRArrowAnnotate},{toolName:l.SRBidirectional},{toolName:l.SREllipticalROI},{toolName:l.SRCircleROI},{toolName:a.WindowLevelRegion}],enabled:[{toolName:l.DICOMSRDisplay,bindings:[]}]};e.createToolGroupAndAddTools("SRToolGroup",r)}(o,e),function(o,e,t){const i=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),n=o._servicesManager,{cornerstoneViewportService:l}=n.services,{toolNames:a,Enums:s}=i.exports,r={active:[{toolName:a.WindowLevel,bindings:[{mouseButton:s.MouseBindings.Primary}]},{toolName:a.Pan,bindings:[{mouseButton:s.MouseBindings.Auxiliary}]},{toolName:a.Zoom,bindings:[{mouseButton:s.MouseBindings.Secondary}]},{toolName:a.StackScroll,bindings:[{mouseButton:s.MouseBindings.Wheel}]}],passive:[{toolName:a.Length},{toolName:a.ArrowAnnotate,configuration:{getTextCallback:(o,e)=>t.runCommand("arrowTextCallback",{callback:o,eventDetails:e}),changeTextCallback:(o,e,i)=>t.runCommand("arrowTextCallback",{callback:i,data:o,eventDetails:e})}},{toolName:a.Bidirectional},{toolName:a.DragProbe},{toolName:a.Probe},{toolName:a.EllipticalROI},{toolName:a.CircleROI},{toolName:a.RectangleROI},{toolName:a.StackScroll},{toolName:a.Angle},{toolName:a.WindowLevelRegion},{toolName:a.PlanarFreehandROI},{toolName:a.SplineROI},{toolName:a.LivewireContour}],disabled:[{toolName:a.Crosshairs,configuration:{viewportIndicators:!1,autoPan:{enabled:!1,panSize:10},getReferenceLineColor:o=>{const e=l.getViewportInfo(o),t=e?.viewportOptions;return t?u[t.id]||p[t.orientation]||"#0c0":(console.warn("missing viewport?",o),"#0c0")}}},{toolName:a.ReferenceLines}]};e.createToolGroupAndAddTools("mpr",r)}(o,e,t),function(o,e){const t=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:i,Enums:n}=t.exports,l={active:[{toolName:i.TrackballRotateTool,bindings:[{mouseButton:n.MouseBindings.Primary}]},{toolName:i.Zoom,bindings:[{mouseButton:n.MouseBindings.Secondary}]},{toolName:i.Pan,bindings:[{mouseButton:n.MouseBindings.Auxiliary}]}]};e.createToolGroupAndAddTools("volume3d",l)}(o,e)};var g=t(40680);const v=["ECG","SR","SEG","RTSTRUCT"],T="@ohif/extension-default.layoutTemplateModule.viewerLayout",b="@ohif/extension-default.sopClassHandlerModule.stack",f="@ohif/extension-cornerstone.sopClassHandlerModule.DicomMicroscopySopClassHandler",h="@ohif/extension-test.panelModule.panelMeasurementSeries",y="@ohif/extension-measurement-tracking.panelModule.trackedMeasurements",S="@ohif/extension-measurement-tracking.panelModule.seriesList",w="@ohif/extension-measurement-tracking.viewportModule.cornerstone-tracked",B="@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr",N="@ohif/extension-cornerstone-dicom-sr.viewportModule.dicom-sr",R="@ohif/extension-dicom-video.sopClassHandlerModule.dicom-video",M="@ohif/extension-dicom-video.viewportModule.dicom-video",C="@ohif/extension-dicom-pdf.sopClassHandlerModule.dicom-pdf",L="@ohif/extension-dicom-pdf.viewportModule.dicom-pdf",x="@ohif/extension-cornerstone-dicom-seg.sopClassHandlerModule.dicom-seg",I="@ohif/extension-cornerstone-dicom-seg.viewportModule.dicom-seg",O="@ohif/extension-cornerstone.panelModule.panelSegmentation",A="@ohif/extension-cornerstone-dicom-pmap.sopClassHandlerModule.dicom-pmap",E="@ohif/extension-cornerstone-dicom-pmap.viewportModule.dicom-pmap",P={"@ohif/extension-default":"^3.0.0","@ohif/extension-cornerstone":"^3.0.0","@ohif/extension-measurement-tracking":"^3.0.0","@ohif/extension-cornerstone-dicom-sr":"^3.0.0","@ohif/extension-cornerstone-dicom-seg":"^3.0.0","@ohif/extension-cornerstone-dicom-pmap":"^3.0.0","@ohif/extension-dicom-pdf":"^3.0.1","@ohif/extension-dicom-video":"^3.0.1","@ohif/extension-test":"^0.0.1"};const k={id:d,modeFactory:function(){return{id:d,routeName:"basic-test",displayName:g.A.t("Modes:Basic Test Mode"),onModeEnter:({servicesManager:o,extensionManager:e,commandsManager:t})=>{const{measurementService:i,toolbarService:n,toolGroupService:l,customizationService:a}=o.services;i.clearMeasurements(),m(e,l,t),a.setCustomizations(["@ohif/extension-test.customizationModule.custom-context-menu"]),n.addButtons(c),console.debug("toolbarButtons",c),n.createButtonSection("primary",["MeasurementTools","Zoom","WindowLevelGroup","Pan","Capture","Layout","MPR","Crosshairs","MoreTools"]),n.createButtonSection("windowLevelSection",["WindowLevel","Soft tissue","Lung","Liver","Bone","Brain"]),n.createButtonSection("measurementSection",["Length","Bidirectional","ArrowAnnotate","EllipticalROI","CircleROI","PlanarFreehandROI","SplineROI","LivewireContour"]),n.createButtonSection("moreToolsSection",["Reset","rotate-right","flipHorizontal","ImageSliceSync","ReferenceLines","ImageOverlayViewer","StackScroll","invert","Probe","Cine","Angle","CobbAngle","Magnify","RectangleROI","CalibrationLine","TagBrowser","AdvancedMagnify","UltrasoundDirectionalTool","WindowLevelRegion"]),a.setCustomizations({"ohif.hotkeyBindings":{$push:[{commandName:"undo",label:"Undo",keys:["ctrl+z"],isEditable:!0}]}},"mode")},onModeExit:({servicesManager:o})=>{const{toolGroupService:e,syncGroupService:t,segmentationService:i,cornerstoneViewportService:n,uiDialogService:l,uiModalService:a}=o.services;l.hideAll(),a.hide(),e.destroy(),t.destroy(),i.destroy(),n.destroy()},validationTags:{study:[],series:[]},isValidMode:function({modalities:o}){return{valid:!!o.split("\\").filter((o=>-1===v.indexOf(o))).length,description:"The mode does not support studies that ONLY include the following modalities: SM, ECG, SR, SEG"}},routes:[{path:"basic-test",layoutTemplate:()=>({id:T,props:{leftPanels:[S],leftPanelResizable:!0,rightPanels:[O,y,h],rightPanelResizable:!0,viewports:[{namespace:w,displaySetsToDisplay:[b,R,f]},{namespace:N,displaySetsToDisplay:[B]},{namespace:M,displaySetsToDisplay:[R]},{namespace:L,displaySetsToDisplay:[C]},{namespace:I,displaySetsToDisplay:[x]},{namespace:E,displaySetsToDisplay:[A]}]}})}],extensions:P,hangingProtocol:"default",sopClassHandlers:[R,x,f,b,C,B],hotkeys:{name:"basic-test-hotkeys"}}},extensionDependencies:P}}}]);
//# sourceMappingURL=85.bundle.d3c080a93fba0e24b2aa.js.map