Commit dd8d7674 authored by Tatiana Rocher's avatar Tatiana Rocher
Browse files

Calcul du pourcentage des clones sélèctionnés, affichage dans la bot-barre à droite.

Manque le code CSS pour l'afficher correctement.
parent c96b2b80
......@@ -416,7 +416,7 @@ Model.prototype = {
/* charge le germline définit a l'initialisation dans le model
* détermine le nombre d'allele pour chaque gene et y attribue une couleur
* détermine le nombre d'allele pour chaque gene et leur attribue une couleur
* */
loadGermline: function (system) {
console.log("loadGermline : " + system)
......@@ -1570,7 +1570,8 @@ Model.prototype = {
}
},
/* Fonction permettant de charger la clusterisation avec DBSCAN, mais aussi de colorer les nodes directement après en fonction de cette clusterisation
/* Fonction permettant de charger la clusterisation avec DBSCAN, mais aussi de colorer les nodes
directement après en fonction de cette clusterisation
*
*/
loadDBSCAN: function(sp) {
......@@ -1591,7 +1592,8 @@ Model.prototype = {
*/
colorNodesDBSCAN: function() {
/*Adding color by specific cluster*/
/*-> Solution provisoire quant à la couleur noire non voulue est d' "effacer" le nombre max de clusters, mais de le prendre par défaut (100), soit un intervalle de 2.7 à chaque fois*/
/*-> Solution provisoire quant à la couleur noire non voulue est d' "effacer" le nombre max de clusters,
mais de le prendre par défaut (100), soit un intervalle de 2.7 à chaque fois*/
var maxCluster = this.dbscan.clusters.length;
for (var i = 0; i < this.clones.length; i++) {
if (typeof(this.clone(i)) != 'undefined') {
......@@ -1602,7 +1604,8 @@ Model.prototype = {
}
},
/* Fonction permettant d'ajouter un tab concernant un node - s'il est au coeur d'un cluster, à l'extérieur ou appartenant à...
/* Fonction permettant d'ajouter un tab concernant un node - s'il est au coeur d'un cluster,
à l'extérieur ou appartenant à...
*/
addTagCluster: function() {
for (var i = 0; i < this.clones.length; i++)
......
......@@ -126,6 +126,10 @@ Segment.prototype = {
div_focus.className = "focus"
div.appendChild(div_focus)
var div_average = document.createElement('div');
div_average.className = "average"
div.appendChild(div_average)
parent.appendChild(div)
div = document.createElement('div');
......@@ -188,7 +192,7 @@ Segment.prototype = {
* */
update: function () {
for (var i = 0; i < this.m.clones.length; i++) {
this.updateElem([i]);
this.updateElem([i]);
}
},
......@@ -196,7 +200,6 @@ Segment.prototype = {
*
* */
updateElem: function (list) {
for (var i = 0; i < list.length; i++) {
if (this.m.clone(list[i]).isSelected()) {
if (document.getElementById("seq" + list[i])) {
......@@ -215,8 +218,7 @@ Segment.prototype = {
element.parentNode.removeChild(element);
}
}
}
}
},
updateElemStyle: function (list) {
......@@ -237,6 +239,8 @@ Segment.prototype = {
}
}
this.updateAlignmentButton()
this.averageSelection();
},
/* Fonction permettant de recharger le bouton 'align'
......@@ -451,8 +455,21 @@ Segment.prototype = {
}
},
averageSelection: function (){
var list = this.m.getSelected()
var sum = 0;
for (var i = 0; i < list.length; i++) {
sum += this.m.clone(list[i]).getSize();
}
sum = m.formatSize(sum, true);
$(".average")
.text(sum)
}
} //fin prototype Segment
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment