in clns-eTarget/src/main/webapp/js/app.js [1552:1623]
$scope.fmBloodSelection = function(geneObject, specimenDate, checked, timepoint) {
if(checked) {
// Add to the table
if(geneObject.variation_type=='short_variant'){
$scope.currentPatient.significantMutations.fmBlood.shortVariant.push(geneObject);
$scope.addMutationSelection(geneObject.gene_variant_id,'FMBloodSV');
$scope.currentPatient.significantMutations.latestFmBlood.shortVariant.push(geneObject);
$scope.currentPatient.significantMutations.summery.push({gene: geneObject.geneName, description: geneObject.result, source: 'FM Blood', type: 'Short Variant', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
$scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.result, specimenDate, true, 'FMBloodSV');
} else if(geneObject.variation_type=='rearrangement'){
$scope.currentPatient.significantMutations.fmBlood.rearrangement.push(geneObject);
$scope.addMutationSelection(geneObject.gene_variant_id, 'FMBloodR');
$scope.currentPatient.significantMutations.latestFmBlood.rearrangement.push(geneObject);
$scope.currentPatient.significantMutations.summery.push({gene: geneObject.gene1+' - '+geneObject.gene2, description: geneObject.description, source: 'FM Blood', type: 'Rearrangement', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
$scope.updateMeetingOutcomeSummary(geneObject.gene1, geneObject.gene2, specimenDate, true, 'FMBloodR');
} else if(geneObject.variation_type=='copy_number_alteration'){
$scope.currentPatient.significantMutations.fmBlood.copyNumberAlteration.push(geneObject);
$scope.addMutationSelection(geneObject.gene_variant_id, 'FMBloodCNA');
$scope.currentPatient.significantMutations.summery.push({gene: geneObject.geneName, description: geneObject.type, source: 'FM Blood', type: 'Copy Number Alteration', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
$scope.currentPatient.significantMutations.latestFmBlood.copyNumberAlteration.push(geneObject);
$scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.type, specimenDate, true, 'FMBloodCNA');
}
} else {
// Remove from the table
if(geneObject.variation_type=='short_variant'){
for(var i=0; i<$scope.currentPatient.significantMutations.fmBlood.shortVariant.length; i++) {
if($scope.currentPatient.significantMutations.fmBlood.shortVariant[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.fmBlood.shortVariant.splice(i, 1);
}
}
for(var i=0; i<$scope.currentPatient.significantMutations.latestFmBlood.shortVariant.length; i++) {
if($scope.currentPatient.significantMutations.latestFmBlood.shortVariant[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.latestFmBlood.shortVariant.splice(i, 1);
}
}
$scope.deleteMutationSelection(geneObject.gene_variant_id,'FMBloodSV');
$scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.result, specimenDate, false, 'FMBloodSV');
} else if(geneObject.variation_type=='rearrangement'){
for(var i=0; i<$scope.currentPatient.significantMutations.fmBlood.rearrangement.length; i++) {
if($scope.currentPatient.significantMutations.fmBlood.rearrangement[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.fmBlood.rearrangement.splice(i, 1);
}
}
for(var i=0; i<$scope.currentPatient.significantMutations.latestFmBlood.rearrangement.length; i++) {
if($scope.currentPatient.significantMutations.latestFmBlood.rearrangement[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.latestFmBlood.rearrangement.splice(i, 1);
}
}
$scope.deleteMutationSelection(geneObject.gene_variant_id,'FMBloodR');
$scope.updateMeetingOutcomeSummary(geneObject.gene1, geneObject.gene2, specimenDate, false, 'FMBloodR');
}
else if(geneObject.variation_type=='copy_number_alteration'){
for(var i=0; i<$scope.currentPatient.significantMutations.fmBlood.copyNumberAlteration.length; i++) {
if($scope.currentPatient.significantMutations.fmBlood.copyNumberAlteration[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.fmBlood.copyNumberAlteration.splice(i, 1);
}
}
for(var i=0; i<$scope.currentPatient.significantMutations.latestFmBlood.copyNumberAlteration.length; i++) {
if($scope.currentPatient.significantMutations.latestFmBlood.copyNumberAlteration[i].gene_variant_id == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.latestFmBlood.copyNumberAlteration.splice(i, 1);
}
}
$scope.deleteMutationSelection(geneObject.gene_variant_id,'FMBloodCNA');
$scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.type, specimenDate, false, 'FMBloodCNA');
}
for(var i=0; i<Object.keys($scope.currentPatient.significantMutations.summery).length; i++) {
if($scope.currentPatient.significantMutations.summery[i].geneVarientID == geneObject.gene_variant_id) {
$scope.currentPatient.significantMutations.summery.splice(i,1);
}
}
}
};