cornerstone-wado-image-loader
Advanced tools
Comparing version 1.0.5 to 2.0.0
@@ -7,2 +7,10 @@ # Changelog | ||
## [2.0.0] - 2017-12-08 | ||
### Changed | ||
- *Breaking Change!!!* Switches image loader return values to support the breaking change in Cornerstone Master (https://github.com/cornerstonejs/cornerstone/commit/9448755397da10a6de6f694d83123274cbd4b38e) which requires image loaders to return an object of the form { promise, cancelFn }. | ||
- *Breaking Change!!!* Removed jQuery events from triggerEvent, lower-cased all the event names. | ||
- *Breaking Change!!!* Switched all Deferred usage to use Promises | ||
- *Breaking Change!!!* Updated to depend on Cornerstone 2.0.0 or higher | ||
## [1.0.5] - 2017-12-08 | ||
@@ -9,0 +17,0 @@ ### Added |
@@ -23,8 +23,2 @@ const path = require('path'); | ||
externals: { | ||
jquery: { | ||
commonjs: "jquery", | ||
commonjs2: "jquery", | ||
amd: "jquery", | ||
root: '$' | ||
}, | ||
'dicom-parser': { | ||
@@ -31,0 +25,0 @@ commonjs: "dicom-parser", |
=============================== Coverage summary =============================== | ||
[32;1mStatements : 100% ( 0/0 )[0m | ||
[32;1mBranches : 100% ( 0/0 )[0m | ||
[32;1mFunctions : 100% ( 0/0 )[0m | ||
[32;1mLines : 100% ( 0/0 )[0m | ||
[31;1mStatements : 35.83% ( 430/1200 )[0m | ||
[31;1mBranches : 33.89% ( 203/599 )[0m | ||
[31;1mFunctions : 43.05% ( 65/151 )[0m | ||
[31;1mLines : 35.89% ( 430/1198 )[0m | ||
================================================================================ |
@@ -1,6 +0,81 @@ | ||
----------|----------|----------|----------|----------|----------------| | ||
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | | ||
----------|----------|----------|----------|----------|----------------| | ||
----------|----------|----------|----------|----------|----------------| | ||
[32;1mAll files[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
----------|----------|----------|----------|----------|----------------| | ||
---------------------------------------------|----------|----------|----------|----------|----------------| | ||
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | | ||
---------------------------------------------|----------|----------|----------|----------|----------------| | ||
[32;1msrc/ [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[32;1mexternalModules.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[32;1mversion.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1msrc/imageLoader/ [0m |[31;1m 40.74[0m |[31;1m 48.77[0m |[31;1m 43.24[0m |[31;1m 41.04[0m |[31;1m [0m | | ||
[31;1mconfigure.js [0m |[31;1m 0[0m |[32;1m 100[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 4[0m | | ||
[31;1mconvertColorSpace.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 34,35,36,38[0m | | ||
[31;1mcreateImage.js [0m |[31;1m 34.88[0m |[31;1m 49.06[0m |[31;1m 44.44[0m |[31;1m 35.71[0m |[31;1m... 185,187,188[0m | | ||
[33;1mdecodeImageFrame.js [0m |[33;1m 65.63[0m |[33;1m 66.67[0m |[32;1m 100[0m |[33;1m 65.63[0m |[31;1m... 63,64,66,82[0m | | ||
[31;1mdecodeJPEGBaseline8BitColor.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 71,73,77,78[0m | | ||
[32;1mgetImageFrame.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[32;1misColorImage.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[33;1misJPEGBaseline8BitColor.js [0m |[33;1m 66.67[0m |[33;1m 75[0m |[32;1m 100[0m |[33;1m 66.67[0m |[31;1m 7[0m | | ||
[32;1mregisterLoaders.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[33;1mwebWorkerManager.js [0m |[33;1m 61.9[0m |[31;1m 42.86[0m |[33;1m 60[0m |[33;1m 61.9[0m |[31;1m... 304,305,307[0m | | ||
[31;1msrc/imageLoader/colorSpaceConverters/ [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m [0m | | ||
[31;1mconvertPALETTECOLOR.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 49,50,51,52[0m | | ||
[31;1mconvertRGBColorByPixel.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 14,15,16,17[0m | | ||
[31;1mconvertRGBColorByPlane.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 16,17,18,19[0m | | ||
[31;1mconvertYBRFullByPixel.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 18,19,20,21[0m | | ||
[31;1mconvertYBRFullByPlane.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 20,21,22,23[0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[33;1msrc/imageLoader/internal/ [0m |[33;1m 77.27[0m |[33;1m 62.5[0m |[33;1m 77.78[0m |[33;1m 77.27[0m |[31;1m [0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[33;1moptions.js [0m |[33;1m 66.67[0m |[32;1m 100[0m |[33;1m 50[0m |[33;1m 66.67[0m |[31;1m 12[0m | | ||
[33;1mxhrRequest.js [0m |[33;1m 77.5[0m |[33;1m 62.5[0m |[32;1m 85.71[0m |[33;1m 77.5[0m |[31;1m... 74,87,88,93[0m | | ||
[31;1msrc/imageLoader/wadors/ [0m |[31;1m 6.67[0m |[31;1m 0[0m |[31;1m 10.53[0m |[31;1m 6.67[0m |[31;1m [0m | | ||
[31;1mfindIndexOfString.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 35,37,38,43[0m | | ||
[31;1mgetPixelData.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 64,65,69,72[0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1mloadImage.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 34,36,37,42[0m | | ||
[31;1mmetaDataManager.js [0m |[31;1m 40[0m |[32;1m 100[0m |[31;1m 25[0m |[31;1m 40[0m |[31;1m 6,14,18[0m | | ||
[32;1mregister.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1msrc/imageLoader/wadors/metaData/ [0m |[31;1m 4.92[0m |[31;1m 2.27[0m |[31;1m 20[0m |[31;1m 4.92[0m |[31;1m [0m | | ||
[31;1mgetNumberString.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 12,14,15,18[0m | | ||
[31;1mgetNumberValue.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 4,6,7,10[0m | | ||
[31;1mgetNumberValues.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 23,25,26,29[0m | | ||
[31;1mgetValue.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 18,21,22,25[0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1mmetaDataProvider.js [0m |[31;1m 8.57[0m |[31;1m 4.17[0m |[32;1m 100[0m |[31;1m 8.57[0m |[31;1m... 119,120,123[0m | | ||
[31;1msrc/imageLoader/wadouri/ [0m |[31;1m 48.37[0m |[31;1m 37.04[0m |[33;1m 54.29[0m |[31;1m 48.37[0m |[31;1m [0m | | ||
[33;1mdataSetCacheManager.js [0m |[33;1m 70[0m |[31;1m 36.36[0m |[33;1m 77.78[0m |[33;1m 70[0m |[31;1m... 81,82,83,85[0m | | ||
[31;1mfileManager.js [0m |[31;1m 16.67[0m |[32;1m 100[0m |[31;1m 0[0m |[31;1m 16.67[0m |[31;1m 4,6,10,14,18[0m | | ||
[31;1mgetEncapsulatedImageFrame.js [0m |[31;1m 22.22[0m |[33;1m 50[0m |[33;1m 50[0m |[31;1m 22.22[0m |[31;1m... 23,24,26,29[0m | | ||
[32;1mgetPixelData.js [0m |[32;1m 100[0m |[32;1m 80[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1mgetUncompressedImageFrame.js [0m |[31;1m 42.86[0m |[31;1m 22.22[0m |[32;1m 100[0m |[31;1m 42.86[0m |[31;1m... 42,43,46,49[0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1mloadFileRequest.js [0m |[31;1m 0[0m |[32;1m 100[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 13,15,18,20[0m | | ||
[33;1mloadImage.js [0m |[33;1m 53.33[0m |[31;1m 40[0m |[33;1m 63.64[0m |[33;1m 53.33[0m |[31;1m... 77,78,88,90[0m | | ||
[33;1mparseImageId.js [0m |[33;1m 62.5[0m |[33;1m 50[0m |[32;1m 100[0m |[33;1m 62.5[0m |[31;1m 9,11,12[0m | | ||
[32;1mregister.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1munpackBinaryFrame.js [0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m... 19,22,25,28[0m | | ||
[31;1msrc/imageLoader/wadouri/metaData/ [0m |[31;1m 41.41[0m |[31;1m 33.75[0m |[33;1m 54.55[0m |[31;1m 41.41[0m |[31;1m [0m | | ||
[31;1mgetImagePixelModule.js [0m |[31;1m 26.32[0m |[31;1m 22.22[0m |[31;1m 40[0m |[31;1m 26.32[0m |[31;1m... 58,59,60,92[0m | | ||
[31;1mgetLUTs.js [0m |[31;1m 8.7[0m |[31;1m 16.67[0m |[33;1m 50[0m |[31;1m 8.7[0m |[31;1m... 44,46,47,51[0m | | ||
[31;1mgetModalityLUTOutputPixelRepresentation.js[0m |[31;1m 15.79[0m |[31;1m 12.5[0m |[33;1m 50[0m |[31;1m 15.79[0m |[31;1m... 38,43,44,48[0m | | ||
[32;1mgetNumberValues.js [0m |[32;1m 80[0m |[33;1m 66.67[0m |[32;1m 100[0m |[32;1m 80[0m |[31;1m 6,11[0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[33;1mmetaDataProvider.js [0m |[33;1m 78.95[0m |[33;1m 53.57[0m |[32;1m 100[0m |[33;1m 78.95[0m |[31;1m... 110,113,116[0m | | ||
[32;1msrc/shared/ [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[32;1mgetMinMax.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1msrc/webWorker/ [0m |[31;1m 20[0m |[31;1m 14.29[0m |[31;1m 16.67[0m |[31;1m 20[0m |[31;1m [0m | | ||
[32;1mindex.js [0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[32;1m 100[0m |[31;1m [0m | | ||
[31;1mwebWorker.js [0m |[31;1m 17.65[0m |[31;1m 14.29[0m |[31;1m 16.67[0m |[31;1m 17.65[0m |[31;1m... 109,110,111[0m | | ||
[31;1msrc/webWorker/decodeTask/ [0m |[31;1m 37.29[0m |[31;1m 40[0m |[31;1m 20[0m |[31;1m 37.29[0m |[31;1m [0m | | ||
[33;1mdecodeImageFrame.js [0m |[33;1m 67.74[0m |[33;1m 61.54[0m |[32;1m 100[0m |[33;1m 67.74[0m |[31;1m... 47,48,50,52[0m | | ||
[31;1mdecodeTask.js [0m |[31;1m 3.57[0m |[31;1m 0[0m |[31;1m 0[0m |[31;1m 3.57[0m |[31;1m... 85,88,92,96[0m | | ||
[31;1msrc/webWorker/decodeTask/decoders/ [0m |[31;1m 39.86[0m |[31;1m 34.29[0m |[33;1m 64.71[0m |[31;1m 39.86[0m |[31;1m [0m | | ||
[33;1mdecodeBigEndian.js [0m |[33;1m 68.75[0m |[31;1m 37.5[0m |[32;1m 100[0m |[33;1m 68.75[0m |[31;1m 17,18,22,31,32[0m | | ||
[31;1mdecodeJPEG2000.js [0m |[31;1m 6.41[0m |[31;1m 18.18[0m |[31;1m 20[0m |[31;1m 6.41[0m |[31;1m... 143,146,151[0m | | ||
[33;1mdecodeJPEGBaseline.js [0m |[33;1m 63.64[0m |[31;1m 33.33[0m |[32;1m 100[0m |[33;1m 63.64[0m |[31;1m 6,20,21,23[0m | | ||
[32;1mdecodeJPEGLS.js [0m |[32;1m 85.11[0m |[33;1m 62.5[0m |[32;1m 100[0m |[32;1m 85.11[0m |[31;1m... 52,73,81,94[0m | | ||
[33;1mdecodeJPEGLossless.js [0m |[33;1m 57.14[0m |[33;1m 54.55[0m |[32;1m 100[0m |[33;1m 57.14[0m |[31;1m... 20,22,25,27[0m | | ||
[31;1mdecodeLittleEndian.js [0m |[31;1m 44.44[0m |[31;1m 21.43[0m |[32;1m 100[0m |[31;1m 44.44[0m |[31;1m... 23,24,25,28[0m | | ||
[31;1mdecodeRLE.js [0m |[31;1m 33.7[0m |[31;1m 34.62[0m |[33;1m 50[0m |[31;1m 33.7[0m |[31;1m... 110,112,158[0m | | ||
---------------------------------------------|----------|----------|----------|----------|----------------| | ||
[31;1mAll files [0m |[31;1m 35.83[0m |[31;1m 33.89[0m |[31;1m 43.05[0m |[31;1m 35.89[0m |[31;1m [0m | | ||
---------------------------------------------|----------|----------|----------|----------|----------------| |
@@ -1,3 +0,3 @@ | ||
/*! cornerstone-wado-image-loader - 1.0.5 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("dicom-parser")):"function"==typeof define&&define.amd?define("cornerstoneWADOImageLoader",["jquery","dicom-parser"],t):"object"==typeof exports?exports.cornerstoneWADOImageLoader=t(require("jquery"),require("dicom-parser")):e.cornerstoneWADOImageLoader=t(e.$,e.dicomParser)}(this,function(e,t){return function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=39)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.external=t.dicomParser=t.$=void 0;var a=r(46),o=n(a),i=r(47),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i),l=r(48),d=n(l),s=void 0,f={set cornerstone(e){s=e,(0,d.default)(s)},get cornerstone(){return s}};t.$=o.default,t.dicomParser=u,t.external=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.internal=t.xhrRequest=t.getOptions=t.setOptions=void 0;var n=r(51),a=function(e){return e&&e.__esModule?e:{default:e}}(n),o=r(6),i={xhrRequest:a.default,setOptions:o.setOptions,getOptions:o.getOptions};t.setOptions=o.setOptions,t.getOptions=o.getOptions,t.xhrRequest=a.default,t.internal=i},function(e,t,r){"use strict";function n(e){for(var t=e[0],r=e[0],n=void 0,a=e.length,o=1;o<a;o++)n=e[o],t=Math.min(t,n),r=Math.max(r,n);return{min:t,max:r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t,r){return t=t||0,e&&e.Value?e.Value.length<=t?r:e.Value[t]:r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){var t=e.indexOf(":"),r=e.substring(t+1),n=r.indexOf("frame="),a=void 0;if(-1!==n){var o=r.substr(n+6);a=parseInt(o,10),r=r.substr(0,n-1)}return{scheme:e.substr(0,t),url:r,frame:a}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t){u[e]=t}function a(e){return u[e]}function o(e){u[e]=void 0}function i(){u=[]}Object.defineProperty(t,"__esModule",{value:!0});var u=[];t.default={add:n,get:a,remove:o,purge:i}},function(e,t,r){"use strict";function n(e){o=e}function a(){return o}Object.defineProperty(t,"__esModule",{value:!0}),t.setOptions=n,t.getOptions=a;var o={beforeSend:function(){},imageCreated:function(){},strict:!1}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return"1.2.840.10008.5.1.4.1.1.12.1"!==e&&"1.2.840.10008.5.1.4.1.1.12.2.1"!==e}function o(e){for(var t=(0,P.default)(e),r=Math.abs(t.max-t.min),n=r/65535,a=t.min,o=e.length,i=new Uint16Array(o),u=65535,l=0,d=0;d<o;d++){var s=Math.floor((e[d]-a)/n);i[d]=s,u=Math.min(u,s),l=Math.max(l,s)}return{min:u,max:l,intPixelData:i,slope:n,intercept:a}}function i(e){32===e.bitsAllocated?e.pixelData=new Float32Array(e.pixelData):16===e.bitsAllocated?0===e.pixelRepresentation?e.pixelData=new Uint16Array(e.pixelData):e.pixelData=new Int16Array(e.pixelData):e.pixelData=new Uint8Array(e.pixelData)}function u(e,t,r,n){var u=l.external.cornerstone,d=document.createElement("canvas"),f=(0,s.default)(e),p=(0,c.default)(f,r,t,d,n);return new Promise(function(t,n){p.then(function(n){var l=u.metaData.get("imagePlaneModule",e)||{},s=u.metaData.get("voiLutModule",e)||{},f=u.metaData.get("modalityLutModule",e)||{},c=u.metaData.get("sopCommonModule",e)||{},p=(0,m.default)(n.photometricInterpretation);if(!(0,y.default)(n,r)&&(i(n),p)){d.height=n.rows,d.width=n.columns;var g=d.getContext("2d"),b=g.createImageData(n.columns,n.rows);(0,v.default)(n,b),n.imageData=b,n.pixelData=b.data;var x=(0,P.default)(n.pixelData);n.smallestPixelValue=x.min,n.largestPixelValue=x.max}var w={imageId:e,color:p,columnPixelSpacing:l.pixelSpacing?l.pixelSpacing[1]:void 0,columns:n.columns,height:n.rows,intercept:f.rescaleIntercept?f.rescaleIntercept:0,invert:"MONOCHROME1"===n.photometricInterpretation,minPixelValue:n.smallestPixelValue,maxPixelValue:n.largestPixelValue,render:void 0,rowPixelSpacing:l.pixelSpacing?l.pixelSpacing[0]:void 0,rows:n.rows,sizeInBytes:n.pixelData.length,slope:f.rescaleSlope?f.rescaleSlope:1,width:n.columns,windowCenter:s.windowCenter?s.windowCenter[0]:void 0,windowWidth:s.windowWidth?s.windowWidth[0]:void 0,decodeTimeInMS:n.decodeTimeInMS,floatPixelData:void 0};if(n.pixelData instanceof Float32Array){var _=n.pixelData,D=o(_);w.minPixelValue=D.min,w.maxPixelValue=D.max,w.slope=D.slope,w.intercept=D.intercept,w.floatPixelData=_,w.getPixelData=function(){return D.intPixelData}}else w.getPixelData=function(){return n.pixelData};if(w.color?(w.render=u.renderColorImage,w.getCanvas=function(){return h===e?d:(d.height=w.rows,d.width=w.columns,d.getContext("2d").putImageData(n.imageData,0,0),h=e,d)}):w.render=u.renderGrayscaleImage,f.modalityLUTSequence&&f.modalityLUTSequence.length>0&&a(c.sopClassUID)&&(w.modalityLUT=f.modalityLUTSequence[0]),s.voiLUTSequence&&s.voiLUTSequence.length>0&&(w.voiLUT=s.voiLUTSequence[0]),void 0===w.windowCenter||void 0===w.windowWidth)if(w.color)w.windowWidth=255,w.windowCenter=128;else{var T=w.maxPixelValue*w.slope+w.intercept,O=w.minPixelValue*w.slope+w.intercept;w.windowWidth=T-O,w.windowCenter=(T+O)/2}t(w)},n)})}Object.defineProperty(t,"__esModule",{value:!0});var l=r(0),d=r(24),s=n(d),f=r(25),c=n(f),p=r(28),m=n(p),g=r(29),v=n(g),b=r(2),P=n(b),x=r(30),y=n(x),h="";t.default=u},function(e,t,r){"use strict";function n(e){return void 0!==s[e]}function a(e){if(s[e])return s[e].dataSet}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.xhrRequest,r=arguments[2];if(s[e])return new Promise(function(t){s[e].cacheCount++,t(s[e].dataSet)});if(f[e])return f[e];var n=t(e,r),a=new Promise(function(t,r){n.then(function(n){var a=new Uint8Array(n),o=void 0;try{o=l.dicomParser.parseDicom(a)}catch(e){return r(e)}s[e]={dataSet:o,cacheCount:1},t(o)},r).then(function(){delete f[e]})});return f[e]=a,a}function i(e){s[e]&&0===--s[e].cacheCount&&delete s[e]}function u(){s={},f={}}Object.defineProperty(t,"__esModule",{value:!0});var l=r(0),d=r(1),s={},f={};t.default={isLoaded:n,load:o,unload:i,purge:u,get:a}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="1.0.5"},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(40);Object.defineProperty(t,"convertRGBColorByPixel",{enumerable:!0,get:function(){return n(a).default}});var o=r(41);Object.defineProperty(t,"convertRGBColorByPlane",{enumerable:!0,get:function(){return n(o).default}});var i=r(42);Object.defineProperty(t,"convertYBRFullByPixel",{enumerable:!0,get:function(){return n(i).default}});var u=r(43);Object.defineProperty(t,"convertYBRFullByPlane",{enumerable:!0,get:function(){return n(u).default}});var l=r(44);Object.defineProperty(t,"convertPALETTECOLOR",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(12),o=r(8),i=n(o),u=r(31),l=n(u),d=r(32),s=n(d),f=r(33),c=n(f),p=r(35),m=n(p),g=r(36),v=r(4),b=n(v),P=r(34),x=n(P),y=r(54),h=n(y),w={getImagePixelModule:a.getImagePixelModule,getLUTs:a.getLUTs,getModalityLUTOutputPixelRepresentation:a.getModalityLUTOutputPixelRepresentation,getNumberValues:a.getNumberValues,metaDataProvider:a.metaDataProvider};t.default={metaData:w,dataSetCacheManager:i.default,fileManager:l.default,getEncapsulatedImageFrame:s.default,getUncompressedImageFrame:c.default,loadFileRequest:m.default,loadImageFromPromise:g.loadImageFromPromise,getLoaderForScheme:g.getLoaderForScheme,loadImage:g.loadImage,parseImageId:b.default,unpackBinaryFrame:x.default,register:h.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(13);Object.defineProperty(t,"getImagePixelModule",{enumerable:!0,get:function(){return n(a).default}});var o=r(14);Object.defineProperty(t,"getLUTs",{enumerable:!0,get:function(){return n(o).default}});var i=r(15);Object.defineProperty(t,"getModalityLUTOutputPixelRepresentation",{enumerable:!0,get:function(){return n(i).default}});var u=r(16);Object.defineProperty(t,"getNumberValues",{enumerable:!0,get:function(){return n(u).default}});var l=r(45);Object.defineProperty(t,"metaDataProvider",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e,t){if(e.elements[t]&&6===e.elements[t].length)return[e.uint16(t,0),e.uint16(t,1),e.uint16(t,2)]}function a(e,t,r){for(var n=[],a=e.elements[t],o=0;o<r[0];o++)16===r[2]?n[o]=e.uint16(t,o):n[o]=e.byteArray[o+a.dataOffset];return n}function o(e,t){t.redPaletteColorLookupTableDescriptor=n(e,"x00281101"),t.greenPaletteColorLookupTableDescriptor=n(e,"x00281102"),t.bluePaletteColorLookupTableDescriptor=n(e,"x00281103"),0===t.redPaletteColorLookupTableDescriptor[0]&&(t.redPaletteColorLookupTableDescriptor[0]=65536,t.greenPaletteColorLookupTableDescriptor[0]=65536,t.bluePaletteColorLookupTableDescriptor[0]=65536);var r=t.redPaletteColorLookupTableDescriptor[0],o=e.elements.x00281201,i=o.length===r?8:16;t.redPaletteColorLookupTableDescriptor[2]!==i&&(t.redPaletteColorLookupTableDescriptor[2]=i,t.greenPaletteColorLookupTableDescriptor[2]=i,t.bluePaletteColorLookupTableDescriptor[2]=i),t.redPaletteColorLookupTableData=a(e,"x00281201",t.redPaletteColorLookupTableDescriptor),t.greenPaletteColorLookupTableData=a(e,"x00281202",t.greenPaletteColorLookupTableDescriptor),t.bluePaletteColorLookupTableData=a(e,"x00281203",t.bluePaletteColorLookupTableDescriptor)}function i(e,t){0===e.uint16("x00280103")?(t.smallestPixelValue=e.uint16("x00280106"),t.largestPixelValue=e.uint16("x00280107")):(t.smallestPixelValue=e.int16("x00280106"),t.largestPixelValue=e.int16("x00280107"))}function u(e){var t={samplesPerPixel:e.uint16("x00280002"),photometricInterpretation:e.string("x00280004"),rows:e.uint16("x00280010"),columns:e.uint16("x00280011"),bitsAllocated:e.uint16("x00280100"),bitsStored:e.uint16("x00280101"),highBit:e.uint16("x00280102"),pixelRepresentation:e.uint16("x00280103"),planarConfiguration:e.uint16("x00280006"),pixelAspectRatio:e.string("x00280034")};return i(e,t),"PALETTE COLOR"===t.photometricInterpretation&&e.elements.x00281101&&o(e,t),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u},function(e,t,r){"use strict";function n(e,t){var r=t.uint16("x00283002",0);0===r&&(r=65535);var n=0;n=0===e?t.uint16("x00283002",1):t.int16("x00283002",1);for(var a=t.uint16("x00283002",2),o={id:"1",firstValueMapped:n,numBitsPerEntry:a,lut:[]},i=0;i<r;i++)o.lut[i]=0===e?t.uint16("x00283006",i):t.int16("x00283006",i);return o}function a(e,t){if(t&&t.items.length){for(var r=[],a=0;a<t.items.length;a++){var o=t.items[a].dataSet,i=n(e,o);i&&r.push(i)}return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e){var t=e.uint16("x00280103"),r=e.uint16("x00280101");return 0===t?0:-1<<r-1}function a(e){var t=e.string("x00080016");if("1.2.840.10008.5.1.4.1.1.2"===t||"1.2.840.10008.5.1.4.1.1.2.1"===t)return 1;var r=e.floatString("x00281052"),a=e.floatString("x00281053");if(void 0!==r&&void 0!==a){return n(e)*a+r<0?1:0}return e.elements.x00283000&&e.elements.x00283000.length>0?0:e.uint16("x00280103")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e,t,r){var n=[],a=e.string(t);if(a){var o=a.split("\\");if(!(r&&o.length<r)){for(var i=0;i<o.length;i++)n.push(parseFloat(o[i]));return n}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(18),o=r(21),i=n(o),u=r(22),l=n(u),d=r(5),s=n(d),f=r(23),c=n(f),p=r(52),m=n(p),g={getNumberString:a.getNumberString,getNumberValue:a.getNumberValue,getNumberValues:a.getNumberValues,getValue:a.getValue,metaDataProvider:a.metaDataProvider};t.default={metaData:g,findIndexOfString:i.default,getPixelData:l.default,loadImage:c.default,metaDataManager:s.default,register:m.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(49);Object.defineProperty(t,"getNumberString",{enumerable:!0,get:function(){return n(a).default}});var o=r(19);Object.defineProperty(t,"getNumberValue",{enumerable:!0,get:function(){return n(o).default}});var i=r(20);Object.defineProperty(t,"getNumberValues",{enumerable:!0,get:function(){return n(i).default}});var u=r(3);Object.defineProperty(t,"getValue",{enumerable:!0,get:function(){return n(u).default}});var l=r(50);Object.defineProperty(t,"metaDataProvider",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e,t){var r=(0,o.default)(e,t);if(void 0!==r)return parseFloat(r)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(3),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e,t){if(e&&e.Value&&!(t&&e.Value.length<t)){for(var r=[],n=0;n<e.Value.length;n++)r.push(parseFloat(e.Value[n]));return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t,r){if(r+e.length>t.length)return!1;for(var n=r,a=0;a<e.length;a++)if(e[a]!==t[n++])return!1;return!0}function a(e){for(var t=new Uint8Array(e.length),r=0,n=e.length;r<n;r++)t[r]=e.charCodeAt(r);return t}function o(e,t,r){r=r||0;for(var o=a(t),i=r;i<e.length;i++)if(o[0]===e[i]&&n(o,e,i))return i;return-1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o},function(e,t,r){"use strict";function n(e){for(var t=0;t<e.length;t++)if("--"===e[t].substr(0,2))return e[t]}function a(e){for(var t=0;t<e.length;t++)if("Content-Type:"===e[t].substr(0,13))return e[t].substr(13).trim()}function o(e,t,r){t=t||0,r=r||e.length-t;for(var n="",a=t;a<t+r;a++)n+=String.fromCharCode(e[a]);return n}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/octet-stream",i={accept:r};return new Promise(function(r,l){(0,u.xhrRequest)(e,t,i).then(function(e){var t=new Uint8Array(e),i=(0,d.default)(t,"\r\n\r\n");-1===i&&l(new Error("invalid response - no multipart mime header"));var u=o(t,0,i),s=u.split("\r\n"),f=n(s);f||l(new Error("invalid response - no boundary marker"));var c=i+4,p=(0,d.default)(t,f,c);-1===p&&l(new Error("invalid response - terminating boundary not found"));var m=p-c-2;r({contentType:a(s),imageFrame:{pixelData:new Uint8Array(e,c,m)}})})})}Object.defineProperty(t,"__esModule",{value:!0});var u=r(1),l=r(21),d=function(e){return e&&e.__esModule?e:{default:e}}(l);t.default=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(){return"1.2.840.10008.1.2"}function o(e,t){var r=(new Date).getTime(),n=e.substring(7),o=i.$.Deferred();if(void 0===l.default.get(e))return o.reject("no metadata for imageId "+e),o.promise();return(0,s.default)(n,e,'multipart/related; type="application/octet-stream"').then(function(n){var i=a(n.contentType),u=n.imageFrame.pixelData;(0,c.default)(e,u,i,t).then(function(e){var t=(new Date).getTime();e.loadTimeInMS=t-r,o.resolve(e)},function(e){o.reject(e)})},function(e){o.reject(e)}),o}Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),u=r(5),l=n(u),d=r(22),s=n(d),f=r(7),c=n(f);t.default=o},function(e,t,r){"use strict";function n(e){var t=a.external.cornerstone.metaData.get("imagePixelModule",e);return{samplesPerPixel:t.samplesPerPixel,photometricInterpretation:t.photometricInterpretation,planarConfiguration:t.planarConfiguration,rows:t.rows,columns:t.columns,bitsAllocated:t.bitsAllocated,pixelRepresentation:t.pixelRepresentation,smallestPixelValue:t.smallestPixelValue,largestPixelValue:t.largestPixelValue,redPaletteColorLookupTableDescriptor:t.redPaletteColorLookupTableDescriptor,greenPaletteColorLookupTableDescriptor:t.greenPaletteColorLookupTableDescriptor,bluePaletteColorLookupTableDescriptor:t.bluePaletteColorLookupTableDescriptor,redPaletteColorLookupTableData:t.redPaletteColorLookupTableData,greenPaletteColorLookupTableData:t.greenPaletteColorLookupTableData,bluePaletteColorLookupTableData:t.bluePaletteColorLookupTableData,pixelData:void 0}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(0);t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r,n){var a=n.priority||void 0,o=n.transferPixelData?[r.buffer]:void 0;return u.default.addTask("decodeTask",{imageFrame:e,transferSyntax:t,pixelData:r,options:n},a,o).promise}function o(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if("1.2.840.10008.1.2"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.1"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.2"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.1.99"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.5"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.50"===t)return 8!==e.bitsAllocated||3!==e.samplesPerPixel&&4!==e.samplesPerPixel?a(e,t,r,o):(0,d.default)(e,r,n);if("1.2.840.10008.1.2.4.51"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.57"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.70"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.80"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.81"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.90"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.91"===t)return a(e,t,r,o);throw new Error("No decoder for transfer syntax "+t)}Object.defineProperty(t,"__esModule",{value:!0});var i=r(26),u=n(i),l=r(27),d=n(l);t.default=o},function(e,t,r){"use strict";function n(){if(m.length){for(var e=0;e<g.length;e++)if("ready"===g[e].status){g[e].status="busy";var t=m.shift();t.start=(new Date).getTime();var r=(new Date).getTime();return x.totalTimeDelayedInMS+=r-t.added,g[e].task=t,g[e].worker.postMessage({taskType:t.taskType,workerIndex:e,data:t.data},t.transferList),void x.numTasksExecuting++}g.length<P.maxWebWorkers&&o()}}function a(e){if("initialize"===e.data.taskType)g[e.data.workerIndex].status="ready",n();else{var t=g[e.data.workerIndex].task.start;g[e.data.workerIndex].task.deferred.resolve(e.data.result),g[e.data.workerIndex].task=void 0,x.numTasksExecuting--,g[e.data.workerIndex].status="ready",x.numTasksCompleted++;var r=(new Date).getTime();x.totalTaskTimeInMS+=r-t,n()}}function o(){if(!(g.length>=P.maxWebWorkers)){var e=new Worker(P.webWorkerPath);g.push({worker:e,status:"initializing"}),e.addEventListener("message",a),e.postMessage({taskType:"initialize",workerIndex:g.length-1,config:P})}}function i(e){if(e=e||b,P)throw new Error("WebWorkerManager already initialized");if(P=e,P.maxWebWorkers=P.maxWebWorkers||navigator.hardwareConcurrency||1,!P.startWebWorkersOnDemand)for(var t=0;t<P.maxWebWorkers;t++)o()}function u(e,t){P.webWorkerTaskPaths.push(e),t&&(P.taskConfiguration=Object.assign(P.taskConfiguration,t));for(var r=0;r<g.length;r++)g[r].worker.postMessage({taskType:"loadWebWorkerTask",workerIndex:g.length-1,sourcePath:e,config:P})}function l(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments[3];P||i();var o={},u=new Promise(function(e,t){o={resolve:e,reject:t}}),l=void 0;for(l=0;l<m.length&&!(m[l].priority<r);l++);var d=p++;return m.splice(l,0,{taskId:d,taskType:e,status:"ready",added:(new Date).getTime(),data:t,deferred:o,priority:r,transferList:a}),n(),{taskId:d,promise:u}}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=0;r<m.length;r++)if(m[r].taskId===e){var n=m.splice(r,1)[0];for(n.priority=t,r=0;r<m.length&&!(m[r].priority<t);r++);return m.splice(r,0,n),!0}return!1}function s(e,t){for(var r=0;r<m.length;r++)if(m[r].taskId===e){var n=m.splice(r,1);return n.deferred.reject(t),!0}return!1}function f(){return x.maxWebWorkers=P.maxWebWorkers,x.numWebWorkers=g.length,x.numTasksQueued=m.length,x}Object.defineProperty(t,"__esModule",{value:!0});var c=r(6),p=0,m=[],g=[],v=(0,c.getOptions)(),b={maxWebWorkers:navigator.hardwareConcurrency||1,startWebWorkersOnDemand:!0,webWorkerPath:"../../dist/cornerstoneWADOImageLoaderWebWorker.js",webWorkerTaskPaths:[],taskConfiguration:{decodeTask:{loadCodecsOnStartup:!0,initializeCodecsOnStartup:!1,codecsPath:"../dist/cornerstoneWADOImageLoaderCodecs.js",usePDFJS:!1,strict:v.strict}}},P=void 0,x={maxWebWorkers:0,numWebWorkers:0,numTasksQueued:0,numTasksExecuting:0,numTasksCompleted:0,totalTaskTimeInMS:0,totalTimeDelayedInMS:0};t.default={initialize:i,loadWebWorkerTask:u,addTask:l,getStatistics:f,setTaskPriority:d,cancelTask:s}},function(e,t,r){"use strict";function n(e){return a(String.fromCharCode.apply(null,Array.prototype.slice.apply(new Uint8Array(e))))}function a(e){var t=void 0;try{return decodeURIComponent(escape(e))}catch(r){if((t=r)instanceof URIError)return e;throw t}}function o(e,t,r){var a=(new Date).getTime(),o=new Blob([t],{type:"image/jpeg"});return new Promise(function(t,i){var l=new FileReader;void 0===l.readAsBinaryString?l.readAsArrayBuffer(o):l.readAsBinaryString(o),l.onload=function(){var o=new Image;o.onload=function(){r.height=o.height,r.width=o.width,e.rows=o.height,e.columns=o.width;var n=r.getContext("2d");n.drawImage(this,0,0);var i=n.getImageData(0,0,o.width,o.height),l=(new Date).getTime();e.pixelData=i.data,e.imageData=i,e.decodeTimeInMS=l-a;var d=(0,u.default)(e.pixelData);e.smallestPixelValue=d.min,e.largestPixelValue=d.max,t(e)},o.onerror=function(e){i(e)},void 0===l.readAsBinaryString?o.src="data:image/jpeg;base64,"+window.btoa(n(l.result)):o.src="data:image/jpeg;base64,"+window.btoa(l.result)},l.onerror=function(e){i(e)}})}Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),u=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"RGB"===e||"PALETTE COLOR"===e||"YBR_FULL"===e||"YBR_FULL_422"===e||"YBR_PARTIAL_422"===e||"YBR_PARTIAL_420"===e||"YBR_RCT"===e||"YBR_ICT"===e}},function(e,t,r){"use strict";function n(e,t){0===e.planarConfiguration?(0,i.convertRGBColorByPixel)(e.pixelData,t):(0,i.convertRGBColorByPlane)(e.pixelData,t)}function a(e,t){0===e.planarConfiguration?(0,i.convertYBRFullByPixel)(e.pixelData,t):(0,i.convertYBRFullByPlane)(e.pixelData,t)}function o(e,t){var r=t.data;if("RGB"===e.photometricInterpretation)n(e,r);else if("YBR_RCT"===e.photometricInterpretation)n(e,r);else if("YBR_ICT"===e.photometricInterpretation)n(e,r);else if("PALETTE COLOR"===e.photometricInterpretation)(0,i.convertPALETTECOLOR)(e,r);else if("YBR_FULL_422"===e.photometricInterpretation)n(e,r);else{if("YBR_FULL"!==e.photometricInterpretation)throw new Error("No color space conversion for photometric interpretation "+e.photometricInterpretation);a(e,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var i=r(10)},function(e,t,r){"use strict";function n(e,t){if(t=t||e.transferSyntax,8===e.bitsAllocated&&"1.2.840.10008.1.2.4.50"===t&&(3===e.samplesPerPixel||4===e.samplesPerPixel))return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){return"dicomfile:"+(u.push(e)-1)}function a(e){return u[e]}function o(e){u[e]=void 0}function i(){u=[]}Object.defineProperty(t,"__esModule",{value:!0});var u=[];t.default={add:n,get:a,remove:o,purge:i}},function(e,t,r){"use strict";function n(e){return e.intString("x00280008")!==e.elements.x7fe00010.fragments.length}function a(e,t){if(e.elements.x7fe00010&&e.elements.x7fe00010.basicOffsetTable.length)return o.dicomParser.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t);if(n(e)){var r=o.dicomParser.createJPEGBasicOffsetTable(e,e.elements.x7fe00010);return o.dicomParser.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t,r)}return o.dicomParser.readEncapsulatedPixelDataFromFragments(e,e.elements.x7fe00010,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=r(0)},function(e,t,r){"use strict";function n(e,t){var r=e.elements.x7fe00010||e.elements.x7fe00008,n=e.uint16("x00280100"),a=e.uint16("x00280010"),i=e.uint16("x00280011"),u=e.uint16("x00280002"),l=r.dataOffset,d=a*i*u,s=void 0;if(8===n){if((s=l+t*d)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,d)}if(16===n){if((s=l+t*d*2)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,2*d)}if(1===n){if((s=l+t*d*.125)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return(0,o.default)(e.byteArray,s,d)}if(32===n){if((s=l+t*d*4)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,4*d)}throw new Error("unsupported pixel format")}Object.defineProperty(t,"__esModule",{value:!0});var a=r(34),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e,t){return e&1<<t}function a(e,t,r){for(var a=new Uint8Array(r),o=0;o<r;o++){var i=Math.floor(o/8),u=e[i+t],l=o%8;a[o]=n(u,l)?1:0}return a}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=(0,i.default)(e),r=parseInt(t.url,10),n=l.default.get(r);return new Promise(function(e,t){var r=new FileReader;r.onload=function(t){var r=t.target.result;e(r)},r.onerror=t,r.readAsArrayBuffer(n)})}Object.defineProperty(t,"__esModule",{value:!0});var o=r(4),i=n(o),u=r(31),l=n(u);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){e.decache=function(){var t=(0,p.default)(e.imageId);g.default.unload(t.url)}}function o(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],o=arguments[4],i=(new Date).getTime(),u=d.$.Deferred();return e.then(function(e){var l=(0,x.default)(e,r),d=e.string("x00020010"),s=(new Date).getTime();(0,f.default)(t,l,d,o).then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=s-i,t.totalTimeInMS=r-i,a(t),u.resolve(t)},function(e){u.reject(e)})},function(e){u.reject(e)}),u}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],o=arguments[4],i=(new Date).getTime(),u=d.$.Deferred(),l=(0,x.default)(e,r),s=e.string("x00020010"),c=(new Date).getTime();return(0,f.default)(t,l,s,o).then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=c-i,t.totalTimeInMS=r-i,a(t),u.resolve(t)},function(e){u.reject(e)}),u}function u(e){return"dicomweb"===e||"wadouri"===e?y.xhrRequest:"dicomfile"===e?b.default:void 0}function l(e,t){var r=(0,p.default)(e),n=u(r.scheme);if(g.default.isLoaded(r.url)){return i(g.default.get(r.url,n,e),e,r.frame,r.url,t)}return o(g.default.load(r.url,n,e),e,r.frame,r.url,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.loadImage=t.getLoaderForScheme=t.loadImageFromPromise=void 0;var d=r(0),s=r(7),f=n(s),c=r(4),p=n(c),m=r(8),g=n(m),v=r(35),b=n(v),P=r(53),x=n(P),y=r(1);t.loadImageFromPromise=o,t.getLoaderForScheme=u,t.loadImage=l},,,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(10);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(11);Object.defineProperty(t,"wadouri",{enumerable:!0,get:function(){return n(o).default}});var i=r(17);Object.defineProperty(t,"wadors",{enumerable:!0,get:function(){return n(i).default}});var u=r(55);Object.defineProperty(t,"configure",{enumerable:!0,get:function(){return n(u).default}});var l=r(29);Object.defineProperty(t,"convertColorSpace",{enumerable:!0,get:function(){return n(l).default}});var d=r(7);Object.defineProperty(t,"createImage",{enumerable:!0,get:function(){return n(d).default}});var s=r(25);Object.defineProperty(t,"decodeImageFrame",{enumerable:!0,get:function(){return n(s).default}});var f=r(27);Object.defineProperty(t,"decodeJPEGBaseline8BitColor",{enumerable:!0,get:function(){return n(f).default}});var c=r(24);Object.defineProperty(t,"getImageFrame",{enumerable:!0,get:function(){return n(c).default}});var p=r(2);Object.defineProperty(t,"getMinMax",{enumerable:!0,get:function(){return n(p).default}});var m=r(28);Object.defineProperty(t,"isColorImage",{enumerable:!0,get:function(){return n(m).default}});var g=r(30);Object.defineProperty(t,"isJPEGBaseline8BitColor",{enumerable:!0,get:function(){return n(g).default}});var v=r(26);Object.defineProperty(t,"webWorkerManager",{enumerable:!0,get:function(){return n(v).default}});var b=r(9);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return n(b).default}});var P=r(1);Object.defineProperty(t,"internal",{enumerable:!0,get:function(){return P.internal}});var x=r(0);Object.defineProperty(t,"external",{enumerable:!0,get:function(){return x.external}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: rgbBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: rgbBuffer length must be divisible by 3");for(var r=e.length/3,n=0,a=0,o=0;o<r;o++)t[a++]=e[n++],t[a++]=e[n++],t[a++]=e[n++],t[a++]=255}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: rgbBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: rgbBuffer length must be divisible by 3");for(var r=e.length/3,n=0,a=0,o=r,i=2*r,u=0;u<r;u++)t[n++]=e[a++],t[n++]=e[o++],t[n++]=e[i++],t[n++]=255}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: ybrBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: ybrBuffer length must be divisble by 3");for(var r=e.length/3,n=0,a=0,o=0;o<r;o++){var i=e[n++],u=e[n++],l=e[n++];t[a++]=i+1.402*(l-128),t[a++]=i-.34414*(u-128)-.71414*(l-128),t[a++]=i+1.772*(u-128),t[a++]=255}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: ybrBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: ybrBuffer length must be divisble by 3");for(var r=e.length/3,n=0,a=0,o=r,i=2*r,u=0;u<r;u++){var l=e[a++],d=e[o++],s=e[i++];t[n++]=l+1.402*(s-128),t[n++]=l-.34414*(d-128)-.71414*(s-128),t[n++]=l+1.772*(d-128),t[n++]=255}}},function(e,t,r){"use strict";function n(e,t){for(var r=e.length,n=new Uint8ClampedArray(r),a=0;a<r;++a)n[a]=e[a]>>t;return n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var r=e.columns*e.rows,a=e.pixelData,o=e.redPaletteColorLookupTableData,i=e.greenPaletteColorLookupTableData,u=e.bluePaletteColorLookupTableData,l=e.redPaletteColorLookupTableData.length,d=0,s=0,f=e.redPaletteColorLookupTableDescriptor[1],c=8===e.redPaletteColorLookupTableDescriptor[2]?0:8,p=n(o,c),m=n(i,c),g=n(u,c),v=0;v<r;++v){var b=a[d++];b<f?b=0:b>f+l-1?b=l-1:b-=f,t[s++]=p[b],t[s++]=m[b],t[s++]=g[b],t[s++]=255}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r=(0,d.default)(t),n=f.default.get(r.url);if(n){if("generalSeriesModule"===e)return{modality:n.string("x00080060"),seriesInstanceUID:n.string("x0020000e"),seriesNumber:n.intString("x00200011"),studyInstanceUID:n.string("x0020000d"),seriesDate:o.dicomParser.parseDA(n.string("x00080021")),seriesTime:o.dicomParser.parseTM(n.string("x00080031")||"")};if("patientStudyModule"===e)return{patientAge:n.intString("x00101010"),patientSize:n.floatString("x00101020"),patientWeight:n.floatString("x00101030")};if("imagePlaneModule"===e){var a=(0,u.default)(n,"x00200037",6),i=(0,u.default)(n,"x00200032",3),l=(0,u.default)(n,"x00280030",2),s=1,c=1;l&&(c=l[0],s=l[1]);var m=null,v=null;return a&&(m=[parseFloat(a[0]),parseFloat(a[1]),parseFloat(a[2])],v=[parseFloat(a[3]),parseFloat(a[4]),parseFloat(a[5])]),{frameOfReferenceUID:n.string("x00200052"),rows:n.uint16("x00280010"),columns:n.uint16("x00280011"),imageOrientationPatient:a,rowCosines:m,columnCosines:v,imagePositionPatient:i,sliceThickness:n.floatString("x00180050"),sliceLocation:n.floatString("x00201041"),pixelSpacing:l,rowPixelSpacing:c,columnPixelSpacing:s}}if("imagePixelModule"===e)return(0,p.default)(n);if("modalityLutModule"===e)return{rescaleIntercept:n.floatString("x00281052"),rescaleSlope:n.floatString("x00281053"),rescaleType:n.string("x00281054"),modalityLUTSequence:(0,g.default)(n.uint16("x00280103"),n.elements.x00283000)};if("voiLutModule"===e){var P=(0,b.default)(n);return{windowCenter:(0,u.default)(n,"x00281050",1),windowWidth:(0,u.default)(n,"x00281051",1),voiLUTSequence:(0,g.default)(P,n.elements.x00283010)}}if("sopCommonModule"===e)return{sopClassUID:n.string("x00080016"),sopInstanceUID:n.string("x00080018")};if("petIsotopeModule"===e){var x=n.elements.x00540016;if(void 0===x)return;var y=x.items[0].dataSet;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:o.dicomParser.parseTM(y.string("x00181072")||""),radionuclideTotalDose:y.floatString("x00181074"),radionuclideHalfLife:y.floatString("x00181075")}}}}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(0),i=r(16),u=n(i),l=r(4),d=n(l),s=r(8),f=n(s),c=r(13),p=n(c),m=r(14),g=n(m),v=r(15),b=n(v);t.default=a},function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){i.default.register(e),l.default.register(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(17),i=n(o),u=r(11),l=n(u);t.default=a},function(e,t,r){"use strict";function n(e,t,r){var n=(0,o.default)(e,t,r);if(void 0!==n)return parseFloat(n)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(3),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r=p.default.get(t);if(r){if("generalSeriesModule"===e)return{modality:(0,d.default)(r["00080060"]),seriesInstanceUID:(0,d.default)(r["0020000e"]),seriesNumber:(0,f.default)(r["00200011"]),studyInstanceUID:(0,d.default)(r["0020000d"]),seriesDate:o.dicomParser.parseDA((0,d.default)(r["00080021"])),seriesTime:o.dicomParser.parseTM((0,d.default)(r["00080031"],0,""))};if("patientStudyModule"===e)return{patientAge:(0,f.default)(r["00101010"]),patientSize:(0,f.default)(r["00101020"]),patientWeight:(0,f.default)(r["00101030"])};if("imagePlaneModule"===e){var n=(0,u.default)(r["00200037"],6),a=(0,u.default)(r["00200032"],3),i=(0,u.default)(r["00280030"],2),l=1,s=1;i&&(s=i[0],l=i[1]);var c=null,m=null;return n&&(c=[parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])],m=[parseFloat(n[3]),parseFloat(n[4]),parseFloat(n[5])]),{frameOfReferenceUID:(0,d.default)(r["00200052"]),rows:(0,f.default)(r["00280010"]),columns:(0,f.default)(r["00280011"]),imageOrientationPatient:n,rowCosines:c,columnCosines:m,imagePositionPatient:a,sliceThickness:(0,f.default)(r["00180050"]),sliceLocation:(0,f.default)(r["00201041"]),pixelSpacing:i,rowPixelSpacing:s,columnPixelSpacing:l}}if("imagePixelModule"===e)return{samplesPerPixel:(0,f.default)(r["00280002"]),photometricInterpretation:(0,d.default)(r["00280004"]),rows:(0,f.default)(r["00280010"]),columns:(0,f.default)(r["00280011"]),bitsAllocated:(0,f.default)(r["00280100"]),bitsStored:(0,f.default)(r["00280101"]),highBit:(0,d.default)(r["00280102"]),pixelRepresentation:(0,f.default)(r["00280103"]),planarConfiguration:(0,f.default)(r["00280006"]),pixelAspectRatio:(0,d.default)(r["00280034"]),smallestPixelValue:(0,f.default)(r["00280106"]),largestPixelValue:(0,f.default)(r["00280107"]),redPaletteColorLookupTableDescriptor:(0,u.default)(r["00281101"]),greenPaletteColorLookupTableDescriptor:(0,u.default)(r["00281102"]),bluePaletteColorLookupTableDescriptor:(0,u.default)(r["00281103"]),redPaletteColorLookupTableData:(0,u.default)(r["00281201"]),greenPaletteColorLookupTableData:(0,u.default)(r["00281202"]),bluePaletteColorLookupTableData:(0,u.default)(r["00281203"])};if("voiLutModule"===e)return{windowCenter:(0,u.default)(r["00281050"],1),windowWidth:(0,u.default)(r["00281051"],1)};if("modalityLutModule"===e)return{rescaleIntercept:(0,f.default)(r["00281052"]),rescaleSlope:(0,f.default)(r["00281053"]),rescaleType:(0,d.default)(r["00281054"])};if("sopCommonModule"===e)return{sopClassUID:(0,d.default)(r["00080016"]),sopInstanceUID:(0,d.default)(r["00080018"])};if("petIsotopeModule"===e){var g=(0,d.default)(r["00540016"]);if(void 0===g)return;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:o.dicomParser.parseTM((0,d.default)(g["00181072"],0,"")),radionuclideTotalDose:(0,f.default)(g["00181074"]),radionuclideHalfLife:(0,f.default)(g["00181075"])}}}}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(0),i=r(20),u=n(i),l=r(3),d=n(l),s=r(19),f=n(s),c=r(5),p=n(c);t.default=a},function(e,t,r){"use strict";function n(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(0,o.getOptions)();return new Promise(function(o,u){var l=new XMLHttpRequest;l.open("get",e,!0),l.responseType="arraybuffer",i.beforeSend(l,t),Object.keys(r).forEach(function(e){l.setRequestHeader(e,r[e])}),n.deferred={resolve:o,reject:u},n.url=e,n.imageId=t,l.onloadstart=function(r){i.onloadstart&&i.onloadstart(r,n);var o={url:e,imageId:t};(0,a.$)(a.external.cornerstone.events).trigger("CornerstoneImageLoadStart",o);var u=new CustomEvent("cornerstoneimageloadstart",{detail:o});a.external.cornerstone.events.dispatchEvent(u)},l.onloadend=function(r){i.onloadend&&i.onloadend(r,n);var o={url:e,imageId:t};(0,a.$)(a.external.cornerstone.events).trigger("CornerstoneImageLoadEnd",o);var u=new CustomEvent("cornerstoneimageloadend",{detail:o});a.external.cornerstone.events.dispatchEvent(u)},l.onreadystatechange=function(e){if(i.onreadystatechange)return void i.onreadystatechange(e,n);4===l.readyState&&(200===l.status?o(l.response,l):u(l))},l.onprogress=function(r){var o=r.loaded,u=void 0,l=void 0;r.lengthComputable&&(u=r.total,l=Math.round(o/u*100)),i.onprogress&&i.onprogress(r,n);var d={url:e,imageId:t,loaded:o,total:u,percentComplete:l};(0,a.$)(a.external.cornerstone.events).trigger("CornerstoneImageLoadProgress",d);var s=new CustomEvent("cornerstoneimageloadprogress",{detail:d});a.external.cornerstone.events.dispatchEvent(s)},l.send()})}Object.defineProperty(t,"__esModule",{value:!0});var a=r(0),o=r(6);t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e.registerImageLoader("wadors",a.default),e.metaData.addProvider(o.metaDataProvider)};var n=r(23),a=function(e){return e&&e.__esModule?e:{default:e}}(n),o=r(18)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e.elements.x7fe00010||e.elements.x7fe00008).encapsulatedPixelData?(0,i.default)(e,t):(0,l.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(32),i=n(o),u=r(33),l=n(u);t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e.registerImageLoader("dicomweb",n.loadImage),e.registerImageLoader("wadouri",n.loadImage),e.registerImageLoader("dicomfile",n.loadImage),e.metaData.addProvider(a.metaDataProvider)};var n=r(36),a=r(12)},function(e,t,r){"use strict";function n(e){(0,a.setOptions)(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(1);t.default=n}])}); | ||
/*! cornerstone-wado-image-loader - 2.0.0 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("dicom-parser")):"function"==typeof define&&define.amd?define("cornerstoneWADOImageLoader",["dicom-parser"],t):"object"==typeof exports?exports.cornerstoneWADOImageLoader=t(require("dicom-parser")):e.cornerstoneWADOImageLoader=t(e.dicomParser)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=39)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.external=t.dicomParser=void 0;var n=r(46),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(n),o=r(47),i=function(e){return e&&e.__esModule?e:{default:e}}(o),u=void 0,l={set cornerstone(e){u=e,(0,i.default)(u)},get cornerstone(){return u}};t.dicomParser=a,t.external=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.internal=t.xhrRequest=t.getOptions=t.setOptions=void 0;var n=r(50),a=function(e){return e&&e.__esModule?e:{default:e}}(n),o=r(6),i={xhrRequest:a.default,setOptions:o.setOptions,getOptions:o.getOptions};t.setOptions=o.setOptions,t.getOptions=o.getOptions,t.xhrRequest=a.default,t.internal=i},function(e,t,r){"use strict";function n(e){for(var t=e[0],r=e[0],n=void 0,a=e.length,o=1;o<a;o++)n=e[o],t=Math.min(t,n),r=Math.max(r,n);return{min:t,max:r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t,r){return t=t||0,e&&e.Value?e.Value.length<=t?r:e.Value[t]:r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){var t=e.indexOf(":"),r=e.substring(t+1),n=r.indexOf("frame="),a=void 0;if(-1!==n){var o=r.substr(n+6);a=parseInt(o,10),r=r.substr(0,n-1)}return{scheme:e.substr(0,t),url:r,frame:a}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t){u[e]=t}function a(e){return u[e]}function o(e){u[e]=void 0}function i(){u=[]}Object.defineProperty(t,"__esModule",{value:!0});var u=[];t.default={add:n,get:a,remove:o,purge:i}},function(e,t,r){"use strict";function n(e){o=e}function a(){return o}Object.defineProperty(t,"__esModule",{value:!0}),t.setOptions=n,t.getOptions=a;var o={beforeSend:function(){},imageCreated:function(){},strict:!1}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return"1.2.840.10008.5.1.4.1.1.12.1"!==e&&"1.2.840.10008.5.1.4.1.1.12.2.1"!==e}function o(e){for(var t=(0,P.default)(e),r=Math.abs(t.max-t.min),n=r/65535,a=t.min,o=e.length,i=new Uint16Array(o),u=65535,l=0,d=0;d<o;d++){var s=Math.floor((e[d]-a)/n);i[d]=s,u=Math.min(u,s),l=Math.max(l,s)}return{min:u,max:l,intPixelData:i,slope:n,intercept:a}}function i(e){32===e.bitsAllocated?e.pixelData=new Float32Array(e.pixelData):16===e.bitsAllocated?0===e.pixelRepresentation?e.pixelData=new Uint16Array(e.pixelData):e.pixelData=new Int16Array(e.pixelData):e.pixelData=new Uint8Array(e.pixelData)}function u(e,t,r,n){var u=l.external.cornerstone,d=document.createElement("canvas"),f=(0,s.default)(e),p=(0,c.default)(f,r,t,d,n);return new Promise(function(t,n){p.then(function(n){var l=u.metaData.get("imagePlaneModule",e)||{},s=u.metaData.get("voiLutModule",e)||{},f=u.metaData.get("modalityLutModule",e)||{},c=u.metaData.get("sopCommonModule",e)||{},p=(0,m.default)(n.photometricInterpretation);if(!(0,y.default)(n,r)&&(i(n),p)){d.height=n.rows,d.width=n.columns;var g=d.getContext("2d"),b=g.createImageData(n.columns,n.rows);(0,v.default)(n,b),n.imageData=b,n.pixelData=b.data;var x=(0,P.default)(n.pixelData);n.smallestPixelValue=x.min,n.largestPixelValue=x.max}var w={imageId:e,color:p,columnPixelSpacing:l.pixelSpacing?l.pixelSpacing[1]:void 0,columns:n.columns,height:n.rows,intercept:f.rescaleIntercept?f.rescaleIntercept:0,invert:"MONOCHROME1"===n.photometricInterpretation,minPixelValue:n.smallestPixelValue,maxPixelValue:n.largestPixelValue,render:void 0,rowPixelSpacing:l.pixelSpacing?l.pixelSpacing[0]:void 0,rows:n.rows,sizeInBytes:n.pixelData.length,slope:f.rescaleSlope?f.rescaleSlope:1,width:n.columns,windowCenter:s.windowCenter?s.windowCenter[0]:void 0,windowWidth:s.windowWidth?s.windowWidth[0]:void 0,decodeTimeInMS:n.decodeTimeInMS,floatPixelData:void 0};if(n.pixelData instanceof Float32Array){var _=n.pixelData,D=o(_);w.minPixelValue=D.min,w.maxPixelValue=D.max,w.slope=D.slope,w.intercept=D.intercept,w.floatPixelData=_,w.getPixelData=function(){return D.intPixelData}}else w.getPixelData=function(){return n.pixelData};if(w.color?(w.render=u.renderColorImage,w.getCanvas=function(){return h===e?d:(d.height=w.rows,d.width=w.columns,d.getContext("2d").putImageData(n.imageData,0,0),h=e,d)}):w.render=u.renderGrayscaleImage,f.modalityLUTSequence&&f.modalityLUTSequence.length>0&&a(c.sopClassUID)&&(w.modalityLUT=f.modalityLUTSequence[0]),s.voiLUTSequence&&s.voiLUTSequence.length>0&&(w.voiLUT=s.voiLUTSequence[0]),w.color&&(w.windowWidth=255,w.windowCenter=127),void 0===w.windowCenter||void 0===w.windowWidth){var T=w.maxPixelValue*w.slope+w.intercept,O=w.minPixelValue*w.slope+w.intercept;w.windowWidth=T-O,w.windowCenter=(T+O)/2}t(w)},n)})}Object.defineProperty(t,"__esModule",{value:!0});var l=r(0),d=r(24),s=n(d),f=r(25),c=n(f),p=r(28),m=n(p),g=r(29),v=n(g),b=r(2),P=n(b),x=r(30),y=n(x),h="";t.default=u},function(e,t,r){"use strict";function n(e){return void 0!==s[e]}function a(e){if(s[e])return s[e].dataSet}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.xhrRequest,r=arguments[2];if(s[e])return new Promise(function(t){s[e].cacheCount++,t(s[e].dataSet)});if(f[e])return f[e];var n=t(e,r),a=new Promise(function(t,r){n.then(function(n){var a=new Uint8Array(n),o=void 0;try{o=l.dicomParser.parseDicom(a)}catch(e){return r(e)}s[e]={dataSet:o,cacheCount:1},t(o)},r).then(function(){delete f[e]})});return f[e]=a,a}function i(e){s[e]&&0===--s[e].cacheCount&&delete s[e]}function u(){s={},f={}}Object.defineProperty(t,"__esModule",{value:!0});var l=r(0),d=r(1),s={},f={};t.default={isLoaded:n,load:o,unload:i,purge:u,get:a}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="2.0.0"},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(40);Object.defineProperty(t,"convertRGBColorByPixel",{enumerable:!0,get:function(){return n(a).default}});var o=r(41);Object.defineProperty(t,"convertRGBColorByPlane",{enumerable:!0,get:function(){return n(o).default}});var i=r(42);Object.defineProperty(t,"convertYBRFullByPixel",{enumerable:!0,get:function(){return n(i).default}});var u=r(43);Object.defineProperty(t,"convertYBRFullByPlane",{enumerable:!0,get:function(){return n(u).default}});var l=r(44);Object.defineProperty(t,"convertPALETTECOLOR",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(12),o=r(8),i=n(o),u=r(31),l=n(u),d=r(32),s=n(d),f=r(33),c=n(f),p=r(35),m=n(p),g=r(36),v=r(4),b=n(v),P=r(34),x=n(P),y=r(53),h=n(y),w={getImagePixelModule:a.getImagePixelModule,getLUTs:a.getLUTs,getModalityLUTOutputPixelRepresentation:a.getModalityLUTOutputPixelRepresentation,getNumberValues:a.getNumberValues,metaDataProvider:a.metaDataProvider};t.default={metaData:w,dataSetCacheManager:i.default,fileManager:l.default,getEncapsulatedImageFrame:s.default,getUncompressedImageFrame:c.default,loadFileRequest:m.default,loadImageFromPromise:g.loadImageFromPromise,getLoaderForScheme:g.getLoaderForScheme,loadImage:g.loadImage,parseImageId:b.default,unpackBinaryFrame:x.default,register:h.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(13);Object.defineProperty(t,"getImagePixelModule",{enumerable:!0,get:function(){return n(a).default}});var o=r(14);Object.defineProperty(t,"getLUTs",{enumerable:!0,get:function(){return n(o).default}});var i=r(15);Object.defineProperty(t,"getModalityLUTOutputPixelRepresentation",{enumerable:!0,get:function(){return n(i).default}});var u=r(16);Object.defineProperty(t,"getNumberValues",{enumerable:!0,get:function(){return n(u).default}});var l=r(45);Object.defineProperty(t,"metaDataProvider",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e,t){if(e.elements[t]&&6===e.elements[t].length)return[e.uint16(t,0),e.uint16(t,1),e.uint16(t,2)]}function a(e,t,r){for(var n=[],a=e.elements[t],o=0;o<r[0];o++)16===r[2]?n[o]=e.uint16(t,o):n[o]=e.byteArray[o+a.dataOffset];return n}function o(e,t){t.redPaletteColorLookupTableDescriptor=n(e,"x00281101"),t.greenPaletteColorLookupTableDescriptor=n(e,"x00281102"),t.bluePaletteColorLookupTableDescriptor=n(e,"x00281103"),0===t.redPaletteColorLookupTableDescriptor[0]&&(t.redPaletteColorLookupTableDescriptor[0]=65536,t.greenPaletteColorLookupTableDescriptor[0]=65536,t.bluePaletteColorLookupTableDescriptor[0]=65536);var r=t.redPaletteColorLookupTableDescriptor[0],o=e.elements.x00281201,i=o.length===r?8:16;t.redPaletteColorLookupTableDescriptor[2]!==i&&(t.redPaletteColorLookupTableDescriptor[2]=i,t.greenPaletteColorLookupTableDescriptor[2]=i,t.bluePaletteColorLookupTableDescriptor[2]=i),t.redPaletteColorLookupTableData=a(e,"x00281201",t.redPaletteColorLookupTableDescriptor),t.greenPaletteColorLookupTableData=a(e,"x00281202",t.greenPaletteColorLookupTableDescriptor),t.bluePaletteColorLookupTableData=a(e,"x00281203",t.bluePaletteColorLookupTableDescriptor)}function i(e,t){0===e.uint16("x00280103")?(t.smallestPixelValue=e.uint16("x00280106"),t.largestPixelValue=e.uint16("x00280107")):(t.smallestPixelValue=e.int16("x00280106"),t.largestPixelValue=e.int16("x00280107"))}function u(e){var t={samplesPerPixel:e.uint16("x00280002"),photometricInterpretation:e.string("x00280004"),rows:e.uint16("x00280010"),columns:e.uint16("x00280011"),bitsAllocated:e.uint16("x00280100"),bitsStored:e.uint16("x00280101"),highBit:e.uint16("x00280102"),pixelRepresentation:e.uint16("x00280103"),planarConfiguration:e.uint16("x00280006"),pixelAspectRatio:e.string("x00280034")};return i(e,t),"PALETTE COLOR"===t.photometricInterpretation&&e.elements.x00281101&&o(e,t),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=u},function(e,t,r){"use strict";function n(e,t){var r=t.uint16("x00283002",0);0===r&&(r=65535);var n=0;n=0===e?t.uint16("x00283002",1):t.int16("x00283002",1);for(var a=t.uint16("x00283002",2),o={id:"1",firstValueMapped:n,numBitsPerEntry:a,lut:[]},i=0;i<r;i++)o.lut[i]=0===e?t.uint16("x00283006",i):t.int16("x00283006",i);return o}function a(e,t){if(t&&t.items.length){for(var r=[],a=0;a<t.items.length;a++){var o=t.items[a].dataSet,i=n(e,o);i&&r.push(i)}return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e){var t=e.uint16("x00280103"),r=e.uint16("x00280101");return 0===t?0:-1<<r-1}function a(e){var t=e.string("x00080016");if("1.2.840.10008.5.1.4.1.1.2"===t||"1.2.840.10008.5.1.4.1.1.2.1"===t)return 1;var r=e.floatString("x00281052"),a=e.floatString("x00281053");if(void 0!==r&&void 0!==a){return n(e)*a+r<0?1:0}return e.elements.x00283000&&e.elements.x00283000.length>0?0:e.uint16("x00280103")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e,t,r){var n=[],a=e.string(t);if(a){var o=a.split("\\");if(!(r&&o.length<r)){for(var i=0;i<o.length;i++)n.push(parseFloat(o[i]));return n}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(18),o=r(21),i=n(o),u=r(22),l=n(u),d=r(5),s=n(d),f=r(23),c=n(f),p=r(51),m=n(p),g={getNumberString:a.getNumberString,getNumberValue:a.getNumberValue,getNumberValues:a.getNumberValues,getValue:a.getValue,metaDataProvider:a.metaDataProvider};t.default={metaData:g,findIndexOfString:i.default,getPixelData:l.default,loadImage:c.default,metaDataManager:s.default,register:m.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(48);Object.defineProperty(t,"getNumberString",{enumerable:!0,get:function(){return n(a).default}});var o=r(19);Object.defineProperty(t,"getNumberValue",{enumerable:!0,get:function(){return n(o).default}});var i=r(20);Object.defineProperty(t,"getNumberValues",{enumerable:!0,get:function(){return n(i).default}});var u=r(3);Object.defineProperty(t,"getValue",{enumerable:!0,get:function(){return n(u).default}});var l=r(49);Object.defineProperty(t,"metaDataProvider",{enumerable:!0,get:function(){return n(l).default}})},function(e,t,r){"use strict";function n(e,t){var r=(0,o.default)(e,t);if(void 0!==r)return parseFloat(r)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(3),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e,t){if(e&&e.Value&&!(t&&e.Value.length<t)){for(var r=[],n=0;n<e.Value.length;n++)r.push(parseFloat(e.Value[n]));return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e,t,r){if(r+e.length>t.length)return!1;for(var n=r,a=0;a<e.length;a++)if(e[a]!==t[n++])return!1;return!0}function a(e){for(var t=new Uint8Array(e.length),r=0,n=e.length;r<n;r++)t[r]=e.charCodeAt(r);return t}function o(e,t,r){r=r||0;for(var o=a(t),i=r;i<e.length;i++)if(o[0]===e[i]&&n(o,e,i))return i;return-1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o},function(e,t,r){"use strict";function n(e){for(var t=0;t<e.length;t++)if("--"===e[t].substr(0,2))return e[t]}function a(e){for(var t=0;t<e.length;t++)if("Content-Type:"===e[t].substr(0,13))return e[t].substr(13).trim()}function o(e,t,r){t=t||0,r=r||e.length-t;for(var n="",a=t;a<t+r;a++)n+=String.fromCharCode(e[a]);return n}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/octet-stream",i={accept:r};return new Promise(function(r,l){(0,u.xhrRequest)(e,t,i).then(function(e){var t=new Uint8Array(e),i=(0,d.default)(t,"\r\n\r\n");-1===i&&l(new Error("invalid response - no multipart mime header"));var u=o(t,0,i),s=u.split("\r\n"),f=n(s);f||l(new Error("invalid response - no boundary marker"));var c=i+4,p=(0,d.default)(t,f,c);-1===p&&l(new Error("invalid response - terminating boundary not found"));var m=p-c-2;r({contentType:a(s),imageFrame:{pixelData:new Uint8Array(e,c,m)}})})})}Object.defineProperty(t,"__esModule",{value:!0});var u=r(1),l=r(21),d=function(e){return e&&e.__esModule?e:{default:e}}(l);t.default=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(){return"1.2.840.10008.1.2"}function o(e,t){var r=(new Date).getTime(),n=e.substring(7);return{promise:new Promise(function(o,i){if(void 0===u.default.get(e)){var l=new Error("no metadata for imageId "+e);return i(l)}(0,d.default)(n,e,'multipart/related; type="application/octet-stream"').then(function(n){var u=a(n.contentType),l=n.imageFrame.pixelData;(0,f.default)(e,l,u,t).then(function(e){var t=(new Date).getTime();e.loadTimeInMS=t-r,o(e)},i)},i)}),cancelFn:void 0}}Object.defineProperty(t,"__esModule",{value:!0});var i=r(5),u=n(i),l=r(22),d=n(l),s=r(7),f=n(s);t.default=o},function(e,t,r){"use strict";function n(e){var t=a.external.cornerstone.metaData.get("imagePixelModule",e);return{samplesPerPixel:t.samplesPerPixel,photometricInterpretation:t.photometricInterpretation,planarConfiguration:t.planarConfiguration,rows:t.rows,columns:t.columns,bitsAllocated:t.bitsAllocated,pixelRepresentation:t.pixelRepresentation,smallestPixelValue:t.smallestPixelValue,largestPixelValue:t.largestPixelValue,redPaletteColorLookupTableDescriptor:t.redPaletteColorLookupTableDescriptor,greenPaletteColorLookupTableDescriptor:t.greenPaletteColorLookupTableDescriptor,bluePaletteColorLookupTableDescriptor:t.bluePaletteColorLookupTableDescriptor,redPaletteColorLookupTableData:t.redPaletteColorLookupTableData,greenPaletteColorLookupTableData:t.greenPaletteColorLookupTableData,bluePaletteColorLookupTableData:t.bluePaletteColorLookupTableData,pixelData:void 0}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(0);t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r,n){var a=n.priority||void 0,o=n.transferPixelData?[r.buffer]:void 0;return u.default.addTask("decodeTask",{imageFrame:e,transferSyntax:t,pixelData:r,options:n},a,o).promise}function o(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if("1.2.840.10008.1.2"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.1"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.2"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.1.99"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.5"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.50"===t)return 8!==e.bitsAllocated||3!==e.samplesPerPixel&&4!==e.samplesPerPixel?a(e,t,r,o):(0,d.default)(e,r,n);if("1.2.840.10008.1.2.4.51"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.57"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.70"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.80"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.81"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.90"===t)return a(e,t,r,o);if("1.2.840.10008.1.2.4.91"===t)return a(e,t,r,o);throw new Error("No decoder for transfer syntax "+t)}Object.defineProperty(t,"__esModule",{value:!0});var i=r(26),u=n(i),l=r(27),d=n(l);t.default=o},function(e,t,r){"use strict";function n(){if(m.length){for(var e=0;e<g.length;e++)if("ready"===g[e].status){g[e].status="busy";var t=m.shift();t.start=(new Date).getTime();var r=(new Date).getTime();return x.totalTimeDelayedInMS+=r-t.added,g[e].task=t,g[e].worker.postMessage({taskType:t.taskType,workerIndex:e,data:t.data},t.transferList),void x.numTasksExecuting++}g.length<P.maxWebWorkers&&o()}}function a(e){if("initialize"===e.data.taskType)g[e.data.workerIndex].status="ready",n();else{var t=g[e.data.workerIndex].task.start;g[e.data.workerIndex].task.deferred.resolve(e.data.result),g[e.data.workerIndex].task=void 0,x.numTasksExecuting--,g[e.data.workerIndex].status="ready",x.numTasksCompleted++;var r=(new Date).getTime();x.totalTaskTimeInMS+=r-t,n()}}function o(){if(!(g.length>=P.maxWebWorkers)){var e=new Worker(P.webWorkerPath);g.push({worker:e,status:"initializing"}),e.addEventListener("message",a),e.postMessage({taskType:"initialize",workerIndex:g.length-1,config:P})}}function i(e){if(e=e||b,P)throw new Error("WebWorkerManager already initialized");if(P=e,P.maxWebWorkers=P.maxWebWorkers||navigator.hardwareConcurrency||1,!P.startWebWorkersOnDemand)for(var t=0;t<P.maxWebWorkers;t++)o()}function u(e,t){P.webWorkerTaskPaths.push(e),t&&(P.taskConfiguration=Object.assign(P.taskConfiguration,t));for(var r=0;r<g.length;r++)g[r].worker.postMessage({taskType:"loadWebWorkerTask",workerIndex:g.length-1,sourcePath:e,config:P})}function l(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments[3];P||i();var o={},u=new Promise(function(e,t){o={resolve:e,reject:t}}),l=void 0;for(l=0;l<m.length&&!(m[l].priority<r);l++);var d=p++;return m.splice(l,0,{taskId:d,taskType:e,status:"ready",added:(new Date).getTime(),data:t,deferred:o,priority:r,transferList:a}),n(),{taskId:d,promise:u}}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=0;r<m.length;r++)if(m[r].taskId===e){var n=m.splice(r,1)[0];for(n.priority=t,r=0;r<m.length&&!(m[r].priority<t);r++);return m.splice(r,0,n),!0}return!1}function s(e,t){for(var r=0;r<m.length;r++)if(m[r].taskId===e){var n=m.splice(r,1);return n.deferred.reject(t),!0}return!1}function f(){return x.maxWebWorkers=P.maxWebWorkers,x.numWebWorkers=g.length,x.numTasksQueued=m.length,x}Object.defineProperty(t,"__esModule",{value:!0});var c=r(6),p=0,m=[],g=[],v=(0,c.getOptions)(),b={maxWebWorkers:navigator.hardwareConcurrency||1,startWebWorkersOnDemand:!0,webWorkerPath:"../../dist/cornerstoneWADOImageLoaderWebWorker.js",webWorkerTaskPaths:[],taskConfiguration:{decodeTask:{loadCodecsOnStartup:!0,initializeCodecsOnStartup:!1,codecsPath:"../dist/cornerstoneWADOImageLoaderCodecs.js",usePDFJS:!1,strict:v.strict}}},P=void 0,x={maxWebWorkers:0,numWebWorkers:0,numTasksQueued:0,numTasksExecuting:0,numTasksCompleted:0,totalTaskTimeInMS:0,totalTimeDelayedInMS:0};t.default={initialize:i,loadWebWorkerTask:u,addTask:l,getStatistics:f,setTaskPriority:d,cancelTask:s}},function(e,t,r){"use strict";function n(e){return a(String.fromCharCode.apply(null,Array.prototype.slice.apply(new Uint8Array(e))))}function a(e){var t=void 0;try{return decodeURIComponent(escape(e))}catch(r){if((t=r)instanceof URIError)return e;throw t}}function o(e,t,r){var a=(new Date).getTime(),o=new Blob([t],{type:"image/jpeg"});return new Promise(function(t,i){var l=new FileReader;void 0===l.readAsBinaryString?l.readAsArrayBuffer(o):l.readAsBinaryString(o),l.onload=function(){var o=new Image;o.onload=function(){r.height=o.height,r.width=o.width,e.rows=o.height,e.columns=o.width;var n=r.getContext("2d");n.drawImage(this,0,0);var i=n.getImageData(0,0,o.width,o.height),l=(new Date).getTime();e.pixelData=i.data,e.imageData=i,e.decodeTimeInMS=l-a;var d=(0,u.default)(e.pixelData);e.smallestPixelValue=d.min,e.largestPixelValue=d.max,t(e)},o.onerror=function(e){i(e)},void 0===l.readAsBinaryString?o.src="data:image/jpeg;base64,"+window.btoa(n(l.result)):o.src="data:image/jpeg;base64,"+window.btoa(l.result)},l.onerror=function(e){i(e)}})}Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),u=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"RGB"===e||"PALETTE COLOR"===e||"YBR_FULL"===e||"YBR_FULL_422"===e||"YBR_PARTIAL_422"===e||"YBR_PARTIAL_420"===e||"YBR_RCT"===e||"YBR_ICT"===e}},function(e,t,r){"use strict";function n(e,t){0===e.planarConfiguration?(0,i.convertRGBColorByPixel)(e.pixelData,t):(0,i.convertRGBColorByPlane)(e.pixelData,t)}function a(e,t){0===e.planarConfiguration?(0,i.convertYBRFullByPixel)(e.pixelData,t):(0,i.convertYBRFullByPlane)(e.pixelData,t)}function o(e,t){var r=t.data;if("RGB"===e.photometricInterpretation)n(e,r);else if("YBR_RCT"===e.photometricInterpretation)n(e,r);else if("YBR_ICT"===e.photometricInterpretation)n(e,r);else if("PALETTE COLOR"===e.photometricInterpretation)(0,i.convertPALETTECOLOR)(e,r);else if("YBR_FULL_422"===e.photometricInterpretation)n(e,r);else{if("YBR_FULL"!==e.photometricInterpretation)throw new Error("No color space conversion for photometric interpretation "+e.photometricInterpretation);a(e,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var i=r(10)},function(e,t,r){"use strict";function n(e,t){if(t=t||e.transferSyntax,8===e.bitsAllocated&&"1.2.840.10008.1.2.4.50"===t&&(3===e.samplesPerPixel||4===e.samplesPerPixel))return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";function n(e){return"dicomfile:"+(u.push(e)-1)}function a(e){return u[e]}function o(e){u[e]=void 0}function i(){u=[]}Object.defineProperty(t,"__esModule",{value:!0});var u=[];t.default={add:n,get:a,remove:o,purge:i}},function(e,t,r){"use strict";function n(e){return e.intString("x00280008")!==e.elements.x7fe00010.fragments.length}function a(e,t){if(e.elements.x7fe00010&&e.elements.x7fe00010.basicOffsetTable.length)return o.dicomParser.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t);if(n(e)){var r=o.dicomParser.createJPEGBasicOffsetTable(e,e.elements.x7fe00010);return o.dicomParser.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t,r)}return o.dicomParser.readEncapsulatedPixelDataFromFragments(e,e.elements.x7fe00010,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=r(0)},function(e,t,r){"use strict";function n(e,t){var r=e.elements.x7fe00010||e.elements.x7fe00008,n=e.uint16("x00280100"),a=e.uint16("x00280010"),i=e.uint16("x00280011"),u=e.uint16("x00280002"),l=r.dataOffset,d=a*i*u,s=void 0;if(8===n){if((s=l+t*d)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,d)}if(16===n){if((s=l+t*d*2)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,2*d)}if(1===n){if((s=l+t*d*.125)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return(0,o.default)(e.byteArray,s,d)}if(32===n){if((s=l+t*d*4)>=e.byteArray.length)throw new Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer,s,4*d)}throw new Error("unsupported pixel format")}Object.defineProperty(t,"__esModule",{value:!0});var a=r(34),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e,t){return e&1<<t}function a(e,t,r){for(var a=new Uint8Array(r),o=0;o<r;o++){var i=Math.floor(o/8),u=e[i+t],l=o%8;a[o]=n(u,l)?1:0}return a}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=(0,i.default)(e),r=parseInt(t.url,10),n=l.default.get(r);return new Promise(function(e,t){var r=new FileReader;r.onload=function(t){var r=t.target.result;e(r)},r.onerror=t,r.readAsArrayBuffer(n)})}Object.defineProperty(t,"__esModule",{value:!0});var o=r(4),i=n(o),u=r(31),l=n(u);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){e.decache=function(){var t=(0,c.default)(e.imageId);m.default.unload(t.url)}}function o(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],o=arguments[4],i=(new Date).getTime();return{promise:new Promise(function(u,l){e.then(function(e){var d=(0,P.default)(e,r),f=e.string("x00020010"),c=(new Date).getTime();(0,s.default)(t,d,f,o).then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=c-i,t.totalTimeInMS=r-i,a(t),u(t)},l)},l)}),cancelFn:void 0}}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],o=arguments[4],i=(new Date).getTime();return{promise:new Promise(function(u,l){var d=(0,P.default)(e,r),f=e.string("x00020010"),c=(new Date).getTime();(0,s.default)(t,d,f,o).then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=c-i,t.totalTimeInMS=r-i,a(t),u(t)},l)}),cancelFn:void 0}}function u(e){return"dicomweb"===e||"wadouri"===e?x.xhrRequest:"dicomfile"===e?v.default:void 0}function l(e,t){var r=(0,c.default)(e),n=u(r.scheme);if(m.default.isLoaded(r.url)){return i(m.default.get(r.url,n,e),e,r.frame,r.url,t)}return o(m.default.load(r.url,n,e),e,r.frame,r.url,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.loadImage=t.getLoaderForScheme=t.loadImageFromPromise=void 0;var d=r(7),s=n(d),f=r(4),c=n(f),p=r(8),m=n(p),g=r(35),v=n(g),b=r(52),P=n(b),x=r(1);t.loadImageFromPromise=o,t.getLoaderForScheme=u,t.loadImage=l},,,function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(10);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(11);Object.defineProperty(t,"wadouri",{enumerable:!0,get:function(){return n(o).default}});var i=r(17);Object.defineProperty(t,"wadors",{enumerable:!0,get:function(){return n(i).default}});var u=r(54);Object.defineProperty(t,"configure",{enumerable:!0,get:function(){return n(u).default}});var l=r(29);Object.defineProperty(t,"convertColorSpace",{enumerable:!0,get:function(){return n(l).default}});var d=r(7);Object.defineProperty(t,"createImage",{enumerable:!0,get:function(){return n(d).default}});var s=r(25);Object.defineProperty(t,"decodeImageFrame",{enumerable:!0,get:function(){return n(s).default}});var f=r(27);Object.defineProperty(t,"decodeJPEGBaseline8BitColor",{enumerable:!0,get:function(){return n(f).default}});var c=r(24);Object.defineProperty(t,"getImageFrame",{enumerable:!0,get:function(){return n(c).default}});var p=r(2);Object.defineProperty(t,"getMinMax",{enumerable:!0,get:function(){return n(p).default}});var m=r(28);Object.defineProperty(t,"isColorImage",{enumerable:!0,get:function(){return n(m).default}});var g=r(30);Object.defineProperty(t,"isJPEGBaseline8BitColor",{enumerable:!0,get:function(){return n(g).default}});var v=r(26);Object.defineProperty(t,"webWorkerManager",{enumerable:!0,get:function(){return n(v).default}});var b=r(9);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return n(b).default}});var P=r(1);Object.defineProperty(t,"internal",{enumerable:!0,get:function(){return P.internal}});var x=r(0);Object.defineProperty(t,"external",{enumerable:!0,get:function(){return x.external}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: rgbBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: rgbBuffer length must be divisible by 3");for(var r=e.length/3,n=0,a=0,o=0;o<r;o++)t[a++]=e[n++],t[a++]=e[n++],t[a++]=e[n++],t[a++]=255}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: rgbBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: rgbBuffer length must be divisible by 3");for(var r=e.length/3,n=0,a=0,o=r,i=2*r,u=0;u<r;u++)t[n++]=e[a++],t[n++]=e[o++],t[n++]=e[i++],t[n++]=255}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: ybrBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: ybrBuffer length must be divisble by 3");for(var r=e.length/3,n=0,a=0,o=0;o<r;o++){var i=e[n++],u=e[n++],l=e[n++];t[a++]=i+1.402*(l-128),t[a++]=i-.34414*(u-128)-.71414*(l-128),t[a++]=i+1.772*(u-128),t[a++]=255}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(void 0===e)throw new Error("decodeRGB: ybrBuffer must not be undefined");if(e.length%3!=0)throw new Error("decodeRGB: ybrBuffer length must be divisble by 3");for(var r=e.length/3,n=0,a=0,o=r,i=2*r,u=0;u<r;u++){var l=e[a++],d=e[o++],s=e[i++];t[n++]=l+1.402*(s-128),t[n++]=l-.34414*(d-128)-.71414*(s-128),t[n++]=l+1.772*(d-128),t[n++]=255}}},function(e,t,r){"use strict";function n(e,t){for(var r=e.length,n=new Uint8ClampedArray(r),a=0;a<r;++a)n[a]=e[a]>>t;return n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var r=e.columns*e.rows,a=e.pixelData,o=e.redPaletteColorLookupTableData,i=e.greenPaletteColorLookupTableData,u=e.bluePaletteColorLookupTableData,l=e.redPaletteColorLookupTableData.length,d=0,s=0,f=e.redPaletteColorLookupTableDescriptor[1],c=8===e.redPaletteColorLookupTableDescriptor[2]?0:8,p=n(o,c),m=n(i,c),g=n(u,c),v=0;v<r;++v){var b=a[d++];b<f?b=0:b>f+l-1?b=l-1:b-=f,t[s++]=p[b],t[s++]=m[b],t[s++]=g[b],t[s++]=255}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r=(0,d.default)(t),n=f.default.get(r.url);if(n){if("generalSeriesModule"===e)return{modality:n.string("x00080060"),seriesInstanceUID:n.string("x0020000e"),seriesNumber:n.intString("x00200011"),studyInstanceUID:n.string("x0020000d"),seriesDate:o.dicomParser.parseDA(n.string("x00080021")),seriesTime:o.dicomParser.parseTM(n.string("x00080031")||"")};if("patientStudyModule"===e)return{patientAge:n.intString("x00101010"),patientSize:n.floatString("x00101020"),patientWeight:n.floatString("x00101030")};if("imagePlaneModule"===e){var a=(0,u.default)(n,"x00200037",6),i=(0,u.default)(n,"x00200032",3),l=(0,u.default)(n,"x00280030",2),s=1,c=1;l&&(c=l[0],s=l[1]);var m=null,v=null;return a&&(m=[parseFloat(a[0]),parseFloat(a[1]),parseFloat(a[2])],v=[parseFloat(a[3]),parseFloat(a[4]),parseFloat(a[5])]),{frameOfReferenceUID:n.string("x00200052"),rows:n.uint16("x00280010"),columns:n.uint16("x00280011"),imageOrientationPatient:a,rowCosines:m,columnCosines:v,imagePositionPatient:i,sliceThickness:n.floatString("x00180050"),sliceLocation:n.floatString("x00201041"),pixelSpacing:l,rowPixelSpacing:c,columnPixelSpacing:s}}if("imagePixelModule"===e)return(0,p.default)(n);if("modalityLutModule"===e)return{rescaleIntercept:n.floatString("x00281052"),rescaleSlope:n.floatString("x00281053"),rescaleType:n.string("x00281054"),modalityLUTSequence:(0,g.default)(n.uint16("x00280103"),n.elements.x00283000)};if("voiLutModule"===e){var P=(0,b.default)(n);return{windowCenter:(0,u.default)(n,"x00281050",1),windowWidth:(0,u.default)(n,"x00281051",1),voiLUTSequence:(0,g.default)(P,n.elements.x00283010)}}if("sopCommonModule"===e)return{sopClassUID:n.string("x00080016"),sopInstanceUID:n.string("x00080018")};if("petIsotopeModule"===e){var x=n.elements.x00540016;if(void 0===x)return;var y=x.items[0].dataSet;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:o.dicomParser.parseTM(y.string("x00181072")||""),radionuclideTotalDose:y.floatString("x00181074"),radionuclideHalfLife:y.floatString("x00181075")}}}}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(0),i=r(16),u=n(i),l=r(4),d=n(l),s=r(8),f=n(s),c=r(13),p=n(c),m=r(14),g=n(m),v=r(15),b=n(v);t.default=a},function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){i.default.register(e),l.default.register(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(17),i=n(o),u=r(11),l=n(u);t.default=a},function(e,t,r){"use strict";function n(e,t,r){var n=(0,o.default)(e,t,r);if(void 0!==n)return parseFloat(n)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(3),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r=p.default.get(t);if(r){if("generalSeriesModule"===e)return{modality:(0,d.default)(r["00080060"]),seriesInstanceUID:(0,d.default)(r["0020000e"]),seriesNumber:(0,f.default)(r["00200011"]),studyInstanceUID:(0,d.default)(r["0020000d"]),seriesDate:o.dicomParser.parseDA((0,d.default)(r["00080021"])),seriesTime:o.dicomParser.parseTM((0,d.default)(r["00080031"],0,""))};if("patientStudyModule"===e)return{patientAge:(0,f.default)(r["00101010"]),patientSize:(0,f.default)(r["00101020"]),patientWeight:(0,f.default)(r["00101030"])};if("imagePlaneModule"===e){var n=(0,u.default)(r["00200037"],6),a=(0,u.default)(r["00200032"],3),i=(0,u.default)(r["00280030"],2),l=1,s=1;i&&(s=i[0],l=i[1]);var c=null,m=null;return n&&(c=[parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])],m=[parseFloat(n[3]),parseFloat(n[4]),parseFloat(n[5])]),{frameOfReferenceUID:(0,d.default)(r["00200052"]),rows:(0,f.default)(r["00280010"]),columns:(0,f.default)(r["00280011"]),imageOrientationPatient:n,rowCosines:c,columnCosines:m,imagePositionPatient:a,sliceThickness:(0,f.default)(r["00180050"]),sliceLocation:(0,f.default)(r["00201041"]),pixelSpacing:i,rowPixelSpacing:s,columnPixelSpacing:l}}if("imagePixelModule"===e)return{samplesPerPixel:(0,f.default)(r["00280002"]),photometricInterpretation:(0,d.default)(r["00280004"]),rows:(0,f.default)(r["00280010"]),columns:(0,f.default)(r["00280011"]),bitsAllocated:(0,f.default)(r["00280100"]),bitsStored:(0,f.default)(r["00280101"]),highBit:(0,d.default)(r["00280102"]),pixelRepresentation:(0,f.default)(r["00280103"]),planarConfiguration:(0,f.default)(r["00280006"]),pixelAspectRatio:(0,d.default)(r["00280034"]),smallestPixelValue:(0,f.default)(r["00280106"]),largestPixelValue:(0,f.default)(r["00280107"]),redPaletteColorLookupTableDescriptor:(0,u.default)(r["00281101"]),greenPaletteColorLookupTableDescriptor:(0,u.default)(r["00281102"]),bluePaletteColorLookupTableDescriptor:(0,u.default)(r["00281103"]),redPaletteColorLookupTableData:(0,u.default)(r["00281201"]),greenPaletteColorLookupTableData:(0,u.default)(r["00281202"]),bluePaletteColorLookupTableData:(0,u.default)(r["00281203"])};if("voiLutModule"===e)return{windowCenter:(0,u.default)(r["00281050"],1),windowWidth:(0,u.default)(r["00281051"],1)};if("modalityLutModule"===e)return{rescaleIntercept:(0,f.default)(r["00281052"]),rescaleSlope:(0,f.default)(r["00281053"]),rescaleType:(0,d.default)(r["00281054"])};if("sopCommonModule"===e)return{sopClassUID:(0,d.default)(r["00080016"]),sopInstanceUID:(0,d.default)(r["00080018"])};if("petIsotopeModule"===e){var g=(0,d.default)(r["00540016"]);if(void 0===g)return;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:o.dicomParser.parseTM((0,d.default)(g["00181072"],0,"")),radionuclideTotalDose:(0,f.default)(g["00181074"]),radionuclideHalfLife:(0,f.default)(g["00181075"])}}}}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(0),i=r(20),u=n(i),l=r(3),d=n(l),s=r(19),f=n(s),c=r(5),p=n(c);t.default=a},function(e,t,r){"use strict";function n(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=a.external.cornerstone,u=(0,o.getOptions)();return new Promise(function(a,o){var l=new XMLHttpRequest;l.open("get",e,!0),l.responseType="arraybuffer",u.beforeSend(l,t),Object.keys(r).forEach(function(e){l.setRequestHeader(e,r[e])}),n.deferred={resolve:a,reject:o},n.url=e,n.imageId=t,l.onloadstart=function(r){u.onloadstart&&u.onloadstart(r,n);var a={url:e,imageId:t};i.triggerEvent(i.events,"cornerstoneimageloadstart",a)},l.onloadend=function(r){u.onloadend&&u.onloadend(r,n);var a={url:e,imageId:t};i.triggerEvent(i.events,"cornerstoneimageloadend",a)},l.onreadystatechange=function(e){if(u.onreadystatechange)return void u.onreadystatechange(e,n);4===l.readyState&&(200===l.status?a(l.response,l):o(l))},l.onprogress=function(r){var a=r.loaded,o=void 0,l=void 0;r.lengthComputable&&(o=r.total,l=Math.round(a/o*100)),u.onprogress&&u.onprogress(r,n);var d={url:e,imageId:t,loaded:a,total:o,percentComplete:l};i.triggerEvent(i.events,"cornerstoneimageloadprogress",d)},l.send()})}Object.defineProperty(t,"__esModule",{value:!0});var a=r(0),o=r(6);t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e.registerImageLoader("wadors",a.default),e.metaData.addProvider(o.metaDataProvider)};var n=r(23),a=function(e){return e&&e.__esModule?e:{default:e}}(n),o=r(18)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e.elements.x7fe00010||e.elements.x7fe00008).encapsulatedPixelData?(0,i.default)(e,t):(0,l.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(32),i=n(o),u=r(33),l=n(u);t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e.registerImageLoader("dicomweb",n.loadImage),e.registerImageLoader("wadouri",n.loadImage),e.registerImageLoader("dicomfile",n.loadImage),e.metaData.addProvider(a.metaDataProvider)};var n=r(36),a=r(12)},function(e,t,r){"use strict";function n(e){(0,a.setOptions)(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(1);t.default=n}])}); | ||
//# sourceMappingURL=cornerstoneWADOImageLoader.min.js.map |
@@ -1,2 +0,2 @@ | ||
/*! cornerstone-wado-image-loader - 1.0.5 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
/*! cornerstone-wado-image-loader - 2.0.0 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
@@ -74,3 +74,3 @@ if(typeof exports === 'object' && typeof module === 'object') | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 56); | ||
/******/ return __webpack_require__(__webpack_require__.s = 55); | ||
/******/ }) | ||
@@ -393,3 +393,3 @@ /************************************************************************/ | ||
/***/ 56: | ||
/***/ 55: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -414,5 +414,5 @@ | ||
var _webWorker = __webpack_require__(57); | ||
var _webWorker = __webpack_require__(56); | ||
var _decodeTask = __webpack_require__(58); | ||
var _decodeTask = __webpack_require__(57); | ||
@@ -430,3 +430,3 @@ var _decodeTask2 = _interopRequireDefault(_decodeTask); | ||
/***/ 57: | ||
/***/ 56: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -559,3 +559,3 @@ | ||
/***/ 58: | ||
/***/ 57: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -578,3 +578,3 @@ | ||
var _decodeImageFrame = __webpack_require__(59); | ||
var _decodeImageFrame = __webpack_require__(58); | ||
@@ -681,3 +681,3 @@ var _decodeImageFrame2 = _interopRequireDefault(_decodeImageFrame); | ||
/***/ 59: | ||
/***/ 58: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -692,19 +692,19 @@ | ||
var _decodeLittleEndian = __webpack_require__(60); | ||
var _decodeLittleEndian = __webpack_require__(59); | ||
var _decodeLittleEndian2 = _interopRequireDefault(_decodeLittleEndian); | ||
var _decodeBigEndian = __webpack_require__(61); | ||
var _decodeBigEndian = __webpack_require__(60); | ||
var _decodeBigEndian2 = _interopRequireDefault(_decodeBigEndian); | ||
var _decodeRLE = __webpack_require__(62); | ||
var _decodeRLE = __webpack_require__(61); | ||
var _decodeRLE2 = _interopRequireDefault(_decodeRLE); | ||
var _decodeJPEGBaseline = __webpack_require__(63); | ||
var _decodeJPEGBaseline = __webpack_require__(62); | ||
var _decodeJPEGBaseline2 = _interopRequireDefault(_decodeJPEGBaseline); | ||
var _decodeJPEGLossless = __webpack_require__(64); | ||
var _decodeJPEGLossless = __webpack_require__(63); | ||
@@ -793,3 +793,3 @@ var _decodeJPEGLossless2 = _interopRequireDefault(_decodeJPEGLossless); | ||
/***/ 60: | ||
/***/ 59: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -840,3 +840,3 @@ | ||
/***/ 61: | ||
/***/ 60: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -888,3 +888,3 @@ | ||
/***/ 62: | ||
/***/ 61: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -1064,3 +1064,3 @@ | ||
/***/ 63: | ||
/***/ 62: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -1104,3 +1104,3 @@ | ||
/***/ 64: | ||
/***/ 63: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -1158,3 +1158,3 @@ | ||
}); | ||
exports.default = '1.0.5'; | ||
exports.default = '2.0.0'; | ||
@@ -1161,0 +1161,0 @@ /***/ }) |
@@ -1,3 +0,3 @@ | ||
/*! cornerstone-wado-image-loader - 1.0.5 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("cornerstoneWADOImageLoaderWebWorker",[],t):"object"==typeof exports?exports.cornerstoneWADOImageLoaderWebWorker=t():e.cornerstoneWADOImageLoaderWebWorker=t()}(this,function(){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,a){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=56)}({2:function(e,t,r){"use strict";function a(e){for(var t=e[0],r=e[0],a=void 0,n=e.length,i=1;i<n;i++)a=e[i],t=Math.min(t,a),r=Math.max(r,a);return{min:t,max:r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},37:function(e,t,r){"use strict";function a(e,t){var r=new JpxImage;r.parse(t);var a=r.tiles.length;if(1!==a)throw new Error("JPEG2000 decoder returned a tileCount of "+a+", when 1 is expected");return e.columns=r.width,e.rows=r.height,e.pixelData=r.tiles[0].items,e}function n(e,t,r){var a=s._malloc(e.length);s.writeArrayToMemory(e,a);var n=s._malloc(4),i=s._malloc(4),o=s._malloc(4),l=s._malloc(4),f=s._malloc(4),u=(new Date).getTime();if(0!==s.ccall("jp2_decode","number",["number","number","number","number","number","number","number"],[a,e.length,n,i,o,l,f]))return console.log("[opj_decode] decoding failed!"),s._free(a),s._free(s.getValue(n,"*")),s._free(o),s._free(l),s._free(i),void s._free(f);var d=s.getValue(n,"*"),c={length:s.getValue(i,"i32"),sx:s.getValue(o,"i32"),sy:s.getValue(l,"i32"),nbChannels:s.getValue(f,"i32"),perf_timetodecode:void 0,pixelData:void 0},p=c.sx*c.sy*c.nbChannels,m=new Int32Array(s.HEAP32.buffer,d,p);if(1===t)if(Uint8Array.from)c.pixelData=Uint8Array.from(m);else{c.pixelData=new Uint8Array(p);for(var g=0;g<p;g++)c.pixelData[g]=m[g]}else if(r)if(Int16Array.from)c.pixelData=Int16Array.from(m);else{c.pixelData=new Int16Array(p);for(var w=0;w<p;w++)c.pixelData[w]=m[w]}else if(Uint16Array.from)c.pixelData=Uint16Array.from(m);else{c.pixelData=new Uint16Array(p);for(var y=0;y<p;y++)c.pixelData[y]=m[y]}var b=(new Date).getTime();return c.perf_timetodecode=b-u,s._free(a),s._free(n),s._free(d),s._free(i),s._free(o),s._free(l),s._free(f),c}function i(e,t){var r=e.bitsAllocated<=8?1:2,a=1===e.pixelRepresentation,i=n(t,r,a);return e.columns=i.sx,e.rows=i.sy,e.pixelData=i.pixelData,i.nbChannels>1&&(e.photometricInterpretation="RGB"),e}function o(e){if(!e.usePDFJS&&"undefined"==typeof OpenJPEG)throw new Error("OpenJPEG decoder not loaded");if(!(s||(s=OpenJPEG())&&s._jp2_decode))throw new Error("OpenJPEG failed to initialize")}function l(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(r),n.usePDFJS||r.usePDFJS?a(e,t):i(e,t)}Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=l,t.initializeJPEG2000=o},38:function(e,t,r){"use strict";function a(e,t){var r=o._malloc(e.length);o.writeArrayToMemory(e,r);var a=o._malloc(4),n=o._malloc(4),i=o._malloc(4),l=o._malloc(4),s=o._malloc(4),f=o._malloc(4),u=o._malloc(4),d=o._malloc(4),c=o._malloc(4),p=o.ccall("jpegls_decode","number",["number","number","number","number","number","number","number","number","number","number","number"],[r,e.length,a,n,i,l,s,f,d,u,c]),m={result:p,width:o.getValue(i,"i32"),height:o.getValue(l,"i32"),bitsPerSample:o.getValue(s,"i32"),stride:o.getValue(f,"i32"),components:o.getValue(d,"i32"),allowedLossyError:o.getValue(u,"i32"),interleaveMode:o.getValue(c,"i32"),pixelData:void 0},g=o.getValue(a,"*");return m.bitsPerSample<=8?(m.pixelData=new Uint8Array(m.width*m.height*m.components),m.pixelData.set(new Uint8Array(o.HEAP8.buffer,g,m.pixelData.length))):t?(m.pixelData=new Int16Array(m.width*m.height*m.components),m.pixelData.set(new Int16Array(o.HEAP16.buffer,g,m.pixelData.length))):(m.pixelData=new Uint16Array(m.width*m.height*m.components),m.pixelData.set(new Uint16Array(o.HEAP16.buffer,g,m.pixelData.length))),o._free(r),o._free(g),o._free(a),o._free(n),o._free(i),o._free(l),o._free(s),o._free(f),o._free(d),o._free(c),m}function n(){if("undefined"==typeof CharLS)throw new Error("No JPEG-LS decoder loaded");if(!(o||(o=CharLS())&&o._jpegls_decode))throw new Error("JPEG-LS failed to initialize")}function i(e,t){n();var r=a(t,1===e.pixelRepresentation);if(0!==r.result&&6!==r.result)throw new Error("JPEG-LS decoder failed to decode frame (error code "+r.result+")");return e.columns=r.width,e.rows=r.height,e.pixelData=r.pixelData,e}Object.defineProperty(t,"__esModule",{value:!0});var o=void 0;t.default=i,t.initializeJPEGLS=n},56:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.registerTaskHandler=void 0;var n=r(9);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return a(n).default}});var i=r(57),o=r(58),l=a(o);(0,i.registerTaskHandler)(l.default),t.registerTaskHandler=i.registerTaskHandler},57:function(e,t,r){"use strict";function a(e){if(!l){if(s=e.config,e.config.webWorkerTaskPaths)for(var t=0;t<e.config.webWorkerTaskPaths.length;t++)self.importScripts(e.config.webWorkerTaskPaths[t]);Object.keys(o).forEach(function(e){o[e].initialize(s.taskConfiguration)}),self.postMessage({taskType:"initialize",status:"success",result:{},workerIndex:e.workerIndex}),l=!0}}function n(e){if(o[e.taskType])return console.log('attempt to register duplicate task handler "',e.taskType,'"'),!1;o[e.taskType]=e,l&&e.initialize(s.taskConfiguration)}function i(e){s=e.config,self.importScripts(e.sourcePath)}Object.defineProperty(t,"__esModule",{value:!0}),t.registerTaskHandler=n;var o={},l=!1,s=void 0;self.onmessage=function(e){return"initialize"===e.data.taskType?void a(e.data):"loadWebWorkerTask"===e.data.taskType?void i(e.data):o[e.data.taskType]?void o[e.data.taskType].handler(e.data,function(t,r){self.postMessage({taskType:e.data.taskType,status:"success",result:t,workerIndex:e.data.workerIndex},r)}):(console.log("no task handler for ",e.data.taskType),console.log(o),void self.postMessage({taskType:e.data.taskType,status:"failed - no task handler registered",workerIndex:e.data.workerIndex}))}},58:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e){m||(self.importScripts(e.decodeTask.codecsPath),m=!0,e.decodeTask.initializeCodecsOnStartup&&((0,s.initializeJPEG2000)(e.decodeTask),(0,f.initializeJPEGLS)(e.decodeTask)))}function i(e){g=e,e.decodeTask.loadCodecsOnStartup&&n(e)}function o(e){var t=(0,d.default)(e.pixelData);!0===g.decodeTask.strict?(e.smallestPixelValue!==t.min&&console.warn("Image smallestPixelValue tag is incorrect. Rendering performance will suffer considerably."),e.largestPixelValue!==t.max&&console.warn("Image largestPixelValue tag is incorrect. Rendering performance will suffer considerably.")):(e.smallestPixelValue=t.min,e.largestPixelValue=t.max)}function l(e,t){n(g);var r=e.data.imageFrame,a=new Uint8Array(e.data.pixelData);if((0,p.default)(r,e.data.transferSyntax,a,g.decodeTask,e.data.options),!r.pixelData)throw new Error("decodeTask: imageFrame.pixelData is undefined after decoding");o(r),r.pixelData=r.pixelData.buffer,t(r,[r.pixelData])}Object.defineProperty(t,"__esModule",{value:!0});var s=r(37),f=r(38),u=r(2),d=a(u),c=r(59),p=a(c),m=!1,g=void 0;t.default={taskType:"decodeTask",handler:l,initialize:i}},59:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e,t,r,a,n){var i=(new Date).getTime();if("1.2.840.10008.1.2"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.1"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.2"===t)e=(0,s.default)(e,r);else if("1.2.840.10008.1.2.1.99"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.5"===t)e=(0,u.default)(e,r);else if("1.2.840.10008.1.2.4.50"===t)e=(0,c.default)(e,r);else if("1.2.840.10008.1.2.4.51"===t)e=(0,c.default)(e,r);else if("1.2.840.10008.1.2.4.57"===t)e=(0,m.default)(e,r);else if("1.2.840.10008.1.2.4.70"===t)e=(0,m.default)(e,r);else if("1.2.840.10008.1.2.4.80"===t)e=(0,w.default)(e,r);else if("1.2.840.10008.1.2.4.81"===t)e=(0,w.default)(e,r);else if("1.2.840.10008.1.2.4.90"===t)e=(0,b.default)(e,r,a,n);else{if("1.2.840.10008.1.2.4.91"!==t)throw new Error("no decoder for transfer syntax "+t);e=(0,b.default)(e,r,a,n)}var l=(new Date).getTime();return e.decodeTimeInMS=l-i,e}Object.defineProperty(t,"__esModule",{value:!0});var i=r(60),o=a(i),l=r(61),s=a(l),f=r(62),u=a(f),d=r(63),c=a(d),p=r(64),m=a(p),g=r(38),w=a(g),y=r(37),b=a(y);t.default=n},60:function(e,t,r){"use strict";function a(e,t){var r=t.buffer,a=t.byteOffset,n=t.length;return 16===e.bitsAllocated?(a%2&&(r=r.slice(a),a=0),0===e.pixelRepresentation?e.pixelData=new Uint16Array(r,a,n/2):e.pixelData=new Int16Array(r,a,n/2)):8===e.bitsAllocated||1===e.bitsAllocated?e.pixelData=t:32===e.bitsAllocated&&(a%2&&(r=r.slice(a),a=0),e.pixelData=new Float32Array(r,a,n/4)),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},61:function(e,t,r){"use strict";function a(e){return(255&e)<<8|e>>8&255}function n(e,t){if(16===e.bitsAllocated){var r=t.buffer,n=t.byteOffset,i=t.length;n%2&&(r=r.slice(n),n=0),0===e.pixelRepresentation?e.pixelData=new Uint16Array(r,n,i/2):e.pixelData=new Int16Array(r,n,i/2);for(var o=0;o<e.pixelData.length;o++)e.pixelData[o]=a(e.pixelData[o])}else 8===e.bitsAllocated&&(e.pixelData=t);return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},62:function(e,t,r){"use strict";function a(e,t){if(8===e.bitsAllocated)return e.planarConfiguration?i(e,t):n(e,t);if(16===e.bitsAllocated)return o(e,t);throw new Error("unsupported pixel format for RLE")}function n(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=0,f=i.getInt32(0,!0),u=0;u<f;++u){s=u;var d=i.getInt32(4*(u+1),!0),c=i.getInt32(4*(u+2),!0);0===c&&(c=r.length);for(var p=a*f;d<c;){var m=o[d++];if(m>=0&&m<=127)for(var g=0;g<m+1&&s<p;++g)l[s]=o[d++],s+=e.samplesPerPixel;else if(m<=-1&&m>=-127)for(var w=o[d++],y=0;y<1-m&&s<p;++y)l[s]=w,s+=e.samplesPerPixel}}return e.pixelData=new Uint8Array(n),e}function i(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=0,f=i.getInt32(0,!0),u=0;u<f;++u){s=u*a;var d=i.getInt32(4*(u+1),!0),c=i.getInt32(4*(u+2),!0);0===c&&(c=r.length);for(var p=a*f;d<c;){var m=o[d++];if(m>=0&&m<=127)for(var g=0;g<m+1&&s<p;++g)l[s]=o[d++],s++;else if(m<=-1&&m>=-127)for(var w=o[d++],y=0;y<1-m&&s<p;++y)l[s]=w,s++}}return e.pixelData=new Uint8Array(n),e}function o(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel*2),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=i.getInt32(0,!0),f=0;f<s;++f){var u=0,d=0===f?1:0,c=i.getInt32(4*(f+1),!0),p=i.getInt32(4*(f+2),!0);for(0===p&&(p=r.length);c<p;){var m=o[c++];if(m>=0&&m<=127)for(var g=0;g<m+1&&u<a;++g)l[2*u+d]=o[c++],u++;else if(m<=-1&&m>=-127)for(var w=o[c++],y=0;y<1-m&&u<a;++y)l[2*u+d]=w,u++}}return 0===e.pixelRepresentation?e.pixelData=new Uint16Array(n):e.pixelData=new Int16Array(n),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},63:function(e,t,r){"use strict";function a(e,t){if("undefined"==typeof JpegImage)throw new Error("No JPEG Baseline decoder loaded");var r=new JpegImage;return r.parse(t),r.colorTransform=!1,8===e.bitsAllocated?(e.pixelData=r.getData(e.columns,e.rows),e):16===e.bitsAllocated?(e.pixelData=r.getData16(e.columns,e.rows),e):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},64:function(e,t,r){"use strict";function a(e,t){if("undefined"==typeof jpeg||void 0===jpeg.lossless||void 0===jpeg.lossless.Decoder)throw new Error("No JPEG Lossless decoder loaded");var r=e.bitsAllocated<=8?1:2,a=t.buffer,n=new jpeg.lossless.Decoder,i=n.decode(a,t.byteOffset,t.length,r);return 0===e.pixelRepresentation?16===e.bitsAllocated?(e.pixelData=new Uint16Array(i.buffer),e):(e.pixelData=new Uint8Array(i.buffer),e):(e.pixelData=new Int16Array(i.buffer),e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},9:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="1.0.5"}})}); | ||
/*! cornerstone-wado-image-loader - 2.0.0 - 2017-12-08 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("cornerstoneWADOImageLoaderWebWorker",[],t):"object"==typeof exports?exports.cornerstoneWADOImageLoaderWebWorker=t():e.cornerstoneWADOImageLoaderWebWorker=t()}(this,function(){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,a){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=55)}({2:function(e,t,r){"use strict";function a(e){for(var t=e[0],r=e[0],a=void 0,n=e.length,i=1;i<n;i++)a=e[i],t=Math.min(t,a),r=Math.max(r,a);return{min:t,max:r}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},37:function(e,t,r){"use strict";function a(e,t){var r=new JpxImage;r.parse(t);var a=r.tiles.length;if(1!==a)throw new Error("JPEG2000 decoder returned a tileCount of "+a+", when 1 is expected");return e.columns=r.width,e.rows=r.height,e.pixelData=r.tiles[0].items,e}function n(e,t,r){var a=s._malloc(e.length);s.writeArrayToMemory(e,a);var n=s._malloc(4),i=s._malloc(4),o=s._malloc(4),l=s._malloc(4),f=s._malloc(4),u=(new Date).getTime();if(0!==s.ccall("jp2_decode","number",["number","number","number","number","number","number","number"],[a,e.length,n,i,o,l,f]))return console.log("[opj_decode] decoding failed!"),s._free(a),s._free(s.getValue(n,"*")),s._free(o),s._free(l),s._free(i),void s._free(f);var d=s.getValue(n,"*"),c={length:s.getValue(i,"i32"),sx:s.getValue(o,"i32"),sy:s.getValue(l,"i32"),nbChannels:s.getValue(f,"i32"),perf_timetodecode:void 0,pixelData:void 0},p=c.sx*c.sy*c.nbChannels,m=new Int32Array(s.HEAP32.buffer,d,p);if(1===t)if(Uint8Array.from)c.pixelData=Uint8Array.from(m);else{c.pixelData=new Uint8Array(p);for(var g=0;g<p;g++)c.pixelData[g]=m[g]}else if(r)if(Int16Array.from)c.pixelData=Int16Array.from(m);else{c.pixelData=new Int16Array(p);for(var w=0;w<p;w++)c.pixelData[w]=m[w]}else if(Uint16Array.from)c.pixelData=Uint16Array.from(m);else{c.pixelData=new Uint16Array(p);for(var y=0;y<p;y++)c.pixelData[y]=m[y]}var b=(new Date).getTime();return c.perf_timetodecode=b-u,s._free(a),s._free(n),s._free(d),s._free(i),s._free(o),s._free(l),s._free(f),c}function i(e,t){var r=e.bitsAllocated<=8?1:2,a=1===e.pixelRepresentation,i=n(t,r,a);return e.columns=i.sx,e.rows=i.sy,e.pixelData=i.pixelData,i.nbChannels>1&&(e.photometricInterpretation="RGB"),e}function o(e){if(!e.usePDFJS&&"undefined"==typeof OpenJPEG)throw new Error("OpenJPEG decoder not loaded");if(!(s||(s=OpenJPEG())&&s._jp2_decode))throw new Error("OpenJPEG failed to initialize")}function l(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(r),n.usePDFJS||r.usePDFJS?a(e,t):i(e,t)}Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=l,t.initializeJPEG2000=o},38:function(e,t,r){"use strict";function a(e,t){var r=o._malloc(e.length);o.writeArrayToMemory(e,r);var a=o._malloc(4),n=o._malloc(4),i=o._malloc(4),l=o._malloc(4),s=o._malloc(4),f=o._malloc(4),u=o._malloc(4),d=o._malloc(4),c=o._malloc(4),p=o.ccall("jpegls_decode","number",["number","number","number","number","number","number","number","number","number","number","number"],[r,e.length,a,n,i,l,s,f,d,u,c]),m={result:p,width:o.getValue(i,"i32"),height:o.getValue(l,"i32"),bitsPerSample:o.getValue(s,"i32"),stride:o.getValue(f,"i32"),components:o.getValue(d,"i32"),allowedLossyError:o.getValue(u,"i32"),interleaveMode:o.getValue(c,"i32"),pixelData:void 0},g=o.getValue(a,"*");return m.bitsPerSample<=8?(m.pixelData=new Uint8Array(m.width*m.height*m.components),m.pixelData.set(new Uint8Array(o.HEAP8.buffer,g,m.pixelData.length))):t?(m.pixelData=new Int16Array(m.width*m.height*m.components),m.pixelData.set(new Int16Array(o.HEAP16.buffer,g,m.pixelData.length))):(m.pixelData=new Uint16Array(m.width*m.height*m.components),m.pixelData.set(new Uint16Array(o.HEAP16.buffer,g,m.pixelData.length))),o._free(r),o._free(g),o._free(a),o._free(n),o._free(i),o._free(l),o._free(s),o._free(f),o._free(d),o._free(c),m}function n(){if("undefined"==typeof CharLS)throw new Error("No JPEG-LS decoder loaded");if(!(o||(o=CharLS())&&o._jpegls_decode))throw new Error("JPEG-LS failed to initialize")}function i(e,t){n();var r=a(t,1===e.pixelRepresentation);if(0!==r.result&&6!==r.result)throw new Error("JPEG-LS decoder failed to decode frame (error code "+r.result+")");return e.columns=r.width,e.rows=r.height,e.pixelData=r.pixelData,e}Object.defineProperty(t,"__esModule",{value:!0});var o=void 0;t.default=i,t.initializeJPEGLS=n},55:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.registerTaskHandler=void 0;var n=r(9);Object.defineProperty(t,"version",{enumerable:!0,get:function(){return a(n).default}});var i=r(56),o=r(57),l=a(o);(0,i.registerTaskHandler)(l.default),t.registerTaskHandler=i.registerTaskHandler},56:function(e,t,r){"use strict";function a(e){if(!l){if(s=e.config,e.config.webWorkerTaskPaths)for(var t=0;t<e.config.webWorkerTaskPaths.length;t++)self.importScripts(e.config.webWorkerTaskPaths[t]);Object.keys(o).forEach(function(e){o[e].initialize(s.taskConfiguration)}),self.postMessage({taskType:"initialize",status:"success",result:{},workerIndex:e.workerIndex}),l=!0}}function n(e){if(o[e.taskType])return console.log('attempt to register duplicate task handler "',e.taskType,'"'),!1;o[e.taskType]=e,l&&e.initialize(s.taskConfiguration)}function i(e){s=e.config,self.importScripts(e.sourcePath)}Object.defineProperty(t,"__esModule",{value:!0}),t.registerTaskHandler=n;var o={},l=!1,s=void 0;self.onmessage=function(e){return"initialize"===e.data.taskType?void a(e.data):"loadWebWorkerTask"===e.data.taskType?void i(e.data):o[e.data.taskType]?void o[e.data.taskType].handler(e.data,function(t,r){self.postMessage({taskType:e.data.taskType,status:"success",result:t,workerIndex:e.data.workerIndex},r)}):(console.log("no task handler for ",e.data.taskType),console.log(o),void self.postMessage({taskType:e.data.taskType,status:"failed - no task handler registered",workerIndex:e.data.workerIndex}))}},57:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e){m||(self.importScripts(e.decodeTask.codecsPath),m=!0,e.decodeTask.initializeCodecsOnStartup&&((0,s.initializeJPEG2000)(e.decodeTask),(0,f.initializeJPEGLS)(e.decodeTask)))}function i(e){g=e,e.decodeTask.loadCodecsOnStartup&&n(e)}function o(e){var t=(0,d.default)(e.pixelData);!0===g.decodeTask.strict?(e.smallestPixelValue!==t.min&&console.warn("Image smallestPixelValue tag is incorrect. Rendering performance will suffer considerably."),e.largestPixelValue!==t.max&&console.warn("Image largestPixelValue tag is incorrect. Rendering performance will suffer considerably.")):(e.smallestPixelValue=t.min,e.largestPixelValue=t.max)}function l(e,t){n(g);var r=e.data.imageFrame,a=new Uint8Array(e.data.pixelData);if((0,p.default)(r,e.data.transferSyntax,a,g.decodeTask,e.data.options),!r.pixelData)throw new Error("decodeTask: imageFrame.pixelData is undefined after decoding");o(r),r.pixelData=r.pixelData.buffer,t(r,[r.pixelData])}Object.defineProperty(t,"__esModule",{value:!0});var s=r(37),f=r(38),u=r(2),d=a(u),c=r(58),p=a(c),m=!1,g=void 0;t.default={taskType:"decodeTask",handler:l,initialize:i}},58:function(e,t,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e,t,r,a,n){var i=(new Date).getTime();if("1.2.840.10008.1.2"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.1"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.2"===t)e=(0,s.default)(e,r);else if("1.2.840.10008.1.2.1.99"===t)e=(0,o.default)(e,r);else if("1.2.840.10008.1.2.5"===t)e=(0,u.default)(e,r);else if("1.2.840.10008.1.2.4.50"===t)e=(0,c.default)(e,r);else if("1.2.840.10008.1.2.4.51"===t)e=(0,c.default)(e,r);else if("1.2.840.10008.1.2.4.57"===t)e=(0,m.default)(e,r);else if("1.2.840.10008.1.2.4.70"===t)e=(0,m.default)(e,r);else if("1.2.840.10008.1.2.4.80"===t)e=(0,w.default)(e,r);else if("1.2.840.10008.1.2.4.81"===t)e=(0,w.default)(e,r);else if("1.2.840.10008.1.2.4.90"===t)e=(0,b.default)(e,r,a,n);else{if("1.2.840.10008.1.2.4.91"!==t)throw new Error("no decoder for transfer syntax "+t);e=(0,b.default)(e,r,a,n)}var l=(new Date).getTime();return e.decodeTimeInMS=l-i,e}Object.defineProperty(t,"__esModule",{value:!0});var i=r(59),o=a(i),l=r(60),s=a(l),f=r(61),u=a(f),d=r(62),c=a(d),p=r(63),m=a(p),g=r(38),w=a(g),y=r(37),b=a(y);t.default=n},59:function(e,t,r){"use strict";function a(e,t){var r=t.buffer,a=t.byteOffset,n=t.length;return 16===e.bitsAllocated?(a%2&&(r=r.slice(a),a=0),0===e.pixelRepresentation?e.pixelData=new Uint16Array(r,a,n/2):e.pixelData=new Int16Array(r,a,n/2)):8===e.bitsAllocated||1===e.bitsAllocated?e.pixelData=t:32===e.bitsAllocated&&(a%2&&(r=r.slice(a),a=0),e.pixelData=new Float32Array(r,a,n/4)),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},60:function(e,t,r){"use strict";function a(e){return(255&e)<<8|e>>8&255}function n(e,t){if(16===e.bitsAllocated){var r=t.buffer,n=t.byteOffset,i=t.length;n%2&&(r=r.slice(n),n=0),0===e.pixelRepresentation?e.pixelData=new Uint16Array(r,n,i/2):e.pixelData=new Int16Array(r,n,i/2);for(var o=0;o<e.pixelData.length;o++)e.pixelData[o]=a(e.pixelData[o])}else 8===e.bitsAllocated&&(e.pixelData=t);return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},61:function(e,t,r){"use strict";function a(e,t){if(8===e.bitsAllocated)return e.planarConfiguration?i(e,t):n(e,t);if(16===e.bitsAllocated)return o(e,t);throw new Error("unsupported pixel format for RLE")}function n(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=0,f=i.getInt32(0,!0),u=0;u<f;++u){s=u;var d=i.getInt32(4*(u+1),!0),c=i.getInt32(4*(u+2),!0);0===c&&(c=r.length);for(var p=a*f;d<c;){var m=o[d++];if(m>=0&&m<=127)for(var g=0;g<m+1&&s<p;++g)l[s]=o[d++],s+=e.samplesPerPixel;else if(m<=-1&&m>=-127)for(var w=o[d++],y=0;y<1-m&&s<p;++y)l[s]=w,s+=e.samplesPerPixel}}return e.pixelData=new Uint8Array(n),e}function i(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=0,f=i.getInt32(0,!0),u=0;u<f;++u){s=u*a;var d=i.getInt32(4*(u+1),!0),c=i.getInt32(4*(u+2),!0);0===c&&(c=r.length);for(var p=a*f;d<c;){var m=o[d++];if(m>=0&&m<=127)for(var g=0;g<m+1&&s<p;++g)l[s]=o[d++],s++;else if(m<=-1&&m>=-127)for(var w=o[d++],y=0;y<1-m&&s<p;++y)l[s]=w,s++}}return e.pixelData=new Uint8Array(n),e}function o(e,t){for(var r=t,a=e.rows*e.columns,n=new ArrayBuffer(a*e.samplesPerPixel*2),i=new DataView(r.buffer,r.byteOffset),o=new Int8Array(r.buffer,r.byteOffset),l=new Int8Array(n),s=i.getInt32(0,!0),f=0;f<s;++f){var u=0,d=0===f?1:0,c=i.getInt32(4*(f+1),!0),p=i.getInt32(4*(f+2),!0);for(0===p&&(p=r.length);c<p;){var m=o[c++];if(m>=0&&m<=127)for(var g=0;g<m+1&&u<a;++g)l[2*u+d]=o[c++],u++;else if(m<=-1&&m>=-127)for(var w=o[c++],y=0;y<1-m&&u<a;++y)l[2*u+d]=w,u++}}return 0===e.pixelRepresentation?e.pixelData=new Uint16Array(n):e.pixelData=new Int16Array(n),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},62:function(e,t,r){"use strict";function a(e,t){if("undefined"==typeof JpegImage)throw new Error("No JPEG Baseline decoder loaded");var r=new JpegImage;return r.parse(t),r.colorTransform=!1,8===e.bitsAllocated?(e.pixelData=r.getData(e.columns,e.rows),e):16===e.bitsAllocated?(e.pixelData=r.getData16(e.columns,e.rows),e):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},63:function(e,t,r){"use strict";function a(e,t){if("undefined"==typeof jpeg||void 0===jpeg.lossless||void 0===jpeg.lossless.Decoder)throw new Error("No JPEG Lossless decoder loaded");var r=e.bitsAllocated<=8?1:2,a=t.buffer,n=new jpeg.lossless.Decoder,i=n.decode(a,t.byteOffset,t.length,r);return 0===e.pixelRepresentation?16===e.bitsAllocated?(e.pixelData=new Uint16Array(i.buffer),e):(e.pixelData=new Uint8Array(i.buffer),e):(e.pixelData=new Int16Array(i.buffer),e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},9:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="2.0.0"}})}); | ||
//# sourceMappingURL=cornerstoneWADOImageLoaderWebWorker.min.js.map |
@@ -1,2 +0,2 @@ | ||
/*! cornerstone-math - 0.1.5 - 2017-05-22 | (c) 2017 Chris Hafey | https://github.com/chafey/cornerstoneTools */ | ||
/*! cornerstone-math - 0.1.6 - 2017-06-09 | (c) 2017 Chris Hafey | https://github.com/chafey/cornerstoneTools */ | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
@@ -90,8 +90,45 @@ if(typeof exports === 'object' && typeof module === 'object') | ||
}); | ||
// Based on THREE.JS | ||
function clamp(x, a, b) { | ||
return x < a ? a : x > b ? b : x; | ||
} | ||
var _quaternion = __webpack_require__(2); | ||
function degToRad(degrees) { | ||
var degreeToRadiansFactor = Math.PI / 180; | ||
return degrees * degreeToRadiansFactor; | ||
} | ||
function radToDeg(radians) { | ||
var radianToDegreesFactor = 180 / Math.PI; | ||
return radians * radianToDegreesFactor; | ||
} | ||
// Returns sign of number | ||
function sign(x) { | ||
return typeof x === 'number' ? x ? x < 0 ? -1 : 1 : x === x ? 0 : NaN : NaN; | ||
} | ||
exports.clamp = clamp; | ||
exports.degToRad = degToRad; | ||
exports.radToDeg = radToDeg; | ||
exports.sign = sign; | ||
/***/ }), | ||
/* 1 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _quaternion = __webpack_require__(3); | ||
var _quaternion2 = _interopRequireDefault(_quaternion); | ||
var _math = __webpack_require__(1); | ||
var _math = __webpack_require__(0); | ||
@@ -727,3 +764,3 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/***/ }), | ||
/* 1 */ | ||
/* 2 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -737,31 +774,137 @@ | ||
}); | ||
// Based on THREE.JS | ||
function clamp(x, a, b) { | ||
return x < a ? a : x > b ? b : x; | ||
} | ||
function degToRad(degrees) { | ||
var degreeToRadiansFactor = Math.PI / 180; | ||
var _math = __webpack_require__(0); | ||
return degrees * degreeToRadiansFactor; | ||
// Based on http://stackoverflow.com/questions/849211/shortest-distance-between-a-point-and-a-line-segment | ||
function sqr(x) { | ||
return x * x; | ||
} | ||
function radToDeg(radians) { | ||
var radianToDegreesFactor = 180 / Math.PI; | ||
function dist2(v, w) { | ||
return sqr(v.x - w.x) + sqr(v.y - w.y); | ||
} | ||
return radians * radianToDegreesFactor; | ||
function distanceToPointSquared(lineSegment, point) { | ||
var l2 = dist2(lineSegment.start, lineSegment.end); | ||
if (l2 === 0) { | ||
return dist2(point, lineSegment.start); | ||
} | ||
var t = ((point.x - lineSegment.start.x) * (lineSegment.end.x - lineSegment.start.x) + (point.y - lineSegment.start.y) * (lineSegment.end.y - lineSegment.start.y)) / l2; | ||
if (t < 0) { | ||
return dist2(point, lineSegment.start); | ||
} | ||
if (t > 1) { | ||
return dist2(point, lineSegment.end); | ||
} | ||
var pt = { | ||
x: lineSegment.start.x + t * (lineSegment.end.x - lineSegment.start.x), | ||
y: lineSegment.start.y + t * (lineSegment.end.y - lineSegment.start.y) | ||
}; | ||
return dist2(point, pt); | ||
} | ||
// Returns sign of number | ||
function sign(x) { | ||
return typeof x === 'number' ? x ? x < 0 ? -1 : 1 : x === x ? 0 : NaN : NaN; | ||
function distanceToPoint(lineSegment, point) { | ||
return Math.sqrt(distanceToPointSquared(lineSegment, point)); | ||
} | ||
exports.clamp = clamp; | ||
exports.degToRad = degToRad; | ||
exports.radToDeg = radToDeg; | ||
exports.sign = sign; | ||
// Returns intersection points of two lines | ||
function intersectLine(lineSegment1, lineSegment2) { | ||
var intersectionPoint = {}; | ||
var x1 = lineSegment1.start.x, | ||
y1 = lineSegment1.start.y, | ||
x2 = lineSegment1.end.x, | ||
y2 = lineSegment1.end.y, | ||
x3 = lineSegment2.start.x, | ||
y3 = lineSegment2.start.y, | ||
x4 = lineSegment2.end.x, | ||
y4 = lineSegment2.end.y; | ||
var a1 = void 0, | ||
a2 = void 0, | ||
b1 = void 0, | ||
b2 = void 0, | ||
c1 = void 0, | ||
c2 = void 0; // Coefficients of line equations | ||
var r1 = void 0, | ||
r2 = void 0, | ||
r3 = void 0, | ||
r4 = void 0; // Sign values | ||
var denom = void 0, | ||
num = void 0; // Intermediate values | ||
// Compute a1, b1, c1, where line joining points 1 and 2 is "a1 x + b1 y + c1 = 0" | ||
a1 = y2 - y1; | ||
b1 = x1 - x2; | ||
c1 = x2 * y1 - x1 * y2; | ||
// Compute r3 and r4 | ||
r3 = a1 * x3 + b1 * y3 + c1; | ||
r4 = a1 * x4 + b1 * y4 + c1; | ||
/* Check signs of r3 and r4. If both point 3 and point 4 lie on | ||
* same side of line 1, the line segments do not intersect. | ||
*/ | ||
if (r3 !== 0 && r4 !== 0 && (0, _math.sign)(r3) === (0, _math.sign)(r4)) { | ||
return; | ||
} | ||
/* Compute a2, b2, c2 */ | ||
a2 = y4 - y3; | ||
b2 = x3 - x4; | ||
c2 = x4 * y3 - x3 * y4; | ||
/* Compute r1 and r2 */ | ||
r1 = a2 * x1 + b2 * y1 + c2; | ||
r2 = a2 * x2 + b2 * y2 + c2; | ||
/* Check signs of r1 and r2. If both point 1 and point 2 lie | ||
* on same side of second line segment, the line segments do | ||
* not intersect. | ||
*/ | ||
if (r1 !== 0 && r2 !== 0 && (0, _math.sign)(r1) === (0, _math.sign)(r2)) { | ||
return; | ||
} | ||
/* Line segments intersect: compute intersection point. | ||
*/ | ||
denom = a1 * b2 - a2 * b1; | ||
/* The denom/2 is to get rounding instead of truncating. It | ||
* is added or subtracted to the numerator, depending upon the | ||
* sign of the numerator. | ||
*/ | ||
num = b1 * c2 - b2 * c1; | ||
var x = parseFloat(num / denom); | ||
num = a2 * c1 - a1 * c2; | ||
var y = parseFloat(num / denom); | ||
intersectionPoint.x = x; | ||
intersectionPoint.y = y; | ||
return intersectionPoint; | ||
} | ||
// Module exports | ||
var lineSegment = { | ||
distanceToPoint: distanceToPoint, | ||
intersectLine: intersectLine | ||
}; | ||
exports.default = lineSegment; | ||
/***/ }), | ||
/* 2 */ | ||
/* 3 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -866,3 +1009,3 @@ | ||
/***/ }), | ||
/* 3 */ | ||
/* 4 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -879,2 +1022,10 @@ | ||
var _vector = __webpack_require__(1); | ||
var _vector2 = _interopRequireDefault(_vector); | ||
var _math = __webpack_require__(0); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
@@ -891,8 +1042,8 @@ | ||
this.start = start !== undefined ? start : new cornerstoneMath.Vector3(); | ||
this.end = end !== undefined ? end : new cornerstoneMath.Vector3(); | ||
this.start = start !== undefined ? start : new _vector2.default(); | ||
this.end = end !== undefined ? end : new _vector2.default(); | ||
} | ||
_createClass(Line3, [{ | ||
key: "set", | ||
key: 'set', | ||
value: function set(start, end) { | ||
@@ -906,3 +1057,3 @@ | ||
}, { | ||
key: "copy", | ||
key: 'copy', | ||
value: function copy(line) { | ||
@@ -916,6 +1067,6 @@ | ||
}, { | ||
key: "center", | ||
key: 'center', | ||
value: function center(optionalTarget) { | ||
var result = optionalTarget || new cornerstoneMath.Vector3(); | ||
var result = optionalTarget || new _vector2.default(); | ||
@@ -925,6 +1076,6 @@ return result.addVectors(this.start, this.end).multiplyScalar(0.5); | ||
}, { | ||
key: "delta", | ||
key: 'delta', | ||
value: function delta(optionalTarget) { | ||
var result = optionalTarget || new cornerstoneMath.Vector3(); | ||
var result = optionalTarget || new _vector2.default(); | ||
@@ -934,3 +1085,3 @@ return result.subVectors(this.end, this.start); | ||
}, { | ||
key: "distanceSq", | ||
key: 'distanceSq', | ||
value: function distanceSq() { | ||
@@ -941,3 +1092,3 @@ | ||
}, { | ||
key: "distance", | ||
key: 'distance', | ||
value: function distance() { | ||
@@ -948,6 +1099,6 @@ | ||
}, { | ||
key: "at", | ||
key: 'at', | ||
value: function at(t, optionalTarget) { | ||
var result = optionalTarget || new cornerstoneMath.Vector3(); | ||
var result = optionalTarget || new _vector2.default(); | ||
@@ -957,7 +1108,7 @@ return this.delta(result).multiplyScalar(t).add(this.start); | ||
}, { | ||
key: "closestPointToPointParameter", | ||
key: 'closestPointToPointParameter', | ||
value: function closestPointToPointParameter() { | ||
var startP = new cornerstoneMath.Vector3(); | ||
var startEnd = new cornerstoneMath.Vector3(); | ||
var startP = new _vector2.default(); | ||
var startEnd = new _vector2.default(); | ||
@@ -976,3 +1127,3 @@ return function (point, clampToLine) { | ||
t = cornerstoneMath.Math.clamp(t, 0, 1); | ||
t = (0, _math.clamp)(t, 0, 1); | ||
} | ||
@@ -984,3 +1135,3 @@ | ||
}, { | ||
key: "closestPointToPoint", | ||
key: 'closestPointToPoint', | ||
value: function closestPointToPoint(point, clampToLine, optionalTarget) { | ||
@@ -990,3 +1141,3 @@ | ||
var result = optionalTarget || new cornerstoneMath.Vector3(); | ||
var result = optionalTarget || new _vector2.default(); | ||
@@ -996,3 +1147,3 @@ return this.delta(result).multiplyScalar(t).add(this.start); | ||
}, { | ||
key: "applyMatrix4", | ||
key: 'applyMatrix4', | ||
value: function applyMatrix4(matrix) { | ||
@@ -1006,3 +1157,3 @@ | ||
}, { | ||
key: "equals", | ||
key: 'equals', | ||
value: function equals(line) { | ||
@@ -1013,9 +1164,9 @@ | ||
}, { | ||
key: "clone", | ||
key: 'clone', | ||
value: function clone() { | ||
return new cornerstoneMath.Line3().copy(this); | ||
return new Line3().copy(this); | ||
} | ||
}, { | ||
key: "intersectLine", | ||
key: 'intersectLine', | ||
value: function intersectLine(line) { | ||
@@ -1059,142 +1210,2 @@ // http://stackoverflow.com/questions/2316490/the-algorithm-to-find-the-point-of-intersection-of-two-3d-line-segment/10288710#10288710 | ||
/***/ }), | ||
/* 4 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
// Based on http://stackoverflow.com/questions/849211/shortest-distance-between-a-point-and-a-line-segment | ||
function sqr(x) { | ||
return x * x; | ||
} | ||
function dist2(v, w) { | ||
return sqr(v.x - w.x) + sqr(v.y - w.y); | ||
} | ||
function distanceToPointSquared(lineSegment, point) { | ||
var l2 = dist2(lineSegment.start, lineSegment.end); | ||
if (l2 === 0) { | ||
return dist2(point, lineSegment.start); | ||
} | ||
var t = ((point.x - lineSegment.start.x) * (lineSegment.end.x - lineSegment.start.x) + (point.y - lineSegment.start.y) * (lineSegment.end.y - lineSegment.start.y)) / l2; | ||
if (t < 0) { | ||
return dist2(point, lineSegment.start); | ||
} | ||
if (t > 1) { | ||
return dist2(point, lineSegment.end); | ||
} | ||
var pt = { | ||
x: lineSegment.start.x + t * (lineSegment.end.x - lineSegment.start.x), | ||
y: lineSegment.start.y + t * (lineSegment.end.y - lineSegment.start.y) | ||
}; | ||
return dist2(point, pt); | ||
} | ||
function distanceToPoint(lineSegment, point) { | ||
return Math.sqrt(distanceToPointSquared(lineSegment, point)); | ||
} | ||
// Returns intersection points of two lines | ||
function intersectLine(lineSegment1, lineSegment2) { | ||
var intersectionPoint = {}; | ||
var x1 = lineSegment1.start.x, | ||
y1 = lineSegment1.start.y, | ||
x2 = lineSegment1.end.x, | ||
y2 = lineSegment1.end.y, | ||
x3 = lineSegment2.start.x, | ||
y3 = lineSegment2.start.y, | ||
x4 = lineSegment2.end.x, | ||
y4 = lineSegment2.end.y; | ||
var a1 = void 0, | ||
a2 = void 0, | ||
b1 = void 0, | ||
b2 = void 0, | ||
c1 = void 0, | ||
c2 = void 0; // Coefficients of line equations | ||
var r1 = void 0, | ||
r2 = void 0, | ||
r3 = void 0, | ||
r4 = void 0; // Sign values | ||
var denom = void 0, | ||
num = void 0; // Intermediate values | ||
// Compute a1, b1, c1, where line joining points 1 and 2 is "a1 x + b1 y + c1 = 0" | ||
a1 = y2 - y1; | ||
b1 = x1 - x2; | ||
c1 = x2 * y1 - x1 * y2; | ||
// Compute r3 and r4 | ||
r3 = a1 * x3 + b1 * y3 + c1; | ||
r4 = a1 * x4 + b1 * y4 + c1; | ||
/* Check signs of r3 and r4. If both point 3 and point 4 lie on | ||
* same side of line 1, the line segments do not intersect. | ||
*/ | ||
if (r3 !== 0 && r4 !== 0 && cornerstoneMath.sign(r3) === cornerstoneMath.sign(r4)) { | ||
return; | ||
} | ||
/* Compute a2, b2, c2 */ | ||
a2 = y4 - y3; | ||
b2 = x3 - x4; | ||
c2 = x4 * y3 - x3 * y4; | ||
/* Compute r1 and r2 */ | ||
r1 = a2 * x1 + b2 * y1 + c2; | ||
r2 = a2 * x2 + b2 * y2 + c2; | ||
/* Check signs of r1 and r2. If both point 1 and point 2 lie | ||
* on same side of second line segment, the line segments do | ||
* not intersect. | ||
*/ | ||
if (r1 !== 0 && r2 !== 0 && cornerstoneMath.sign(r1) === cornerstoneMath.sign(r2)) { | ||
return; | ||
} | ||
/* Line segments intersect: compute intersection point. | ||
*/ | ||
denom = a1 * b2 - a2 * b1; | ||
/* The denom/2 is to get rounding instead of truncating. It | ||
* is added or subtracted to the numerator, depending upon the | ||
* sign of the numerator. | ||
*/ | ||
num = b1 * c2 - b2 * c1; | ||
var x = parseFloat(num / denom); | ||
num = a2 * c1 - a1 * c2; | ||
var y = parseFloat(num / denom); | ||
intersectionPoint.x = x; | ||
intersectionPoint.y = y; | ||
return intersectionPoint; | ||
} | ||
// Module exports | ||
var lineSegment = { | ||
distanceToPoint: distanceToPoint, | ||
intersectLine: intersectLine | ||
}; | ||
exports.default = lineSegment; | ||
/***/ }), | ||
/* 5 */ | ||
@@ -1210,3 +1221,3 @@ /***/ (function(module, exports, __webpack_require__) { | ||
var _vector = __webpack_require__(0); | ||
var _vector = __webpack_require__(1); | ||
@@ -1495,3 +1506,3 @@ var _vector2 = _interopRequireDefault(_vector); | ||
var _vector = __webpack_require__(0); | ||
var _vector = __webpack_require__(1); | ||
@@ -1762,10 +1773,10 @@ var _vector2 = _interopRequireDefault(_vector); | ||
sources.forEach(function (source, index) { | ||
var distance = cornerstoneMath.point.distance(source, target); | ||
var d = distance(source, target); | ||
distances.push(distance); | ||
distances.push(d); | ||
if (index === 0) { | ||
minDistance = distance; | ||
minDistance = d; | ||
} else { | ||
minDistance = Math.min(distance, minDistance); | ||
minDistance = Math.min(d, minDistance); | ||
} | ||
@@ -1801,2 +1812,9 @@ }); | ||
}); | ||
var _lineSegment = __webpack_require__(2); | ||
var _lineSegment2 = _interopRequireDefault(_lineSegment); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function rectToLineSegments(rect) { | ||
@@ -1856,4 +1874,4 @@ var top = { | ||
lineSegments.forEach(function (lineSegment) { | ||
var distance = cornerstoneMath.lineSegment.distanceToPoint(lineSegment, point); | ||
lineSegments.forEach(function (segment) { | ||
var distance = _lineSegment2.default.distanceToPoint(segment, point); | ||
@@ -1987,3 +2005,3 @@ if (distance < minDistance) { | ||
var _Line = __webpack_require__(3); | ||
var _Line = __webpack_require__(4); | ||
@@ -1997,3 +2015,3 @@ Object.defineProperty(exports, 'Line3', { | ||
var _lineSegment = __webpack_require__(4); | ||
var _lineSegment = __webpack_require__(2); | ||
@@ -2007,3 +2025,3 @@ Object.defineProperty(exports, 'lineSegment', { | ||
var _math = __webpack_require__(1); | ||
var _math = __webpack_require__(0); | ||
@@ -2046,3 +2064,3 @@ Object.defineProperty(exports, 'clamp', { | ||
Object.defineProperty(exports, 'plane', { | ||
Object.defineProperty(exports, 'Plane', { | ||
enumerable: true, | ||
@@ -2063,3 +2081,3 @@ get: function get() { | ||
var _quaternion = __webpack_require__(2); | ||
var _quaternion = __webpack_require__(3); | ||
@@ -2082,3 +2100,3 @@ Object.defineProperty(exports, 'quaternion', { | ||
var _vector = __webpack_require__(0); | ||
var _vector = __webpack_require__(1); | ||
@@ -2085,0 +2103,0 @@ Object.defineProperty(exports, 'Vector3', { |
{ | ||
"name": "cornerstone-wado-image-loader", | ||
"version": "1.0.5", | ||
"version": "2.0.0", | ||
"description": "Cornerstone ImageLoader for DICOM WADO-URI", | ||
@@ -58,3 +58,3 @@ "keywords": [ | ||
"concat": "^1.0.3", | ||
"cornerstone-core": "^1.1.3", | ||
"cornerstone-core": "^2.0.0", | ||
"coveralls": "^3.0.0", | ||
@@ -84,5 +84,4 @@ "docdash": "^0.4.0", | ||
"dependencies": { | ||
"dicom-parser": "^1.7.6", | ||
"jquery": "^3.2.1" | ||
"dicom-parser": "^1.7.6" | ||
} | ||
} |
@@ -46,6 +46,6 @@ [![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url] | ||
1. [jQuery](https://github.com/jquery/jquery) | ||
2. [dicomParser](https://github.com/cornerstonejs/dicomParser) | ||
3. [cornerstone](https://github.com/cornerstonejs/cornerstone) | ||
1. [dicomParser](https://github.com/cornerstonejs/dicomParser) | ||
2. [cornerstone](https://github.com/cornerstonejs/cornerstone) | ||
*New in 1.0.0*: Specify the cornerstone instance you want to register the loader with. | ||
@@ -52,0 +52,0 @@ |
/* eslint import/extensions:0 */ | ||
import $ from 'jquery'; | ||
import * as dicomParser from 'dicom-parser'; | ||
@@ -19,2 +18,2 @@ import registerLoaders from './imageLoader/registerLoaders.js'; | ||
export { $, dicomParser, external }; | ||
export { dicomParser, external }; |
import * as dicomParser from '../../dicomParser/src/index.js'; | ||
import registerLoaders from './imageLoader/registerLoaders.js'; | ||
const $ = window.$; | ||
let cornerstone = window.cornerstone; | ||
@@ -18,3 +17,3 @@ | ||
export { $, dicomParser, external }; | ||
export { dicomParser, external }; | ||
@@ -177,14 +177,14 @@ import { external } from '../externalModules.js'; | ||
if (image.color) { | ||
image.windowWidth = 255; | ||
image.windowCenter = 127; | ||
} | ||
// set the ww/wc to cover the dynamic range of the image if no values are supplied | ||
if (image.windowCenter === undefined || image.windowWidth === undefined) { | ||
if (image.color) { | ||
image.windowWidth = 255; | ||
image.windowCenter = 128; | ||
} else { | ||
const maxVoi = image.maxPixelValue * image.slope + image.intercept; | ||
const minVoi = image.minPixelValue * image.slope + image.intercept; | ||
const maxVoi = image.maxPixelValue * image.slope + image.intercept; | ||
const minVoi = image.minPixelValue * image.slope + image.intercept; | ||
image.windowWidth = maxVoi - minVoi; | ||
image.windowCenter = (maxVoi + minVoi) / 2; | ||
} | ||
image.windowWidth = maxVoi - minVoi; | ||
image.windowCenter = (maxVoi + minVoi) / 2; | ||
} | ||
@@ -191,0 +191,0 @@ resolve(image); |
@@ -1,5 +0,6 @@ | ||
import { $, external } from '../../externalModules.js'; | ||
import { external } from '../../externalModules.js'; | ||
import { getOptions } from './options.js'; | ||
function xhrRequest (url, imageId, headers = {}, params = {}) { | ||
const cornerstone = external.cornerstone; | ||
const options = getOptions(); | ||
@@ -38,7 +39,3 @@ | ||
$(external.cornerstone.events).trigger('CornerstoneImageLoadStart', eventData); | ||
const customEvent = new CustomEvent('cornerstoneimageloadstart', { detail: eventData }); | ||
external.cornerstone.events.dispatchEvent(customEvent); | ||
cornerstone.triggerEvent(cornerstone.events, 'cornerstoneimageloadstart', eventData); | ||
}; | ||
@@ -59,7 +56,3 @@ | ||
// Event | ||
$(external.cornerstone.events).trigger('CornerstoneImageLoadEnd', eventData); | ||
const customEvent = new CustomEvent('cornerstoneimageloadend', { detail: eventData }); | ||
external.cornerstone.events.dispatchEvent(customEvent); | ||
cornerstone.triggerEvent(cornerstone.events, 'cornerstoneimageloadend', eventData); | ||
}; | ||
@@ -114,7 +107,3 @@ | ||
$(external.cornerstone.events).trigger('CornerstoneImageLoadProgress', eventData); | ||
const customEvent = new CustomEvent('cornerstoneimageloadprogress', { detail: eventData }); | ||
external.cornerstone.events.dispatchEvent(customEvent); | ||
cornerstone.triggerEvent(cornerstone.events, 'cornerstoneimageloadprogress', eventData); | ||
}; | ||
@@ -121,0 +110,0 @@ |
@@ -1,2 +0,1 @@ | ||
import { $ } from '../../externalModules.js'; | ||
import metaDataManager from './metaDataManager.js'; | ||
@@ -14,37 +13,35 @@ import getPixelData from './getPixelData.js'; | ||
const deferred = $.Deferred(); | ||
const promise = new Promise((resolve, reject) => { | ||
// check to make sure we have metadata for this imageId | ||
const metaData = metaDataManager.get(imageId); | ||
// check to make sure we have metadata for this imageId | ||
const metaData = metaDataManager.get(imageId); | ||
if (metaData === undefined) { | ||
const error = new Error(`no metadata for imageId ${imageId}`); | ||
if (metaData === undefined) { | ||
deferred.reject(`no metadata for imageId ${imageId}`); | ||
return reject(error); | ||
} | ||
return deferred.promise(); | ||
} | ||
// TODO: load bulk data items that we might need | ||
const mediaType = 'multipart/related; type="application/octet-stream"'; // 'image/dicom+jp2'; | ||
// TODO: load bulk data items that we might need | ||
const mediaType = 'multipart/related; type="application/octet-stream"'; // 'image/dicom+jp2'; | ||
// get the pixel data from the server | ||
getPixelData(uri, imageId, mediaType).then((result) => { | ||
const transferSyntax = getTransferSyntaxForContentType(result.contentType); | ||
const pixelData = result.imageFrame.pixelData; | ||
const imagePromise = createImage(imageId, pixelData, transferSyntax, options); | ||
// get the pixel data from the server | ||
getPixelData(uri, imageId, mediaType).then(function (result) { | ||
imagePromise.then((image) => { | ||
// add the loadTimeInMS property | ||
const end = new Date().getTime(); | ||
const transferSyntax = getTransferSyntaxForContentType(result.contentType); | ||
const pixelData = result.imageFrame.pixelData; | ||
const imagePromise = createImage(imageId, pixelData, transferSyntax, options); | ||
imagePromise.then(function (image) { | ||
// add the loadTimeInMS property | ||
const end = new Date().getTime(); | ||
image.loadTimeInMS = end - start; | ||
deferred.resolve(image); | ||
}, function (reason) { | ||
deferred.reject(reason); | ||
}); | ||
}, function (reason) { | ||
deferred.reject(reason); | ||
image.loadTimeInMS = end - start; | ||
resolve(image); | ||
}, reject); | ||
}, reject); | ||
}); | ||
return deferred; | ||
return { | ||
promise, | ||
cancelFn: undefined | ||
}; | ||
} | ||
@@ -51,0 +48,0 @@ |
@@ -1,2 +0,1 @@ | ||
import { $ } from '../../externalModules.js'; | ||
import createImage from '../createImage.js'; | ||
@@ -21,5 +20,33 @@ import parseImageId from './parseImageId.js'; | ||
const start = new Date().getTime(); | ||
const deferred = $.Deferred(); | ||
dataSetPromise.then(function (dataSet/* , xhr*/) { | ||
const promise = new Promise((resolve, reject) => { | ||
dataSetPromise.then((dataSet/* , xhr*/) => { | ||
const pixelData = getPixelData(dataSet, frame); | ||
const transferSyntax = dataSet.string('x00020010'); | ||
const loadEnd = new Date().getTime(); | ||
const imagePromise = createImage(imageId, pixelData, transferSyntax, options); | ||
imagePromise.then((image) => { | ||
image.data = dataSet; | ||
image.sharedCacheKey = sharedCacheKey; | ||
const end = new Date().getTime(); | ||
image.loadTimeInMS = loadEnd - start; | ||
image.totalTimeInMS = end - start; | ||
addDecache(image); | ||
resolve(image); | ||
}, reject); | ||
}, reject); | ||
}); | ||
return { | ||
promise, | ||
cancelFn: undefined | ||
}; | ||
} | ||
function loadImageFromDataSet (dataSet, imageId, frame = 0, sharedCacheKey, options) { | ||
const start = new Date().getTime(); | ||
const promise = new Promise((resolve, reject) => { | ||
const pixelData = getPixelData(dataSet, frame); | ||
@@ -30,3 +57,3 @@ const transferSyntax = dataSet.string('x00020010'); | ||
imagePromise.then(function (image) { | ||
imagePromise.then((image) => { | ||
image.data = dataSet; | ||
@@ -39,38 +66,12 @@ image.sharedCacheKey = sharedCacheKey; | ||
addDecache(image); | ||
deferred.resolve(image); | ||
}, function (error) { | ||
deferred.reject(error); | ||
}); | ||
}, function (error) { | ||
deferred.reject(error); | ||
resolve(image); | ||
}, reject); | ||
}); | ||
return deferred; | ||
return { | ||
promise, | ||
cancelFn: undefined | ||
}; | ||
} | ||
function loadImageFromDataSet (dataSet, imageId, frame = 0, sharedCacheKey, options) { | ||
const start = new Date().getTime(); | ||
const deferred = $.Deferred(); | ||
const pixelData = getPixelData(dataSet, frame); | ||
const transferSyntax = dataSet.string('x00020010'); | ||
const loadEnd = new Date().getTime(); | ||
const imagePromise = createImage(imageId, pixelData, transferSyntax, options); | ||
imagePromise.then((image) => { | ||
image.data = dataSet; | ||
image.sharedCacheKey = sharedCacheKey; | ||
const end = new Date().getTime(); | ||
image.loadTimeInMS = loadEnd - start; | ||
image.totalTimeInMS = end - start; | ||
addDecache(image); | ||
deferred.resolve(image); | ||
}, function (error) { | ||
deferred.reject(error); | ||
}); | ||
return deferred; | ||
} | ||
function getLoaderForScheme (scheme) { | ||
@@ -77,0 +78,0 @@ if (scheme === 'dicomweb' || scheme === 'wadouri') { |
@@ -1,1 +0,1 @@ | ||
export default '1.0.5'; | ||
export default '2.0.0'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
25757435
1
348
44070
- Removedjquery@^3.2.1
- Removedjquery@3.7.1(transitive)