@cleerlycode/cornerstone-wado-image-loader
Version:
Cornerstone ImageLoader for DICOM WADO-URI
2 lines • 197 kB
JavaScript
/*! cornerstone-tools - 2.0.0 - 2017-12-13 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneTools */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("cornerstoneTools",[],t):"object"==typeof exports?exports.cornerstoneTools=t():e.cornerstoneTools=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(n){if(a[n])return a[n].exports;var o=a[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=60)}([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=window.cornerstone,o=window.cornerstoneMath,r=window.Hammer;t.default={set cornerstone(e){n=e},get cornerstone(){return n},set cornerstoneMath(e){o=e},get cornerstoneMath(){return o},set Hammer(e){r=e},get Hammer(){return r}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={IMAGE_RENDERED:"cornerstoneimagerendered",NEW_IMAGE:"cornerstonenewimage",IMAGE_CACHE_PROMISE_REMOVED:"cornerstoneimagecachepromiseremoved",ELEMENT_DISABLED:"cornerstoneelementdisabled",MOUSE_DOWN:"cornerstonetoolsmousedown",MOUSE_UP:"cornerstonetoolsmouseup",MOUSE_DOWN_ACTIVATE:"cornerstonetoolsmousedownactivate",MOUSE_DRAG:"cornerstonetoolsmousedrag",MOUSE_MOVE:"cornerstonetoolsmousemove",MOUSE_CLICK:"cornerstonetoolsmouseclick",MOUSE_DOUBLE_CLICK:"cornerstonetoolsmousedoubleclick",MOUSE_WHEEL:"cornerstonetoolsmousewheel",TOUCH_START:"cornerstonetoolstouchstart",TOUCH_START_ACTIVE:"cornerstonetoolstouchstartactive",TOUCH_END:"cornerstonetoolstouchend",TOUCH_DRAG:"cornerstonetoolstouchdrag",TOUCH_DRAG_END:"cornerstonetoolstouchdragend",TOUCH_PINCH:"cornerstonetoolstouchpinch",TOUCH_ROTATE:"cornerstonetoolstouchrotate",TOUCH_PRESS:"cornerstonetoolstouchpress",TAP:"cornerstonetoolstap",DOUBLE_TAP:"cornerstonetoolsdoubletap",MULTI_TOUCH_START:"cornerstonetoolsmultitouchstart",MULTI_TOUCH_START_ACTIVE:"cornerstonetoolsmultitouchstartactive",MULTI_TOUCH_DRAG:"cornerstonetoolsmultitouchdrag",KEY_DOWN:"cornerstonetoolskeydown",KEY_UP:"cornerstonetoolskeyup",KEY_PRESS:"cornerstonetoolskeypress",MEASUREMENT_ADDED:"cornerstonetoolsmeasurementadded",MEASUREMENT_MODIFIED:"cornerstonetoolsmeasurementmodified",MEASUREMENT_REMOVED:"cornerstonemeasurementremoved",TOOL_DEACTIVATED:"cornerstonetoolstooldeactivated",CLIP_STOPPED:"cornerstonetoolsclipstopped",STACK_SCROLL:"cornerstonestackscroll",LINE_SAMPLE_UPDATED:"cornerstonelinesampleupdated"};t.default=n},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=v.default.cornerstone.getEnabledElement(e);return void 0===t.toolStateManager&&(t.toolStateManager=m.globalImageIdSpecificToolStateManager),t.toolStateManager}function r(e,t,a){o(e).add(e,t,a);var n=c.default.MEASUREMENT_ADDED,r={toolType:t,element:e,measurementData:a};(0,h.default)(e,n,r)}function i(e,t){return o(e).get(e,t)}function l(e,t,a){for(var n=o(e),r=n.get(e,t),i=-1,l=0;l<r.data.length;l++)r.data[l]===a&&(i=l);if(-1!==i){r.data.splice(i,1);var d=c.default.MEASUREMENT_REMOVED,u={toolType:t,element:e,measurementData:a};(0,h.default)(e,d,u)}}function d(e,t){var a=o(e),n=a.get(e,t);void 0!==n&&(n.data=[])}function u(e,t){v.default.cornerstone.getEnabledElement(e).toolStateManager=t}Object.defineProperty(t,"__esModule",{value:!0}),t.getElementToolStateManager=t.setElementToolStateManager=t.clearToolState=t.removeToolState=t.getToolState=t.addToolState=void 0;var s=a(1),c=n(s),f=a(0),v=n(f),m=a(18),g=a(5),h=n(g);t.addToolState=r,t.getToolState=i,t.removeToolState=l,t.clearToolState=d,t.setElementToolStateManager=u,t.getElementToolStateManager=o},function(e,t,a){"use strict";function n(e,t){if(!r[e])return{};var a=r[e],n=a.find(function(e){return e.element===t});return n?n.options:{}}function o(e,t,a){if(!r[e])return void(r[e]=[{element:t,options:a}]);var n=r[e],o=n.findIndex(function(e){return e.element===t});-1===o?r[e].push({element:t,options:a}):r[e][o].options=a}Object.defineProperty(t,"__esModule",{value:!0});var r={};t.getToolOptions=n,t.setToolOptions=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return 0!=(t&1<<e-1)}},function(e,t,a){"use strict";function n(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=void 0;return"function"==typeof window.CustomEvent?n=new CustomEvent(t,{detail:a,cancelable:!0}):(n=document.createEvent("CustomEvent"),n.initCustomEvent(t,!0,!0,a)),e.dispatchEvent(n)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,a){"use strict";function n(e){f=e}function o(){return f}function r(e){s=e}function i(){return s}function l(e){c=e}function d(){return c}function u(e){return e?c:s}Object.defineProperty(t,"__esModule",{value:!0});var s="white",c="greenyellow",f="transparent",v={setFillColor:n,getFillColor:o,setToolColor:r,getToolColor:i,setActiveColor:l,getActiveColor:d,getColorIfActive:u};t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,r,i){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]);var l=o.default.getFont(),d=o.default.getFontSize(),u=o.default.getBackgroundColor();e.save(),e.font=l,e.textBaseline="top",e.strokeStyle=r;var s=0;t.forEach(function(t){var a=e.measureText(t).width;s=Math.max(s,a)}),e.fillStyle=u;var c={width:s+10,height:5+t.length*(d+5)};return i&&i.centering&&!0===i.centering.x&&(a-=c.width/2),i&&i.centering&&!0===i.centering.y&&(n-=c.height/2),c.left=a,c.top=n,i&&!0===i.debug&&(e.fillStyle="#FF0000"),e.fillRect(c.left,c.top,c.width,c.height),t.forEach(function(t,o){e.fillStyle=r,e.fillText(t,a+5,n+5+o*(d+5))}),e.restore(),c};var n=a(13),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";function n(e){l=e}function o(){return l}function r(e){d=e}function i(){return d}Object.defineProperty(t,"__esModule",{value:!0});var l=1,d=2,u={setToolWidth:n,getToolWidth:o,setActiveWidth:r,getActiveWidth:i};t.default=u},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){var a=t.detail,n=a.element,r=(0,P.getToolOptions)(M,n);(0,x.default)(a.which,r.mouseButtonMask)&&(e.addNewMeasurement?e.addNewMeasurement(a):o(a),t.preventDefault(),t.stopPropagation())}function a(t){var a=t.detail;u.default.setCoords(a);var n=(0,_.getToolState)(a.element,M);if(n){for(var o=!1,r=0;r<n.data.length;r++){var i=a.currentPoints.canvas,d=n.data[r];!0===(0,v.default)(a.element,d.handles,i)&&(o=!0),(e.pointNearTool(a.element,d,i)&&!d.active||!e.pointNearTool(a.element,d,i)&&d.active)&&(d.active=!d.active,o=!0)}!0===o&&l.default.cornerstone.updateImage(a.element)}}function n(t){function a(){o.invalidated=!0,(0,y.default)(n,o.handles)&&(0,_.removeToolState)(i,M,o),l.default.cornerstone.updateImage(i),i.addEventListener(r.default.MOUSE_MOVE,O)}var n=t.detail,o=void 0,i=n.element,d=(0,P.getToolOptions)(M,i);if((0,x.default)(n.which,d.mouseButtonMask)){var u=n.startPoints.canvas,s=(0,_.getToolState)(t.currentTarget,M);if(s){var f=void 0,v=void 0;for(v=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,f=0;f<s.data.length;f++){o=s.data[f];var m=(0,c.default)(i,o.handles,u,6);if(m)return i.removeEventListener(r.default.MOUSE_MOVE,O),o.active=!0,(0,g.default)(n,M,o,m,a,v),t.stopImmediatePropagation(),t.stopPropagation(),void t.preventDefault()}if(e.pointNearTool){var h=e.options||{deleteIfHandleOutsideImage:!0,preventHandleOutsideImage:!1};for(f=0;f<s.data.length;f++)if(o=s.data[f],o.active=!1,e.pointNearTool(i,o,u))return o.active=!0,i.removeEventListener(r.default.MOUSE_MOVE,O),(0,T.default)(t,o,s,M,h,a),t.stopImmediatePropagation(),t.stopPropagation(),void t.preventDefault()}}}}function o(t){var a=l.default.cornerstone,n=t.element,o=e.createNewMeasurement(t);if(o){(0,_.addToolState)(t.element,M,o),n.removeEventListener(r.default.MOUSE_MOVE,O),n.removeEventListener(r.default.MOUSE_DOWN,b),n.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),I&&n.removeEventListener(r.default.MOUSE_DOUBLE_CLICK,I),a.updateImage(n);var i=void 0;i=1===Object.keys(o.handles).length?g.default:p.default;var d=void 0;d=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,i(t,M,o,o.handles.end,function(){o.active=!1,o.invalidated=!0,(0,y.default)(t,o.handles)&&(0,_.removeToolState)(n,M,o),n.addEventListener(r.default.MOUSE_MOVE,O),n.addEventListener(r.default.MOUSE_DOWN,b),n.addEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),I&&n.addEventListener(r.default.MOUSE_DOUBLE_CLICK,I),a.updateImage(n)},d)}}function i(t){t.removeEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(r.default.MOUSE_MOVE,O),t.removeEventListener(r.default.MOUSE_DOWN,b),t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),I&&t.removeEventListener(r.default.MOUSE_DOUBLE_CLICK,I),l.default.cornerstone.updateImage(t)}function d(t){t.removeEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(r.default.MOUSE_MOVE,O),t.removeEventListener(r.default.MOUSE_DOWN,b),t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),I&&t.removeEventListener(r.default.MOUSE_DOUBLE_CLICK,I),t.addEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),l.default.cornerstone.updateImage(t)}function s(t,a){(0,P.setToolOptions)(M,t,{mouseButtonMask:a}),t.removeEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(r.default.MOUSE_MOVE,O),t.removeEventListener(r.default.MOUSE_DOWN,b),t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),t.addEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(r.default.MOUSE_MOVE,O),t.addEventListener(r.default.MOUSE_DOWN,b),t.addEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),I&&(t.removeEventListener(r.default.MOUSE_DOUBLE_CLICK,I),t.addEventListener(r.default.MOUSE_DOUBLE_CLICK,I)),l.default.cornerstone.updateImage(t)}function f(t,a){(0,P.setToolOptions)(M,t,{mouseButtonMask:a});var n=r.default.TOOL_DEACTIVATED,o={mouseButtonMask:a,toolType:M,type:n};(0,S.default)(t,n,o),t.removeEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(r.default.MOUSE_MOVE,O),t.removeEventListener(r.default.MOUSE_DOWN,b),t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,C),t.addEventListener(r.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(r.default.MOUSE_MOVE,O),t.addEventListener(r.default.MOUSE_DOWN,b),I&&(t.removeEventListener(r.default.MOUSE_DOUBLE_CLICK,I),t.addEventListener(r.default.MOUSE_DOUBLE_CLICK,I)),e.deactivate&&e.deactivate(t,a),l.default.cornerstone.updateImage(t)}function m(){return E}function h(e){E=e}var E={},M=e.toolType,O=e.mouseMoveCallback||a,b=e.mouseDownCallback||n,C=e.mouseDownActivateCallback||t,I=e.mouseDoubleClickCallback,w={enable:d,disable:i,activate:s,deactivate:f,getConfiguration:m,setConfiguration:h,mouseDownCallback:n,mouseMoveCallback:a,mouseDownActivateCallback:t};return e.pointNearTool&&(w.pointNearTool=e.pointNearTool),I&&(w.mouseDoubleClickCallback=I),e.addNewMeasurement&&(w.addNewMeasurement=e.addNewMeasurement),w};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(36),u=n(d),s=a(21),c=n(s),f=a(37),v=n(f),m=a(23),g=n(m),h=a(24),p=n(h),E=a(38),T=n(E),M=a(14),y=n(M),O=a(4),x=n(O),_=a(2),b=a(5),S=n(b),P=a(3)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o){e.strokeStyle=n,Object.keys(a).forEach(function(n){var i=a[n];if(!0!==i.drawnIndependently&&(!o||!0!==o.drawHandlesIfActive||i.active)){e.beginPath(),i.active?e.lineWidth=l.default.getActiveWidth():e.lineWidth=l.default.getToolWidth();var u=r.default.cornerstone.pixelToCanvas(t.element,i);e.arc(u.x,u.y,d,0,2*Math.PI),o&&o.fill&&(e.fillStyle=o.fill,e.fill()),e.stroke()}})};var o=a(0),r=n(o),i=a(8),l=n(i),d=6},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){Object.keys(e).forEach(function(t){e[t].active=!1})}function r(e){if(e)for(var t=0;t<e.data.length;t++){var a=e.data[t];a.active=!1,a.handles&&o(a.handles)}}function i(e){function t(t){var r=s.default.cornerstone,i=t.element,l=e.createNewMeasurement(t);if(l){if((0,y.addToolState)(i,e.toolType,l),1===Object.keys(l.handles).length&&t.type===d.default.TAP)return l.active=!1,l.handles.end.active=!1,l.handles.end.highlight=!1,l.invalidated=!0,(0,f.default)(t,l.handles)&&(0,y.removeToolState)(i,e.toolType,l),void r.updateImage(i);i.removeEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),i.removeEventListener(d.default.TAP,e.tapCallback||n),i.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),r.updateImage(i),(0,E.default)(t,e.toolType,l,l.handles.end,function(){l.active=!1,l.invalidated=!0,(0,f.default)(t,l.handles)&&(0,y.removeToolState)(i,e.toolType,l),i.addEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),i.addEventListener(d.default.TAP,e.tapCallback||n),i.addEventListener(d.default.TOUCH_START,e.touchStartCallback||o),r.updateImage(i)})}}function a(a){var n=a.detail;e.addNewMeasurement?e.addNewMeasurement(n):t(n),a.stopImmediatePropagation(),a.preventDefault()}function n(t){function i(){r(g),(0,f.default)(l,p.handles)&&(0,y.removeToolState)(c,e.toolType,p),u.updateImage(c),c.addEventListener(d.default.TOUCH_START,e.touchStartCallback||o),c.addEventListener(d.default.TAP,e.tapCallback||n)}var l=t.detail,u=s.default.cornerstone,c=l.element,v=l.currentPoints.canvas,g=(0,y.getToolState)(t.currentTarget,e.toolType),p=void 0,E=void 0;if(r(g),g)for(E=0;E<g.data.length;E++){p=g.data[E];var T=(0,m.default)(c,p.handles,v,25);if(T)return c.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),c.removeEventListener(d.default.TAP,e.tapCallback||n),p.active=!0,T.active=!0,u.updateImage(c),(0,h.default)(t,e.toolType,p,T,i),t.stopImmediatePropagation(),void t.preventDefault()}if(g&&e.pointNearTool)for(E=0;E<g.data.length;E++)if(p=g.data[E],e.pointNearTool(c,p,v))return c.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),c.removeEventListener(d.default.TAP,e.tapCallback||n),p.active=!0,u.updateImage(c),(0,M.default)(t,p,g,e.toolType,!0,i),t.stopImmediatePropagation(),void t.preventDefault();return e.touchDownActivateCallback?e.touchDownActivateCallback(t):a(t),!1}function o(t){function a(t,a){c.active=!1,c.invalidated=!0,(0,f.default)(r,c.handles)&&(0,y.removeToolState)(r.element,e.toolType,c),i.updateImage(r.element),l.addEventListener(d.default.TOUCH_START,e.touchStartCallback||o),l.addEventListener(d.default.TAP,e.tapCallback||n),e.pressCallback&&l.addEventListener(d.default.TOUCH_PRESS,e.pressCallback),t&&t.type===d.default.TOUCH_PRESS&&(0,x.default)(l,t.type,a)}var r=t.detail,i=s.default.cornerstone,l=r.element,u=r.startPoints.canvas,c=void 0,v=(0,y.getToolState)(t.currentTarget,e.toolType),g=void 0;if(v){for(g=0;g<v.data.length;g++){c=v.data[g];var p=(0,m.default)(r.element,c.handles,u,28);if(p)return l.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),l.removeEventListener(d.default.TAP,e.tapCallback||n),e.pressCallback&&l.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),c.active=!0,(0,h.default)(t,e.toolType,c,p,a),t.stopImmediatePropagation(),t.preventDefault(),void t.stopPropagation()}if(e.pointNearTool)for(g=0;g<v.data.length;g++)if(c=v.data[g],e.pointNearTool(r.element,c,u))return l.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),l.removeEventListener(d.default.TAP,e.tapCallback||n),e.pressCallback&&l.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),(0,M.default)(t,c,v,e.toolType,!0,a),t.stopImmediatePropagation(),t.preventDefault(),void t.stopPropagation()}}function i(t){t.removeEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),t.removeEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),t.removeEventListener(d.default.TAP,e.tapCallback||n),e.doubleTapCallback&&t.removeEventListener(d.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&t.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),s.default.cornerstone.updateImage(t)}function l(t){t.removeEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),t.removeEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),t.removeEventListener(d.default.TAP,e.tapCallback||n),t.addEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),e.doubleTapCallback&&t.removeEventListener(d.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&t.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),s.default.cornerstone.updateImage(t)}function u(t){t.removeEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),t.removeEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),t.removeEventListener(d.default.TAP,e.tapCallback||n),t.addEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(d.default.TOUCH_START,e.touchStartCallback||o),t.addEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),t.addEventListener(d.default.TAP,e.tapCallback||n),e.doubleTapCallback&&(t.removeEventListener(d.default.DOUBLE_TAP,e.doubleTapCallback),t.addEventListener(d.default.DOUBLE_TAP,e.doubleTapCallback)),e.pressCallback&&(t.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),t.addEventListener(d.default.TOUCH_PRESS,e.pressCallback)),s.default.cornerstone.updateImage(t)}function c(t){var r=d.default.TOOL_DEACTIVATED,i={toolType:e.toolType,type:r};(0,x.default)(t,r,i),t.removeEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(d.default.TOUCH_START,e.touchStartCallback||o),t.removeEventListener(d.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||a),t.removeEventListener(d.default.TAP,e.tapCallback||n),t.addEventListener(d.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(d.default.TOUCH_START,e.touchStartCallback||o),e.doubleTapCallback&&t.removeEventListener(d.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&t.removeEventListener(d.default.TOUCH_PRESS,e.pressCallback),s.default.cornerstone.updateImage(t)}var v={enable:l,disable:i,activate:u,deactivate:c,touchStartCallback:e.touchStartCallback||o,touchDownActivateCallback:e.touchDownActivateCallback||a,tapCallback:e.tapCallback||n};return e.pointNearTool&&(v.pointNearTool=e.pointNearTool),e.doubleTapCallback&&(v.doubleTapCallback=e.doubleTapCallback),e.pressCallback&&(v.pressCallback=e.pressCallback),e.addNewMeasurement&&(v.addNewMeasurement=e.addNewMeasurement),v}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),d=n(l),u=a(0),s=n(u),c=a(14),f=n(c),v=a(21),m=n(v),g=a(52),h=n(g),p=a(27),E=n(p),T=a(51),M=n(T),y=a(2),O=a(5),x=n(O);t.default=i},function(e,t,a){"use strict";function n(e){u=e}function o(){return u}function r(e){s=e}function i(){return s}function l(e){c=e}function d(){return c}Object.defineProperty(t,"__esModule",{value:!0});var u=void 0,s=void 0,c=void 0,f={setStartLoadHandler:n,getStartLoadHandler:o,setEndLoadHandler:r,getEndLoadHandler:i,setErrorLoadingHandler:l,getErrorLoadingHandler:d};t.default=f},function(e,t,a){"use strict";function n(e){s=e}function o(){return s}function r(e){u=e}function i(){return u}function l(e){c=e}function d(){return c}Object.defineProperty(t,"__esModule",{value:!0});var u=15,s=u+"px Arial",c="transparent",f={setFont:n,getFont:o,setFontSize:r,getFontSize:i,setBackgroundColor:l,getBackgroundColor:d};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=e.image,n={left:0,top:0,width:a.width,height:a.height},r=!1;return Object.keys(t).forEach(function(e){var a=t[e];!0!==a.allowedOutsideImage&&!1===o.default.cornerstoneMath.point.insideRect(a,n)&&(r=!0)}),r};var n=a(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){var n=[o.default.TOUCH_DRAG];return a&&!0===a.fireOnTouchStart&&n.push(o.default.TOUCH_START),{activate:function(o){a&&a.eventData&&(0,r.setToolOptions)(t,o,a.eventData),n.forEach(function(t){o.removeEventListener(t,e),o.addEventListener(t,e)}),a&&a.activateCallback&&a.activateCallback(o)},disable:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.disableCallback&&a.disableCallback(t)},enable:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.enableCallback&&a.enableCallback(t)},deactivate:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.deactivateCallback&&a.deactivateCallback(t)}}};var n=a(1),o=function(e){return e&&e.__esModule?e:{default:e}}(n),r=a(3)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!t)throw new Error("simpleMouseButtonTool: toolType is required");var a={};return{activate:function(a,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.mouseButtonMask=n,(0,r.setToolOptions)(t,a,i),a.removeEventListener(o.default.MOUSE_DOWN_ACTIVATE,e),a.addEventListener(o.default.MOUSE_DOWN_ACTIVATE,e)},disable:function(t){t.removeEventListener(o.default.MOUSE_DOWN_ACTIVATE,e)},enable:function(t){t.removeEventListener(o.default.MOUSE_DOWN_ACTIVATE,e)},deactivate:function(t){t.removeEventListener(o.default.MOUSE_DOWN_ACTIVATE,e)},getConfiguration:function(){return a},setConfiguration:function(e){a=e}}};var n=a(1),o=function(e){return e&&e.__esModule?e:{default:e}}(n),r=a(3)},function(e,t,a){"use strict";function n(e){var t=r.default.cornerstoneMath;return e instanceof t.Vector3?e:new t.Vector3(e[0],e[1],e[2])}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var o=a(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o)},function(e,t,a){"use strict";function n(){function e(e){return d[e]}function t(e,t){d[e]=t}function a(){return d}function n(e){d=e}function o(e,t,a){var n=r.default.cornerstone.getEnabledElement(e);n.image&&!1!==d.hasOwnProperty(n.image.imageId)||(d[n.image.imageId]={});var o=d[n.image.imageId];!1===o.hasOwnProperty(t)&&(o[t]={data:[]}),o[t].data.push(a)}function i(e,t){var a=r.default.cornerstone.getEnabledElement(e);if(a.image&&!1!==d.hasOwnProperty(a.image.imageId)){var n=d[a.image.imageId];if(!1!==n.hasOwnProperty(t)){return n[t]}}}function l(e){var t=r.default.cornerstone.getEnabledElement(e);t.image&&!1!==d.hasOwnProperty(t.image.imageId)&&delete d[t.image.imageId]}var d={};return{get:i,add:o,clear:l,saveImageIdToolState:e,restoreImageIdToolState:t,saveToolState:a,restoreToolState:n,toolState:d}}Object.defineProperty(t,"__esModule",{value:!0}),t.globalImageIdSpecificToolStateManager=t.newImageIdSpecificToolStateManager=void 0;var o=a(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o),i=n();t.newImageIdSpecificToolStateManager=n,t.globalImageIdSpecificToolStateManager=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e.boundingBox)return o.default.cornerstoneMath.point.insideRect(t,e.boundingBox)};var n=a(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";function n(e){return parseFloat("."+e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=r.default.cornerstone,o=a.metaData.get("patientStudyModule",e.imageId),i=a.metaData.get("generalSeriesModule",e.imageId);if(o&&i){if("PT"===i.modality){var l=t*e.slope+e.intercept,d=o.patientWeight;if(d){var u=a.metaData.get("petIsotopeModule",e.imageId);if(u){var s=u.radiopharmaceuticalInfo,c=s.radiopharmaceuticalStartTime,f=s.radionuclideTotalDose,v=s.radionuclideHalfLife,m=i.seriesTime;if(c&&f&&v&&m){var g=n(m.fractionalSeconds||0)+m.seconds+60*m.minutes+60*m.hours*60,h=n(c.fractionalSeconds)+c.seconds+60*c.minutes+60*c.hours*60,p=g-h;return l*d/(f*Math.exp(-p*Math.log(2)/v))*1e3}}}}}};var o=a(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n){var o=void 0;if(t)return Object.keys(t).forEach(function(i){var d=t[i];if(d.hasOwnProperty("pointNearHandle")){if(d.pointNearHandle(e,d,a))return void(o=d)}else if(!0===d.hasBoundingBox){if((0,l.default)(d,a))return void(o=d)}else{var u=r.default.cornerstone.pixelToCanvas(e,d),s=r.default.cornerstoneMath.point.distance(u,a);if(s<=n)return void(o=d)}}),o};var o=a(0),r=n(o),i=a(19),l=n(i)},function(e,t,a){"use strict";function n(){var e=navigator.userAgent,t=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],a=void 0;return/trident/i.test(t[1])?(a=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(a[1]||"")):"Chrome"===t[1]&&null!==(a=e.match(/\b(OPR|Edge)\/(\d+)/))?a.slice(1).join(" ").replace("OPR","Opera"):(t=t[2]?[t[1],t[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(a=e.match(/version\/(\d+)/i))&&t.splice(1,1,a[1]),t.join(" "))}function o(e){d=e}function r(){return d||i()}function i(){var e=n(),t=e.split(" "),a=t[0],o=t[1],r=u[a];return r?r[o]?r[o]:r.default:u.default}function l(){return new RegExp("Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini").test(navigator.userAgent)}Object.defineProperty(t,"__esModule",{value:!0});var d=void 0,u={default:6,IE:{9:6,10:8,default:8},Firefox:{default:6},Opera:{10:8,11:6,12:6,default:6},Chrome:{default:6},Safari:{default:6}};t.getDefaultSimultaneousRequests=i,t.getMaxSimultaneousRequests=r,t.setMaxSimultaneousRequests=o,t.getBrowserInfo=n,t.isMobileDevice=l},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){function d(e){var o=e.detail;!1===n.hasMoved&&(n.hasMoved=!0),n.active=!0,n.x=o.currentPoints.image.x+v.x,n.y=o.currentPoints.image.y+v.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,o.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,o.image.height)),c.updateImage(f);var l=r.default.MEASUREMENT_MODIFIED,d={toolType:t,element:f,measurementData:a};(0,u.default)(f,l,d)}function s(){n.active=!1,f.removeEventListener(r.default.MOUSE_DRAG,d),f.removeEventListener(r.default.MOUSE_UP,s),f.removeEventListener(r.default.MOUSE_CLICK,s),c.updateImage(f),"function"==typeof o&&o()}var c=l.default.cornerstone,f=e.element,v={x:n.x-e.currentPoints.image.x,y:n.y-e.currentPoints.image.y};f.addEventListener(r.default.MOUSE_DRAG,d),f.addEventListener(r.default.MOUSE_UP,s),f.addEventListener(r.default.MOUSE_CLICK,s)};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(5),u=n(d)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){function d(e){var o=e.detail;n.active=!0,n.x=o.currentPoints.image.x,n.y=o.currentPoints.image.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,o.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,o.image.height)),m.updateImage(g);var l=r.default.MEASUREMENT_MODIFIED,d={toolType:t,element:g,measurementData:a};(0,u.default)(g,l,d)}function s(e){g.removeEventListener(r.default.MOUSE_MOVE,s),g.removeEventListener(r.default.MOUSE_DRAG,s),g.addEventListener(r.default.MOUSE_MOVE,d),g.addEventListener(r.default.MOUSE_DRAG,d),g.addEventListener(r.default.MOUSE_CLICK,v),e.type===r.default.MOUSE_DRAG&&g.addEventListener(r.default.MOUSE_UP,v)}function c(e){e.detail.measurementData===a&&v()}function f(e){e.detail.toolType===t&&(g.removeEventListener(r.default.MOUSE_MOVE,d),g.removeEventListener(r.default.MOUSE_DRAG,d),g.removeEventListener(r.default.MOUSE_CLICK,v),g.removeEventListener(r.default.MOUSE_UP,v),g.removeEventListener(r.default.MEASUREMENT_REMOVED,c),g.removeEventListener(r.default.TOOL_DEACTIVATED,f),n.active=!1,m.updateImage(g))}function v(){g.removeEventListener(r.default.MOUSE_MOVE,d),g.removeEventListener(r.default.MOUSE_DRAG,d),g.removeEventListener(r.default.MOUSE_CLICK,v),g.removeEventListener(r.default.MOUSE_UP,v),g.removeEventListener(r.default.MEASUREMENT_REMOVED,c),g.removeEventListener(r.default.TOOL_DEACTIVATED,f),n.active=!1,m.updateImage(g),"function"==typeof o&&o()}var m=l.default.cornerstone,g=e.element;g.addEventListener(r.default.MOUSE_DRAG,s),g.addEventListener(r.default.MOUSE_MOVE,s),g.addEventListener(r.default.MEASUREMENT_REMOVED,c),g.addEventListener(r.default.TOOL_DEACTIVATED,f)};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(5),u=n(d)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){t.removeEventListener(o.default.MOUSE_WHEEL,e),t.addEventListener(o.default.MOUSE_WHEEL,e)},disable:function(t){t.removeEventListener(o.default.MOUSE_WHEEL,e)},enable:function(t){t.removeEventListener(o.default.MOUSE_WHEEL,e)},deactivate:function(t){t.removeEventListener(o.default.MOUSE_WHEEL,e)}}};var n=a(1),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{disable:function(t){t.removeEventListener(r.default.IMAGE_RENDERED,e)},enable:function(t){t.removeEventListener(r.default.IMAGE_RENDERED,e),t.addEventListener(r.default.IMAGE_RENDERED,e),l.default.cornerstone.updateImage(t)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var o=a(1),r=n(o),i=a(0),l=n(i)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){function d(e){var o=e.detail;n.x=o.currentPoints.image.x+h.x,n.y=o.currentPoints.image.y+h.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,o.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,o.image.height)),v.updateImage(m);var l=r.default.MEASUREMENT_MODIFIED,d={toolType:t,element:m,measurementData:a};(0,u.default)(m,l,d)}function s(e){var t=e.detail;if(m.removeEventListener(r.default.TOUCH_DRAG,d),m.removeEventListener(r.default.TOUCH_PINCH,s),m.removeEventListener(r.default.TOUCH_END,s),m.removeEventListener(r.default.TAP,s),m.removeEventListener(r.default.TOUCH_START,c),m.removeEventListener(r.default.TOOL_DEACTIVATED,f),e.type===r.default.TOUCH_PINCH||e.type===r.default.TOUCH_PRESS)return n.active=!1,v.updateImage(m),void o();n.active=!1,a.active=!1,n.x=t.currentPoints.image.x+h.x,n.y=t.currentPoints.image.y+h.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,t.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,t.image.height)),v.updateImage(m),"function"==typeof o&&o()}function c(e){return e.stopImmediatePropagation(),!1}function f(){m.removeEventListener(r.default.TOUCH_DRAG,d),m.removeEventListener(r.default.TOUCH_PINCH,s),m.removeEventListener(r.default.TOUCH_END,s),m.removeEventListener(r.default.TAP,s),m.removeEventListener(r.default.TOUCH_START,c),m.removeEventListener(r.default.TOOL_DEACTIVATED,f),n.active=!1,a.active=!1,n.x=e.currentPoints.image.x+h.x,n.y=e.currentPoints.image.y+h.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,e.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,e.image.height)),v.updateImage(m)}var v=l.default.cornerstone,m=e.element,g=v.pageToPixel(m,e.currentPoints.page.x,e.currentPoints.page.y+50),h={x:n.x-g.x,y:n.y-g.y};n.active=!0,a.active=!0,m.addEventListener(r.default.TOUCH_DRAG,d),m.addEventListener(r.default.TOUCH_PINCH,s),m.addEventListener(r.default.TOUCH_END,s),m.addEventListener(r.default.TAP,s),m.addEventListener(r.default.TOUCH_START,c),m.addEventListener(r.default.TOOL_DEACTIVATED,f)};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(5),u=n(d)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var a=(0,f.default)(t.rowCosines),n=(0,f.default)(t.columnCosines),o=(0,f.default)(t.imagePositionPatient),r=e.clone().sub(o);return{x:a.dot(r)/t.columnPixelSpacing,y:n.dot(r)/t.rowPixelSpacing}}function r(e,t){var a=(0,f.default)(t.rowCosines),n=(0,f.default)(t.columnCosines),o=(0,f.default)(t.imagePositionPatient),r=a.clone().multiplyScalar(e.x);r.multiplyScalar(t.columnPixelSpacing);var i=n.clone().multiplyScalar(e.y);i.multiplyScalar(t.rowPixelSpacing);var l=r.add(i);return l.add(o),l}function i(e){var t=r({x:0,y:0},e),a=r({x:e.columns,y:0},e),n=r({x:0,y:e.rows},e),o=r({x:e.columns,y:e.rows},e);return{top:new s.default.cornerstoneMath.Line3(t,a),left:new s.default.cornerstoneMath.Line3(t,n),right:new s.default.cornerstoneMath.Line3(a,o),bottom:new s.default.cornerstoneMath.Line3(n,o)}}function l(e,t){var a=[];return Object.keys(t).forEach(function(n){var o=t[n],r=e.intersectLine(o);r&&a.push(r)}),a}function d(e,t){var a=(0,f.default)(e.rowCosines),n=(0,f.default)(e.columnCosines),o=(0,f.default)(e.imagePositionPatient),d=(0,f.default)(t.rowCosines),u=(0,f.default)(t.columnCosines),c=(0,f.default)(t.imagePositionPatient),v=a.clone().cross(n),m=new s.default.cornerstoneMath.Plane;m.setFromNormalAndCoplanarPoint(v,o);var g=d.clone().cross(u),h=new s.default.cornerstoneMath.Plane;h.setFromNormalAndCoplanarPoint(g,c);var p=h.clone().intersectPlane(m),E=p.origin,T=p.direction,M=r({x:t.columns,y:t.rows},t),y=c.distanceTo(M),O=new s.default.cornerstoneMath.Line3;O.start=E,O.end=E.clone().add(T.multiplyScalar(y));var x=i(t),_=l(O,x);if(2===_.length)return{start:_[0],end:_[1]}}Object.defineProperty(t,"__esModule",{value:!0}),t.projectPatientPointToImagePlane=o,t.imagePointToPatientPoint=r,t.planePlaneIntersection=d;var u=a(0),s=n(u),c=a(17),f=n(c)},function(e,t,a){"use strict";function n(e,t,a,n,o,r){if(!v.hasOwnProperty(a))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");if(e&&t){var i={type:a,imageId:t,preventCache:n,doneCallback:o,failCallback:r},l=c.default.cornerstone.imageCache.getImageLoadObject(t);if(l)return void l.promise.then(function(e){o(e)},function(e){r(e)});v[a].push(i)}}function o(e){if(!v.hasOwnProperty(e))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");v[e]=[]}function r(){h&&setTimeout(function(){l()},p)}function i(e){var t=c.default.cornerstone,a=e.type;m[a]++,h=!0;var n=e.imageId,o=e.doneCallback,i=e.failCallback,l=t.imageCache.getImageLoadObject(n);if(l)return void l.promise.then(function(e){m[a]--,o(e),r()},function(e){m[a]--,i(e),r()});var d=function(e){return"prefetch"===e.type?-5:"interactive"===e.type?0:"thumbnail"===e.type?5:void 0}(e),u=void 0;u=!0===e.preventCache?t.loadImage(n,{priority:d,type:e.type}):t.loadAndCacheImage(n,{priority:d,type:e.type}),u.then(function(e){m[a]--,o(e),r()},function(e){m[a]--,i(e),r()})}function l(){var e=(0,f.getMaxSimultaneousRequests)();g={interaction:Math.max(e,1),thumbnail:Math.max(e-2,1),prefetch:Math.max(e-1,1)};for(var t=m.interaction+m.thumbnail+m.prefetch,a=e-t,n=0;n<a;n++){var o=d();o&&i(o)}}function d(){return v.interaction.length&&m.interaction<g.interaction?v.interaction.shift():v.thumbnail.length&&m.thumbnail<g.thumbnail?v.thumbnail.shift():v.prefetch.length&&m.prefetch<g.prefetch?v.prefetch.shift():(v.interaction.length||v.thumbnail.length||v.prefetch.length||(h=!1),!1)}function u(){return v}Object.defineProperty(t,"__esModule",{value:!0});var s=a(0),c=function(e){return e&&e.__esModule?e:{default:e}}(s),f=a(22),v={interaction:[],thumbnail:[],prefetch:[]},m={interaction:0,thumbnail:0,prefetch:0},g={interaction:6,thumbnail:6,prefetch:5},h=!1,p=20;t.default={addRequest:n,clearRequestStack:o,startGrabbing:l,getRequestPool:u}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,r.getToolState)(e,"stack");if(n&&n.data&&n.data.length){var i=n.data[0],l=i.currentImageIdIndex+t;if(a){l%=i.imageIds.length}else l=Math.min(i.imageIds.length-1,l),l=Math.max(0,l);(0,o.default)(e,l)}};var n=a(44),o=function(e){return e&&e.__esModule?e:{default:e}}(n),r=a(2)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=Math.pow(10,t);return Math.round(e*a)/a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=e.width/2,n=e.height/2;if(a<=0||n<=0)return!1;var o={x:e.left+a,y:e.top+n},r={x:t.x-o.x,y:t.y-o.y};return r.x*r.x/(a*a)+r.y*r.y/(n*n)<=1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,r){if(!e)throw new Error("getRGBPixels: parameter element must not be undefined");t=Math.round(t),a=Math.round(a);var i=o.default.cornerstone.getEnabledElement(e),l=[],d=0,u=i.image.getPixelData(),s=void 0,c=void 0,f=void 0;if(i.image.color)for(c=0;c<r;c++)for(f=0;f<n;f++){s=4*((c+a)*i.image.columns+(f+t));var v=u[s],m=u[s+1],g=u[s+2],h=u[s+3];l[d++]=v,l[d++]=m,l[d++]=g,l[d++]=h}return l};var n=a(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{page:o.default.cornerstoneMath.point.copy(e.page),image:o.default.cornerstoneMath.point.copy(e.image),client:o.default.cornerstoneMath.point.copy(e.client),canvas:o.default.cornerstoneMath.point.copy(e.canvas)}};var n=a(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";function n(e){r=e.currentPoints.canvas}function o(){return r}Object.defineProperty(t,"__esModule",{value:!0});var r=void 0,i={setCoords:n,getCoords:o};t.default=i},function(e,t,a){"use strict";function n(e){var t=void 0;return Object.keys(e).forEach(function(a){var n=e[a];if(!0===n.active)return void(t=n)}),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,o){o||(o=6);var i=n(t),l=(0,r.default)(e,t,a,o);return i!==l&&(void 0!==l&&(l.active=!0),void 0!==i&&(i.active=!1),!0)};var o=a(21),r=function(e){return e&&e.__esModule?e:{default:e}}(o)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){function d(e){var a=e.detail;t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=a.deltaPoints.image.x,n.y+=a.deltaPoints.image.y,!0===o.preventHandleOutsideImage&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,a.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,a.image.height)))}),v.updateImage(g);var i=r.default.MEASUREMENT_MODIFIED,l={toolType:n,element:g,measurementData:t};(0,f.default)(g,i,l),e.preventDefault(),e.stopPropagation()}function c(e){var a=e.detail;t.invalidated=!0,g.removeEventListener(r.default.MOUSE_DRAG,d),g.removeEventListener(r.default.MOUSE_UP,c),g.removeEventListener(r.default.MOUSE_CLICK,c),!0===o.deleteIfHandleOutsideImage&&(0,u.default)(a,t.handles)&&(0,s.removeToolState)(g,n,t),v.updateImage(g),"function"==typeof i&&i()}var v=l.default.cornerstone,m=e.detail,g=m.element;return g.addEventListener(r.default.MOUSE_DRAG,d),g.addEventListener(r.default.MOUSE_UP,c),g.addEventListener(r.default.MOUSE_CLICK,c),!0};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(14),u=n(d),s=a(2),c=a(5),f=n(c)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){var n=(0,i.getToolState)(e,"timeSeries");if(n&&n.data&&n.data.length){var o=r.default.cornerstone,l=n.data[0],u=l.stacks[l.currentStackIndex],s=u.currentImageIdIndex,c=l.currentStackIndex+t;if(a?(c>=l.stacks.length&&(c=0),c<0&&(c=l.stacks.length-1)):(c=Math.min(l.stacks.length-1,c),c=Math.max(0,c)),c!==l.currentStackIndex){var f=o.getViewport(e),v=l.stacks[c],m=d.default.getStartLoadHandler(),g=d.default.getEndLoadHandler(),h=d.default.getErrorLoadingHandler();m&&m(e);var p=void 0;p=!0===v.preventCache?o.loadImage(v.imageIds[s]):o.loadAndCacheImage(v.imageIds[s]),p.then(function(t){l.currentImageIdIndex!==s&&(v.currentImageIdIndex=s,l.currentStackIndex=c,o.displayImage(e,t,f),g&&g(e,t))},function(t){var a=v.imageIds[s];h&&h(e,a,t)})}}};var o=a(0),r=n(o),i=a(2),l=a(12),d=n(l)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a={},n=[o.default.MULTI_TOUCH_DRAG];return t&&!0===t.fireOnTouchStart&&n.push(o.default.MULTI_TOUCH_START),{activate:function(a){n.forEach(function(t){a.removeEventListener(t,e),a.addEventListener(t,e)}),t&&t.activateCallback&&t.activateCallback(a)},disable:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.disableCallback&&t.disableCallback(a)},enable:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.enableCallback&&t.enableCallback(a)},deactivate:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.deactivateCallback&&t.deactivateCallback(a)},getConfiguration:function(){return a},setConfiguration:function(e){a=e}}};var n=a(1),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=(0,n.planePlaneIntersection)(e,t);if(a)return{start:(0,n.projectPatientPointToImagePlane)(a.start,e),end:(0,n.projectPatientPointToImagePlane)(a.end,e)}};var n=a(28)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n){var o=r.default.cornerstone,i=o.getEnabledElement(a).image,d=o.getEnabledElement(n).image;if(i&&d){var s=o.metaData.get("imagePlaneModule",i.imageId),f=o.metaData.get("imagePlaneModule",d.imageId);if(s&&f&&s.rowCosines&&s.columnCosines&&s.imagePositionPatient&&f.rowCosines&&f.columnCosines&&f.imagePositionPatient&&s.frameOfReferenceUID===f.frameOfReferenceUID){s.rowCosines=(0,v.default)(s.rowCosines),s.columnCosines=(0,v.default)(s.columnCosines),s.imagePositionPatient=(0,v.default)(s.imagePositionPatient),f.rowCosines=(0,v.default)(f.rowCosines),f.columnCosines=(0,v.default)(f.columnCosines),f.imagePositionPatient=(0,v.default)(f.imagePositionPatient);var m=s.rowCosines.clone().cross(s.columnCosines),g=f.rowCosines.clone().cross(f.columnCosines),h=m.angleTo(g);if(!((h=Math.abs(h))<.5)){var p=(0,l.default)(s,f);if(p){var E=o.pixelToCanvas(t.element,p.start),T=o.pixelToCanvas(t.element,p.end),M=u.default.getActiveColor(),y=c.default.getToolWidth();e.setTransform(1,0,0,1,0,0),e.save(),e.beginPath(),e.strokeStyle=M,e.lineWidth=y,e.moveTo(E.x,E.y),e.lineTo(T.x,T.y),e.stroke(),e.restore()}}}}};var o=a(0),r=n(o),i=a(41),l=n(i),d=a(6),u=n(d),s=a(8),c=n(s),f=a(17),v=n(f)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=a(63),r=n(o),i=a(64),l=n(i),d={getOrientationString:r.default,invertOrientationString:l.default};t.default=d},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){function a(a){if(v.currentImageIdIndex===t){try{i.getEnabledElement(e)}catch(e){return}u?(u.currentImageIdIndex=t,u.render(e,o.data)):i.displayImage(e,a),h&&h(e,a)}}function n(a){var n=v.imageIds[t];p&&p(e,n,a)}var o=(0,d.getToolState)(e,"stack");if(o&&o.data&&o.data.length){var i=l.default.cornerstone,u=void 0;if(o.data.length>1){var c=(0,d.getToolState)(e,"stackRenderer");c&&c.data&&c.data.length&&(u=c.data[0])}var v=o.data[0];t<0&&(t+=v.imageIds.length);var g=f.default.getStartLoadHandler(),h=f.default.getEndLoadHandler(),p=f.default.getErrorLoadingHandler();if(t!==v.currentImageIdIndex){g&&g(e);var E={newImageIdIndex:t,direction:t-v.currentImageIdIndex};v.currentImageIdIndex=t;var T=v.imageIds[t],M=Boolean(v.preventCache),y=void 0;y=M?i.loadImage(T):i.loadAndCacheImage(T),y.then(a,n),s.default.startGrabbing(),(0,m.default)(e,r.default.STACK_SCROLL,E)}}};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(2),u=a(29),s=n(u),c=a(12),f=n(c),v=a(5),m=n(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,r){if(!e)throw new Error("getLuminance: parameter element must not be undefined");t=Math.round(t),a=Math.round(a);var i=o.default.cornerstone.getEnabledElement(e),l=i.image,d=[],u=0,s=l.getPixelData(),c=void 0,f=void 0,v=void 0;if(l.color)for(f=0;f<r;f++)for(v=0;v<n;v++){c=4*((f+a)*l.columns+(v+t));var m=s[c],g=s[c+1],h=s[c+2];d[u++]=.2126*m+.7152*g+.0722*h}else for(f=0;f<r;f++)for(v=0;v<n;v++)c=(f+a)*l.columns+(v+t),d[u++]=s[c]*l.slope+l.intercept;return d};var n=a(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o){var r=n/2*.5522848,i=o/2*.5522848,l=t+n,d=a+o,u=t+n/2,s=a+o/2;e.beginPath(),e.moveTo(t,s),e.bezierCurveTo(t,s-i,u-r,a,u,a),e.bezierCurveTo(u+r,a,l,s-i,l,s),e.bezierCurveTo(l,s+i,u+r,d,u,d),e.bezierCurveTo(u-r,d,t,s+i,t,s),e.closePath(),e.stroke()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n){e.beginPath(),e.strokeStyle=a,e.lineWidth=n,e.arc(t.x,t.y,6,0,2*Math.PI),e.stroke()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o){var r=Math.atan2(a.y-t.y,a.x-t.x);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.strokeStyle=n,e.lineWidth=o,e.stroke(),e.beginPath(),e.moveTo(a.x,a.y),e.lineTo(a.x-10*Math.cos(r-Math.PI/7),a.y-10*Math.sin(r-Math.PI/7)),e.lineTo(a.x-10*Math.cos(r+Math.PI/7),a.y-10*Math.sin(r+Math.PI/7)),e.lineTo(a.x,a.y),e.lineTo(a.x-10*Math.cos(r-Math.PI/7),a.y-10*Math.sin(r-Math.PI/7)),e.strokeStyle=n,e.lineWidth=o,e.stroke(),e.fillStyle=n,e.fill()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var a=0,n=0,r=0,i=0,l=t.top;l<t.top+t.height;l++)for(var d=t.left;d<t.left+t.width;d++){var u={x:d,y:l};(0,o.default)(t,u)&&(a+=e[i],n+=e[i]*e[i],r++),i++}if(0===r)return{count:r,mean:0,variance:0,stdDev:0};var s=a/r,c=n/r-s*s;return{count:r,mean:s,variance:c,stdDev:Math.sqrt(c)}};var n=a(32),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{activate:function(t){t.removeEventListener(o.default.KEY_DOWN,e),t.addEventListener(o.default.KEY_DOWN,e)},disable:function(t){t.removeEventListener(o.default.KEY_DOWN,e)},enable:function(t){t.removeEventListener(o.default.KEY_DOWN,e)},deactivate:function(t){t.removeEventListener(o.default.KEY_DOWN,e)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var n=a(1),o=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){function d(e){var a=e.detail;t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=a.deltaPoints.image.x,n.y+=a.deltaPoints.image.y)}),g.updateImage(m);var o=r.default.MEASUREMENT_MODIFIED,i={toolType:n,element:m,measurementData:t};(0,f.default)(m,o,i),e.preventDefault(),e.stopPropagation()}function c(e){var a=e.detail;t.active=!1,t.invalidated=!1,m.removeEventListener(r.default.TOUCH_DRAG,d),m.removeEventListener(r.default.TOUCH_PINCH,c),m.removeEventListener(r.default.TOUCH_PRESS,c),m.removeEventListener(r.default.TOUCH_END,c),m.removeEventListener(r.default.TOUCH_DRAG_END,c),m.removeEventListener(r.default.TAP,c);var l=(0,u.default)(a,t.handles);!0===o&&!0===l&&(0,s.removeToolState)(m,n,t),g.updateImage(m),"function"==typeof i&&i(e)}var v=e.detail,m=v.element,g=l.default.cornerstone;return m.addEventListener(r.default.TOUCH_DRAG,d),m.addEventListener(r.default.TOUCH_PINCH,c),m.addEventListener(r.default.TOUCH_PRESS,c),m.addEventListener(r.default.TOUCH_END,c),m.addEventListener(r.default.TOUCH_DRAG_END,c),m.addEventListener(r.default.TAP,c),!0};var o=a(1),r=n(o),i=a(0),l=n(i),d=a(14),u=n(d),s=a(2),c=a(5),f=n(c)},function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t,a,n,r){if(a.value){var i=d.default.cornerstone,l=(new Date).getTime(),u=Math.abs(t.y-r.y),s=u/10;if(u<1)return t.y=r.y,void(a.value=!1);t.y>r.y?t.y-=s:t.y<r.y&&(t.y+=s),i.updateImage(n.element),i.requestAnimationFrame(function(){o(l,t,a,n,r)})}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,r){function l(e){var o=e.detail;c.value=!1,!1===n.hasMoved&&(n.hasMoved=!0),n.active=!0;var r=o.currentPoints,l={x:r.page.x,y:r.page.y+E};M=m.pageToPixel(g,l.x,l.y),n.x=M.x,n.y=M.y,m.updateImage(g);var d=i.default.MEASUREMENT_MODIFIED,u={toolType:t,element:g,measurementData:a};(0,s.default)(g,d,u)}function u(e){var t=e.detail;c.value=!1,n.active=!1,g.removeEventListener(i.default.TOUCH_DRAG,l),f.forEach(function(e){g.removeEventListener(e,u)}),m.updateImage(g),e.type===i.default.TOUCH_PRESS&&(t.handlePressed=a,n.x=v.currentPoints.image.x,n.y=v.currentPoints.image.y),"function"==typeof r&&r(e)}c.value=!0;var v=e.detail,m=d.default.cornerstone,g=v.element,h=m.getEnabledElement(g),p=(new Date).getTime(),E=-57,T={x:v.currentPoints.page.x,y:v.currentPoints.page.y+E},M=m.pageToPixel(g,T.x,T.y);g.addEventListener(i.default.TOUCH_DRAG,l),f.forEach(function(e){g.addEventListener(e,u)}),o(p,n,