about summary refs log tree commit diff
path: root/uploader/templates
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2026-01-30 12:31:34 -0600
committerFrederick Muriuki Muriithi2026-01-30 12:32:16 -0600
commit4fb7f4a9d69611be0358c64a8de2a3b349933382 (patch)
treea14b51a30cb1a0e5fec5fe827bd60006ef38bc6b /uploader/templates
parentb627bd70df9c634be276e7db1aa6a038d7ccf1bc (diff)
downloadgn-uploader-4fb7f4a9d69611be0358c64a8de2a3b349933382.tar.gz
Implement UI logic to trigger phenotype deletion job.
Diffstat (limited to 'uploader/templates')
-rw-r--r--uploader/templates/phenotypes/confirm-delete-phenotypes.html24
1 files changed, 23 insertions, 1 deletions
diff --git a/uploader/templates/phenotypes/confirm-delete-phenotypes.html b/uploader/templates/phenotypes/confirm-delete-phenotypes.html
index b59fd7b..3b16698 100644
--- a/uploader/templates/phenotypes/confirm-delete-phenotypes.html
+++ b/uploader/templates/phenotypes/confirm-delete-phenotypes.html
@@ -56,9 +56,10 @@
       {%for phenotype in phenotypes%}
       <tr>
         <td>
-          <input id="chk-xref-id-{{phenotype}}"
+          <input id="chk-xref-id-{{phenotype.xref_id}}"
                  name="xref_ids"
                  type="checkbox"
+                 value="{{phenotype.xref_id}}"
                  class="chk-row-select" />
         </td>
         <td>{{phenotype}}</td>
@@ -166,6 +167,27 @@
       $("#btn-deselect-all-phenotypes").on("click", function(event) {
           dt.deselectAll();
       });
+
+      $("#btn-delete-phenotypes-selected").on("click", function(event) {
+          event.preventDefault();
+          form = $("#frm-delete-phenotypes-selected");
+          form.find(".dynamically-added-element").remove();
+          dt.rows({selected: true}).nodes().each(function(node, index) {
+              var xref_id = $(node)
+                  .find('input[type="checkbox"]:checked')
+                  .val();
+              var chk = $('<input type="checkbox">');
+              chk.attr("class", "dynamically-added-element");
+              chk.attr("value", xref_id);
+              chk.attr("name", "xref_ids");
+              chk.attr("style", "display: none");
+              chk.prop("checked", true);
+              form.append(chk);
+          });
+          form.append(
+              $('<input type="hidden" name="action" value="delete" />'));
+          form.submit();
+      })
   });
 </script>
 {%endblock%}