@@ -58,7 +58,10 @@ var MultiplanarReformattingPlugin = class MultiplanarReformattingPlugin extends
5858 let topRightParent = document . querySelector ( '#' + viewDirection + "TopRight" ) ;
5959
6060 const topRightMap = new Map ( ) ;
61- let studyDescription = displaySet . images [ 0 ] . _study . studyDescription . replace ( / \^ / g, " " ) ;
61+ let studyDescription = "" ;
62+ if ( displaySet . images [ 0 ] . _study . studyDescription ) {
63+ studyDescription = displaySet . images [ 0 ] . _study . studyDescription . replace ( / \^ / g, " " ) ;
64+ }
6265 let studyDate = displaySet . images [ 0 ] . _study . studyDate ;
6366
6467 let seriesYear = parseInt ( studyDate . substr ( 0 , 4 ) , 10 ) ;
@@ -88,7 +91,7 @@ var MultiplanarReformattingPlugin = class MultiplanarReformattingPlugin extends
8891
8992 }
9093
91- setBottomRightText ( viewDirection , displaySet , window , level ) {
94+ static setBottomRightText ( viewDirection , displaySet , window , level ) {
9295 let botRightParent = document . querySelector ( '#' + viewDirection + "BotRight" ) ;
9396 const botRightMap = new Map ( ) ;
9497 let compStr = displaySet . images [ 0 ] . _data . lossyImageCompression === undefined ? "Lossless / Uncompressed" : ds . images [ 0 ] . _data . lossyImageCompression ;
@@ -104,18 +107,19 @@ var MultiplanarReformattingPlugin = class MultiplanarReformattingPlugin extends
104107 * @param eventData
105108 */
106109 updateViewportText ( eventData ) {
110+ debugger ;
107111 MultiplanarReformattingPlugin . setBottomLeftText ( eventData . viewDirection , eventData . displaySet , eventData . sliceIndex , eventData . sliceCount ) ;
108112 MultiplanarReformattingPlugin . setTopLeftText ( eventData . viewDirection , eventData . displaySet ) ;
109113 MultiplanarReformattingPlugin . setTopRightText ( eventData . viewDirection , eventData . displaySet ) ;
110- this . setBottomRightText ( eventData . viewDirection , eventData . displaySet , eventData . window , eventData . level ) ;
114+ MultiplanarReformattingPlugin . setBottomRightText ( eventData . viewDirection , eventData . displaySet , eventData . window , eventData . level ) ;
111115 }
112116
113117 /**
114118 * Updates the window level text.
115119 * @param eventData
116120 */
117121 updateWindowLevelText ( eventData ) {
118- this . setBottomRightText ( eventData . viewDirection , eventData . displaySet , eventData . window , eventData . level ) ;
122+ MultiplanarReformattingPlugin . setBottomRightText ( eventData . viewDirection , eventData . displaySet , eventData . window , eventData . level ) ;
119123 }
120124
121125
@@ -218,13 +222,18 @@ var MultiplanarReformattingPlugin = class MultiplanarReformattingPlugin extends
218222 * @param displaySet
219223 */
220224 setupViewport ( div , viewportData , displaySet ) {
225+
221226 const divParentElement = div . parentElement ;
222227 const { viewportIndex } = viewportData ;
223228 let { viewDirection } = viewportData . pluginData ;
224229
225230 if ( ! displaySet ) {
226231 displaySet = OHIF . plugins . ViewportPlugin . getDisplaySet ( viewportIndex ) ;
227232 }
233+ // Reject image sets that are less than 20 images.
234+ if ( displaySet . images . length < 20 ) {
235+ throw new Error ( "Series has too few images for this plugin." ) ;
236+ }
228237
229238 const { VTKUtils } = window ;
230239 const genericRenderWindow = vtk . Rendering . Misc . vtkGenericRenderWindow . newInstance ( {
0 commit comments