73 lines
2.9 KiB
JavaScript
73 lines
2.9 KiB
JavaScript
Template.imageViewerViewports.helpers({
|
|
height: function() {
|
|
var viewportRows;
|
|
if (!Template.parentData(1).viewportRows) {
|
|
viewportRows = 1;
|
|
} else {
|
|
viewportRows = Template.parentData(1).viewportRows.curValue; //Having issues with .get(), not sure why?
|
|
}
|
|
return 100 / viewportRows;
|
|
},
|
|
width: function() {
|
|
var viewportColumns;
|
|
if (!Template.parentData(1).viewportColumns) {
|
|
viewportColumns = 1;
|
|
} else {
|
|
viewportColumns = Template.parentData(1).viewportColumns.curValue; //Having issues with .get(), not sure why?
|
|
}
|
|
return 100 / viewportColumns;
|
|
},
|
|
viewportArray: function() {
|
|
// This is a really annoying thing to have to do, but Meteor
|
|
// doesn't want to let me use another type of helper.
|
|
var viewportRows;
|
|
if (!this.viewportRows) {
|
|
viewportRows = 1;
|
|
} else {
|
|
viewportRows = this.viewportRows.curValue; //Having issues with .get(), not sure why?
|
|
}
|
|
|
|
var viewportColumns;
|
|
if (!this.viewportColumns) {
|
|
viewportColumns = 1;
|
|
} else {
|
|
viewportColumns = this.viewportColumns.curValue; //Having issues with .get(), not sure why?
|
|
}
|
|
|
|
var viewportData;
|
|
if (OHIF && OHIF.viewer && !$.isEmptyObject(OHIF.viewer.imageViewerLoadedSeriesDictionary)) {
|
|
viewportData = OHIF.viewer.imageViewerLoadedSeriesDictionary;
|
|
}
|
|
|
|
var hangingProtocol = getHangingProtocol();
|
|
var inputData = {
|
|
viewportColumns: viewportColumns,
|
|
viewportRows: viewportRows,
|
|
studies: this.studies
|
|
};
|
|
var hangingProtocolViewportData = hangingProtocol(inputData);
|
|
|
|
var array = [];
|
|
var numViewports = viewportRows * viewportColumns;
|
|
for (var i=0; i < numViewports; ++i) {
|
|
var data = {
|
|
viewportIndex: i,
|
|
studies: this.studies,
|
|
activeViewport: this.activeViewport
|
|
};
|
|
if (viewportData && viewportData[i]) {
|
|
data.seriesInstanceUid = viewportData[i].seriesInstanceUid;
|
|
data.studyInstanceUid = viewportData[i].studyInstanceUid;
|
|
data.currentImageIdIndex = viewportData[i].currentImageIdIndex;
|
|
data.viewport = viewportData[i].viewport;
|
|
} else if (hangingProtocolViewportData && hangingProtocolViewportData[i]) {
|
|
data.seriesInstanceUid = hangingProtocolViewportData[i].seriesInstanceUid;
|
|
data.studyInstanceUid = hangingProtocolViewportData[i].studyInstanceUid;
|
|
data.currentImageIdIndex = hangingProtocolViewportData[i].currentImageIdIndex;
|
|
data.viewport = hangingProtocolViewportData[i].viewport;
|
|
}
|
|
array.push(data);
|
|
}
|
|
return array;
|
|
},
|
|
}); |