about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee18
-rw-r--r--wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js23
-rw-r--r--wqflask/wqflask/templates/trait_data_and_analysis.html6
3 files changed, 37 insertions, 10 deletions
diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee
index 63d327b8..380d0a5a 100644
--- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee
+++ b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee
@@ -29,6 +29,14 @@ $ ->
         if the_mean != current_mean
             $("#mean_value").html(the_mean).effect("highlight")
 
+        n_of_samples = the_values.length
+        current_n_of_samples = $("#n_of_samples_value").html()
+        console.log("cnos:", current_n_of_samples)
+        console.log("n_of_samples:", n_of_samples)
+        if n_of_samples != current_n_of_samples
+            $("#n_of_samples_value").html(current_n_of_samples).effect("highlight")
+
+
 
     edit_data_change = ->
         the_values = []
@@ -36,10 +44,16 @@ $ ->
         #console.log("values are:", values)
         for value in values
             real_value = $(value).val()
-            console.log("parent is:", $(value).closest("tr"))
+            #console.log("parent is:", $(value).closest("tr"))
+            row = $(value).closest("tr")
+            checkbox = $(row).find(".edit_strain_checkbox")
+            checked = $(checkbox).attr('checked')
+            if not checked
+                console.log("Not checked")
+                continue
             if isNumber(real_value) and real_value != ""
                 the_values.push(parseFloat(real_value))
-        the_mean = mean(the_values)
+        mean(the_values)
 
 
     $('#primary').change(edit_data_change)
diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js
index c7fc428e..1ea224b4 100644
--- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js
+++ b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js
@@ -27,7 +27,7 @@
     };
     $(".stats_mdp").change(stats_mdp_change);
     mean = function(the_values) {
-      var current_mean, the_mean, total, value, _i, _len;
+      var current_mean, current_n_of_samples, n_of_samples, the_mean, total, value, _i, _len;
       total = 0;
       for (_i = 0, _len = the_values.length; _i < _len; _i++) {
         value = the_values[_i];
@@ -37,22 +37,35 @@
       the_mean = the_mean.toFixed(2);
       current_mean = parseFloat($("#mean_value").html).toFixed(2);
       if (the_mean !== current_mean) {
-        return $("#mean_value").html(the_mean).effect("highlight");
+        $("#mean_value").html(the_mean).effect("highlight");
+      }
+      n_of_samples = the_values.length;
+      current_n_of_samples = $("#n_of_samples_value").html();
+      console.log("cnos:", current_n_of_samples);
+      console.log("n_of_samples:", n_of_samples);
+      if (n_of_samples !== current_n_of_samples) {
+        return $("#n_of_samples_value").html(current_n_of_samples).effect("highlight");
       }
     };
     edit_data_change = function() {
-      var real_value, the_mean, the_values, value, values, _i, _len;
+      var checkbox, checked, real_value, row, the_values, value, values, _i, _len;
       the_values = [];
       values = $('#primary').find(".edit_strain_value");
       for (_i = 0, _len = values.length; _i < _len; _i++) {
         value = values[_i];
         real_value = $(value).val();
-        console.log("parent is:", $(value).closest("tr"));
+        row = $(value).closest("tr");
+        checkbox = $(row).find(".edit_strain_checkbox");
+        checked = $(checkbox).attr('checked');
+        if (!checked) {
+          console.log("Not checked");
+          continue;
+        }
         if (isNumber(real_value) && real_value !== "") {
           the_values.push(parseFloat(real_value));
         }
       }
-      return the_mean = mean(the_values);
+      return mean(the_values);
     };
     $('#primary').change(edit_data_change);
     return console.log("loaded");
diff --git a/wqflask/wqflask/templates/trait_data_and_analysis.html b/wqflask/wqflask/templates/trait_data_and_analysis.html
index c27ab092..1916a10c 100644
--- a/wqflask/wqflask/templates/trait_data_and_analysis.html
+++ b/wqflask/wqflask/templates/trait_data_and_analysis.html
@@ -289,7 +289,7 @@
                                   <tr align="right">
                                     <td class="fs13 b1 cbw c222" align="left">N of Samples</td>
 
-                                    <td class="fs13 b1 cbw c222" nowrap="yes">{{ sd.N }}</td>
+                                    <td class="fs13 b1 cbw c222" nowrap="yes" id="n_of_samples_value">{{ sd.N }}</td>
                                   </tr>
 
                                   <tr align="right">
@@ -301,7 +301,7 @@
                                   <tr align="right">
                                     <td class="fs13 b1 cbw c222" nowrap="yes" align="left">Median</td>
 
-                                    <td class="fs13 b1 cbw c222" nowrap="yes">{{ "%2.3f" % sd.traitmedian }}</td>
+                                    <td class="fs13 b1 cbw c222" nowrap="yes" id="median_value">{{ "%2.3f" % sd.traitmedian }}</td>
                                   </tr>
 
                                   <tr align="right">
@@ -3066,7 +3066,7 @@
                             <tr class="{{ strain.outlier }} value_se" id="{{ strain.the_id }}">
                               <td class="fs13 b1 c222" align="right" width="45">
 								{{ loop.index }}
-								<input type="checkbox" name="selectCheck" class="checkbox edit_strain_checkbox" value="{{ strain.strain_name }}">
+								<input type="checkbox" name="selectCheck" class="checkbox edit_strain_checkbox" value="{{ strain.strain_name }}" checked="checked">
 							  </td>
 
                               <td class="fs13 b1 c222" align="right" width="100">