10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-08-26 06:01:49 +02:00

Add rows for geometries

This commit is contained in:
Mickaël Véril 2019-10-07 09:51:53 +02:00
parent 72b59434f1
commit 4b13ec846d

View File

@ -18,18 +18,24 @@ draft: false
window.onload= async ()=>{ window.onload= async ()=>{
window.Cite = require('citation-js'); window.Cite = require('citation-js');
$('#form_dat input[type=radio]').on('change', async function(event) { $('#form_dat input[type=radio]').on('change', async function(event) {
document.getElementById("Geom_th").hidden=true
document.getElementById("GSGeom_th").hidden=true
document.getElementById("ESGeom_th").hidden=true
var result = $(this).val(); var result = $(this).val();
var proms=[]; var proms=[];
switch (result) { switch (result) {
case "abs": case "abs":
proms=getAbsFilesName().map((f) => AbsDataFile.loadAsync(f)); proms=getAbsFilesName().map((f) => AbsDataFile.loadAsync(f));
document.getElementById("Geom_th").hidden=false
break; break;
case "fluo": case "fluo":
proms=getFluoFilesName().map((f) => FluoDataFile.loadAsync(f)); proms=getFluoFilesName().map((f) => FluoDataFile.loadAsync(f));
document.getElementById("Geom_th").hidden=false
break; break;
case "zpe": case "zpe":
proms=getZPEFilesName().map((f) => ZPEDataFile.loadAsync(f)); proms=getZPEFilesName().map((f) => ZPEDataFile.loadAsync(f));
document.getElementById("GSGeom_th").hidden=false
document.getElementById("ESGeom_th").hidden=false
break; break;
} }
window.dats=await Promise.all(proms) window.dats=await Promise.all(proms)
@ -189,13 +195,20 @@ draft: false
for (const d of window.filt) { for (const d of window.filt) {
var row=document.createElement("tr") var row=document.createElement("tr")
var rowd=[] var rowd=[]
var els=[d.molecule,d.comment,d.code,d.method,d.DOI] const els=[d.molecule,d.comment,d.code,d.method,d.DOI]
var op=document.createElement("option") var op=document.createElement("option")
var opObjVal=els.slice(2) var opObjVal=els.slice(2)
op.value=JSON.stringify(opObjVal) op.value=JSON.stringify(opObjVal)
op.innerText=opObjVal.join(" ") op.innerText=opObjVal.join(" ")
sel_ref.appendChild(op) sel_ref.appendChild(op)
for(const el of els){ var tableels=els.slice()
if(d instanceof oneStateDataFileBase){
tableels.splice(3,0,d.geometry)
}
else if(d instanceof twoStateDataFileBase){
tableels.splice(3,0,[d.GS,d.ES])
}
for(const el of tableels){
td=document.createElement("td") td=document.createElement("td")
if(trueTypeOf(el)=="doi"){ if(trueTypeOf(el)=="doi"){
var publipromise=window.Cite.async(el.string) var publipromise=window.Cite.async(el.string)
@ -273,6 +286,9 @@ draft: false
<th>Molecule</th> <th>Molecule</th>
<th>Comment</th> <th>Comment</th>
<th>Code</th> <th>Code</th>
<th id="Geom_th" hidden=true>Geometry</th>
<th id="GSGeom_th" hidden=true>Ground state geometry</th>
<th id="ESGeom_th" hidden=true>Excited state geometry</th>
<th>Method</th> <th>Method</th>
<th>Paper</th> <th>Paper</th>
<th>File</th> <th>File</th>