UNPKG

cornerstone-tools-cacalc

Version:

Medical imaging tools for the Cornerstone library with added functionality for computing Agatston calcium scores

2 lines 192 kB
/*! cornerstone-tools-cacalc - 0.0.5 - 2017-11-13 | (c) 2017 Chris Hafey | undefined */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("cornerstone-core"),require("cornerstone-math"),require("hammerjs")):"function"==typeof define&&define.amd?define("cornerstoneTools",["cornerstone-core","cornerstone-math","hammerjs"],t):"object"==typeof exports?exports.cornerstoneTools=t(require("cornerstone-core"),require("cornerstone-math"),require("hammerjs")):e.cornerstoneTools=t(e.cornerstone,e.cornerstoneMath,e.Hammer)}(this,function(e,t,o){return function(e){function t(n){if(o[n])return o[n].exports;var a=o[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var o={};return t.m=e,t.c=o,t.i=function(e){return e},t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=109)}([function(t,o){t.exports=e},function(e,t,o){"use strict";function n(e){var t=d.getEnabledElement(e);return void 0===t.toolStateManager&&(t.toolStateManager=c.globalImageIdSpecificToolStateManager),t.toolStateManager}function a(e,t,o){n(e).add(e,t,o);var a={toolType:t,element:e,measurementData:o};$(e).trigger("CornerstoneToolsMeasurementAdded",a)}function r(e,t){return n(e).get(e,t)}function i(e,t,o){for(var a=n(e),r=a.get(e,t),i=-1,l=0;l<r.data.length;l++)r.data[l]===o&&(i=l);if(-1!==i){r.data.splice(i,1);var u={toolType:t,element:e,measurementData:o};$(e).trigger("CornerstoneToolsMeasurementRemoved",u)}}function l(e,t){var o=n(e),a=o.get(e,t);void 0!==a&&(a.data=[])}function u(e,t){d.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=o(0),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(s),c=o(16);t.addToolState=a,t.getToolState=r,t.removeToolState=i,t.clearToolState=l,t.setElementToolStateManager=u,t.getElementToolStateManager=n},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return 0!=(t&1<<e-1)}},function(e,o){e.exports=t},function(e,t,o){"use strict";function n(e){f=e}function a(){return f}function r(e){d=e}function i(){return d}function l(e){c=e}function u(){return c}function s(e){return e?c:d}Object.defineProperty(t,"__esModule",{value:!0});var d="white",c="greenyellow",f="transparent",g={setFillColor:n,getFillColor:a,setToolColor:r,getToolColor:i,setActiveColor:l,getActiveColor:u,getColorIfActive:s};t.default=g},function(e,t,o){"use strict";function n(e){l=e}function a(){return l}function r(e){u=e}function i(){return u}Object.defineProperty(t,"__esModule",{value:!0});var l=1,u=2,s={setToolWidth:n,getToolWidth:a,setActiveWidth:r,getActiveWidth:i};t.default=s},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,i){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]);var l=a.default.getFont(),u=a.default.getFontSize(),s=a.default.getBackgroundColor();e.save(),e.font=l,e.textBaseline="top",e.strokeStyle=r;var d=0;t.forEach(function(t){var o=e.measureText(t).width;d=Math.max(d,o)}),e.fillStyle=s;var c={width:d+10,height:5+t.length*(u+5)};return i&&i.centering&&!0===i.centering.x&&(o-=c.width/2),i&&i.centering&&!0===i.centering.y&&(n-=c.height/2),c.left=o,c.top=n,i&&!0===i.debug&&(e.fillStyle="#FF0000"),e.fillRect(c.left,c.top,c.width,c.height),t.forEach(function(t,a){e.fillStyle=r,e.fillText(t,o+5,n+5+a*(u+5))}),e.restore(),c};var n=o(14),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r){e.strokeStyle=n,Object.keys(o).forEach(function(n){var u=o[n];if(!0!==u.drawnIndependently&&(!r||!0!==r.drawHandlesIfActive||u.active)){e.beginPath(),u.active?e.lineWidth=i.default.getActiveWidth():e.lineWidth=i.default.getToolWidth();var s=a.pixelToCanvas(t.element,u);e.arc(s.x,s.y,l,0,2*Math.PI),r&&r.fill&&(e.fillStyle=r.fill,e.fill()),e.stroke()}})};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n),r=o(5),i=function(e){return e&&e.__esModule?e:{default:e}}(r),l=6},function(e,t,o){"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 i=t.element,l=e.createNewMeasurement(t);if(l){var u={mouseButtonMask:t.which};(0,M.addToolState)(t.element,e.toolType,l),$(i).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),$(i).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),$(i).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&$(i).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),r.updateImage(i);var s=void 0;s=1===Object.keys(l.handles).length?g.default:m.default;var d=void 0;d=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,s(t,e.toolType,l,l.handles.end,function(){l.active=!1,l.invalidated=!0,(0,y.default)(t,l.handles)&&(0,M.removeToolState)(i,e.toolType,l),$(i).on("CornerstoneToolsMouseMove",u,e.mouseMoveCallback||n),$(i).on("CornerstoneToolsMouseDown",u,e.mouseDownCallback||a),$(i).on("CornerstoneToolsMouseDownActivate",u,e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&$(i).on("CornerstoneToolsMouseDoubleClick",u,e.mouseDoubleClickCallback),r.updateImage(i)},d)}}function o(o,n){if((0,b.default)(n.which,o.data.mouseButtonMask))return e.addNewMeasurement?e.addNewMeasurement(n):t(n),!1}function n(t,o){if(l.default.setCoords(o),0===o.which){var n=(0,M.getToolState)(o.element,e.toolType);if(n){for(var a=!1,i=0;i<n.data.length;i++){var u=o.currentPoints.canvas,s=n.data[i];!0===(0,c.default)(o.element,s.handles,u)&&(a=!0),(e.pointNearTool(o.element,s,u)&&!s.active||!e.pointNearTool(o.element,s,u)&&s.active)&&(s.active=!s.active,a=!0)}!0===a&&r.updateImage(o.element)}}}function a(t,o){function a(){i.invalidated=!0,(0,y.default)(o,i.handles)&&(0,M.removeToolState)(l,e.toolType,i),r.updateImage(l),$(l).on("CornerstoneToolsMouseMove",o,e.mouseMoveCallback||n)}var i=void 0,l=o.element;if((0,b.default)(o.which,t.data.mouseButtonMask)){var u=o.startPoints.canvas,d=(0,M.getToolState)(t.currentTarget,e.toolType);if(d){var c=void 0,f=void 0;for(f=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,c=0;c<d.data.length;c++){i=d.data[c];var v=(0,s.default)(l,i.handles,u,6);if(v)return $(l).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),i.active=!0,(0,g.default)(o,e.toolType,i,v,a,f),t.stopImmediatePropagation(),!1}if(e.pointNearTool){var m=e.options||{deleteIfHandleOutsideImage:!0,preventHandleOutsideImage:!1};for(c=0;c<d.data.length;c++)if(i=d.data[c],i.active=!1,e.pointNearTool(l,i,u))return i.active=!0,$(l).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),(0,p.default)(t,i,d,e.toolType,m,a),t.stopImmediatePropagation(),!1}}}}function i(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),r.updateImage(t)}function u(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),$(t).on("CornerstoneImageRendered",e.onImageRendered),r.updateImage(t)}function d(t,i){var l={mouseButtonMask:i};$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsMouseMove",l,e.mouseMoveCallback||n),$(t).on("CornerstoneToolsMouseDown",l,e.mouseDownCallback||a),$(t).on("CornerstoneToolsMouseDownActivate",l,e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&($(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),$(t).on("CornerstoneToolsMouseDoubleClick",l,e.mouseDoubleClickCallback)),r.updateImage(t)}function f(t,i){var l={mouseButtonMask:i},u="CornerstoneToolsToolDeactivated",s={mouseButtonMask:i,toolType:e.toolType,type:u},d=$.Event(u,s);$(t).trigger(d,s),$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsMouseMove",l,e.mouseMoveCallback||n),$(t).on("CornerstoneToolsMouseDown",l,e.mouseDownCallback||a),e.mouseDoubleClickCallback&&($(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),$(t).on("CornerstoneToolsMouseDoubleClick",l,e.mouseDoubleClickCallback)),r.updateImage(t)}function v(){return T}function h(e){T=e}var T={},C={enable:u,disable:i,activate:d,deactivate:f,getConfiguration:v,setConfiguration:h,mouseDownCallback:a,mouseMoveCallback:n,mouseDownActivateCallback:o};return e.pointNearTool&&(C.pointNearTool=e.pointNearTool),e.mouseDoubleClickCallback&&(C.mouseDoubleClickCallback=e.mouseDoubleClickCallback),e.addNewMeasurement&&(C.addNewMeasurement=e.addNewMeasurement),C};var a=o(0),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(a),i=o(30),l=n(i),u=o(15),s=n(u),d=o(27),c=n(d),f=o(21),g=n(f),v=o(22),m=n(v),h=o(28),p=n(h),T=o(12),y=n(T),C=o(2),b=n(C),M=o(1)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(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 o=e.data[t];o.active=!1,o.handles&&a(o.handles)}}function i(e){function t(t){var r=t.element,i=e.createNewMeasurement(t);if(i){if((0,y.addToolState)(r,e.toolType,i),1===Object.keys(i.handles).length&&"CornerstoneToolsTap"===t.type)return i.active=!1,i.handles.end.active=!1,i.handles.end.highlight=!1,i.invalidated=!0,(0,d.default)(t,i.handles)&&(0,y.removeToolState)(r,e.toolType,i),void u.updateImage(r);$(r).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(r).off("CornerstoneToolsTap",e.tapCallback||n),$(r).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.updateImage(r),(0,h.default)(t,e.toolType,i,i.handles.end,function(){i.active=!1,i.invalidated=!0,(0,d.default)(t,i.handles)&&(0,y.removeToolState)(r,e.toolType,i),$(r).on("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(r).on("CornerstoneToolsTap",e.tapCallback||n),$(r).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.updateImage(r)})}}function o(o,n){return e.addNewMeasurement?e.addNewMeasurement(n):t(n),!1}function n(t,i){function l(){r(g),(0,d.default)(i,m.handles)&&(0,y.removeToolState)(s,e.toolType,m),u.updateImage(s),$(s).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(s).on("CornerstoneToolsTap",e.tapCallback||n)}var s=i.element,c=i.currentPoints.canvas,g=(0,y.getToolState)(t.currentTarget,e.toolType),m=void 0,h=void 0;if(r(g),g)for(h=0;h<g.data.length;h++){m=g.data[h];var p=(0,f.default)(s,m.handles,c,25);if(p)return $(s).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(s).off("CornerstoneToolsTap",e.tapCallback||n),m.active=!0,p.active=!0,u.updateImage(s),(0,v.default)(t,e.toolType,m,p,l),t.stopImmediatePropagation(),!1}if(g&&e.pointNearTool)for(h=0;h<g.data.length;h++)if(m=g.data[h],e.pointNearTool(s,m,c))return $(s).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(s).off("CornerstoneToolsTap",e.tapCallback||n),m.active=!0,u.updateImage(s),(0,T.default)(t,m,g,e.toolType,!0,l),t.stopImmediatePropagation(),!1;return e.touchDownActivateCallback?e.touchDownActivateCallback(t,i):o(t,i),!1}function a(t,o){function r(t,r){if(s.active=!1,s.invalidated=!0,(0,d.default)(o,s.handles)&&(0,y.removeToolState)(o.element,e.toolType,s),u.updateImage(o.element),$(i).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(i).on("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&$(i).on("CornerstoneToolsTouchPress",e.pressCallback),t&&"CornerstoneToolsTouchPress"===t.type){var l=$.Event(t.type,r);$(i).trigger(l,r)}}var i=o.element,l=o.startPoints.canvas,s=void 0,c=(0,y.getToolState)(t.currentTarget,e.toolType),g=void 0;if(c){for(g=0;g<c.data.length;g++){s=c.data[g];var m=(0,f.default)(o.element,s.handles,l,28);if(m)return $(i).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(i).off("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&$(i).off("CornerstoneToolsTouchPress",e.pressCallback),s.active=!0,(0,v.default)(t,e.toolType,s,m,r),t.stopImmediatePropagation(),!1}if(e.pointNearTool)for(g=0;g<c.data.length;g++)if(s=c.data[g],e.pointNearTool(o.element,s,l))return $(i).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(i).off("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&$(i).off("CornerstoneToolsTouchPress",e.pressCallback),(0,T.default)(t,s,c,e.toolType,!0,r),t.stopImmediatePropagation(),!1}}function i(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(t).off("CornerstoneToolsTap",e.tapCallback||n),e.doubleTapCallback&&$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.updateImage(t)}function l(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(t).off("CornerstoneToolsTap",e.tapCallback||n),$(t).on("CornerstoneImageRendered",e.onImageRendered),e.doubleTapCallback&&$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.updateImage(t)}function s(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(t).off("CornerstoneToolsTap",e.tapCallback||n),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(t).on("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(t).on("CornerstoneToolsTap",e.tapCallback||n),e.doubleTapCallback&&($(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),$(t).on("CornerstoneToolsDoubleTap",e.doubleTapCallback)),e.pressCallback&&($(t).off("CornerstoneToolsTouchPress",e.pressCallback),$(t).on("CornerstoneToolsTouchPress",e.pressCallback)),u.updateImage(t)}function c(t){var r="CornerstoneToolsToolDeactivated",i={toolType:e.toolType,type:r},l=$.Event(r,i);$(t).trigger(l,i),$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),$(t).off("CornerstoneToolsTap",e.tapCallback||n),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),e.doubleTapCallback&&$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.updateImage(t)}var g={enable:l,disable:i,activate:s,deactivate:c,touchStartCallback:e.touchStartCallback||a,touchDownActivateCallback:e.touchDownActivateCallback||o,tapCallback:e.tapCallback||n};return e.pointNearTool&&(g.pointNearTool=e.pointNearTool),e.doubleTapCallback&&(g.doubleTapCallback=e.doubleTapCallback),e.pressCallback&&(g.pressCallback=e.pressCallback),e.addNewMeasurement&&(g.addNewMeasurement=e.addNewMeasurement),g}Object.defineProperty(t,"__esModule",{value:!0});var l=o(0),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(l),s=o(12),d=n(s),c=o(15),f=n(c),g=o(45),v=n(g),m=o(23),h=n(m),p=o(44),T=n(p),y=o(1);t.default=i},function(e,t,o){"use strict";function n(e){s=e}function a(){return s}function r(e){d=e}function i(){return d}function l(e){c=e}function u(){return c}Object.defineProperty(t,"__esModule",{value:!0});var s=void 0,d=void 0,c=void 0,f={setStartLoadHandler:n,getStartLoadHandler:a,setEndLoadHandler:r,getEndLoadHandler:i,setErrorLoadingHandler:l,getErrorLoadingHandler:u};t.default=f},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o="CornerstoneToolsTouchDrag";return t&&!0===t.fireOnTouchStart&&(o+=" CornerstoneToolsTouchStart"),{activate:function(n){$(n).off(o,e),t&&t.eventData?$(n).on(o,t.eventData,e):$(n).on(o,e),t&&t.activateCallback&&t.activateCallback(n)},disable:function(n){$(n).off(o,e),t&&t.disableCallback&&t.disableCallback(n)},enable:function(n){$(n).off(o,e),t&&t.enableCallback&&t.enableCallback(n)},deactivate:function(n){$(n).off(o,e),t&&t.deactivateCallback&&t.deactivateCallback(n)}}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=e.image,n={left:0,top:0,width:o.width,height:o.height},r=!1;return Object.keys(t).forEach(function(e){var o=t[e];!0!==o.allowedOutsideImage&&!1===a.point.insideRect(o,n)&&(r=!0)}),r};var n=o(3),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{activate:function(t,o,n){$(t).off("CornerstoneToolsMouseDownActivate",e);var a={mouseButtonMask:o,options:n};$(t).on("CornerstoneToolsMouseDownActivate",a,e)},disable:function(t){$(t).off("CornerstoneToolsMouseDownActivate",e)},enable:function(t){$(t).off("CornerstoneToolsMouseDownActivate",e)},deactivate:function(t){$(t).off("CornerstoneToolsMouseDownActivate",e)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}}},function(e,t,o){"use strict";function n(e){d=e}function a(){return d}function r(e){s=e}function i(){return s}function l(e){c=e}function u(){return c}Object.defineProperty(t,"__esModule",{value:!0});var s=15,d=s+"px Arial",c="transparent",f={setFont:n,getFont:a,setFontSize:r,getFontSize:i,setBackgroundColor:l,getBackgroundColor:u};t.default=f},function(e,t,o){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n){var a=void 0;if(t)return Object.keys(t).forEach(function(i){var u=t[i];if(u.hasOwnProperty("pointNearHandle")){if(u.pointNearHandle(e,u,o))return void(a=u)}else if(!0===u.hasBoundingBox){if((0,s.default)(u,o))return void(a=u)}else{var d=r.pixelToCanvas(e,u),c=l.point.distance(d,o);if(c<=n)return void(a=u)}}),a};var a=o(0),r=n(a),i=o(3),l=n(i),u=o(18),s=function(e){return e&&e.__esModule?e:{default:e}}(u)},function(e,t,o){"use strict";function n(){function e(e){return u[e]}function t(e,t){u[e]=t}function o(){return u}function n(e){u=e}function a(e,t,o){var n=r.getEnabledElement(e);n.image&&!1!==u.hasOwnProperty(n.image.imageId)||(u[n.image.imageId]={});var a=u[n.image.imageId];!1===a.hasOwnProperty(t)&&(a[t]={data:[]}),a[t].data.push(o)}function i(e,t){var o=r.getEnabledElement(e);if(o.image&&!1!==u.hasOwnProperty(o.image.imageId)){var n=u[o.image.imageId];if(!1!==n.hasOwnProperty(t)){return n[t]}}}function l(e){var t=r.getEnabledElement(e);t.image&&!1!==u.hasOwnProperty(t.image.imageId)&&delete u[t.image.imageId]}var u={};return{get:i,add:a,clear:l,saveImageIdToolState:e,restoreImageIdToolState:t,saveToolState:o,restoreToolState:n,toolState:u}}Object.defineProperty(t,"__esModule",{value:!0}),t.globalImageIdSpecificToolStateManager=t.newImageIdSpecificToolStateManager=void 0;var a=o(0),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(a),i=n();t.newImageIdSpecificToolStateManager=n,t.globalImageIdSpecificToolStateManager=i},function(e,t,o){"use strict";function n(e){return parseFloat("."+e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=r.metaData.get("patientStudyModule",e.imageId),a=r.metaData.get("generalSeriesModule",e.imageId);if(o&&a){if("PT"===a.modality){var i=t*e.slope+e.intercept,l=o.patientWeight;if(l){var u=r.metaData.get("petIsotopeModule",e.imageId);if(u){var s=u.radiopharmaceuticalInfo,d=s.radiopharmaceuticalStartTime,c=s.radionuclideTotalDose,f=s.radionuclideHalfLife,g=a.seriesTime;if(d&&c&&f&&g){var v=n(g.fractionalSeconds||0)+g.seconds+60*g.minutes+60*g.hours*60,m=n(d.fractionalSeconds)+d.seconds+60*d.minutes+60*d.hours*60,h=v-m;return i*l/(c*Math.exp(-h*Math.log(2)/f))*1e3}}}}}};var a=o(0),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(a)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e.boundingBox)return a.point.insideRect(t,e.boundingBox)};var n=o(3),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{disable:function(t){$(t).off("CornerstoneImageRendered",e)},enable:function(t){$(t).off("CornerstoneImageRendered",e),$(t).on("CornerstoneImageRendered",e),a.updateImage(t)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){$(t).off("CornerstoneToolsMouseWheel",e);var o={};$(t).on("CornerstoneToolsMouseWheel",o,e)},disable:function(t){$(t).off("CornerstoneToolsMouseWheel",e)},enable:function(t){$(t).off("CornerstoneToolsMouseWheel",e)},deactivate:function(t){$(t).off("CornerstoneToolsMouseWheel",e)}}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,i){function l(e,r){!1===n.hasMoved&&(n.hasMoved=!0),n.active=!0,n.x=r.currentPoints.image.x+d.x,n.y=r.currentPoints.image.y+d.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,r.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,r.image.height)),a.updateImage(s);var l={toolType:t,element:s,measurementData:o};$(s).trigger("CornerstoneToolsMeasurementModified",l)}function u(){n.active=!1,$(s).off("CornerstoneToolsMouseDrag",l),$(s).off("CornerstoneToolsMouseUp",u),$(s).off("CornerstoneToolsMouseClick",u),a.updateImage(s),"function"==typeof r&&r()}var s=e.element,d={x:n.x-e.currentPoints.image.x,y:n.y-e.currentPoints.image.y};$(s).on("CornerstoneToolsMouseDrag",l),$(s).on("CornerstoneToolsMouseUp",u),$(s).on("CornerstoneToolsMouseClick",u)};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,i){function l(e,r){n.active=!0,n.x=r.currentPoints.image.x,n.y=r.currentPoints.image.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,r.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,r.image.height)),a.updateImage(f);var l={toolType:t,element:f,measurementData:o};$(f).trigger("CornerstoneToolsMeasurementModified",l)}function u(e){$(f).off("CornerstoneToolsMouseMove"),$(f).off("CornerstoneToolsMouseDrag"),$(f).on("CornerstoneToolsMouseMove",l),$(f).on("CornerstoneToolsMouseDrag",l),$(f).on("CornerstoneToolsMouseClick",c),"CornerstoneToolsMouseDrag"===e.type&&$(f).on("CornerstoneToolsMouseUp",c)}function s(e,t){t.measurementData===o&&c()}function d(e,o){o.toolType===t&&($(f).off("CornerstoneToolsMouseMove",l),$(f).off("CornerstoneToolsMouseDrag",l),$(f).off("CornerstoneToolsMouseClick",c),$(f).off("CornerstoneToolsMouseUp",c),$(f).off("CornerstoneToolsMeasurementRemoved",s),$(f).off("CornerstoneToolsToolDeactivated",d),n.active=!1,a.updateImage(f))}function c(){$(f).off("CornerstoneToolsMouseMove",l),$(f).off("CornerstoneToolsMouseDrag",l),$(f).off("CornerstoneToolsMouseClick",c),$(f).off("CornerstoneToolsMouseUp",c),$(f).off("CornerstoneToolsMeasurementRemoved",s),$(f).off("CornerstoneToolsToolDeactivated",d),n.active=!1,a.updateImage(f),"function"==typeof r&&r()}var f=e.element;$(f).on("CornerstoneToolsMouseDrag",u),$(f).on("CornerstoneToolsMouseMove",u),$(f).on("CornerstoneToolsMeasurementRemoved",s),$(f).on("CornerstoneToolsToolDeactivated",d)};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,i){function l(e,r){n.x=r.currentPoints.image.x+g.x,n.y=r.currentPoints.image.y+g.y,i&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,r.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,r.image.height)),a.updateImage(c);var l={toolType:t,element:c,measurementData:o};$(c).trigger("CornerstoneToolsMeasurementModified",l)}function u(e,t){if($(c).off("CornerstoneToolsTouchDrag",l),$(c).off("CornerstoneToolsTouchPinch",u),$(c).off("CornerstoneToolsTouchEnd",u),$(c).off("CornerstoneToolsTap",u),$(c).off("CornerstoneToolsTouchStart",s),$(c).off("CornerstoneToolsToolDeactivated",d),"CornerstoneToolsTouchPinch"===e.type||"CornerstoneToolsTouchPress"===e.type)return n.active=!1,a.updateImage(c),void r();n.active=!1,o.active=!1,n.x=t.currentPoints.image.x+g.x,n.y=t.currentPoints.image.y+g.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)),a.updateImage(c),"function"==typeof r&&r()}function s(e){return e.stopImmediatePropagation(),!1}function d(){$(c).off("CornerstoneToolsTouchDrag",l),$(c).off("CornerstoneToolsTouchPinch",u),$(c).off("CornerstoneToolsTouchEnd",u),$(c).off("CornerstoneToolsTap",u),$(c).off("CornerstoneToolsTouchStart",s),$(c).off("CornerstoneToolsToolDeactivated",d),n.active=!1,o.active=!1,n.x=e.currentPoints.image.x+g.x,n.y=e.currentPoints.image.y+g.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)),a.updateImage(c)}var c=e.element,f=a.pageToPixel(c,e.currentPoints.page.x,e.currentPoints.page.y+50),g={x:n.x-f.x,y:n.y-f.y};n.active=!0,o.active=!0,$(c).on("CornerstoneToolsTouchDrag",l),$(c).on("CornerstoneToolsTouchPinch",u),$(c).on("CornerstoneToolsTouchEnd",u),$(c).on("CornerstoneToolsTap",u),$(c).on("CornerstoneToolsTouchStart",s),$(c).on("CornerstoneToolsToolDeactivated",d)};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";function n(){var e=navigator.userAgent,t=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],o=void 0;return/trident/i.test(t[1])?(o=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(o[1]||"")):"Chrome"===t[1]&&null!==(o=e.match(/\b(OPR|Edge)\/(\d+)/))?o.slice(1).join(" ").replace("OPR","Opera"):(t=t[2]?[t[1],t[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(o=e.match(/version\/(\d+)/i))&&t.splice(1,1,o[1]),t.join(" "))}function a(e){u=e}function r(){return u||i()}function i(){var e=n(),t=e.split(" "),o=t[0],a=t[1],r=s[o];return r?r[a]?r[a]:r.default:s.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 u=void 0,s={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=a,t.getBrowserInfo=n,t.isMobileDevice=l},function(e,t,o){"use strict";function n(){return m}function a(e,t){var o=void 0,n=void 0,a=e.imageIds,r=a.length;return g.loadImage(a[0]).then(function(e){o=e.width,n=e.height;var i=o*n*r*h,l=new ArrayBuffer(i),u=new Uint8Array(l),s=a.map(function(e,t){return g.loadImage(e).then(function(e){for(var a=e.slope,r=e.intercept,i=e.getPixelData(),l=o*n,s=0;s<l;s++){var d=i[s],c=d*a+r,f=c>=p.calciumThresholdHu?1:0;u[t*l+s]=f}})});return Promise.all(s).then(function(){var e={buffer:l,width:o,height:n};return t&&t(e),e})})}function r(e,t){var o=t.element,n=(0,v.getToolState)(o,"stack"),a=(0,v.getToolState)(o,"regions");if(a&&a.data&&a.data.length){var r=n.data[0].currentImageIdIndex,i=a.data[0].buffer,l=t.canvasContext,u=t.enabledElement,s=t.image,d=s.width,c=s.height,f=document.createElement("canvas"),m=f.getContext("2d");f.width=d,f.height=c,T=T||m.createImageData(d,c);for(var h=T.data,y=d*c,C=r*y,b=new Uint8Array(i,C,y),M=0;M<b.length;M+=1){var x=b[M],P=4*M;if(x){var w=p.regionColorsRGB[x-1];h[P+0]=w[0],h[P+1]=w[1],h[P+2]=w[2],h[P+3]=255*p.drawAlpha}else h[P+3]=0}m.putImageData(T,0,0),g.setToPixelCoordinateSystem(u,l),l.drawImage(f,0,0)}}function i(e){m=e;var t=(0,v.getToolState)(e,"stack");if(t&&t.data&&t.data.length){var o={enabled:1,buffer:null,width:null,height:null,history:[]};(0,v.addToolState)(e,"regions",o);a(t.data[0],function(t){var o=(0,v.getToolState)(e,"regions");o.data[0].buffer=t.buffer,o.data[0].width=t.width,o.data[0].height=t.height,$(e).on("CornerstoneImageRendered",r),g.updateImage(e)})}}function l(e){var t=(0,v.getToolState)(e,"regions");t&&t.data.length&&(t.data[0].enabled=!1)}function u(){l(m),i(m)}function s(e){var t=(0,v.getToolState)(e,"regions"),o=t.data[0],n=o.buffer.slice();o.history.push(n),o.history.length>p.historySize&&o.history.shift()}function d(){return p}function c(e){p=e}Object.defineProperty(t,"__esModule",{value:!0}),t.getLastElement=n,t.update=u,t.createUndoStep=s,t.getConfiguration=d,t.setConfiguration=c;var f=o(0),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(f),v=o(1),m=null,h=1,p={historySize:4,historyPosition:0,toolRegionValue:2,calciumThresholdHu:130,layersAbove:0,layersBelow:0,drawAlpha:1,regionColorsRGB:[[255,0,255],[246,193,91],[237,148,69],[230,103,49],[184,74,41],[106,58,45]],kvpToMultiplier:{150:1.06,140:1.04,130:1.02,120:1,110:.98,100:.96,90:.93,80:.89,70:.85},growIterationsPerChunk:2},T=null;t.default={activate:i,deactivate:l,update:u,enable:i,disable:l,getConfiguration:d,setConfiguration:c}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o={},n="CornerstoneToolsMultiTouchDrag";return t&&!0===t.fireOnTouchStart&&(n+=" CornerstoneToolsMultiTouchStart"),{activate:function(o){$(o).off(n,e),t&&t.eventData?$(o).on(n,t.eventData,e):$(o).on(n,e),t&&t.activateCallback&&t.activateCallback(o)},disable:function(o){$(o).off(n,e),t&&t.disableCallback&&t.disableCallback(o)},enable:function(o){$(o).off(n,e),t&&t.enableCallback&&t.enableCallback(o)},deactivate:function(o){$(o).off(n,e),t&&t.deactivateCallback&&t.deactivateCallback(o)},getConfiguration:function(){return o},setConfiguration:function(e){o=e}}}},function(e,t,o){"use strict";function n(e){var t=void 0;return Object.keys(e).forEach(function(o){var n=e[o];if(!0===n.active)return void(t=n)}),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,a){a||(a=6);var i=n(t),l=(0,r.default)(e,t,o,a);return i!==l&&(void 0!==l&&(l.active=!0),void 0!==i&&(i.active=!1),!0)};var a=o(15),r=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,u){function s(e,o){t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=o.deltaPoints.image.x,n.y+=o.deltaPoints.image.y,!0===r.preventHandleOutsideImage&&(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)))}),a.updateImage(c);var i={toolType:n,element:c,measurementData:t};return $(c).trigger("CornerstoneToolsMeasurementModified",i),!1}function d(e,o){t.invalidated=!0,$(c).off("CornerstoneToolsMouseDrag",s),$(c).off("CornerstoneToolsMouseUp",d),$(c).off("CornerstoneToolsMouseClick",d),!0===r.deleteIfHandleOutsideImage&&(0,i.default)(o,t.handles)&&(0,l.removeToolState)(c,n,t),a.updateImage(c),"function"==typeof u&&u()}var c=e.element;return $(c).on("CornerstoneToolsMouseDrag",s),$(c).on("CornerstoneToolsMouseUp",d),$(c).on("CornerstoneToolsMouseClick",d),!0};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n),r=o(12),i=function(e){return e&&e.__esModule?e:{default:e}}(r),l=o(1)},function(e,t,o){"use strict";function n(e,t,o,n,a,r){if(!g.hasOwnProperty(o))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");if(e&&t){var i={type:o,imageId:t,preventCache:n,doneCallback:a,failCallback:r},l=c.imageCache.getImagePromise(t);if(l)return void l.then(function(e){a(e)},function(e){r(e)});g[o].push(i)}}function a(e){if(!g.hasOwnProperty(e))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");g[e]=[]}function r(){h&&setTimeout(function(){l()},p)}function i(e){var t=e.type;v[t]++,h=!0;var o=e.imageId,n=e.doneCallback,a=e.failCallback,i=c.imageCache.getImagePromise(o);if(i)return void i.then(function(e){v[t]--,n(e),r()},function(e){v[t]--,a(e),r()});var l=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?c.loadImage(o,{priority:l,type:e.type}):c.loadAndCacheImage(o,{priority:l,type:e.type}),u.then(function(e){v[t]--,n(e),r()},function(e){v[t]--,a(e),r()})}function l(){var e=(0,f.getMaxSimultaneousRequests)();m={interaction:Math.max(e,1),thumbnail:Math.max(e-2,1),prefetch:Math.max(e-1,1)};for(var t=v.interaction+v.thumbnail+v.prefetch,o=e-t,n=0;n<o;n++){var a=u();a&&i(a)}}function u(){return g.interaction.length&&v.interaction<m.interaction?g.interaction.shift():g.thumbnail.length&&v.thumbnail<m.thumbnail?g.thumbnail.shift():g.prefetch.length&&v.prefetch<m.prefetch?g.prefetch.shift():(g.interaction.length||g.thumbnail.length||g.prefetch.length||(h=!1),!1)}function s(){return g}Object.defineProperty(t,"__esModule",{value:!0});var d=o(0),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(d),f=o(24),g={interaction:[],thumbnail:[],prefetch:[]},v={interaction:0,thumbnail:0,prefetch:0},m={interaction:6,thumbnail:6,prefetch:5},h=!1,p=20;t.default={addRequest:n,clearRequestStack:a,startGrabbing:l,getRequestPool:s}},function(e,t,o){"use strict";function n(e){r=e.currentPoints.canvas}function a(){return r}Object.defineProperty(t,"__esModule",{value:!0});var r=void 0,i={setCoords:n,getCoords:a};t.default=i},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o){var n=(0,r.getToolState)(e,"timeSeries");if(n&&n.data&&n.data.length){var i=n.data[0],u=i.stacks[i.currentStackIndex],s=u.currentImageIdIndex,d=i.currentStackIndex+t;if(o?(d>=i.stacks.length&&(d=0),d<0&&(d=i.stacks.length-1)):(d=Math.min(i.stacks.length-1,d),d=Math.max(0,d)),d!==i.currentStackIndex){var c=a.getViewport(e),f=i.stacks[d],g=l.default.getStartLoadHandler(),v=l.default.getEndLoadHandler(),m=l.default.getErrorLoadingHandler();g&&g(e);var h=void 0;h=!0===f.preventCache?a.loadImage(f.imageIds[s]):a.loadAndCacheImage(f.imageIds[s]),h.then(function(t){i.currentImageIdIndex!==s&&(f.currentImageIdIndex=s,i.currentStackIndex=d,a.displayImage(e,t,c),v&&v(e,t))},function(t){var o=f.imageIds[s];m&&m(e,o,t)})}}};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n),r=o(1),i=o(10),l=function(e){return e&&e.__esModule?e:{default:e}}(i)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{page:a.point.copy(e.page),image:a.point.copy(e.image),client:a.point.copy(e.client),canvas:a.point.copy(e.canvas)}};var n=o(3),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r){if(!e)throw new Error("getRGBPixels: parameter element must not be undefined");t=Math.round(t),o=Math.round(o);var i=a.getEnabledElement(e),l=[],u=0,s=i.image.getPixelData(),d=void 0,c=void 0,f=void 0;if(i.image.color)for(c=0;c<r;c++)for(f=0;f<n;f++){d=4*((c+o)*i.image.columns+(f+t));var g=s[d],v=s[d+1],m=s[d+2],h=s[d+3];l[u++]=g,l[u++]=v,l[u++]=m,l[u++]=h}return l};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n)},function(e,t,o){"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,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=e.width/2,n=e.height/2;if(o<=0||n<=0)return!1;var a={x:e.left+o,y:e.top+n},r={x:t.x-a.x,y:t.y-a.y};return r.x*r.x/(o*o)+r.y*r.y/(n*n)<=1}},function(e,t,o){"use strict";function n(e,t){var o=e.clone().sub(t.imagePositionPatient);return{x:t.rowCosines.dot(o)/t.columnPixelSpacing,y:t.columnCosines.dot(o)/t.rowPixelSpacing}}function a(e,t){var o=t.rowCosines.clone().multiplyScalar(e.x);o.multiplyScalar(t.columnPixelSpacing);var n=t.columnCosines.clone().multiplyScalar(e.y);n.multiplyScalar(t.rowPixelSpacing);var a=o.add(n);return a.add(t.imagePositionPatient),a}function r(e){var t=a({x:0,y:0},e),o=a({x:e.columns,y:0},e),n=a({x:0,y:e.rows},e),r=a({x:e.columns,y:e.rows},e);return{top:new s.Line3(t,o),left:new s.Line3(t,n),right:new s.Line3(o,r),bottom:new s.Line3(n,r)}}function i(e,t){var o=[];return Object.keys(t).forEach(function(n){var a=t[n],r=e.intersectLine(a);r&&o.push(r)}),o}function l(e,t){var o=e.rowCosines.clone().cross(e.columnCosines),n=new s.Plane;n.setFromNormalAndCoplanarPoint(o,e.imagePositionPatient);var l=t.rowCosines.clone().cross(t.columnCosines),u=new s.Plane;u.setFromNormalAndCoplanarPoint(l,t.imagePositionPatient);var d=u.clone().intersectPlane(n),c=d.origin,f=d.direction,g=a({x:t.columns,y:t.rows},t),v=t.imagePositionPatient.distanceTo(g),m=new s.Line3;m.start=c,m.end=c.clone().add(f.multiplyScalar(v));var h=r(t),p=i(m,h);if(2===p.length)return{start:p[0],end:p[1]}}Object.defineProperty(t,"__esModule",{value:!0}),t.projectPatientPointToImagePlane=n,t.imagePointToPatientPoint=a,t.planePlaneIntersection=l;var u=o(3),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(u)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=Math.pow(10,t);return Math.round(e*o)/o}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=(0,r.getToolState)(e,"stack");if(o&&o.data&&o.data.length){var n=o.data[0],i=n.currentImageIdIndex+t;i=Math.min(n.imageIds.length-1,i),i=Math.max(0,i),(0,a.default)(e,i)}};var n=o(53),a=function(e){return e&&e.__esModule?e:{default:e}}(n),r=o(1)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){$(t).off("CornerstoneToolsDoubleTap",e);var o={};$(t).on("CornerstoneToolsDoubleTap",o,e)},disable:function(t){$(t).off("CornerstoneToolsDoubleTap",e)},enable:function(t){$(t).off("CornerstoneToolsDoubleTap",e)},deactivate:function(t){$(t).off("CornerstoneToolsDoubleTap",e)}}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{activate:function(t){$(t).off("CornerstoneToolsKeyDown",e),$(t).on("CornerstoneToolsKeyDown",e)},disable:function(t){$(t).off("CornerstoneToolsKeyDown",e)},enable:function(t){$(t).off("CornerstoneToolsKeyDown",e)},deactivate:function(t){$(t).off("CornerstoneToolsKeyDown",e)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){function o(o){var n=e.createNewMeasurement(o);n&&((0,C.addToolState)(o.element,e.toolType,n),$(o.element).off("CornerstoneToolsMouseMove",a),(0,g.default)(o,e.toolType,n,n.handles.end,function(){n.active=!1,(0,p.default)(o,n.handles)&&(0,C.removeToolState)(o.element,e.toolType,n),$(o.element).on("CornerstoneToolsMouseMove",a)},t))}function n(e,t){if((0,y.default)(t.which,e.data.mouseButtonMask))return o(t),!1}function a(t,o){if(l.default.setCoords(o),0===o.which){var n=(0,C.getToolState)(o.element,e.toolType);if(void 0!==n){for(var a=!1,i=o.currentPoints.canvas,u=0;u<n.data.length;u++){var s=n.data[u];!0===(0,c.default)(o.element,s.handles,i)&&(a=!0),(e.pointInsideRect(o.element,s,i)&&!s.active||!e.pointInsideRect(o.element,s,i)&&s.active)&&(s.active=!s.active,a=!0)}!0===a&&r.updateImage(o.element)}}}function i(o,n){function i(){l.active=!1,(0,p.default)(n,l.handles)&&(0,C.removeToolState)(n.element,e.toolType,l),r.updateImage(n.element),$(n.element).on("CornerstoneToolsMouseMove",a)}var l=void 0;if((0,y.default)(n.which,o.data.mouseButtonMask)){var u=n.startPoints.canvas,d=(0,C.getToolState)(o.currentTarget,e.toolType),c=void 0;if(void 0!==d)for(c=0;c<d.data.length;c++){l=d.data[c];var f=(0,s.default)(n.element,l.handles,u,25);if(void 0!==f)return $(n.element).off("CornerstoneToolsMouseMove",a),l.active=!0,(0,g.default)(n,e.toolType,l,f,i,t),o.stopImmediatePropagation(),!1}var v={deleteIfHandleOutsideImage:!0,preventHandleOutsideImage:t};if(void 0!==d&&void 0!==e.pointInsideRect)for(c=0;c<d.data.length;c++)if(l=d.data[c],e.pointInsideRect(n.element,l,u))return $(n.element).off("CornerstoneToolsMouseMove",a),(0,m.default)(o,l,d,e.toolType,v,i),$(n.element).on("CornerstoneToolsMouseMove",a),o.stopImmediatePropagation(),!1}}function u(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",a),$(t).off("CornerstoneToolsMouseDown",i),$(t).off("CornerstoneToolsMouseDownActivate",n),r.updateImage(t)}function d(t){$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",a),$(t).off("CornerstoneToolsMouseDown",i),$(t).off("CornerstoneToolsMouseDownActivate",n),$(t).on("CornerstoneImageRendered",e.onImageRendered),r.updateImage(t)}function f(t,o){var l={mouseButtonMask:o};$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",a),$(t).off("CornerstoneToolsMouseDown",i),$(t).off("CornerstoneToolsMouseDownActivate",n),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsMouseMove",l,a),$(t).on("CornerstoneToolsMouseDown",l,i),$(t).on("CornerstoneToolsMouseDownActivate",l,n),r.updateImage(t)}function v(t,o){var l={mouseButtonMask:o};$(t).off("CornerstoneImageRendered",e.onImageRendered),$(t).off("CornerstoneToolsMouseMove",a),$(t).off("CornerstoneToolsMouseDown",i),$(t).off("CornerstoneToolsMouseDownActivate",n),$(t).on("CornerstoneImageRendered",e.onImageRendered),$(t).on("CornerstoneToolsMouseMove",l,a),$(t).on("CornerstoneToolsMouseDown",l,i),r.updateImage(t)}return{enable:d,disable:u,activate:f,deactivate:v}};var a=o(0),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(a),i=o(30),l=n(i),u=o(15),s=n(u),d=o(27),c=n(d),f=o(21),g=n(f),v=o(28),m=n(v),h=o(12),p=n(h),T=o(2),y=n(T),C=o(1)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){$(t).off("CornerstoneToolsTouchPinch",e);var o={};$(t).on("CornerstoneToolsTouchPinch",o,e)},disable:function(t){$(t).off("CornerstoneToolsTouchPinch",e)},enable:function(t){$(t).off("CornerstoneToolsTouchPinch",e)},deactivate:function(t){$(t).off("CornerstoneToolsTouchPinch",e)}}}},function(e,t,o){"use strict";function n(e,t){var o=Date.now();if(e!==d){if(o-c<=u)return t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),!1;d=e}c=o}function a(e,t,o){var n=o?f:g;t.forEach(function(t){$(e).on(t,n)})}function r(e,t,o){var n=o?f:g;t.forEach(function(t){$(e).off(t,n)})}function i(e){r(e,v,s.mouse),r(e,m,s.touch)}function l(e){i(e),a(e,v,s.mouse),a(e,m,s.touch)}Object.defineProperty(t,"__esModule",{value:!0});var u=2e3,s={mouse:0,touch:1},d=void 0,c=void 0,f=n.bind(null,s.mouse),g=n.bind(null,s.touch),v=["mousedown","mouseup"],m=["touchstart","touchend"],h={enable:l,disable:i};t.default=h},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,u){function s(e,o){t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=o.deltaPoints.image.x,n.y+=o.deltaPoints.image.y)}),a.updateImage(c);var r={toolType:n,element:c,measurementData:t};return $(c).trigger("CornerstoneToolsMeasurementModified",r),!1}function d(e,o){t.active=!1,t.invalidated=!1,$(c).off("CornerstoneToolsTouchDrag",s),$(c).off("CornerstoneToolsTouchPinch",d),$(c).off("CornerstoneToolsTouchPress",d),$(c).off("CornerstoneToolsTouchEnd",d),$(c).off("CornerstoneToolsDragEnd",d),$(c).off("CornerstoneToolsTap",d),!0===r&&(0,i.default)(o,t.handles)&&(0,l.removeToolState)(c,n,t),a.updateImage(c),"function"==typeof u&&u(e,o)}var c=e.element;return $(c).on("CornerstoneToolsTouchDrag",s),$(c).on("CornerstoneToolsTouchPinch",d),$(c).on("CornerstoneToolsTouchPress",d),$(c).on("CornerstoneToolsTouchEnd",d),$(c).on("CornerstoneToolsDragEnd",d),$(c).on("CornerstoneToolsTap",d),!0};var n=o(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(n),r=o(12),i=function(e){return e&&e.__esModule?e:{default:e}}(r),l=o(1)},function(e,t,o){"use strict";function n(e,t,o,a,i){if(o.value){var l=(new Date).getTime(),u=Math.abs(t.y-i.y),s=u/10;if(console.log("distanceRemaining: "+u),u<1)return t.y=i.y,void(o.value=!1);t.y>i.y?t.y-=s:t.y<i.y&&(t.y+=s),r.updateImage(a.element),r.requestAnimationFrame(function(){n(l,t,o,a,i)})}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,a,u){function s(e,n){i.value=!1,!1===a.hasMoved&&(a.hasMoved=!0),a.active=!0;var l=n.currentPoints,u={x:l.page.x,y:l.page.y+v};h=r.pageToPixel(c,u.x,u.y),a.x=h.x,a.y=h.y,r.updateImage(c);var s={toolType:t,element:c,measurementData:o};$(c).trigger("CornerstoneToolsMeasurementModified",s)}function d(t,n){i.value=!1,a.active=!1,$(c).off("CornerstoneToolsTouchDrag",s),$(c).off(l,d),r.updateImage(c),"CornerstoneToolsTouchPress"===t.type&&(n.handlePressed=o,a.x=e.currentPoints.image.x,a.y=e.currentPoints.image.y),"function"==typeof u&&u(t,n)}i.value=!0;var c=e.element,f=r.getEnabledElement(c),g=(new Date).getTime(),v=-57,m={x:e.currentPoints.page.x,y:e.currentPoints.page.y+v},h=r.pageToPixel(c,m.x,m.y);$(c).on("CornerstoneToolsTouchDrag",s),$(c).on(l,d),n(g,a,i,f,h)};var a=o(0),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(a),i={value:!1},l=["CornerstoneToolsTouchEnd","CornerstoneToolsDragEnd","CornerstoneToolsTouchPinch","CornerstoneToolsTouchPress","CornerstoneToolsTap"].join(" ")},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=o(112),r=n(a),i=o(113),l=n(i),u={getOrientationString:r.default,invertOrientationString:l.default};t.default=u},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){$(t.element).off("CornerstoneToolsMouseDrag",l),$(t.element).off("CornerstoneToolsMouseUp",a),$(t.element).off("CornerstoneToolsMouseClick",a)}function r(e,t){if((0,T.default)(t.which,e.data.mouseButtonMask)){var o={deltaY:0};return $(t.element).on("CornerstoneToolsMouseDrag",o,l),$(t.element).on("CornerstoneToolsMouseUp",a),$(t.element).on("CornerstoneToolsMouseClick",a),e.stopImmediatePropagation(),!1}}function i(e,t){var o=-