Added ViewerBaseStudyLoaded event and source image uid to instance retrieval
This commit is contained in:
parent
3f835197e6
commit
a3817e4d4e
@ -34,7 +34,7 @@ Router.route('/viewer/:_id', {
|
|||||||
|
|
||||||
// Check if this study is already loaded in a tab
|
// Check if this study is already loaded in a tab
|
||||||
// If it is, stop here so we don't keep adding tabs on hot-code reloads
|
// If it is, stop here so we don't keep adding tabs on hot-code reloads
|
||||||
var tab = tabs.find({'studyInstanceUid' : studyInstanceUid}).fetch();
|
var tab = tabs.find({studyInstanceUid: studyInstanceUid}).fetch();
|
||||||
if (tab) {
|
if (tab) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -144,6 +144,8 @@ function loadSeriesIntoViewport(data) {
|
|||||||
var endLoadingHandler = cornerstoneTools.loadHandlerManager.getEndLoadHandler();
|
var endLoadingHandler = cornerstoneTools.loadHandlerManager.getEndLoadHandler();
|
||||||
var errorLoadingHandler = cornerstoneTools.loadHandlerManager.getErrorLoadingHandler();
|
var errorLoadingHandler = cornerstoneTools.loadHandlerManager.getErrorLoadingHandler();
|
||||||
|
|
||||||
|
// Start loading the image.
|
||||||
|
cornerstone.loadAndCacheImage(imageId).then(function(image) {
|
||||||
// Fire an event to give notice that a new series was loaded in the viewport
|
// Fire an event to give notice that a new series was loaded in the viewport
|
||||||
var eventType = "ViewerBaseSeriesLoaded";
|
var eventType = "ViewerBaseSeriesLoaded";
|
||||||
var eventData = {
|
var eventData = {
|
||||||
@ -154,8 +156,6 @@ function loadSeriesIntoViewport(data) {
|
|||||||
};
|
};
|
||||||
$(document).trigger(eventType, eventData);
|
$(document).trigger(eventType, eventData);
|
||||||
|
|
||||||
// Start loading the image.
|
|
||||||
cornerstone.loadAndCacheImage(imageId).then(function(image) {
|
|
||||||
// If there is a saved object containing Cornerstone viewport data
|
// If there is a saved object containing Cornerstone viewport data
|
||||||
// (e.g. scale, invert, window settings) in the input data, apply it now.
|
// (e.g. scale, invert, window settings) in the input data, apply it now.
|
||||||
//
|
//
|
||||||
|
|||||||
@ -1,3 +1,14 @@
|
|||||||
|
Template.imageViewerViewports.onRendered(function() {
|
||||||
|
this.autorun(function() {
|
||||||
|
var studies = Session.get('studies');
|
||||||
|
var eventType = "ViewerBaseStudyLoaded";
|
||||||
|
var eventData = {
|
||||||
|
studies: studies
|
||||||
|
};
|
||||||
|
$(document).trigger(eventType, eventData);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
Template.imageViewerViewports.helpers({
|
Template.imageViewerViewports.helpers({
|
||||||
height: function() {
|
height: function() {
|
||||||
var viewportRows = this.viewportRows || 1;
|
var viewportRows = this.viewportRows || 1;
|
||||||
|
|||||||
@ -1,10 +1,18 @@
|
|||||||
function buildUrl(server, studyInstanceUid) {
|
function buildUrl(server, studyInstanceUid) {
|
||||||
|
|
||||||
var url = server.wadoRoot + '/studies/' + studyInstanceUid + '/metadata';
|
var url = server.wadoRoot + '/studies/' + studyInstanceUid + '/metadata';
|
||||||
|
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getSourceImageInstanceUid(instance) {
|
||||||
|
// TODO= Parse the whole Source Image Sequence
|
||||||
|
// This is a really poor workaround for now.
|
||||||
|
// Later we should probably parse the whole sequence.
|
||||||
|
var SourceImageSequence = instance['00082112'];
|
||||||
|
if (SourceImageSequence && SourceImageSequence.Value && SourceImageSequence.Value.length) {
|
||||||
|
return SourceImageSequence.Value[0]['00081155'].Value[0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function resultDataToStudyMetadata(server, studyInstanceUid, resultData) {
|
function resultDataToStudyMetadata(server, studyInstanceUid, resultData) {
|
||||||
var seriesMap = {};
|
var seriesMap = {};
|
||||||
var seriesList = [];
|
var seriesList = [];
|
||||||
@ -69,6 +77,7 @@ function resultDataToStudyMetadata(server, studyInstanceUid, resultData) {
|
|||||||
windowWidth: DICOMWeb.getString(instance['00281051']),
|
windowWidth: DICOMWeb.getString(instance['00281051']),
|
||||||
rescaleIntercept: DICOMWeb.getNumber(instance['00281052']),
|
rescaleIntercept: DICOMWeb.getNumber(instance['00281052']),
|
||||||
rescaleSlope: DICOMWeb.getNumber(instance['00281053']),
|
rescaleSlope: DICOMWeb.getNumber(instance['00281053']),
|
||||||
|
sourceImageInstanceUid: getSourceImageInstanceUid(instance)
|
||||||
};
|
};
|
||||||
|
|
||||||
if (server.imageRendering === 'wadouri') {
|
if (server.imageRendering === 'wadouri') {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user