UNPKG

dicomweb-proxy

Version:

A proxy to translate between dicomweb and dimse

2 lines 16.4 kB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[963,8402],{6980:(o,e,t)=>{t.r(e),t.d(e,{default:()=>k,initToolGroups:()=>s,toolbarButtons:()=>m});var i=t(40680);const n=JSON.parse('{"UU":"@ohif/mode-longitudinal"}').UU;var a=t(34113);const l={"viewport-0":"rgb(200, 0, 0)","viewport-1":"rgb(200, 200, 0)","viewport-2":"rgb(0, 200, 0)"},r={axial:"rgb(200, 0, 0)",sagittal:"rgb(200, 200, 0)",coronal:"rgb(0, 200, 0)"};const s=function(o,e,t){!function(o,e,t,i){const n=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:l,Enums:r}=n.exports,s={active:[{toolName:l.WindowLevel,bindings:[{mouseButton:r.MouseBindings.Primary}]},{toolName:l.Pan,bindings:[{mouseButton:r.MouseBindings.Auxiliary}]},{toolName:l.Zoom,bindings:[{mouseButton:r.MouseBindings.Secondary}]},{toolName:l.StackScroll,bindings:[{mouseButton:r.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.SegmentBidirectional},{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.CalibrationLine},{toolName:l.PlanarFreehandContourSegmentation,configuration:{displayOnePointAsCrosshairs:!0}},{toolName:l.UltrasoundDirectional},{toolName:l.PlanarFreehandROI},{toolName:l.SplineROI},{toolName:l.LivewireContour},{toolName:l.WindowLevelRegion}],enabled:[{toolName:l.ImageOverlayViewer},{toolName:l.ReferenceLines},{toolName:a.toolNames.SRSCOORD3DPoint}],disabled:[{toolName:l.AdvancedMagnify}]};e.createToolGroupAndAddTools(i,s)}(o,e,t,"default"),function(o,e){const t=o.getModuleEntry("@ohif/extension-cornerstone-dicom-sr.utilityModule.tools");if(!t)return;const i=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:n}=t.exports,{toolNames:a,Enums:l}=i.exports,r={active:[{toolName:a.WindowLevel,bindings:[{mouseButton:l.MouseBindings.Primary}]},{toolName:a.Pan,bindings:[{mouseButton:l.MouseBindings.Auxiliary}]},{toolName:a.Zoom,bindings:[{mouseButton:l.MouseBindings.Secondary}]},{toolName:a.StackScroll,bindings:[{mouseButton:l.MouseBindings.Wheel}]}],passive:[{toolName:n.SRLength},{toolName:n.SRArrowAnnotate},{toolName:n.SRBidirectional},{toolName:n.SREllipticalROI},{toolName:n.SRCircleROI},{toolName:n.SRPlanarFreehandROI},{toolName:n.SRRectangleROI},{toolName:a.WindowLevelRegion}],enabled:[{toolName:n.DICOMSRDisplay}]};e.createToolGroupAndAddTools("SRToolGroup",r)}(o,e),function(o,e,t){const i=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),n=o._servicesManager,{cornerstoneViewportService:a}=n.services,{toolNames:s,Enums:c}=i.exports,d={active:[{toolName:s.WindowLevel,bindings:[{mouseButton:c.MouseBindings.Primary}]},{toolName:s.Pan,bindings:[{mouseButton:c.MouseBindings.Auxiliary}]},{toolName:s.Zoom,bindings:[{mouseButton:c.MouseBindings.Secondary}]},{toolName:s.StackScroll,bindings:[{mouseButton:c.MouseBindings.Wheel}]}],passive:[{toolName:s.Length},{toolName:s.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:s.Bidirectional},{toolName:s.DragProbe},{toolName:s.Probe},{toolName:s.EllipticalROI},{toolName:s.CircleROI},{toolName:s.RectangleROI},{toolName:s.StackScroll},{toolName:s.Angle},{toolName:s.CobbAngle},{toolName:s.PlanarFreehandROI},{toolName:s.SplineROI},{toolName:s.LivewireContour},{toolName:s.WindowLevelRegion},{toolName:s.PlanarFreehandContourSegmentation,configuration:{displayOnePointAsCrosshairs:!0}}],disabled:[{toolName:s.Crosshairs,configuration:{viewportIndicators:!0,viewportIndicatorsConfig:{circleRadius:5,xOffset:.95,yOffset:.05},disableOnPassive:!0,autoPan:{enabled:!1,panSize:10},getReferenceLineColor:o=>{const e=a.getViewportInfo(o),t=e?.viewportOptions;return t?l[t.id]||r[t.orientation]||"#0c0":(console.warn("missing viewport?",o),"#0c0")}}},{toolName:s.AdvancedMagnify},{toolName:s.ReferenceLines}]};e.createToolGroupAndAddTools("mpr",d)}(o,e,t),function(o,e){const t=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:i,Enums:n}=t.exports,a={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",a)}(o,e)};var c=t(15327),d=t(62037);const p=o=>[{commandName:"setViewportForToolConfiguration",commandOptions:{toolName:o}}],u={commandName:"setToolActiveToolbar",commandOptions:{toolGroupIds:["default","mpr","SRToolGroup","volume3d"]}},m=[{id:"MeasurementTools",uiType:"ohif.toolButtonList",props:{buttonSection:"measurementSection",groupId:"MeasurementTools"}},{id:"MoreTools",uiType:"ohif.toolButtonList",props:{buttonSection:"moreToolsSection",groupId:"MoreTools"}},{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",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"flipHorizontal",uiType:"ohif.toolButton",props:{icon:"tool-flip-horizontal",label:"Flip Horizontal",tooltip:"Flip Horizontally",commands:"flipViewportHorizontal",evaluate:["evaluate.viewportProperties.toggle",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video","volume3d"]}]}},{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:{[c.EVENTS.VIEWPORT_NEW_IMAGE_SET]:{commandName:"toggleImageSliceSync",commandOptions:{toggledState:!0}}},evaluate:["evaluate.cornerstone.synchronizer",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video","volume3d"]}]}},{id:"ReferenceLines",uiType:"ohif.toolButton",props:{icon:"tool-referenceLines",label:"Reference Lines",tooltip:"Show Reference Lines",commands:"toggleEnabledDisabledToolbar",listeners:{[d.sI.EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]:p("ReferenceLinesTool"),[d.sI.EVENTS.VIEWPORTS_READY]:p("ReferenceLinesTool")},evaluate:["evaluate.cornerstoneTool.toggle",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"ImageOverlayViewer",uiType:"ohif.toolButton",props:{icon:"toggle-dicom-overlay",label:"Image Overlay",tooltip:"Toggle Image Overlay",commands:"toggleEnabledDisabledToolbar",evaluate:["evaluate.cornerstoneTool.toggle",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"StackScroll",uiType:"ohif.toolButton",props:{icon:"tool-stack-scroll",label:"Stack Scroll",tooltip:"Stack Scroll",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"invert",uiType:"ohif.toolButton",props:{icon:"tool-invert",label:"Invert",tooltip:"Invert Colors",commands:"invertViewport",evaluate:["evaluate.viewportProperties.toggle",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"Probe",uiType:"ohif.toolButton",props:{icon:"tool-probe",label:"Probe",tooltip:"Probe",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"Cine",uiType:"ohif.toolButton",props:{icon:"tool-cine",label:"Cine",tooltip:"Cine",commands:"toggleCine",evaluate:["evaluate.cine",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["volume3d"]}]}},{id:"Angle",uiType:"ohif.toolButton",props:{icon:"tool-angle",label:"Angle",tooltip:"Angle",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"CobbAngle",uiType:"ohif.toolButton",props:{icon:"icon-tool-cobb-angle",label:"Cobb Angle",tooltip:"Cobb Angle",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"Magnify",uiType:"ohif.toolButton",props:{icon:"tool-magnify",label:"Zoom-in",tooltip:"Zoom-in",commands:u,evaluate:["evaluate.cornerstoneTool",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"CalibrationLine",uiType:"ohif.toolButton",props:{icon:"tool-calibration",label:"Calibration",tooltip:"Calibration Line",commands:u,evaluate:["evaluate.cornerstoneTool",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{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",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"UltrasoundDirectionalTool",uiType:"ohif.toolButton",props:{icon:"icon-tool-ultrasound-bidirectional",label:"Ultrasound Directional",tooltip:"Ultrasound Directional",commands:u,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:u,evaluate:["evaluate.cornerstoneTool",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["video"]}]}},{id:"Length",uiType:"ohif.toolButton",props:{icon:"tool-length",label:"Length",tooltip:"Length Tool",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"Bidirectional",uiType:"ohif.toolButton",props:{icon:"tool-bidirectional",label:"Bidirectional",tooltip:"Bidirectional Tool",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"ArrowAnnotate",uiType:"ohif.toolButton",props:{icon:"tool-annotate",label:"Annotation",tooltip:"Arrow Annotate",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"EllipticalROI",uiType:"ohif.toolButton",props:{icon:"tool-ellipse",label:"Ellipse",tooltip:"Ellipse ROI",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"RectangleROI",uiType:"ohif.toolButton",props:{icon:"tool-rectangle",label:"Rectangle",tooltip:"Rectangle ROI",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"CircleROI",uiType:"ohif.toolButton",props:{icon:"tool-circle",label:"Circle",tooltip:"Circle Tool",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"PlanarFreehandROI",uiType:"ohif.toolButton",props:{icon:"icon-tool-freehand-roi",label:"Freehand ROI",tooltip:"Freehand ROI",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"SplineROI",uiType:"ohif.toolButton",props:{icon:"icon-tool-spline-roi",label:"Spline ROI",tooltip:"Spline ROI",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"LivewireContour",uiType:"ohif.toolButton",props:{icon:"icon-tool-livewire",label:"Livewire tool",tooltip:"Livewire tool",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"WindowLevel",uiType:"ohif.toolButton",props:{icon:"tool-window-level",label:"Window Level",commands:u,evaluate:["evaluate.cornerstoneTool",{name:"evaluate.viewport.supported",unsupportedViewportTypes:["wholeSlide"]}]}},{id:"Pan",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-move",label:"Pan",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"Zoom",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-zoom",label:"Zoom",commands:u,evaluate:"evaluate.cornerstoneTool"}},{id:"TrackballRotate",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-3d-rotate",label:"3D Rotate",commands:u,evaluate:{name:"evaluate.cornerstoneTool",disabledText:"Select a 3D viewport to enable this tool"}}},{id:"Capture",uiType:"ohif.toolButton",props:{icon:"tool-capture",label:"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"}},{id:"Crosshairs",uiType:"ohif.toolButton",props:{type:"tool",icon:"tool-crosshair",label:"Crosshairs",commands:{commandName:"setToolActiveToolbar",commandOptions:{toolGroupIds:["mpr"]}},evaluate:{name:"evaluate.cornerstoneTool",disabledText:"Select an MPR viewport to enable this tool"}}}],v=["ECG","SEG","RTSTRUCT","RTPLAN","PR"],g="@ohif/extension-default.layoutTemplateModule.viewerLayout",T="@ohif/extension-default.sopClassHandlerModule.stack",f="@ohif/extension-cornerstone.sopClassHandlerModule.DicomMicroscopySopClassHandler",b="@ohif/extension-cornerstone.panelModule.panelSegmentation",y="@ohif/extension-measurement-tracking.panelModule.trackedMeasurements",h="@ohif/extension-measurement-tracking.panelModule.seriesList",w="@ohif/extension-measurement-tracking.viewportModule.cornerstone-tracked",S="@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr",R="@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr-3d",N="@ohif/extension-cornerstone-dicom-sr.viewportModule.dicom-sr",B="@ohif/extension-dicom-video.sopClassHandlerModule.dicom-video",C="@ohif/extension-dicom-pdf.sopClassHandlerModule.dicom-pdf",M="@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-dicom-pmap.sopClassHandlerModule.dicom-pmap",A="@ohif/extension-cornerstone-dicom-pmap.viewportModule.dicom-pmap",L="@ohif/extension-cornerstone-dicom-rt.viewportModule.dicom-rt",P="@ohif/extension-cornerstone-dicom-rt.sopClassHandlerModule.dicom-rt",E={"@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-cornerstone-dicom-rt":"^3.0.0","@ohif/extension-dicom-pdf":"^3.0.1","@ohif/extension-dicom-video":"^3.0.1"};const k={id:n,modeFactory:function({modeConfiguration:o}){let e=[];return{id:n,routeName:"viewer",displayName:i.A.t("Modes:Basic Viewer"),onModeEnter:function({servicesManager:o,extensionManager:e,commandsManager:t}){const{measurementService:i,toolbarService:n,toolGroupService:a,customizationService:l}=o.services;i.clearMeasurements(),s(e,a,t),n.addButtons(m),n.createButtonSection("primary",["MeasurementTools","Zoom","Pan","TrackballRotate","WindowLevel","Capture","Layout","Crosshairs","MoreTools"]),n.createButtonSection("measurementSection",["Length","Bidirectional","ArrowAnnotate","EllipticalROI","RectangleROI","CircleROI","PlanarFreehandROI","SplineROI","LivewireContour"]),n.createButtonSection("moreToolsSection",["Reset","rotate-right","flipHorizontal","ImageSliceSync","ReferenceLines","ImageOverlayViewer","StackScroll","invert","Probe","Cine","Angle","CobbAngle","Magnify","CalibrationLine","TagBrowser","AdvancedMagnify","UltrasoundDirectionalTool","WindowLevelRegion"]),l.setCustomizations({"panelSegmentation.disableEditing":{$set:!0}})},onModeExit:({servicesManager:o})=>{const{toolGroupService:t,syncGroupService:i,segmentationService:n,cornerstoneViewportService:a,uiDialogService:l,uiModalService:r}=o.services;e.forEach((o=>o.unsubscribe())),e=[],l.hideAll(),r.hide(),t.destroy(),i.destroy(),n.destroy(),a.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, SEG, RTSTRUCT"}},routes:[{path:"longitudinal",layoutTemplate:()=>({id:g,props:{leftPanels:[h],leftPanelResizable:!0,rightPanels:[b,y],rightPanelClosed:!0,rightPanelResizable:!0,viewports:[{namespace:w,displaySetsToDisplay:[T,B,R,f]},{namespace:N,displaySetsToDisplay:[S]},{namespace:M,displaySetsToDisplay:[C]},{namespace:I,displaySetsToDisplay:[x]},{namespace:A,displaySetsToDisplay:[O]},{namespace:L,displaySetsToDisplay:[P]}]}})}],extensions:E,hangingProtocol:"default",sopClassHandlers:[B,x,O,T,f,C,R,S,P],...o}},extensionDependencies:E}}}]); //# sourceMappingURL=963.bundle.7eeec22c689cdc79abf5.js.map