paraview-glance
Version:
Web application for Visualizing Scientific and Medical datasets
1 lines • 2.38 kB
JavaScript
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var n=r();for(var a in n)("object"==typeof exports?exports:e)[a]=n[a]}}(window,(function(){return(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{487:function(e,r){},832:function(e,r,n){"use strict";n.r(r),n.d(r,"imageExtensions",(function(){return N})),n.d(r,"polyDataExtensions",(function(){return h})),n.d(r,"extensions",(function(){return x})),n.d(r,"registerToGlance",(function(){return I}));var a=n(339),t=n(340),o=n(565),i=n.n(o),s=n(566),f=n(183),c=n.n(f),u=n(567),d=(n(293),n(0)),l=n(100),m=n(577),p=l.a.convertItkToVtkImage;function y(e,r){r.classHierarchy.push("vtkITKDicomImageReader"),e.readFileSeries=function(n){return n&&n.length&&n!==r.files?(r.files=n,Object(m.a)(n).then((function(e){return e.image})).then((function(n){var a,t,o,i=p(n,{scalarArrayName:r.arrayName||(a=r.fileName,t=a.lastIndexOf("."),o=t>-1?a.substring(0,t):a,"Scalars ".concat(o))});r.output[0]=i,e.modified()}))):Promise.resolve()},e.requestData=function(){e.readFileSeries(r.files,r.fileName)}}var w={fileName:"",arrayName:null};function v(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(r,w,n),d.b.obj(e,r),d.b.algo(e,r,0,1),d.b.setGet(e,r,["fileName","arrayName"]),y(e,r)}var b={newInstance:d.b.newInstance(v,"vtkITKDicomImageReader"),extend:v};a.a.setReadImageArrayBufferFromITK(s.a),t.a.setReadPolyDataArrayBufferFromITK(u.a);var g=new Set(Array.from(i.a.keys()).map((function(e){return e.toLowerCase()})));g.delete("json");var N=Array.from(g),h=Array.from(new Set(Array.from(c.a.keys()).map((function(e){return e.toLowerCase()})))),x=N.concat(h);function I(e){e&&(N.filter((function(e){return"dcm"!==e})).forEach((function(r){return e.registerReader({extension:r,name:"".concat(r.toUpperCase()," Reader"),vtkReader:a.a,binary:!0,fileNameMethod:"setFileName"})})),h.forEach((function(r){return e.registerReader({extension:r,name:"".concat(r.toUpperCase()," Reader"),vtkReader:t.a,binary:!0,fileNameMethod:"setFileName"})})),e.registerReader({extension:"dcm",name:"DICOM File Series Reader",vtkReader:b,fileNameMethod:"setFileName",fileSeriesMethod:"readFileSeries",binary:!0}))}r.default={extensions:x,registerToGlance:I};I(("undefined"==typeof window?{}:window).Glance)}},[[832,0,1]]])}));