96 lines
2.6 KiB
JavaScript
96 lines
2.6 KiB
JavaScript
Template.viewerMain.helpers({
|
|
'toolbarOptions': function() {
|
|
var toolbarOptions = {};
|
|
|
|
var buttonData = [];
|
|
|
|
buttonData.push({
|
|
id: 'resetViewport',
|
|
title: 'Reset Viewport',
|
|
classes: 'imageViewerCommand',
|
|
iconClasses: 'fa fa-undo'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'wwwc',
|
|
title: 'WW/WC',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-sun-o'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'zoom',
|
|
title: 'Zoom',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-search'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'pan',
|
|
title: 'Pan',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-arrows'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'stackScroll',
|
|
title: 'Stack Scroll',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-bars'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'lesion',
|
|
title: 'Target Tool',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-arrows-alt'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'nonTarget',
|
|
title: 'Non-Target Tool',
|
|
classes: 'imageViewerTool',
|
|
iconClasses: 'fa fa-long-arrow-up'
|
|
});
|
|
|
|
buttonData.push({
|
|
id: 'clearTools',
|
|
title: 'Clear tools',
|
|
classes: 'imageViewerCommand',
|
|
iconClasses: 'fa fa-trash'
|
|
});
|
|
|
|
toolbarOptions.buttonData = buttonData;
|
|
toolbarOptions.includePlayClipButton = false;
|
|
toolbarOptions.includeLayoutButton = false;
|
|
toolbarOptions.includeHangingProtocolButtons = false;
|
|
return toolbarOptions;
|
|
}
|
|
});
|
|
|
|
Template.viewerMain.events({
|
|
'click button#clearTools': function(e, template) {
|
|
var toolTypes = ["lesion", "nonTarget"];
|
|
var toolState = cornerstoneTools.globalImageIdSpecificToolStateManager.toolState;
|
|
var toolStateKeys = Object.keys(toolState).slice(0);
|
|
toolStateKeys.forEach(function (imageId) {
|
|
toolTypes.forEach(function (toolType) {
|
|
toolState[imageId][toolType] = {
|
|
data: []
|
|
};
|
|
});
|
|
|
|
});
|
|
|
|
// Update imageViewerViewport elements
|
|
$(".imageViewerViewport").each(function(viewportIndex, element) {
|
|
cornerstone.updateImage(element);
|
|
});
|
|
|
|
// Remove patient's measurements
|
|
var patientId = template.data.studies[0].patientId;
|
|
Meteor.call('removeMeasurementsByPatientId', patientId);
|
|
|
|
}
|
|
|
|
}); |