diff --git a/Packages/ohif-core/client/helpers/number.js b/Packages/ohif-core/client/helpers/number.js index 9b99a13ac..433087ee6 100644 --- a/Packages/ohif-core/client/helpers/number.js +++ b/Packages/ohif-core/client/helpers/number.js @@ -11,3 +11,7 @@ Template.registerHelper('sum', (...values) => { _.each(_.initial(values, 1), value => (result += (value | 0))); return result; }); + +Template.registerHelper('isValidNumber', value => { + return typeof value === 'number' && !isNaN(value); +}); diff --git a/Packages/ohif-viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.html b/Packages/ohif-viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.html index 816eb084a..590c90fac 100644 --- a/Packages/ohif-viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.html +++ b/Packages/ohif-viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.html @@ -21,7 +21,7 @@
{{#if frameRate}}{{formatNumberPrecision frameRate 2}} FPS{{/if}}
{{imageDimensions}}
- {{#if location}}Loc: {{formatNumberPrecision location 2}} mm{{/if}} + {{#if isValidNumber location}}Loc: {{formatNumberPrecision location 2}} mm{{/if}} {{#if thickness}}Thick: {{formatNumberPrecision thickness 2}} mm{{/if}} {{#if spacingBetweenSlices}}Spacing: {{formatNumberPrecision spacingBetweenSlices 2}} mm{{/if}}
diff --git a/Packages/ohif-viewerbase/client/lib/seriesNavigation.js b/Packages/ohif-viewerbase/client/lib/seriesNavigation.js index e72fe3fbd..0cd0cdb93 100644 --- a/Packages/ohif-viewerbase/client/lib/seriesNavigation.js +++ b/Packages/ohif-viewerbase/client/lib/seriesNavigation.js @@ -1,6 +1,6 @@ import { Session } from 'meteor/session'; import { OHIF } from 'meteor/ohif:core'; -// @TODO: import symbols into local scope: Studies and ViewerData +// @TODO: import symbols into local scope: ViewerData const getStudyFromStudyInstanceUid = studyInstanceUid => { // @TypeSafeStudies @@ -11,11 +11,11 @@ const getNumberOfStacks = studyInstanceUid => { // May not work if the Study contains non-image series? const study = getStudyFromStudyInstanceUid(studyInstanceUid); - if (!study || !study.series || !study.series.length) { + if (!study || !study.displaySets || !study.displaySets.length) { return; } - return study.series.length; + return study.displaySets.length; }; const getActiveViewportIndex = () => { @@ -48,8 +48,8 @@ const loadSeries = indexCalculator => { const study = getStudyFromStudyInstanceUid(studyInstanceUid); - const displaySetInstanceUids = study.series.map(series => { - return series.displaySetInstanceUid; + const displaySetInstanceUids = study.displaySets.map(displaySet => { + return displaySet.displaySetInstanceUid; }); const currentLoadedStackIndex = displaySetInstanceUids.indexOf(displaySetInstanceUid);