62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
TrialCriteriaTypes = new Meteor.Collection(null);
|
|
|
|
TrialCriteriaTypes.insert({
|
|
id: 'RECIST',
|
|
name: 'RECIST 1.1',
|
|
descriptionTemplate: 'recistDescription',
|
|
selected: true
|
|
});
|
|
|
|
TrialCriteriaTypes.insert({
|
|
id: 'irRC',
|
|
name: 'irRC',
|
|
descriptionTemplate: 'irRCDescription',
|
|
selected: false
|
|
});
|
|
|
|
Template.optionsModal.helpers({
|
|
trialCriteriaTypes: function() {
|
|
return TrialCriteriaTypes.find();
|
|
}
|
|
});
|
|
|
|
Template.optionsModal.events({
|
|
/**
|
|
* When the trial criteria radio buttons are changed, change the
|
|
* trial assessment criteria for the Lesion Tracker
|
|
*
|
|
* @param e The 'change' event on the selected radio button
|
|
*/
|
|
'change input.trialCriteria': function(e) {
|
|
var isChecked = e.currentTarget.checked;
|
|
|
|
// Set "Selected" to false for the entire collection
|
|
// TODO: Remove this when we allow multiple criteria
|
|
TrialCriteriaTypes.update({}, {
|
|
$set: {
|
|
selected: false
|
|
}
|
|
}, {
|
|
multi: true
|
|
});
|
|
|
|
// Set the current Criteria in the collection to selected
|
|
TrialCriteriaTypes.update(this._id, {
|
|
$set: {
|
|
selected: isChecked
|
|
}
|
|
});
|
|
},
|
|
/**
|
|
* When the Clear Study/Timepoint Associations button is clicked, we
|
|
* send a call to the server to erase all entries in the Timepoints Collection.
|
|
*/
|
|
'click a.clearAllStudyTimepointAssociations': function() {
|
|
Meteor.call('clearAllTimepoints', function(error) {
|
|
if (error) {
|
|
log.warn(error);
|
|
}
|
|
});
|
|
}
|
|
});
|