mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-12-26 14:23:42 +01:00
Modernisation of the html
This commit is contained in:
parent
b40223f149
commit
521e085290
@ -19,7 +19,7 @@ draft: false
|
|||||||
<script>
|
<script>
|
||||||
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 > fieldset > input[type=radio]').on('change', async function (event) {
|
||||||
processingIndicator.isActive = true
|
processingIndicator.isActive = true
|
||||||
$("#Geom_th,#GSGeom_th,#ESGeom_th").each(function () {
|
$("#Geom_th,#GSGeom_th,#ESGeom_th").each(function () {
|
||||||
$(this).attr("hidden", true)
|
$(this).attr("hidden", true)
|
||||||
@ -54,7 +54,7 @@ draft: false
|
|||||||
|
|
||||||
async function reloadSelect() {
|
async function reloadSelect() {
|
||||||
processingIndicator.isActive = true
|
processingIndicator.isActive = true
|
||||||
radioval=$('#form_dat > input[name=datatype]:checked').val();
|
radioval = $('#form_dat > fieldset > input[name=datatype]:checked').val();
|
||||||
const files = $("#customFiles_input")[0].files
|
const files = $("#customFiles_input")[0].files
|
||||||
for (file of [...files]) {
|
for (file of [...files]) {
|
||||||
switch (radioval) {
|
switch (radioval) {
|
||||||
@ -73,7 +73,7 @@ draft: false
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$('#form_dat > select').each(function(){
|
$('#form_dat > fieldset > div > select').each(function () {
|
||||||
$(this).find('option[value!=""]').remove()
|
$(this).find('option[value!=""]').remove()
|
||||||
const vals = uniq(window.dats.map((d) => { return d[$(this).attr("name")] }))
|
const vals = uniq(window.dats.map((d) => { return d[$(this).attr("name")] }))
|
||||||
for (const val of vals) {
|
for (const val of vals) {
|
||||||
@ -95,8 +95,7 @@ draft: false
|
|||||||
var sdatdic = new Map()
|
var sdatdic = new Map()
|
||||||
for (const d of window.filt) {
|
for (const d of window.filt) {
|
||||||
const key = JSON.stringify([d.code, d.method, d.DOI])
|
const key = JSON.stringify([d.code, d.method, d.DOI])
|
||||||
if(!(sdatdic.has(key)))
|
if (!(sdatdic.has(key))) {
|
||||||
{
|
|
||||||
sdatdic.set(key, new Map())
|
sdatdic.set(key, new Map())
|
||||||
}
|
}
|
||||||
for (const exc of d.excitations) {
|
for (const exc of d.excitations) {
|
||||||
@ -192,7 +191,7 @@ draft: false
|
|||||||
processingIndicator.isActive = true
|
processingIndicator.isActive = true
|
||||||
const LatexInline = ['\\(', '\\)']
|
const LatexInline = ['\\(', '\\)']
|
||||||
window.filt = window.dats
|
window.filt = window.dats
|
||||||
$('#form_dat > select').each(function(){
|
$('#form_dat > fieldset > div > select').each(function () {
|
||||||
const prop = $(this).attr("name")
|
const prop = $(this).attr("name")
|
||||||
const values = $(this).val()
|
const values = $(this).val()
|
||||||
window.filt = window.filt.filter((d) => {
|
window.filt = window.filt.filter((d) => {
|
||||||
@ -269,6 +268,7 @@ draft: false
|
|||||||
</ol>
|
</ol>
|
||||||
</p>
|
</p>
|
||||||
<form id="form_dat" action="javascript:reloadContent()" method="post">
|
<form id="form_dat" action="javascript:reloadContent()" method="post">
|
||||||
|
<fieldset>
|
||||||
<legend>Data type</legend>
|
<legend>Data type</legend>
|
||||||
<input type="radio" id="abs" value="abs" name="datatype">
|
<input type="radio" id="abs" value="abs" name="datatype">
|
||||||
<label for="abs">Absorption</label>
|
<label for="abs">Absorption</label>
|
||||||
@ -276,26 +276,34 @@ draft: false
|
|||||||
<label for="fluo">Fluorescence</label>
|
<label for="fluo">Fluorescence</label>
|
||||||
<input type="radio" id="zpe" value="zpe" name="datatype">
|
<input type="radio" id="zpe" value="zpe" name="datatype">
|
||||||
<label for="zpe">\(\Delta \text{ZPE}\)</label>
|
<label for="zpe">\(\Delta \text{ZPE}\)</label>
|
||||||
<br/>
|
</fieldset>
|
||||||
|
<fieldset>
|
||||||
|
<div>
|
||||||
<label for="customFiles_input">Add custom data file</label>
|
<label for="customFiles_input">Add custom data file</label>
|
||||||
<input type="file" multiple onchange="reloadSelect()" id="customFiles_input" disabled=true></input>
|
<input type="file" multiple onchange="reloadSelect()" id="customFiles_input" disabled=true></input>
|
||||||
<br/>
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
<fieldset>
|
||||||
|
<div>
|
||||||
<label for="mol_select">Molecule</label>
|
<label for="mol_select">Molecule</label>
|
||||||
<select multiple id="mol_select" name="molecule"></select>
|
<select multiple id="mol_select" name="molecule"></select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
<label for="method_select">Method</label>
|
<label for="method_select">Method</label>
|
||||||
<select multiple id="method_select" name="method"></select>
|
<select multiple id="method_select" name="method"></select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
<label for="DOI_select">Paper</label>
|
<label for="DOI_select">Paper</label>
|
||||||
<select multiple id="DOI_select" name="DOI"></select>
|
<select multiple id="DOI_select" name="DOI"></select>
|
||||||
<br/>
|
</div>
|
||||||
|
</fieldset>
|
||||||
<input type="submit" disabled=true value="Load"></input>
|
<input type="submit" disabled=true value="Load"></input>
|
||||||
</form>
|
</form>
|
||||||
<form id="form_ref">
|
<form id="form_ref">
|
||||||
<label for="sel_ref">Reference</label>
|
<label for="sel_ref">Reference</label>
|
||||||
<select id="sel_ref" onchange="reloadStat()">
|
<select id="sel_ref" onchange="reloadStat()"></select>
|
||||||
</select>
|
|
||||||
</form>
|
</form>
|
||||||
<br/>
|
<section>
|
||||||
<div id="data_div">
|
|
||||||
<table id="dat_table">
|
<table id="dat_table">
|
||||||
<thead>
|
<thead>
|
||||||
<th>Molecule</th>
|
<th>Molecule</th>
|
||||||
@ -311,8 +319,8 @@ draft: false
|
|||||||
<tbody>
|
<tbody>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</section>
|
||||||
<div id="stat_div">
|
<section>
|
||||||
<table id="stat_table">
|
<table id="stat_table">
|
||||||
<thead>
|
<thead>
|
||||||
<th>Method</th>
|
<th>Method</th>
|
||||||
@ -331,5 +339,5 @@ draft: false
|
|||||||
</tbody>
|
</tbody>
|
||||||
<div id="graph_div"></div>
|
<div id="graph_div"></div>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</section>
|
||||||
{{< waitModal >}}
|
{{< waitModal >}}
|
@ -14,8 +14,7 @@ draft: false
|
|||||||
<script src="/js/websiteFile.js"></script>
|
<script src="/js/websiteFile.js"></script>
|
||||||
{{< getDataFilesName >}}
|
{{< getDataFilesName >}}
|
||||||
<script>
|
<script>
|
||||||
window.onload=async function()
|
window.onload = async function () {
|
||||||
{
|
|
||||||
window.Cite = require('citation-js');
|
window.Cite = require('citation-js');
|
||||||
window.dats = await loadAllData()
|
window.dats = await loadAllData()
|
||||||
window.data = new CombinedData()
|
window.data = new CombinedData()
|
||||||
@ -87,12 +86,12 @@ draft: false
|
|||||||
md.push(window.data[key].sourceFile)
|
md.push(window.data[key].sourceFile)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
div=$("#meta_div")
|
sec = $("#meta_sec")
|
||||||
$(div).empty()
|
$(sec).empty()
|
||||||
for (const element of md) {
|
for (const element of md) {
|
||||||
switch (trueTypeOf(element)) {
|
switch (trueTypeOf(element)) {
|
||||||
case "string":
|
case "string":
|
||||||
$("<h2/>").text(element).appendTo(div)
|
$("<h2/>").text(element).appendTo(sec)
|
||||||
break;
|
break;
|
||||||
case "doi":
|
case "doi":
|
||||||
var publi = await Cite.async(element.string)
|
var publi = await Cite.async(element.string)
|
||||||
@ -103,19 +102,21 @@ draft: false
|
|||||||
})
|
})
|
||||||
$("<a/>", {
|
$("<a/>", {
|
||||||
href: element.url,
|
href: element.url,
|
||||||
target:"_blank"}).html(output).appendTo(div)
|
target: "_blank"
|
||||||
|
}).html(output).appendTo(sec)
|
||||||
break
|
break
|
||||||
case "websiteFile":
|
case "websiteFile":
|
||||||
$("<a/>",{href:element.url,
|
$("<a/>", {
|
||||||
|
href: element.url,
|
||||||
target: "_blank",
|
target: "_blank",
|
||||||
href: element.getViewerURL()
|
href: element.getViewerURL()
|
||||||
}).text("Go to file").appendTo(div)
|
}).text("Go to file").appendTo(sec)
|
||||||
break
|
break
|
||||||
case "Array":
|
case "Array":
|
||||||
k = element[0]
|
k = element[0]
|
||||||
v = element[1]
|
v = element[1]
|
||||||
k = k.charAt(0).toUpperCase() + k.slice(1)
|
k = k.charAt(0).toUpperCase() + k.slice(1)
|
||||||
$("<div/>").text(k+': '+v).appendTo(div)
|
$("<div/>").text(k + ': ' + v).appendTo(sec)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -133,44 +134,46 @@ draft: false
|
|||||||
tb.append(row)
|
tb.append(row)
|
||||||
}
|
}
|
||||||
await MathJax.typesetPromise();
|
await MathJax.typesetPromise();
|
||||||
$("#ex_div").attr("hidden",false)
|
$("#ex_sec").attr("hidden", false)
|
||||||
await MathJax.typesetPromise();
|
await MathJax.typesetPromise();
|
||||||
processingIndicator.isActive = false
|
processingIndicator.isActive = false
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<p>
|
<p>
|
||||||
In this page you can calculate \(E_\text{adia}\) \(E_\text{0-0}\) from \(E_\text{abs}\) \(E_\text{fluo}\) and \(\Delta E_\text{ZPE}\)
|
In this page you can calculate \(E_\text{adia}\) \(E_\text{0-0}\) from \(E_\text{abs}\) \(E_\text{fluo}\) and \(\Delta
|
||||||
|
E_\text{ZPE}\)
|
||||||
For this select a method for absorption, fluorescence or ZPE
|
For this select a method for absorption, fluorescence or ZPE
|
||||||
</p>
|
</p>
|
||||||
|
<form>
|
||||||
<div>
|
<div>
|
||||||
<label>Select a molecule<br/>
|
<label for="select_mol">Select a molecule</label>
|
||||||
<select id="select_mol" onchange="select_mol_onchange(event)">
|
<select id="select_mol" onchange="select_mol_onchange(event)">
|
||||||
<option value="" disabled=true selected=true>Select a molecule</option>
|
<option value="" disabled=true selected=true>Select a molecule</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label>Select an absorption method<br/>
|
<label for="select_abs">Select an absorption method</label>
|
||||||
<select id="select_abs" onchange="select_abs_onchange(event)">
|
<select id="select_abs" onchange="select_abs_onchange(event)">
|
||||||
<option value="" disabled=true selected=true>Select an absorption method</option>
|
<option value="" disabled=true selected=true>Select an absorption method</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</div>
|
||||||
|
<div>
|
||||||
<label>Select a fluorescence method<br/>
|
<label for="select_fluo">Select a fluorescence method</label>
|
||||||
<select id="select_fluo" onchange="select_fluo_onchange(event)">
|
<select id="select_fluo" onchange="select_fluo_onchange(event)">
|
||||||
<option value="" disabled=true selected=true>Select a fluorescence method</option>
|
<option value="" disabled=true selected=true>Select a fluorescence method</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</div>
|
||||||
<label>Select a ZPE method<br/>
|
<div>
|
||||||
|
<label for="select_ZPE">Select a ZPE method</label>
|
||||||
<select id="select_ZPE" onchange="select_ZPE_onchange(event)">
|
<select id="select_ZPE" onchange="select_ZPE_onchange(event)">
|
||||||
<option value="" disabled=true selected=true>Select a ZPE method</option>
|
<option value="" disabled=true selected=true>Select a ZPE method</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
|
</form>
|
||||||
<h1>Data</h1>
|
<h1>Data</h1>
|
||||||
<p id=data_par>
|
<section id=data>
|
||||||
<div id="meta_div"></div>
|
<section id="meta_sec"></section>
|
||||||
<div id="ex_div" hidden=true>
|
<section id="ex_sec" hidden=true>
|
||||||
<h2>Excitation</h2>
|
<h2>Excitation</h2>
|
||||||
<table id="ex_table">
|
<table id="ex_table">
|
||||||
<thead>
|
<thead>
|
||||||
@ -183,6 +186,6 @@ draft: false
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody></tbody>
|
<tbody></tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</section>
|
||||||
</p>
|
</section>
|
||||||
{{< waitModal >}}
|
{{< waitModal >}}
|
Loading…
Reference in New Issue
Block a user