Fixes to make Viewer load
This commit is contained in:
parent
7083948bea
commit
3e1127fc78
@ -9,7 +9,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"babel-runtime": "^6.18.0",
|
"babel-runtime": "^6.20.0",
|
||||||
"bcrypt": "^0.8.7",
|
"bcrypt": "^0.8.7",
|
||||||
"meteor-node-stubs": "^0.2.3"
|
"meteor-node-stubs": "^0.2.3"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
import { OHIF } from 'meteor/ohif:core';
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
import { Template } from 'meteor/templating';
|
import { Template } from 'meteor/templating';
|
||||||
import { $ } from 'meteor/jquery';
|
import { $ } from 'meteor/jquery';
|
||||||
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
||||||
|
|
||||||
Template.toolbarSection.onCreated(() => {
|
Template.toolbarSection.onCreated(() => {
|
||||||
const instance = Template.instance();
|
const instance = Template.instance();
|
||||||
@ -181,7 +182,7 @@ Template.toolbarSection.helpers({
|
|||||||
title: 'CINE',
|
title: 'CINE',
|
||||||
classes: 'imageViewerCommand',
|
classes: 'imageViewerCommand',
|
||||||
iconClasses: 'fa fa-youtube-play',
|
iconClasses: 'fa fa-youtube-play',
|
||||||
disableFunction: hasMultipleFrames
|
disableFunction: Viewerbase.viewportUtils.hasMultipleFrames
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -231,11 +232,11 @@ Template.toolbarSection.onRendered(function() {
|
|||||||
instance.$('#layout').dropdown();
|
instance.$('#layout').dropdown();
|
||||||
|
|
||||||
if (OHIF.uiSettings.displayEchoUltrasoundWorkflow) {
|
if (OHIF.uiSettings.displayEchoUltrasoundWorkflow) {
|
||||||
toggleCineDialog();
|
Viewerbase.viewportUtils.toggleCineDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set disabled/enabled tool buttons that are set in toolManager
|
// Set disabled/enabled tool buttons that are set in toolManager
|
||||||
const states = toolManager.getToolDefaultStates();
|
const states = Viewerbase.toolManager.getToolDefaultStates();
|
||||||
const disabledToolButtons = states.disabledToolButtons;
|
const disabledToolButtons = states.disabledToolButtons;
|
||||||
const allToolbarButtons = $('#toolbar').find('button');
|
const allToolbarButtons = $('#toolbar').find('button');
|
||||||
if (disabledToolButtons && disabledToolButtons.length > 0) {
|
if (disabledToolButtons && disabledToolButtons.length > 0) {
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import { OHIF } from 'meteor/ohif:core';
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
||||||
|
|
||||||
OHIF.viewer = OHIF.viewer || {};
|
OHIF.viewer = OHIF.viewer || {};
|
||||||
OHIF.viewer.defaultTool = 'wwwc';
|
OHIF.viewer.defaultTool = 'wwwc';
|
||||||
@ -52,7 +53,7 @@ Template.viewer.onCreated(() => {
|
|||||||
ViewerData[contentId].studyInstanceUids = [];
|
ViewerData[contentId].studyInstanceUids = [];
|
||||||
instance.data.studies.forEach(study => {
|
instance.data.studies.forEach(study => {
|
||||||
study.selected = true;
|
study.selected = true;
|
||||||
study.displaySets = createStacks(study);
|
study.displaySets = Viewerbase.createStacks(study);
|
||||||
ViewerStudies.insert(study);
|
ViewerStudies.insert(study);
|
||||||
ViewerData[contentId].studyInstanceUids.push(study.studyInstanceUid);
|
ViewerData[contentId].studyInstanceUids.push(study.studyInstanceUid);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import { OHIF } from 'meteor/ohif:core';
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
||||||
|
|
||||||
// Define the StudyMetaData object. This is used as a cache
|
// Define the StudyMetaData object. This is used as a cache
|
||||||
// to store study meta data information to prevent unnecessary
|
// to store study meta data information to prevent unnecessary
|
||||||
@ -55,7 +56,7 @@ getStudyMetadata = function(studyInstanceUid, doneCallback, failCallback) {
|
|||||||
|
|
||||||
// Once we have retrieved the data, we sort the series' by series
|
// Once we have retrieved the data, we sort the series' by series
|
||||||
// and instance number in ascending order
|
// and instance number in ascending order
|
||||||
sortStudy(study);
|
Viewerbase.sortStudy(study);
|
||||||
|
|
||||||
// Add additional metadata to our study from the studylist
|
// Add additional metadata to our study from the studylist
|
||||||
var studylistStudy = StudyListStudies.findOne({
|
var studylistStudy = StudyListStudies.findOne({
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
||||||
|
|
||||||
StudyList = {
|
StudyList = {
|
||||||
functions: {},
|
functions: {},
|
||||||
callbacks: {}
|
callbacks: {}
|
||||||
@ -8,7 +10,7 @@ StudyList.callbacks.middleClickOnStudy = dblClickOnStudy;
|
|||||||
|
|
||||||
function dblClickOnStudy(data) {
|
function dblClickOnStudy(data) {
|
||||||
// Use the formatPN template helper to clean up the patient name
|
// Use the formatPN template helper to clean up the patient name
|
||||||
var title = formatPN(data.patientName);
|
var title = Viewerbase.helpers.formatPN(data.patientName);
|
||||||
openNewTab(data.studyInstanceUid, title);
|
openNewTab(data.studyInstanceUid, title);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
@import "{design}/app.styl"
|
@import "{ohif:design}/app.styl"
|
||||||
|
|
||||||
#entrySignIn.entryPage,
|
#entrySignIn.entryPage,
|
||||||
#entrySignUp.entryPage,
|
#entrySignUp.entryPage,
|
||||||
|
|||||||
@ -274,6 +274,12 @@ Template.cineDialog.helpers({
|
|||||||
|
|
||||||
displaySetDisabled(isNext) {
|
displaySetDisabled(isNext) {
|
||||||
Session.get('LayoutManagerUpdated');
|
Session.get('LayoutManagerUpdated');
|
||||||
|
|
||||||
|
// @TODO: Investigate why this is running while OHIF.viewerbase.layoutManager is undefined
|
||||||
|
if (!OHIF.viewerbase.layoutManager) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return !OHIF.viewerbase.layoutManager.canMoveDisplaySets(isNext) ? 'disabled' : '';
|
return !OHIF.viewerbase.layoutManager.canMoveDisplaySets(isNext) ? 'disabled' : '';
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -22,6 +22,11 @@ Template.displaySetNavigation.events({
|
|||||||
Template.displaySetNavigation.helpers({
|
Template.displaySetNavigation.helpers({
|
||||||
disableButton(isNext) {
|
disableButton(isNext) {
|
||||||
Session.get('LayoutManagerUpdated');
|
Session.get('LayoutManagerUpdated');
|
||||||
|
|
||||||
|
if (!OHIF.viewerbase.layoutManager) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return !OHIF.viewerbase.layoutManager.canMoveDisplaySets(isNext);
|
return !OHIF.viewerbase.layoutManager.canMoveDisplaySets(isNext);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -478,11 +478,11 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
|
|||||||
*/
|
*/
|
||||||
const setDisplaySet = (data, displaySetInstanceUid, templateData) => {
|
const setDisplaySet = (data, displaySetInstanceUid, templateData) => {
|
||||||
const study = data.study;
|
const study = data.study;
|
||||||
if (!study || !study.series) {
|
if (!study || !study.displaySets) {
|
||||||
throw new OHIFError('Study does not exist or has no display sets');
|
throw new OHIFError('Study does not exist or has no display sets');
|
||||||
}
|
}
|
||||||
|
|
||||||
study.series.every(displaySet => {
|
study.displaySets.every(displaySet => {
|
||||||
if (displaySet.displaySetInstanceUid === displaySetInstanceUid) {
|
if (displaySet.displaySetInstanceUid === displaySetInstanceUid) {
|
||||||
data.displaySet = displaySet;
|
data.displaySet = displaySet;
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@ -131,6 +131,11 @@ Viewerbase.sortingManager = sortingManager;
|
|||||||
import { crosshairsSynchronizers } from './lib/crosshairsSynchronizers';
|
import { crosshairsSynchronizers } from './lib/crosshairsSynchronizers';
|
||||||
Viewerbase.crosshairsSynchronizers = crosshairsSynchronizers;
|
Viewerbase.crosshairsSynchronizers = crosshairsSynchronizers;
|
||||||
|
|
||||||
|
// createStacks.*
|
||||||
|
import { createStacks } from './lib/createStacks';
|
||||||
|
Viewerbase.createStacks = createStacks;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exported Singletons
|
* Exported Singletons
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -55,13 +55,11 @@ export class LayoutManager {
|
|||||||
// Keep the displayed display sets
|
// Keep the displayed display sets
|
||||||
self.viewportData = oldViewportData;
|
self.viewportData = oldViewportData;
|
||||||
currentViewportIndex = oldViewportData.length;
|
currentViewportIndex = oldViewportData.length;
|
||||||
}
|
} else if (viewportsAmount <= oldViewportData.length) {
|
||||||
else if (viewportsAmount <= oldViewportData.length) {
|
|
||||||
// Reduce the original displayed display sets
|
// Reduce the original displayed display sets
|
||||||
self.viewportData = oldViewportData.slice(0, viewportsAmount);
|
self.viewportData = oldViewportData.slice(0, viewportsAmount);
|
||||||
return;
|
return;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
// Reset all display sets
|
// Reset all display sets
|
||||||
self.viewportData = [];
|
self.viewportData = [];
|
||||||
}
|
}
|
||||||
@ -69,7 +67,7 @@ export class LayoutManager {
|
|||||||
// Get all the display sets for the viewer studies
|
// Get all the display sets for the viewer studies
|
||||||
let displaySets = [];
|
let displaySets = [];
|
||||||
this.studies.forEach(study => {
|
this.studies.forEach(study => {
|
||||||
study.series.forEach(displaySet => {
|
study.displaySets.forEach(displaySet => {
|
||||||
displaySet.images.length && displaySets.push(displaySet);
|
displaySet.images.length && displaySets.push(displaySet);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -82,8 +80,7 @@ export class LayoutManager {
|
|||||||
const beginIndex = sequenceMap.values().next().value[0].displaySetIndex + currentLength;
|
const beginIndex = sequenceMap.values().next().value[0].displaySetIndex + currentLength;
|
||||||
const endIndex = beginIndex + (viewportsAmount - currentLength);
|
const endIndex = beginIndex + (viewportsAmount - currentLength);
|
||||||
appendix = displaySets.slice(beginIndex, endIndex);
|
appendix = displaySets.slice(beginIndex, endIndex);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
// Get available display sets from the first to the grid size
|
// Get available display sets from the first to the grid size
|
||||||
appendix = displaySets.slice(0, viewportsAmount);
|
appendix = displaySets.slice(0, viewportsAmount);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user