about summary refs log tree commit diff
path: root/templates
diff options
context:
space:
mode:
authorPjotr Prins2026-04-06 10:26:33 +0200
committerPjotr Prins2026-04-06 10:26:33 +0200
commit5a551f6434a6b26adb0f604d64f703c677ea4b67 (patch)
tree62e88e72e2d920b46dcc19e95177ea6dbfe24c14 /templates
parent5da54ef6347acdba3613e3b1b161b66013817206 (diff)
downloadgenecup-5a551f6434a6b26adb0f604d64f703c677ea4b67.tar.gz
Getting ontology results
Diffstat (limited to 'templates')
-rw-r--r--templates/create-ontology.html27
1 files changed, 26 insertions, 1 deletions
diff --git a/templates/create-ontology.html b/templates/create-ontology.html
index 44d8ef1..627bc86 100644
--- a/templates/create-ontology.html
+++ b/templates/create-ontology.html
@@ -5,6 +5,7 @@
   <h3>Create Ontology with Gemini AI</h3>
 
   <form method="POST" action="/create-ontology">
+    <input type="hidden" name="action" value="generate">
     <div class="form-group">
       <label for="prompt">Prompt:</label>
       <textarea class="form-control" id="prompt" name="prompt" rows="6">{{ prompt }}</textarea>
@@ -15,8 +16,32 @@
   {% if result %}
   <div class="form-group mt-4">
     <label for="result">Result ({{ count }} terms):</label>
-    <textarea class="form-control" id="result" rows="20" readonly>{{ result }}</textarea>
+    <textarea class="form-control" id="result" name="result" rows="20" form="search-form">{{ result }}</textarea>
   </div>
+
+  <form id="search-form" method="POST" action="/create-ontology" class="mt-3">
+    <input type="hidden" name="action" value="search">
+    <div class="form-group">
+      <label for="query">Gene symbols (space or comma separated):</label>
+      <textarea class="form-control" id="query" name="query" rows="2"></textarea>
+    </div>
+    <div id="check_selection_onto"></div>
+    <button type="submit" class="btn btn-primary">Search</button>
+  </form>
+
+  <script>
+    var lines = document.getElementById('result').value.split('\n');
+    var checkbox = '';
+    for (var i = 0; i < lines.length; i++) {
+      var term = lines[i].trim();
+      if (term) {
+        var label = term.split(',')[0].trim();
+        checkbox += '<strong><input type="checkbox" name="type" value="' + label + '" checked form="search-form"> ' + label + '&nbsp;&nbsp;</strong>';
+      }
+    }
+    checkbox += '<br><strong><input type="checkbox" onClick="var c=document.querySelectorAll(\'input[name=type]\');for(var i=0;i<c.length;i++)c[i].checked=this.checked;"/> (Un)select all</strong>';
+    document.getElementById('check_selection_onto').innerHTML = checkbox;
+  </script>
   {% endif %}
 </div>