modified-dicom-pacs
Version:
A modified version of DICOM PACS implementation
2 lines • 13.3 kB
JavaScript
webpackChunk=globalThis.webpackChunk||[]).push([[41],{97041:(o,e,t)=>{t.r(e),t.d(e,{default:()=>E,initToolGroups:()=>i,moreTools:()=>p,toolbarButtons:()=>c});var a=t(55411),l=t(92344);const n=JSON.parse('{"UU":"@ohif/mode-longitudinal"}').UU;const i=function(o,e,t,a){!function(o,e,t,a,l){const n=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:i,Enums:r}=n.exports,s={active:[{toolName:i.WindowLevel,bindings:[{mouseButton:r.MouseBindings.Primary}]},{toolName:i.Pan,bindings:[{mouseButton:r.MouseBindings.Auxiliary}]},{toolName:i.Zoom,bindings:[{mouseButton:r.MouseBindings.Secondary}]},{toolName:i.StackScrollMouseWheel,bindings:[]}],passive:[{toolName:i.Length},{toolName:i.ArrowAnnotate,configuration:{getTextCallback:(o,e)=>{l?o(" "):t.runCommand("arrowTextCallback",{callback:o,eventDetails:e})},changeTextCallback:(o,e,a)=>{void 0===l&&t.runCommand("arrowTextCallback",{callback:a,data:o,eventDetails:e})}}},{toolName:i.Bidirectional},{toolName:i.DragProbe},{toolName:i.Probe},{toolName:i.EllipticalROI},{toolName:i.CircleROI},{toolName:i.RectangleROI},{toolName:i.StackScroll},{toolName:i.Angle},{toolName:i.CobbAngle},{toolName:i.Magnify},{toolName:i.SegmentationDisplay},{toolName:i.CalibrationLine},{toolName:i.UltrasoundDirectional},{toolName:i.PlanarFreehandROI},{toolName:i.SplineROI},{toolName:i.LivewireContour}],enabled:[{toolName:i.ImageOverlayViewer},{toolName:i.ReferenceLines}],disabled:[{toolName:i.AdvancedMagnify}]};e.createToolGroupAndAddTools(a,s)}(o,e,t,"default",a),function(o,e){const t=o.getModuleEntry("@ohif/extension-cornerstone-dicom-sr.utilityModule.tools");if(!t)return;const a=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:l}=t.exports,{toolNames:n,Enums:i}=a.exports,r={active:[{toolName:n.WindowLevel,bindings:[{mouseButton:i.MouseBindings.Primary}]},{toolName:n.Pan,bindings:[{mouseButton:i.MouseBindings.Auxiliary}]},{toolName:n.Zoom,bindings:[{mouseButton:i.MouseBindings.Secondary}]},{toolName:n.StackScrollMouseWheel,bindings:[]}],passive:[{toolName:l.SRLength},{toolName:l.SRArrowAnnotate},{toolName:l.SRBidirectional},{toolName:l.SREllipticalROI},{toolName:l.SRCircleROI},{toolName:l.SRPlanarFreehandROI},{toolName:l.SRRectangleROI}],enabled:[{toolName:l.DICOMSRDisplay,bindings:[]}]};e.createToolGroupAndAddTools("SRToolGroup",r)}(o,e),function(o,e,t,a){const l=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:n,Enums:i}=l.exports,r={active:[{toolName:n.WindowLevel,bindings:[{mouseButton:i.MouseBindings.Primary}]},{toolName:n.Pan,bindings:[{mouseButton:i.MouseBindings.Auxiliary}]},{toolName:n.Zoom,bindings:[{mouseButton:i.MouseBindings.Secondary}]},{toolName:n.StackScrollMouseWheel,bindings:[]}],passive:[{toolName:n.Length},{toolName:n.ArrowAnnotate,configuration:{getTextCallback:(o,e)=>{a?o(""):t.runCommand("arrowTextCallback",{callback:o,eventDetails:e})},changeTextCallback:(o,e,l)=>{void 0===a&&t.runCommand("arrowTextCallback",{callback:l,data:o,eventDetails:e})}}},{toolName:n.Bidirectional},{toolName:n.DragProbe},{toolName:n.Probe},{toolName:n.EllipticalROI},{toolName:n.CircleROI},{toolName:n.RectangleROI},{toolName:n.StackScroll},{toolName:n.Angle},{toolName:n.CobbAngle},{toolName:n.PlanarFreehandROI},{toolName:n.SegmentationDisplay}],disabled:[{toolName:n.Crosshairs,configuration:{viewportIndicators:!1,disableOnPassive:!0,autoPan:{enabled:!1,panSize:10}}},{toolName:n.AdvancedMagnify},{toolName:n.ReferenceLines}]};e.createToolGroupAndAddTools("mpr",r)}(o,e,t,a),function(o,e){const t=o.getModuleEntry("@ohif/extension-cornerstone.utilityModule.tools"),{toolNames:a,Enums:l}=t.exports,n={active:[{toolName:a.TrackballRotateTool,bindings:[{mouseButton:l.MouseBindings.Primary}]},{toolName:a.Zoom,bindings:[{mouseButton:l.MouseBindings.Secondary}]},{toolName:a.Pan,bindings:[{mouseButton:l.MouseBindings.Auxiliary}]}]};e.createToolGroupAndAddTools("volume3d",n)}(o,e)},{createButton:r}=a.ToolbarService,s={commandName:"setToolActiveToolbar",commandOptions:{toolGroupIds:["default","mpr","SRToolGroup","volume3d"]}},c=[{id:"MeasurementTools",uiType:"ohif.splitButton",props:{groupId:"MeasurementTools",evaluate:"evaluate.group.promoteToPrimaryIfCornerstoneToolNotActiveInTheList",primary:r({id:"Length",icon:"tool-length",label:"Length",tooltip:"Length Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}),secondary:{icon:"chevron-down",tooltip:"More Measure Tools"},items:[r({id:"Length",icon:"tool-length",label:"Length",tooltip:"Length Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"Bidirectional",icon:"tool-bidirectional",label:"Bidirectional",tooltip:"Bidirectional Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"ArrowAnnotate",icon:"tool-annotate",label:"Annotation",tooltip:"Arrow Annotate",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"EllipticalROI",icon:"tool-ellipse",label:"Ellipse",tooltip:"Ellipse ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"RectangleROI",icon:"tool-rectangle",label:"Rectangle",tooltip:"Rectangle ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"CircleROI",icon:"tool-circle",label:"Circle",tooltip:"Circle Tool",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"PlanarFreehandROI",icon:"icon-tool-freehand-roi",label:"Freehand ROI",tooltip:"Freehand ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"SplineROI",icon:"icon-tool-spline-roi",label:"Spline ROI",tooltip:"Spline ROI",commands:s,evaluate:"evaluate.cornerstoneTool"}),r({id:"LivewireContour",icon:"icon-tool-livewire",label:"Livewire tool",tooltip:"Livewire tool",commands:s,evaluate:"evaluate.cornerstoneTool"})]}},{id:"Zoom",uiType:"ohif.radioGroup",props:{icon:"tool-zoom",label:"Zoom",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"WindowLevel",uiType:"ohif.radioGroup",props:{icon:"tool-window-level",label:"Window Level",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"Pan",uiType:"ohif.radioGroup",props:{type:"tool",icon:"tool-move",label:"Pan",commands:s,evaluate:"evaluate.cornerstoneTool"}},{id:"TrackballRotate",uiType:"ohif.radioGroup",props:{type:"tool",icon:"tool-3d-rotate",label:"3D Rotate",commands:s,evaluate:{name:"evaluate.cornerstoneTool",disabledText:"Select a 3D viewport to enable this tool"}}},{id:"Capture",uiType:"ohif.radioGroup",props:{icon:"tool-capture",label:"Capture",commands:"showDownloadViewportModal",evaluate:"evaluate.action"}},{id:"Layout",uiType:"ohif.layoutSelector",props:{rows:3,columns:4,evaluate:"evaluate.action"}},{id:"Crosshairs",uiType:"ohif.radioGroup",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"}}}];var d=t(92136);const{createButton:m}=a.ToolbarService,u=[{commandName:"setSourceViewportForReferenceLinesTool",context:"CORNERSTONE"}],p=[{id:"MoreTools",uiType:"ohif.splitButton",props:{groupId:"MoreTools",evaluate:"evaluate.group.promoteToPrimaryIfCornerstoneToolNotActiveInTheList",primary:m({id:"Reset",icon:"tool-reset",tooltip:"Reset View",label:"Reset",commands:"resetViewport",evaluate:"evaluate.action"}),secondary:{icon:"chevron-down",label:"",tooltip:"More Tools"},items:[m({id:"Reset",icon:"tool-reset",label:"Reset View",tooltip:"Reset View",commands:"resetViewport",evaluate:"evaluate.action"}),m({id:"rotate-right",icon:"tool-rotate-right",label:"Rotate Right",tooltip:"Rotate +90",commands:"rotateViewportCW",evaluate:"evaluate.action"}),m({id:"flipHorizontal",icon:"tool-flip-horizontal",label:"Flip Horizontal",tooltip:"Flip Horizontally",commands:"flipViewportHorizontal",evaluate:["evaluate.viewportProperties.toggle","evaluate.not3D"]}),m({id:"ImageSliceSync",icon:"link",label:"Image Slice Sync",tooltip:"Enable position synchronization on stack viewports",commands:{commandName:"toggleSynchronizer",commandOptions:{type:"imageSlice"}},listeners:{[d.EVENTS.STACK_VIEWPORT_NEW_STACK]:{commandName:"toggleImageSliceSync",commandOptions:{toggledState:!0}}},evaluate:["evaluate.cornerstone.synchronizer","evaluate.not3D"]}),m({id:"ReferenceLines",icon:"tool-referenceLines",label:"Reference Lines",tooltip:"Show Reference Lines",commands:"toggleEnabledDisabledToolbar",listeners:{[a.sI.EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]:u,[a.sI.EVENTS.VIEWPORTS_READY]:u},evaluate:"evaluate.cornerstoneTool.toggle"}),m({id:"ImageOverlayViewer",icon:"toggle-dicom-overlay",label:"Image Overlay",tooltip:"Toggle Image Overlay",commands:"toggleEnabledDisabledToolbar",evaluate:"evaluate.cornerstoneTool.toggle"}),m({id:"StackScroll",icon:"tool-stack-scroll",label:"Stack Scroll",tooltip:"Stack Scroll",commands:s,evaluate:"evaluate.cornerstoneTool"}),m({id:"invert",icon:"tool-invert",label:"Invert",tooltip:"Invert Colors",commands:"invertViewport",evaluate:"evaluate.viewportProperties.toggle"}),m({id:"Probe",icon:"tool-probe",label:"Probe",tooltip:"Probe",commands:s,evaluate:"evaluate.cornerstoneTool"}),m({id:"Cine",icon:"tool-cine",label:"Cine",tooltip:"Cine",commands:"toggleCine",evaluate:["evaluate.cine","evaluate.not3D"]}),m({id:"Angle",icon:"tool-angle",label:"Angle",tooltip:"Angle",commands:s,evaluate:"evaluate.cornerstoneTool"}),m({id:"Magnify",icon:"tool-magnify",label:"Zoom-in",tooltip:"Zoom-in",commands:s,evaluate:"evaluate.cornerstoneTool"}),m({id:"CalibrationLine",icon:"tool-calibration",label:"Calibration",tooltip:"Calibration Line",commands:s,evaluate:"evaluate.cornerstoneTool"}),m({id:"TagBrowser",icon:"dicom-tag-browser",label:"Dicom Tag Browser",tooltip:"Dicom Tag Browser",commands:"openDICOMTagViewer"}),m({id:"AdvancedMagnify",icon:"icon-tool-loupe",label:"Magnify Probe",tooltip:"Magnify Probe",commands:"toggleActiveDisabledToolbar",evaluate:"evaluate.cornerstoneTool.toggle.ifStrictlyDisabled"}),m({id:"UltrasoundDirectionalTool",icon:"icon-tool-ultrasound-bidirectional",label:"Ultrasound Directional",tooltip:"Ultrasound Directional",commands:s,evaluate:["evaluate.cornerstoneTool","evaluate.isUS"]})]}}],v=["SM","ECG","SR","SEG","RTSTRUCT"],g="@ohif/extension-default.layoutTemplateModule.viewerLayout",b="@ohif/extension-default.sopClassHandlerModule.stack",T="@ohif/extension-measurement-tracking.panelModule.trackedMeasurements",h="@ohif/extension-measurement-tracking.panelModule.seriesList",y="@ohif/extension-measurement-tracking.viewportModule.cornerstone-tracked",f="@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr",S="@ohif/extension-cornerstone-dicom-sr.viewportModule.dicom-sr",N="@ohif/extension-dicom-video.sopClassHandlerModule.dicom-video",M="@ohif/extension-dicom-video.viewportModule.dicom-video",R="@ohif/extension-dicom-pdf.sopClassHandlerModule.dicom-pdf",w="@ohif/extension-dicom-pdf.viewportModule.dicom-pdf",C="@ohif/extension-cornerstone-dicom-seg.sopClassHandlerModule.dicom-seg",x="@ohif/extension-cornerstone-dicom-seg.viewportModule.dicom-seg",I="@ohif/extension-cornerstone-dicom-seg.panelModule.panelSegmentation",A="@ohif/extension-cornerstone-dicom-rt.viewportModule.dicom-rt",O="@ohif/extension-cornerstone-dicom-rt.sopClassHandlerModule.dicom-rt",B={"@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-rt":"^3.0.0","@ohif/extension-dicom-pdf":"^3.0.1","@ohif/extension-dicom-video":"^3.0.1"};const E={id:n,modeFactory:function({modeConfiguration:o}){let e=[];return{id:n,routeName:"viewer",displayName:l.A.t("Modes:Basic Viewer"),onModeEnter:function({servicesManager:o,extensionManager:e,commandsManager:t}){const{measurementService:a,toolbarService:l,toolGroupService:n,customizationService:r}=o.services;a.clearMeasurements(),i(e,n,t,this.labelConfig),l.addButtons([...c,...p]),l.createButtonSection("primary",["MeasurementTools","Zoom","Pan","TrackballRotate","WindowLevel","Capture","Layout","Crosshairs","MoreTools"]),r.addModeCustomizations([{id:"segmentation.panel",disableEditing:!0}])},onModeExit:({servicesManager:o})=>{const{toolGroupService:t,syncGroupService:a,segmentationService:l,cornerstoneViewportService:n,uiDialogService:i,uiModalService:r}=o.services;e.forEach((o=>o.unsubscribe())),e=[],i.dismissAll(),r.hide(),t.destroy(),a.destroy(),l.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, RTSTRUCT"}},routes:[{path:"longitudinal",layoutTemplate:()=>({id:g,props:{leftPanels:[h],rightPanels:[I,T],rightPanelClosed:!0,viewports:[{namespace:y,displaySetsToDisplay:[b]},{namespace:S,displaySetsToDisplay:[f]},{namespace:M,displaySetsToDisplay:[N]},{namespace:w,displaySetsToDisplay:[R]},{namespace:x,displaySetsToDisplay:[C]},{namespace:A,displaySetsToDisplay:[O]}]}})}],extensions:B,hangingProtocol:"default",sopClassHandlers:[N,C,b,R,f,O],hotkeys:[...a.ot.defaults.hotkeyBindings],...o}},extensionDependencies:B}}}]);
//# sourceMappingURL=41.bundle.30794d8cb51dc30c01c2.js.map
;(globalThis.