select lesion from lesion table and show its image

Bug fix: Scroll to the correct image when lesion table row is clicked
This commit is contained in:
Aysel Afsar committed 2015-11-01 18:24:31 -05:00
1 parent 28c67b573f
commit ead3928077
3 files changed
+63 -29

No files matched your search

@@ -60,28 +60,44 @@ Template.lesionTable.onRendered(function() {
});
Template.lesionTable.events({
'click table#tblLesion tbody tr': function(e, template) {
// Activate selected lesions when lesion table row is clicked
function activateLesions (e) {
// lesionNumber of measurement = id of row
var lesionNumber = parseInt($(e.currentTarget).attr("id"));
// TODO: Get all imageViewport elements in content
var contentId = Session.get("activeContentId");
var measurementData = Measurements.find({contentId:contentId,"lesionData.lesionNumber":lesionNumber}).fetch();
var lesionData = measurementData[0].lesionData;
console.log(lesionData);
var imageViewportElements = $("#"+contentId).find(".imageViewerViewport");
for( var i=0; i< imageViewportElements.length; i++) {
var imageViewportElement = imageViewportElements[i];
var eventObject = {
// lesionNumber of measurement = id of row
var lesionNumber = parseInt($(e.currentTarget).attr("id"));
var contentId = Session.get("activeContentId");
var measurementData = Measurements.find({contentId:contentId,"lesionData.lesionNumber":lesionNumber}).fetch();
var timepoints = measurementData[0].lesionData.timepoints;
var imageViewportElements = $("#"+contentId).find(".imageViewerViewport");
for( var i=0; i< imageViewportElements.length; i++) {
var timepointObject = timepoints[i];
var timepointKey = Object.keys(timepointObject);
var imageId = timepointObject[timepointKey].imageId;
var longestDiameter = timepointObject[timepointKey].longestDiameter;
var imageViewportElement = imageViewportElements[i];
var eventObject = {};
if(longestDiameter != "") {
eventObject = {
enabledElement: cornerstone.getEnabledElement(imageViewportElement),
lesionData: {lesionNumber: lesionNumber, imageId: lesionData.imageId},
lesionData: {lesionNumber: lesionNumber, imageId: imageId},
type: "active"
};
$(imageViewportElement).trigger("LesionToolModified", eventObject);
} else {
eventObject = {
enabledElement: cornerstone.getEnabledElement(imageViewportElement),
lesionData: {lesionNumber: lesionNumber, imageId: imageId},
type: "inactive"
};
}
$(imageViewportElement).trigger("LesionToolModified", eventObject);
}
}
Template.lesionTable.events({
'click table#tblLesion tbody tr': function(e) {
activateLesions(e);
}
});