50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
Template.imageViewerViewports.helpers({
|
|
height: function() {
|
|
var viewportRows;
|
|
if (!Template.parentData(1).viewportRows) {
|
|
viewportRows = 1;
|
|
} else {
|
|
viewportRows = Template.parentData(1).viewportRows.get();
|
|
}
|
|
return 100 / viewportRows;
|
|
},
|
|
width: function() {
|
|
var viewportColumns;
|
|
if (!Template.parentData(1).viewportColumns) {
|
|
viewportColumns = 1;
|
|
} else {
|
|
viewportColumns = Template.parentData(1).viewportColumns.get();
|
|
}
|
|
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.get();
|
|
}
|
|
|
|
var viewportColumns;
|
|
if (!this.viewportColumns) {
|
|
viewportColumns = 1;
|
|
} else {
|
|
viewportColumns = this.viewportColumns.get();
|
|
}
|
|
|
|
var numViewports = viewportRows * viewportColumns;
|
|
|
|
var array = [];
|
|
for (var i=0; i < numViewports; ++i) {
|
|
var data = {
|
|
viewportIndex: i,
|
|
studies: this.studies,
|
|
activeViewport: this.activeViewport
|
|
};
|
|
array.push(data);
|
|
}
|
|
return array;
|
|
},
|
|
}); |