diff options
| author | Pjotr Prins | 2026-04-06 04:58:31 -0500 |
|---|---|---|
| committer | Pjotr Prins | 2026-04-06 04:58:31 -0500 |
| commit | ddac775a9c58f84026f51cfcaa688bb51e70f00c (patch) | |
| tree | f8862e2d10b4ab58b138905cffb6d8211adda997 /templates | |
| parent | d99396ddac97bdea89c4326e5d3a6ba70c894313 (diff) | |
| parent | 0ede8df7f295604b09a574dcfa587a31483f1583 (diff) | |
| download | genecup-ddac775a9c58f84026f51cfcaa688bb51e70f00c.tar.gz | |
Merge branch 'master' of /home/git/public/genecup
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/create-ontology.html | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/templates/create-ontology.html b/templates/create-ontology.html new file mode 100644 index 0000000..537c246 --- /dev/null +++ b/templates/create-ontology.html @@ -0,0 +1,48 @@ +{% extends "layout.html" %} +{% block content %} + +<div class="container mt-4"> + <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> + </div> + <button type="submit" class="btn btn-primary" onclick="this.style.backgroundColor='#87CEEB'; this.style.borderColor='#87CEEB';">Create Ontology</button> + </form> + + {% if result %} + <div class="form-group mt-4"> + <label for="result">Result ({{ count }} terms):</label> + <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" onclick="if(!document.getElementById('query').value.trim()){alert('Please enter at least one gene symbol');return false;}">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 + ' </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> + +{% endblock %} |
