@cleerlycode/cornerstone-wado-image-loader
Version:
Cornerstone ImageLoader for DICOM WADO-URI
3 lines • 40.7 kB
JavaScript
/*! cornerstone-wado-image-loader - 2.0.0 - 2018-04-01 | (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)}("undefined"!=typeof self?self: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){if(!t||!t.length)return Promise.reject(new Error("The file does not contain image data."));var u=l.external.cornerstone,d=document.createElement("canvas"),f=(0,s.default)(e),p=(0,c.default)(f,r,t,d,n),g=function(t){return u.metaData.get(t,e)||{}};return new Promise(function(t,n){p.then(function(n){var l=g("imagePlaneModule"),s=g("voiLutModule"),f=g("modalityLutModule"),c=g("sopCommonModule"),p=(0,m.default)(n.photometricInterpretation);if(!(0,y.default)(n,r)&&(i(n),p)){d.height=n.rows,d.width=n.columns;var b=d.getContext("2d"),x=b.createImageData(n.columns,n.rows);(0,v.default)(n,x),n.imageData=x,n.pixelData=x.data;var w=(0,P.default)(n.pixelData);n.smallestPixelValue=w.min,n.largestPixelValue=w.max}var _={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 T=n.pixelData,D=o(T);_.minPixelValue=D.min,_.maxPixelValue=D.max,_.slope=D.slope,_.intercept=D.intercept,_.floatPixelData=T,_.getPixelData=function(){return D.intPixelData}}else _.getPixelData=function(){return n.pixelData};if(_.color?(_.render=u.renderColorImage,_.getCanvas=function(){return h===e?d:(d.height=_.rows,d.width=_.columns,d.getContext("2d").putImageData(n.imageData,0,0),h=e,d)}):_.render=u.renderGrayscaleImage,f.modalityLUTSequence&&f.modalityLUTSequence.length>0&&a(c.sopClassUID)&&(_.modalityLUT=f.modalityLUTSequence[0]),s.voiLUTSequence&&s.voiLUTSequence.length>0&&(_.voiLUT=s.voiLUTSequence[0]),_.color&&(_.windowWidth=255,_.windowCenter=127),void 0===_.windowCenter||void 0===_.windowWidth){var O=_.maxPixelValue*_.slope+_.intercept,M=_.minPixelValue*_.slope+_.intercept;_.windowWidth=O-M,_.windowCenter=(O+M)/2}t(_)},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!==c[e]}function a(e){if(c[e])return c[e].dataSet}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.xhrRequest,r=arguments[2],n=d.external.cornerstone;if(c[e])return new Promise(function(t){c[e].cacheCount++,t(c[e].dataSet)});if(p[e])return p[e].cacheCount++,p[e];var a=t(e,r),o=new Promise(function(t,r){a.then(function(a){var i=new Uint8Array(a),l=void 0;try{l=d.dicomParser.parseDicom(i)}catch(e){return r(e)}c[e]={dataSet:l,cacheCount:o.cacheCount},f+=l.byteArray.length,t(l),n.triggerEvent(n.events,"datasetscachechanged",{uri:e,action:"loaded",cacheInfo:u()})},r).then(function(){delete p[e]},function(){delete p[e]})});return o.cacheCount=1,p[e]=o,o}function i(e){var t=d.external.cornerstone;c[e]&&0===--c[e].cacheCount&&(f-=c[e].dataSet.byteArray.length,delete c[e],t.triggerEvent(t.events,"datasetscachechanged",{uri:e,action:"unloaded",cacheInfo:u()}))}function u(){return{cacheSizeInBytes:f,numberOfDataSetsCached:Object.keys(c).length}}function l(){c={},p={}}Object.defineProperty(t,"__esModule",{value:!0}),t.getInfo=u;var d=r(0),s=r(1),f=0,c={},p={};t.default={isLoaded:n,load:o,unload:i,getInfo:u,purge:l,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(e){var t="1.2.840.10008.1.2";if(e){var r=e.split(";");for(var n in r){var a=r[n],o=a.split("=");2===o.length&&("transfer-syntax"===o[0].trim()&&(t=o[1].trim()||t))}}return t}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}),t.getTransferSyntaxForContentType=a;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,bitsStored:t.bitsStored,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]:{};return"1.2.840.10008.1.2"===t?a(e,t,r,o):"1.2.840.10008.1.2.1"===t?a(e,t,r,o):"1.2.840.10008.1.2.2"===t?a(e,t,r,o):"1.2.840.10008.1.2.1.99"===t?a(e,t,r,o):"1.2.840.10008.1.2.5"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.50"===t?8!==e.bitsAllocated||3!==e.samplesPerPixel&&4!==e.samplesPerPixel?a(e,t,r,o):(0,d.default)(e,r,n):"1.2.840.10008.1.2.4.51"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.57"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.70"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.80"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.81"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.90"===t?a(e,t,r,o):"1.2.840.10008.1.2.4.91"===t?a(e,t,r,o):new Promise(function(e,r){r(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){var t=g[e.data.workerIndex];if("initialize"===e.data.taskType)t.status="ready",n();else{var r=t.task.start;t.task.deferred.resolve(e.data.result),t.task=void 0,x.numTasksExecuting--,t.status="ready",x.numTasksCompleted++;var a=(new Date).getTime();x.totalTaskTimeInMS+=a-r,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,t){e.decache=function(){var e=(0,c.default)(t);m.default.unload(e.url)}}function o(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],o=arguments[4],i=arguments[5],u=(new Date).getTime(),l={cancelFn:void 0};return l.promise=new Promise(function(d,f){e.then(function(e){var c=(0,P.default)(e,r),p=e.string("x00020010"),m=(new Date).getTime(),g=(0,s.default)(t,c,p,o);a(l,t),g.then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=m-u,t.totalTimeInMS=r-u,void 0!==i&&void 0!==i.imageDoneCallback&&i.imageDoneCallback(t),d(t)},function(t){f({error:t,dataSet:e})})},function(e){f({error:e})})}),l}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments[3],a=arguments[4],o=(new Date).getTime();return{promise:new Promise(function(i,u){var l=(new Date).getTime(),d=void 0;try{var f=(0,P.default)(e,r),c=e.string("x00020010");d=(0,s.default)(t,f,c,a)}catch(t){return void u({error:t,dataSet:e})}d.then(function(t){t.data=e,t.sharedCacheKey=n;var r=(new Date).getTime();t.loadTimeInMS=l-o,t.totalTimeInMS=r-o,i(t)},u)}),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,r=e.elements.x7fe00010||e.elements.x7fe00008;return r?r.encapsulatedPixelData?(0,i.default)(e,t):(0,l.default)(e,t):null}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