$scope.genericGenomicSelection = function()

in clns-eTarget/src/main/webapp/js/app.js [1698:1776]


		  $scope.genericGenomicSelection = function(type, geneObject, specimenDate, checked, timepoint) {
			    console.log(type);
			    console.log(geneObject);
			    console.log(checked);
			    if(checked) {
			      // Add to the table
			      if(geneObject.variation_type=='short_variant'){
			    	  $scope.currentPatient.significantMutations.genericGenomic[type].shortVariant.push(geneObject);
			    	  $scope.addMutationSelection(geneObject.gene_variant_id, type+'SV');
			    	  $scope.currentPatient.significantMutations.latestGenericGenomic[type].shortVariant.push(geneObject);
			    	  $scope.currentPatient.significantMutations.summery.push({gene: geneObject.geneName, description: geneObject.result, source: type, type: 'Short Variant', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
			    	  $scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.result, specimenDate, true, type+'SV');
			      }	else if(geneObject.variation_type=='rearrangement'){
			    	  $scope.currentPatient.significantMutations.genericGenomic[type].rearrangement.push(geneObject);
			    	  $scope.addMutationSelection(geneObject.gene_variant_id, type+'R');
			    	  $scope.currentPatient.significantMutations.latestGenericGenomic[type].rearrangement.push(geneObject);
			    	  $scope.currentPatient.significantMutations.summery.push({gene: geneObject.gene1+' - '+geneObject.gene2, description: geneObject.description, source: type, type: 'Rearrangement', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
			    	  $scope.updateMeetingOutcomeSummary(geneObject.gene1, geneObject.gene2, specimenDate, true, type+'R');
			      } else if(geneObject.variation_type=='copy_number_alteration'){
			    	  $scope.currentPatient.significantMutations.genericGenomic[type].copyNumberAlteration.push(geneObject);
			    	  $scope.addMutationSelection(geneObject.gene_variant_id, type+'CNA');
			    	  $scope.currentPatient.significantMutations.summery.push({gene: geneObject.geneName, description: geneObject.type, source: type, type: 'Copy Number Alteration', geneVarientID: geneObject.gene_variant_id, timepoint: timepoint});
			    	  $scope.currentPatient.significantMutations.latestGenericGenomic[type].copyNumberAlteration.push(geneObject);
			    	  $scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.type, specimenDate, true, type+'CNA');
			      }
			    } else {
			      // Remove from the table
			    	if(geneObject.variation_type=='short_variant'){
				    	  for(var i=0; i<$scope.currentPatient.significantMutations.genericGenomic[type].shortVariant.length;i++) {
			    			  if($scope.currentPatient.significantMutations.genericGenomic[type].shortVariant[i].gene_variant_id == geneObject.gene_variant_id) {
			    				  $scope.currentPatient.significantMutations.genericGenomic[type].shortVariant.splice(i, 1);
						        }
			    		  }
				    	  for(var i=0; i<$scope.currentPatient.significantMutations.latestGenericGenomic[type].shortVariant.length; i++) {
						        if($scope.currentPatient.significantMutations.latestGenericGenomic[type].shortVariant[i].gene_variant_id == geneObject.gene_variant_id) {
						          $scope.currentPatient.significantMutations.latestGenericGenomic[type].shortVariant.splice(i, 1);
						        }
							  }
					    	  
				    	  $scope.deleteMutationSelection(geneObject.gene_variant_id, type+'SV');
				    	  $scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.result, specimenDate, false, type+'SV');
				    	  

				    	  
				      }	else if(geneObject.variation_type=='rearrangement'){
				    	  for(var i=0; i<$scope.currentPatient.significantMutations.latestGenericGenomic[type].rearrangement.length; i++) {
					        if($scope.currentPatient.significantMutations.latestGenericGenomic[type].rearrangement[i].gene_variant_id == geneObject.gene_variant_id) {
					          $scope.currentPatient.significantMutations.latestGenericGenomic[type].rearrangement.splice(i, 1);
					        }
					      }
			    		  for(var i=0; i<$scope.currentPatient.significantMutations.genericGenomic[type].rearrangement.length;i++) {
			    			  if($scope.currentPatient.significantMutations.genericGenomic[type].rearrangement[i].gene_variant_id == geneObject.gene_variant_id) {
			    				  $scope.currentPatient.significantMutations.genericGenomic[type].rearrangement.splice(i, 1);
						        }
			    		  }
				    	  $scope.deleteMutationSelection(geneObject.gene_variant_id, type+'R');
				    	  $scope.updateMeetingOutcomeSummary(geneObject.gene1, geneObject.gene2, specimenDate, false, type+'R');  
				      }
				      else if(geneObject.variation_type=='copy_number_alteration'){
				    	  for(var i=0; i<$scope.currentPatient.significantMutations.latestGenericGenomic[type].copyNumberAlteration.length; i++) {
					        if($scope.currentPatient.significantMutations.latestGenericGenomic[type].copyNumberAlteration[i].gene_variant_id == geneObject.gene_variant_id) {
					          $scope.currentPatient.significantMutations.latestGenericGenomic[type].copyNumberAlteration.splice(i, 1);
					        }
					      }
			    		  for(var i=0; i<$scope.currentPatient.significantMutations.genericGenomic[type].copyNumberAlteration.length;i++) {
			    			  if($scope.currentPatient.significantMutations.genericGenomic[type].copyNumberAlteration[i].gene_variant_id == geneObject.gene_variant_id) {
			    				  $scope.currentPatient.significantMutations.genericGenomic[type].copyNumberAlteration.splice(i, 1);
						        }
			    		  }
				    	  $scope.deleteMutationSelection(geneObject.gene_variant_id, type+'CNA');
				    	  $scope.updateMeetingOutcomeSummary(geneObject.geneName, geneObject.type, specimenDate, false, type+'CNA'); 
				      }
			    	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);
				    	  }
				      }
				    }
			  };