modified-dicom-pacs
Version:
A modified version of DICOM PACS implementation
1 lines • 745 kB
JavaScript
!function(e){function t(t){for(var r,a,s=t[0],c=t[1],u=t[2],l=0,p=[];l<s.length;l++)a=s[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(e[r]=c[r]);for(f&&f(t);p.length;)p.shift()();return i.push.apply(i,u||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],r=!0,a=1;a<n.length;a++){var c=n[a];0!==o[c]&&(r=!1)}r&&(i.splice(t--,1),e=s(s.s=n[0]))}return e}var r={},a={8:0},o={8:0},i=[];function s(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.e=function(e){var t=[];a[e]?t.push(a[e]):0!==a[e]&&{0:1,1:1,5:1,6:1,13:1,15:1,16:1}[e]&&t.push(a[e]=new Promise((function(t,n){for(var r=e+".04095487e8e46221b415.css",o=s.p+r,i=document.getElementsByTagName("link"),c=0;c<i.length;c++){var u=(f=i[c]).getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(u===r||u===o))return t()}var l=document.getElementsByTagName("style");for(c=0;c<l.length;c++){var f;if((u=(f=l[c]).getAttribute("data-href"))===r||u===o)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.onload=t,p.onerror=function(t){var r=t&&t.target&&t.target.src||o,i=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");i.code="CSS_CHUNK_LOAD_FAILED",i.request=r,delete a[e],p.parentNode.removeChild(p),n(i)},p.href=o,document.getElementsByTagName("head")[0].appendChild(p)})).then((function(){a[e]=0})));var n=o[e];if(0!==n)if(n)t.push(n[2]);else{var r=new Promise((function(t,r){n=o[e]=[t,r]}));t.push(n[2]=r);var i,c=document.createElement("script");c.charset="utf-8",c.timeout=120,s.nc&&c.setAttribute("nonce",s.nc),c.src=function(e){return s.p+""+({0:"ConnectedStandaloneRouting~IHEInvokeImageDisplay~StudyListRouting~ViewerLocalFileData~ViewerRouting",1:"ConnectedStandaloneRouting~IHEInvokeImageDisplay~ViewerLocalFileData~ViewerRouting",2:"CallbackPage",3:"ConnectedStandaloneRouting",4:"IHEInvokeImageDisplay",5:"StudyListRouting",6:"ViewerLocalFileData",7:"ViewerRouting",9:"vendors~ViewerLocalFileData",11:"vendors~dicom-microscopy-viewer"}[e]||e)+".bundle."+{0:"8f0fc316366f53580094",1:"93737985e234f27edd4a",2:"db35e550e7dd9f2287e3",3:"6ca04ae1d4b141fe929a",4:"180081da454e92794d85",5:"b18d873388fd1e5df5f9",6:"47f4178c166dd575959c",7:"c9416fa9b6a8dcd519c0",9:"f161146c8c3cdda0be2c",11:"9f1314e253d7302929df",12:"f32e58f806b3534b5f85",13:"c4bc61e37957d8071748",14:"31439fe71a30d1b127dc",15:"c842d36f21207250e2a5",16:"babdcb2e152e955c8af5",17:"8ec87069563672ffe5ff",18:"9b9fcae0bec66cfe3a9e"}[e]+".js"}(e);var u=new Error;i=function(t){c.onerror=c.onload=null,clearTimeout(l);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",u.name="ChunkLoadError",u.type=r,u.request=a,n[1](u)}o[e]=void 0}};var l=setTimeout((function(){i({type:"timeout",target:c})}),12e4);c.onerror=c.onload=i,document.head.appendChild(c)}return Promise.all(t)},s.m=e,s.c=r,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)s.d(n,r,function(t){return e[t]}.bind(null,r));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s.oe=function(e){throw console.error(e),e};var c=window.webpackJsonp=window.webpackJsonp||[],u=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var f=u;i.push([1026,10]),n()}([,,,,,,,,,function(e,t,n){"use strict";var r={error:console.error,warn:console.warn,info:console.log,trace:console.trace,debug:console.debug,time:console.time,timeEnd:console.timeEnd};t.a=r},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={ComputedRadiographyImageStorage:"1.2.840.10008.5.1.4.1.1.1",DigitalXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.1",DigitalXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.1.1",DigitalMammographyXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.2",DigitalMammographyXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.2.1",DigitalIntraOralXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.3",DigitalIntraOralXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.3.1",CTImageStorage:"1.2.840.10008.5.1.4.1.1.2",EnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.1",LegacyConvertedEnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.2",UltrasoundMultiframeImageStorage:"1.2.840.10008.5.1.4.1.1.3.1",MRImageStorage:"1.2.840.10008.5.1.4.1.1.4",EnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.1",MRSpectroscopyStorage:"1.2.840.10008.5.1.4.1.1.4.2",EnhancedMRColorImageStorage:"1.2.840.10008.5.1.4.1.1.4.3",LegacyConvertedEnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.4",UltrasoundImageStorage:"1.2.840.10008.5.1.4.1.1.6.1",EnhancedUSVolumeStorage:"1.2.840.10008.5.1.4.1.1.6.2",SecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7",MultiframeSingleBitSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.1",MultiframeGrayscaleByteSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.2",MultiframeGrayscaleWordSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.3",MultiframeTrueColorSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.4",Sop12LeadECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.1",GeneralECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.2",AmbulatoryECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.3",HemodynamicWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.2.1",CardiacElectrophysiologyWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.3.1",BasicVoiceAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.1",GeneralAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.2",ArterialPulseWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.5.1",RespiratoryWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.6.1",GrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.1",ColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.2",PseudoColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.3",BlendingSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.4",XAXRFGrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.5",XRayAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.12.1",EnhancedXAImageStorage:"1.2.840.10008.5.1.4.1.1.12.1.1",XRayRadiofluoroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.12.2",EnhancedXRFImageStorage:"1.2.840.10008.5.1.4.1.1.12.2.1",XRay3DAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.1",XRay3DCraniofacialImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.2",BreastTomosynthesisImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.3",BreastProjectionXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.13.1.4",BreastProjectionXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.13.1.5",IntravascularOpticalCoherenceTomographyImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.14.1",IntravascularOpticalCoherenceTomographyImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.14.2",NuclearMedicineImageStorage:"1.2.840.10008.5.1.4.1.1.20",RawDataStorage:"1.2.840.10008.5.1.4.1.1.66",SpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.1",SpatialFiducialsStorage:"1.2.840.10008.5.1.4.1.1.66.2",DeformableSpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.3",SegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.4",SurfaceSegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.5",RealWorldValueMappingStorage:"1.2.840.10008.5.1.4.1.1.67",SurfaceScanMeshStorage:"1.2.840.10008.5.1.4.1.1.68.1",SurfaceScanPointCloudStorage:"1.2.840.10008.5.1.4.1.1.68.2",VLEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1",VideoEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1.1",VLMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2",VideoMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2.1",VLSlideCoordinatesMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.3",VLPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4",VideoPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4.1",OphthalmicPhotography8BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.1",OphthalmicPhotography16BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.2",StereometricRelationshipStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.3",OphthalmicTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.4",VLWholeSlideMicroscopyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.6",LensometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.1",AutorefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.2",KeratometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.3",SubjectiveRefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.4",VisualAcuityMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.5",SpectaclePrescriptionReportStorage:"1.2.840.10008.5.1.4.1.1.78.6",OphthalmicAxialMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.7",IntraocularLensCalculationsStorage:"1.2.840.10008.5.1.4.1.1.78.8",MacularGridThicknessandVolumeReport:"1.2.840.10008.5.1.4.1.1.79.1",OphthalmicVisualFieldStaticPerimetryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.80.1",OphthalmicThicknessMapStorage:"1.2.840.10008.5.1.4.1.1.81.1",CornealTopographyMapStorage:"1.2.840.10008.5.1.4.1.1.82.1",BasicTextSR:"1.2.840.10008.5.1.4.1.1.88.11",EnhancedSR:"1.2.840.10008.5.1.4.1.1.88.22",ComprehensiveSR:"1.2.840.10008.5.1.4.1.1.88.33",Comprehensive3DSR:"1.2.840.10008.5.1.4.1.1.88.34",ProcedureLog:"1.2.840.10008.5.1.4.1.1.88.40",MammographyCADSR:"1.2.840.10008.5.1.4.1.1.88.50",KeyObjectSelection:"1.2.840.10008.5.1.4.1.1.88.59",ChestCADSR:"1.2.840.10008.5.1.4.1.1.88.65",XRayRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.67",RadiopharmaceuticalRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.68",ColonCADSR:"1.2.840.10008.5.1.4.1.1.88.69",ImplantationPlanSRDocumentStorage:"1.2.840.10008.5.1.4.1.1.88.70",EncapsulatedPDFStorage:"1.2.840.10008.5.1.4.1.1.104.1",EncapsulatedCDAStorage:"1.2.840.10008.5.1.4.1.1.104.2",PositronEmissionTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.128",EnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.130",LegacyConvertedEnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.128.1",BasicStructuredDisplayStorage:"1.2.840.10008.5.1.4.1.1.131",RTImageStorage:"1.2.840.10008.5.1.4.1.1.481.1",RTDoseStorage:"1.2.840.10008.5.1.4.1.1.481.2",RTStructureSetStorage:"1.2.840.10008.5.1.4.1.1.481.3",RTBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.4",RTPlanStorage:"1.2.840.10008.5.1.4.1.1.481.5",RTBrachyTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.6",RTTreatmentSummaryRecordStorage:"1.2.840.10008.5.1.4.1.1.481.7",RTIonPlanStorage:"1.2.840.10008.5.1.4.1.1.481.8",RTIonBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.9",RTBeamsDeliveryInstructionStorage:"1.2.840.10008.5.1.4.34.7",GenericImplantTemplateStorage:"1.2.840.10008.5.1.4.43.1",ImplantAssemblyTemplateStorage:"1.2.840.10008.5.1.4.44.1",ImplantTemplateGroupStorage:"1.2.840.10008.5.1.4.45.1"}},,,,function(e,t,n){"use strict";n(275);var r=n(210),a=n(0),o=n.n(a),i=n(1),s=n.n(i);n(741);function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d=function(e){function t(e){var n,r,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,a=l(t).call(this,e),n=!a||"object"!==c(a)&&"function"!=typeof a?f(r):a,m(f(n),"isRange",(function(e,t){return e.row<=t.row&&e.col<=t.col})),m(f(n),"highlightCells",(function(e){for(var t=[],r=0;r<n.props.Rows;r++){for(var a=[],o=0;o<n.props.Columns;o++){var i={row:r,col:o};n.isRange(i,e)?i.className="hover":n.isRange(e,n.emptyCell)&&n.isRange(i,n.state.selectedCell)&&(i.className="selectedBefore"),a.push(i)}t.push(a)}n.setState({table:t})})),n.emptyCell={row:-1,column:-1},n.state={table:[[]],selectedCell:n.props.selectedCell},n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.highlightCells(this.emptyCell)}},{key:"onClick",value:function(e){this.setState({selectedCell:e}),this.highlightCells(e),this.props.onClick&&this.props.onClick(e),this.props.onChange&&this.props.onChange(e)}},{key:"render",value:function(){var e=this,t=this.props.Columns,n={display:this.props.visible?"block":"none",minWidth:t*this.props.boxSize+(t+5)*this.props.cellBorder};return o.a.createElement("div",{className:"layoutChooser layoutChooser-dropdown-menu",role:"menu",style:n},o.a.createElement("table",null,o.a.createElement("tbody",null,this.state.table.map((function(t,n){return o.a.createElement("tr",{key:n},t.map((function(t,n){return o.a.createElement("td",{className:t.className,style:{width:e.props.boxSize,height:e.props.boxSize,border:"solid 1px black"},key:n,onMouseEnter:function(){return e.highlightCells(t)},onMouseLeave:function(){return e.highlightCells(e.emptyCell)},onClick:function(){return e.onClick(t)}})})))})))))}}])&&u(n.prototype,r),a&&u(n,a),t}(a.PureComponent);m(d,"propTypes",{Rows:s.a.number.isRequired,Columns:s.a.number.isRequired,visible:s.a.bool.isRequired,selectedCell:s.a.object,boxSize:s.a.number.isRequired,cellBorder:s.a.number.isRequired,onClick:s.a.func,onChange:s.a.func}),m(d,"defaultProps",{Rows:3,Columns:3,visible:!0,boxSize:20,cellBorder:1,selectedCell:{row:-1,col:-1}});n(742);var h=n(20),v=n(19),g=n.n(v),y=n(29);function b(e){var t=e.isActive,n=e.icon,r=e.labelWhenActive,a=e.onClick,i=e.t,s=g()(e.className,{active:t}),c="string"==typeof n?{name:n}:n,u=t&&r?r:e.label,l=e.isExpanded?"caret-up":"caret-down",f=e.isExpandable&&o.a.createElement(h.a,{name:l,className:"expand-caret"}),p=e.label.toLowerCase();return o.a.createElement("div",{className:s,onClick:function(t){a&&a(t,e)},"data-cy":p},c&&o.a.createElement(h.a,c),o.a.createElement("div",{className:"toolbar-button-label"},i(u),f))}b.propTypes={id:s.a.string,isActive:s.a.bool,label:s.a.string.isRequired,labelWhenActive:s.a.string,className:s.a.string.isRequired,icon:s.a.oneOfType([s.a.string,s.a.shape({name:s.a.string.isRequired})]),onClick:s.a.func,isExpandable:s.a.bool,isExpanded:s.a.bool,t:s.a.func.isRequired},b.defaultProps={isActive:!1,className:"toolbar-button"};var S=Object(y.i)("Buttons")(b);function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function I(e){return(I=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function P(e,t){return(P=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function(e){function t(){var e,n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return r=this,a=(e=I(t)).call.apply(e,[this].concat(i)),n=!a||"object"!==w(a)&&"function"!=typeof a?E(r):a,D(E(n),"state",{dropdownVisible:n.props.dropdownVisible}),D(E(n),"onClick",(function(){n.setState({dropdownVisible:!n.state.dropdownVisible})})),D(E(n),"onChange",(function(e){n.props.onChange&&n.props.onChange(e)})),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&P(e,t)}(t,e),n=t,(r=[{key:"componentDidUpdate",value:function(e){this.props.dropdownVisible!==e.dropdownVisible&&this.setState({dropdownVisible:this.props.dropdownVisible})}},{key:"render",value:function(){return o.a.createElement("div",{className:"btn-group"},o.a.createElement(S,{isActive:this.state.dropdownVisible,label:"Layout",icon:"th",onClick:this.onClick}),o.a.createElement(d,{visible:this.state.dropdownVisible,onChange:this.onChange,onClick:this.onClick,selectedCell:this.props.selectedCell}))}}])&&O(n.prototype,r),a&&O(n,a),t}(a.PureComponent);D(C,"defaultProps",{dropdownVisible:!1}),D(C,"propTypes",{dropdownVisible:s.a.bool.isRequired,onChange:s.a.func,selectedCell:s.a.object});n(743);var T=n(79),k=n(86);n(744);function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function j(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function N(e){return(N=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function R(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M(e,t){return(M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var A=function(e){function t(){var e,n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return r=this,a=(e=N(t)).call.apply(e,[this].concat(i)),n=!a||"object"!==x(a)&&"function"!=typeof a?R(r):a,_(R(n),"onItemClick",(function(e){n.props.onItemClick&&(e.preventDefault(),e.stopPropagation(),n.props.onItemClick(e,n.props.itemKey))})),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&M(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){return o.a.createElement("div",{className:"tableListItem ".concat(this.props.itemClass),onClick:this.onItemClick},o.a.createElement("div",{className:"itemIndex ".concat(this.props.itemMetaClass)},this.props.itemIndex,this.props.itemMeta,o.a.createElement("span",{className:"warning-icon"},o.a.createElement(h.a,{name:"exclamation-triangle"}))),o.a.createElement("div",{className:"itemContent"},this.props.children))}}])&&j(n.prototype,r),a&&j(n,a),t}(a.Component);_(A,"propTypes",{children:s.a.node,itemClass:s.a.string,itemIndex:s.a.number,itemMeta:s.a.node,itemMetaClass:s.a.string,itemKey:s.a.oneOfType([s.a.string,s.a.number]),onItemClick:s.a.func.isRequired}),_(A,"defaultProps",{itemMeta:null,itemMetaClass:""});n(745);function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function V(e){return(V=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function F(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B(e,t){return(B=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var z=function(e){var t=e.color;return o.a.createElement("div",{className:"item-color",style:{backgroundColor:t}})};z.propTypes={color:s.a.string.isRequired};var H=function(e){function t(e){var n,r,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,a=V(t).call(this,e),n=!a||"object"!==L(a)&&"function"!=typeof a?F(r):a,q(F(n),"getActionButton",(function(e,t){return o.a.createElement("button",{key:e,className:"btnAction",onClick:t},o.a.createElement("span",{style:{marginRight:"4px"}},o.a.createElement(h.a,{name:"edit",width:"14px",height:"14px"})),n.props.t(e))})),q(F(n),"getTableListItem",(function(){var e=n.props.measurementData.hasWarnings&&!n.props.measurementData.isReadOnly?"hasWarnings":"",t=[];if("function"==typeof n.props.onRelabel){var r=n.getActionButton("Relabel",n.onRelabelClick);t.push(r)}if("function"==typeof n.props.onEditDescription){var a=n.getActionButton("Description",n.onEditDescriptionClick);t.push(a)}if("function"==typeof n.props.onDelete){var i=n.getActionButton("Delete",n.onDeleteClick);t.push(i)}return!0===n.props.measurementData.isSRText&&n.props.measurementData.labels&&n.props.measurementData.labels.length>0?o.a.createElement(o.a.Fragment,null,o.a.createElement(A,{key:n.props.measurementData.measurementNumber,itemKey:n.props.measurementData.measurementNumber,itemClass:"measurementItem ".concat(n.props.itemClass," ").concat(e),itemIndex:n.props.itemIndex,onItemClick:n.onItemClick},o.a.createElement("div",null,o.a.createElement("div",{className:"measurementLocation"},n.props.t(n.props.measurementData.label,{keySeparator:">",nsSeparator:"|"}))),o.a.createElement("div",{className:"icons"},o.a.createElement("div",{className:"displayTexts"},n.getDataDisplayText()),o.a.createElement(h.a,{className:"eye-icon",name:n.state.visible?"eye":"eye-closed",width:"20px",height:"20px",onClick:function(){n.props.measurementData.labels.forEach((function(e){e.visible=!n.state.visible})),n.setState({visible:!n.state.visible})}}),o.a.createElement(h.a,{className:"angle-double-".concat(n.state.collapsed?"down":"up"),name:"angle-double-".concat(n.state.collapsed?"down":"up"),width:"20px",height:"20px",onClick:function(){n.setState({collapsed:!n.state.collapsed})}}))),n.state.collapsed&&n.props.measurementData.labels.map((function(e,t){return o.a.createElement(A,{key:t,itemKey:t,itemMeta:o.a.createElement(z,{color:e.color}),itemMetaClass:"item-color-section",onItemClick:n.onItemClick},o.a.createElement("div",null,o.a.createElement("div",{className:"icons"},o.a.createElement("span",{style:{width:"90px"}},e.label+" : "+e.value),o.a.createElement(h.a,{className:"eye-icon",name:e.visible?"eye":"eye-closed",width:"20px",height:"20px",onClick:function(){e.visible=!e.visible}}))))}))):o.a.createElement(A,{key:n.props.measurementData.measurementNumber,itemKey:n.props.measurementData.measurementNumber,itemClass:"measurementItem ".concat(n.props.itemClass," ").concat(e),itemIndex:n.props.itemIndex,onItemClick:n.onItemClick},o.a.createElement("div",null,o.a.createElement("div",{className:"measurementLocation"},n.props.t(n.props.measurementData.label,{keySeparator:">",nsSeparator:"|"})),o.a.createElement("div",{className:"displayTexts"},n.getDataDisplayText()),!n.props.measurementData.isReadOnly&&o.a.createElement("div",{className:"rowActions"},t)))})),q(F(n),"onItemClick",(function(e){n.props.onItemClick(e,n.props.measurementData)})),q(F(n),"onRelabelClick",(function(e){e.stopPropagation(),n.props.onRelabel(e,n.props.measurementData)})),q(F(n),"onEditDescriptionClick",(function(e){e.stopPropagation(),n.props.onEditDescription(e,n.props.measurementData)})),q(F(n),"onDeleteClick",(function(e){e.stopPropagation(),n.props.onDelete(e,n.props.measurementData)})),q(F(n),"getDataDisplayText",(function(){return n.props.measurementData.data.map((function(e,t){return o.a.createElement("div",{key:"displayText_".concat(t),className:"measurementDisplayText"},e.displayText?e.displayText:"...")}))})),q(F(n),"getWarningContent",(function(){var e=n.props.measurementData.warningList,t=void 0===e?"":e;if(Array.isArray(t)){var r=t.map((function(e,t){return o.a.createElement("li",{key:t},e)}));return o.a.createElement("ol",null,r)}return o.a.createElement(o.a.Fragment,null,t)})),n.state={collapsed:!0,visible:!0},n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&B(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){var e=this.props.measurementData,t=e.warningTitle,n=void 0===t?"":t,r=e.hasWarnings,a=e.isReadOnly;return o.a.createElement(o.a.Fragment,null,r&&!a?o.a.createElement(T.a,{key:this.props.itemIndex,placement:"left",overlay:o.a.createElement(k.a,{placement:"left",className:"in tooltip-warning",id:"tooltip-left"},o.a.createElement("div",{className:"warningTitle"},this.props.t(n)),o.a.createElement("div",{className:"warningContent"},this.getWarningContent()))},o.a.createElement("div",null,this.getTableListItem())):o.a.createElement(o.a.Fragment,null,this.getTableListItem()))}}])&&U(n.prototype,r),a&&U(n,a),t}(a.Component);q(H,"propTypes",{measurementData:s.a.object.isRequired,onItemClick:s.a.func.isRequired,onRelabel:s.a.func,onDelete:s.a.func,onEditDescription:s.a.func,itemClass:s.a.string,itemIndex:s.a.number,t:s.a.func});var W=Object(y.i)("MeasurementTable")(H);n(746);function G(e){return(G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function J(e){return(J=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X(e,t){return(X=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Z=function(e){function t(e){var n,r,a,o,i,s,c,u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,a=J(t).call(this,e),n=!a||"object"!==G(a)&&"function"!=typeof a?Y(r):a,K(Y(n),"scrollNavDown",(function(e){var t=n.scrollableElement,r=t.scrollTop,a=t.offsetHeight,o=t.scrollHeight-a,i=r+n.props.scrollStep;i=i>o?o:i,n.scrollableElement.scrollTop=i})),K(Y(n),"scrollNavUp",(function(e){var t=n.scrollableElement.scrollTop-n.props.scrollStep;t=t<0?0:t,n.scrollableElement.scrollTop=t})),K(Y(n),"adjustMargins",(function(){if(n.props.hideScrollbar){var e=n.props.scrollX?1:0,t=n.props.scrollY?1:0,r=function(){var e=document.createElement("p");e.style.width="100%",e.style.height="100%";var t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="100px",t.style.height="100px",t.style.overflow="hidden",t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth,r=e.offsetHeight;t.style.overflow="scroll";var a=e.offsetWidth,o=e.offsetHeight;return n===a&&(a=t.clientWidth),r===o&&(o=t.clientHeight),document.body.removeChild(t),[n-a,r-o]}();n.scrollableElement.style.marginRight="".concat(0-r[0]*t,"px"),n.scrollableElement.style.marginBottom="".concat(0-r[1]*e,"px")}})),K(Y(n),"scrollHandler",(function(){var e=n.scrollableElement,t=e.offsetHeight,r=e.scrollTop,a="";r&&(a+="canScrollUp"),r+t<e.scrollHeight&&(a+=" canScrollDown"),n.state.scrollAreaClasses!==a&&n.setState({scrollAreaClasses:a})})),n.state={scrollAreaClasses:""},n.scrollHandlerThrottled=(o=150,i=n.scrollHandler,u=!1,function e(){if(u)return s=arguments,void(c=this);u=!0,i.apply(this,arguments),setTimeout((function(){u=!1,s&&(e.apply(c,s),s=c=null)}),o)}),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&X(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){var e=this,t="scrollable";return this.props.scrollableClass&&(t+=" ".concat(this.props.scrollableClass)),this.props.scrollX&&(t+=" scrollX"),this.props.scrollY&&(t+=" scrollY"),o.a.createElement("div",{className:"scrollArea ".concat(this.props.class," ").concat(this.state.scrollAreaClasses)},o.a.createElement("div",{className:t,ref:function(t){e.scrollableElement=t},onScroll:this.scrollHandlerThrottled,onMouseEnter:this.scrollHandlerThrottled,onTransitionEnd:this.scrollHandlerThrottled},this.props.children),o.a.createElement("div",{className:"scrollNav scrollNavUp",onClick:this.scrollNavUp},o.a.createElement(h.a,{name:"angle-double-up"})),o.a.createElement("div",{className:"scrollNav scrollNavDown",onClick:this.scrollNavDown},o.a.createElement(h.a,{name:"angle-double-down"})))}},{key:"componentDidMount",value:function(){this.adjustMargins(),this.scrollHandler(),window.addEventListener("resize",this.adjustMargins)}},{key:"componentDidUpdate",value:function(){this.adjustMargins(),this.scrollHandler()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.adjustMargins)}}])&&$(n.prototype,r),a&&$(n,a),t}(a.Component);K(Z,"propTypes",{children:s.a.node.isRequired,class:s.a.string,scrollableClass:s.a.string,scrollX:s.a.bool,scrollY:s.a.bool,hideScrollbar:s.a.bool,scrollStep:s.a.number}),K(Z,"defaultProps",{hideScrollbar:!0,class:"flex-grow fit",scrollY:!0,scrollX:!1,scrollStep:100});n(747);function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ee(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function te(e){return(te=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ne(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function re(e,t){return(re=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oe=function(e){function t(){var e,n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),c=0;c<i;c++)s[c]=arguments[c];return r=this,a=(e=te(t)).call.apply(e,[this].concat(s)),n=!a||"object"!==Q(a)&&"function"!=typeof a?ne(r):a,ae(ne(n),"getHeader",(function(){return n.props.customHeader?n.props.customHeader:o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"tableListHeaderTitle"},n.props.headerTitle),o.a.createElement("div",{className:"numberOfItems"},n.props.children.length))})),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&re(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){return o.a.createElement("div",{className:"tableList"},!this.props.headless&&o.a.createElement("div",{className:"tableListHeader",onClick:this.onHeaderClick},this.getHeader()),o.a.createElement("div",{className:"tableListContent"},this.props.children))}}])&&ee(n.prototype,r),a&&ee(n,a),t}(a.Component);function ie(e){return(ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function se(e,t,n,r,a,o,i){try{var s=e[o](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,a)}function ce(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ue(e){return(ue=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function le(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fe(e,t){return(fe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}ae(oe,"propTypes",{customHeader:s.a.node,defaultItems:s.a.object,children:s.a.node.isRequired,headerTitle:s.a.string,headless:s.a.bool}),ae(oe,"defaultProps",{headless:!1});var me=function(e){function t(){var e,n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),c=0;c<i;c++)s[c]=arguments[c];return r=this,a=(e=ue(t)).call.apply(e,[this].concat(s)),n=!a||"object"!==ie(a)&&"function"!=typeof a?le(r):a,pe(le(n),"state",{selectedKey:null}),pe(le(n),"saveFunction",function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var r,a,o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.props,a=r.saveFunction,o=r.onSaveComplete,!a){e.next=12;break}return e.prev=2,e.next=5,a();case 5:i=e.sent,o&&o({title:"STOW SR",message:i.message,type:"success"}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(2),o&&o({title:"STOW SR",message:e.t0.message,type:"error"});case 12:case"end":return e.stop()}}),e,null,[[2,9]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var o=e.apply(t,n);function i(e){se(o,r,a,i,s,"next",e)}function s(e){se(o,r,a,i,s,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}()),pe(le(n),"getMeasurementsGroups",(function(){return n.props.measurementCollection.map((function(e,t){return o.a.createElement(oe,{key:t,customHeader:n.getCustomHeader(e)},n.getMeasurements(e))}))})),pe(le(n),"getMeasurements",(function(e){var t=n.props.selectedMeasurementNumber?n.props.selectedMeasurementNumber:n.state.selectedKey;return e.measurements.map((function(e,r){var a=e.measurementNumber,i=e.itemNumber||r+1,s=t!==a||n.props.readOnly?"":"selected";return o.a.createElement(W,{key:a,itemIndex:i,itemClass:s,measurementData:e,onItemClick:n.onItemClick,onRelabel:n.props.onRelabelClick,onDelete:n.props.onDeleteClick,onEditDescription:n.props.onEditDescriptionClick})}))})),pe(le(n),"onItemClick",(function(e,t){n.props.readOnly||(n.setState({selectedKey:t.measurementNumber}),n.props.onItemClick&&n.props.onItemClick(e,t))})),pe(le(n),"getCustomHeader",(function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"tableListHeaderTitle"},n.props.t(e.groupName)),e.maxMeasurements&&o.a.createElement("div",{className:"maxMeasurements"},n.props.t("MAX")," ",e.maxMeasurements),o.a.createElement("div",{className:"numberOfItems"},e.measurements.length))})),pe(le(n),"getTimepointsHeader",(function(){var e=n.props,t=e.timepoints,r=e.t;return t.map((function(e,t){return o.a.createElement("div",{key:t,className:"measurementTableHeaderItem"},o.a.createElement("div",{className:"timepointLabel"},r(e.key)),o.a.createElement("div",{className:"timepointDate"},e.date))}))})),pe(le(n),"getWarningContent",(function(){var e=n.props.overallWarnings.warningList,t=void 0===e?"":e;if(Array.isArray(t)){var r=t.map((function(e,t){return o.a.createElement("li",{key:t},e)}));return o.a.createElement("ol",null,r)}return o.a.createElement(o.a.Fragment,null,t)})),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&fe(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.overallWarnings,n=e.saveFunction,r=e.t,a=t.warningList.length>0;return o.a.createElement("div",{className:"measurementTable"},o.a.createElement("div",{className:"measurementTableHeader"},a&&o.a.createElement(T.a,{key:"overwall-warning",placement:"left",overlay:o.a.createElement(k.a,{placement:"left",className:"in tooltip-warning",id:"tooltip-left",style:{}},o.a.createElement("div",{className:"warningTitle"},r("Criteria nonconformities")),o.a.createElement("div",{className:"warningContent"},this.getWarningContent()))},o.a.createElement("span",{className:"warning-status"},o.a.createElement("span",{className:"warning-border"},o.a.createElement(h.a,{name:"exclamation-triangle"})))),this.getTimepointsHeader()),o.a.createElement(Z,null,o.a.createElement("div",null,this.getMeasurementsGroups())),o.a.createElement("div",{className:"measurementTableFooter"},n&&o.a.createElement("button",{onClick:this.saveFunction,className:"saveBtn","data-cy":"save-measurements-btn"},o.a.createElement(h.a,{name:"save",width:"14px",height:"14px"}),"Save measurements")))}}])&&ce(n.prototype,r),a&&ce(n,a),t}(a.Component);pe(me,"propTypes",{measurementCollection:s.a.array.isRequired,timepoints:s.a.array.isRequired,overallWarnings:s.a.object.isRequired,readOnly:s.a.bool,onItemClick:s.a.func,onRelabelClick:s.a.func,onDeleteClick:s.a.func,onEditDescriptionClick:s.a.func,selectedMeasurementNumber:s.a.number,t:s.a.func,saveFunction:s.a.func,onSaveComplete:s.a.func}),pe(me,"defaultProps",{overallWarnings:{warningList:[]},readOnly:!1});var de=Object(y.i)(["MeasurementTable","Common"])(me),he=n(631),ve=n(38),ge=(n(748),function(){var e,t=Object(ve.c)("AboutContent").t,n=Object(he.a)(),r=n.os,a=n.version,i=n.name;return o.a.createElement("div",{className:"AboutContent","data-cy":"about-modal"},o.a.createElement("div",{className:"btn-group"},o.a.createElement("a",{className:"btn btn-default",target:"_blank",rel:"noopener noreferrer",href:"https://groups.google.com/forum/#!forum/cornerstone-platform"},t("Visit the forum"))," ",o.a.createElement("a",{className:"btn btn-default",target:"_blank",rel:"noopener noreferrer",href:"https://github.com/OHIF/Viewers/issues/new/choose"},t("Report an issue"))," ",o.a.createElement("a",{className:"btn btn-default",target:"_blank",rel:"noopener noreferrer",href:"http://ohif.org"},t("More details"))),o.a.createElement("div",null,o.a.createElement("h3",null,t("Version Information")),o.a.createElement("table",{className:"table table-responsive"},o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",null,t("Name")),o.a.createElement("th",null,t("Value")))),o.a.createElement("tbody",null,[{name:t("Repository URL"),value:"https://github.com/OHIF/Viewers/",link:"https://github.com/OHIF/Viewers/"},{name:t("Latest Master Commits"),value:"https://github.com/OHIF/Viewers/commits/master",link:"https://github.com/OHIF/Viewers/commits/master"},{name:"Version Number",value:"4.12.50"},{name:t("Build Number"),value:"0"},{name:t("Browser"),value:"".concat((e=i,e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase())," ").concat(a)},{name:t("OS"),value:r}].map((function(e){return function(e){var t=e.name,n=e.value,r=e.link;return o.a.createElement("tr",{key:t,style:{backgroundColor:"transparent"}},o.a.createElement("td",null,t),o.a.createElement("td",null,r?o.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:r},n):n))}(e)}))))))});n(749);function ye(){return(ye=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Se=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(" ").join("-").toLowerCase()};function we(e){var t=e.tabs,n=e.customProps,r=void 0===n?{}:n,i=be(Object(a.useState)(0),2),s=i[0],c=i[1];return t.length>0&&o.a.createElement("div",{className:"TabComponents"},o.a.createElement("div",{className:"TabComponents_tabHeader"},o.a.createElement("div",{className:"TabComponents_tabHeader_selector"},o.a.createElement("div",{className:"dialog-separator-after"},o.a.createElement("ul",{className:"nav nav-tabs"},t.map((function(e,t){var n=e.name,r=e.hidden;return!(void 0!==r&&r)&&o.a.createElement("li",{key:t,onClick:function(){c(t)},className:g()("nav-link",t===s&&"active"),"data-cy":Se(n)},o.a.createElement("button",null,n))})))))),t.map((function(e,t){var n=e.Component,a=e.customProps,i=e.hidden;return!(void 0!==i&&i)&&o.a.createElement("div",{key:t,className:g()("TabComponents_content",t===s&&"active")},o.a.createElement(n,ye({},r,a)))})))}we.propTypes={tabs:s.a.arrayOf(s.a.shape({name:s.a.string,Component:s.a.any,customProps:s.a.object,hidden:s.a.bool})),customProps:s.a.object};n(750);var Oe=function(e){return e};function Ie(e){var t=e.onResetPreferences,n=e.onSave,r=e.onCancel,a=e.hasErrors,i=e.t,s=void 0===i?Oe:i;return o.a.createElement("div",{className:"footer"},o.a.createElement("button",{className:"btn btn-danger pull-left","data-cy":"reset-default-btn",onClick:t},s("Reset to Defaults")),o.a.createElement("div",null,o.a.createElement("div",{onClick:r,"data-cy":"cancel-btn",className:"btn btn-default"},s("Cancel")),o.a.createElement("button",{className:"btn btn-primary","data-cy":"save-btn",disabled:a,onClick:n},s("Save"))))}Ie.propTypes={onResetPreferences:s.a.func,onSave:s.a.func,onCancel:s.a.func,hasErrors:s.a.bool,t:s.a.func};var Ee=n(90),Pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.join("+")},De=function(e){var t=e.sequence,n=e.modifier_keys,r=t.join(" ").split("+"),a=[],o=[];return r.forEach((function(e){n&&n.includes(e)?o.push(e):a.push(e)})),[].concat(o,a)};function Ce(e){var t=e.keys,n=e.handleChange,r=e.classNames,a=e.modifier_keys,i=Pe(t);return o.a.createElement("input",{readOnly:!0,type:"text",value:i,className:r,onKeyDown:function(e){e.stopPropagation(),e.preventDefault(),Ee.a.record((function(e){var t=De({sequence:e,modifier_keys:a});Ee.a.unpause(),n(t)}))},onFocus:function(){Ee.a.pause(),Ee.a.startRecording()}})}Ce.propTypes={keys:s.a.array.isRequired,handleChange:s.a.func.isRequired,classNames:s.a.string,modifier_keys:s.a.array,allowed_keys:s.a.array};n(751);var Te=function(e){var t=e.language,n=e.onLanguageChange,r=e.languages;return o.a.createElement("select",{name:"language-select",id:"language-select",className:"language-select",value:t,onChange:function(e){var t=e.target.value;n(t)}},r.map((function(e){return o.a.createElement("option",{key:e.value,value:e.value},e.label)})))};Te.propTypes={language:s.a.string.isRequired,languages:s.a.array.isRequired,onLanguageChange:s.a.func.isRequired};n(752);function ke(e){return(ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function je(e,t){return!t||"object"!==ke(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ne(e){return(Ne=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Re(e,t){return(Re=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Me,_e,Ae,Le=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=je(this,Ne(t).call(this,e))).state={checked:!!e.checked,label:e.label},n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Re(e,t)}(t,e),n=t,(r=[{key:"handleChange",value:function(e){var t=e.target.checked;this.setState({checked:t}),this.props.onChange&&this.props.onChange(t)}},{key:"componentDidUpdate",value:function(e){var t=e.checked,n=void 0!==t&&t,r=e.label;this.state.checked===n&&this.state.label===r||this.setState({checked:n,label:r})}},{key:"render",value:function(){var e;return e=this.state.checked?o.a.createElement("span",{className:"ohif-checkbox ohif-checked"}):o.a.createElement("span",{className:"ohif-checkbox"}),o.a.createElement("div",{className:"ohif-check-container"},o.a.createElement("form",null,o.a.createElement("label",{className:"ohif-check-label"},o.a.createElement("input",{type:"checkbox",checked:this.state.checked,onChange:this.handleChange.bind(this)}),e,this.state.label)))}}])&&xe(n.prototype,r),a&&xe(n,a),t}(a.Component);Me=Le,_e="propTypes",Ae={label:s.a.string.isRequired,checked:s.a.bool,onChange:s.a.func},_e in Me?Object.defineProperty(Me,_e,{value:Ae,enumerable:!0,configurable:!0,writable:!0}):Me[_e]=Ae;n(753);function Ue(e){return(Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ve(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Fe(e){return(Fe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Be(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qe(e,t){return(qe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var He=function(e){function t(e){var n,r,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,a=Fe(t).call(this,e),n=!a||"object"!==Ue(a)&&"function"!=typeof a?Be(r):a,ze(Be(n),"handleInputChange",(function(e){var t=e.target,r=t.value;"range"===t.type&&(r=parseFloat(t.value));var a=t.name;n.setState(ze({},a,r)),"cineFrameRate"===a&&n.props.onFrameRateChanged&&n.props.onFrameRateChanged(parseFloat(r))})),ze(Be(n),"onClickPlayPause",(function(){var e=!n.state.isPlaying;n.setState({isPlaying:e}),n.props.onPlayPauseChanged&&n.props.onPlayPauseChanged(e)})),ze(Be(n),"onClickNextButton",(function(e){n.props.onClickNextButton&&n.props.onClickNextButton(e)})),ze(Be(n),"onClickBackButton",(function(e){n.props.onClickBackButton&&n.props.onClickBackButton(e)})),ze(Be(n),"onClickSkipToStart",(function(e){n.props.onClickSkipToStart&&n.props.onClickSkipToStart(e)})),ze(Be(n),"onClickSkipToEnd",(function(e){n.props.onClickSkipToEnd&&n.props.onClickSkipToEnd(e)})),n.state={cineFrameRate:e.cineFrameRate,isPlaying:e.isPlaying},n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&qe(e,t)}(t,e),n=t,(r=[{key:"componentDidUpdate",value:function(e){this.props.isPlaying===e.isPlaying&&this.props.isPlaying===this.state.isPlaying||this.setState({isPlaying:this.props.isPlaying}),this.props.cineFrameRate===e.cineFrameRate&&this.props.cineFrameRate===this.state.cineFrameRate||this.setState({cineFrameRate:this.props.cineFrameRate})}},{key:"render",value:function(){var e=this.props.t;return o.a.createElement("div",{className:"CineDialog"},o.a.createElement("div",{className:"noselect double-row-style"},o.a.createElement("div",{className:"cine-controls"},o.a.createElement("div",{className:"btn-group"},o.a.createElement("button",{title:e("Skip to first image"),className:"btn","data-toggle":"tooltip",onClick:this.onClickSkipToStart},o.a.createElement(h.a,{name:"fast-backward"})),o.a.createElement("button",{title:e("Previous image"),className:"btn","data-toggle":"tooltip",onClick:this.onClickBackButton},o.a.createElement(h.a,{name:"step-backward"})),o.a.crea