mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-12-25 13:53:48 +01:00
Add an indicator when processing (a wait cursor)
This commit is contained in:
parent
e7a3a398ab
commit
eeec67f5f0
@ -9,6 +9,7 @@ draft: false
|
||||
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
||||
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
|
||||
<script src="/js/uniq.js"></script>
|
||||
<script src="/js/processingIndicator.js"></script>
|
||||
<script src="/js/noNan.js"></script>
|
||||
<script src="/js/websiteFile.js"></script>
|
||||
<script src="https://cdn.rawgit.com/larsgw/citation.js/archive/citation.js/citation-0.4.0-9.js"
|
||||
@ -18,6 +19,7 @@ draft: false
|
||||
window.onload= async ()=>{
|
||||
window.Cite = require('citation-js');
|
||||
$('#form_dat input[type=radio]').on('change', async function(event) {
|
||||
processingIndicator.isActive=true
|
||||
document.getElementById("Geom_th").hidden=true
|
||||
document.getElementById("GSGeom_th").hidden=true
|
||||
document.getElementById("ESGeom_th").hidden=true
|
||||
@ -39,6 +41,7 @@ draft: false
|
||||
break;
|
||||
}
|
||||
window.dats=await Promise.all(proms)
|
||||
processingIndicator.isActive=false
|
||||
reloadFileSelector()
|
||||
await reloadSelect()
|
||||
})
|
||||
@ -48,6 +51,7 @@ draft: false
|
||||
}
|
||||
|
||||
async function reloadSelect(){
|
||||
processingIndicator.isActive=true
|
||||
radioval=$('#form_dat > input[name=datatype]:checked').val();
|
||||
for(file of Array.from(document.getElementById("customFiles_input").files))
|
||||
{
|
||||
@ -77,9 +81,11 @@ draft: false
|
||||
$(this).append(op)
|
||||
}
|
||||
})
|
||||
processingIndicator.isActive=false
|
||||
await reloadContent()
|
||||
}
|
||||
async function reloadStat(){
|
||||
processingIndicator.isActive=true
|
||||
var stb=document.getElementById("stat_table_b");
|
||||
document.getElementById("graph_div").inerrHTML=""
|
||||
stb.innerHTML=''
|
||||
@ -175,8 +181,10 @@ draft: false
|
||||
},
|
||||
}
|
||||
Plotly.newPlot('graph_div', graphdat, layout);
|
||||
processingIndicator.isActive=false
|
||||
}
|
||||
async function reloadContent(){
|
||||
processingIndicator.isActive=true
|
||||
const LatexInline=['\\(','\\)']
|
||||
window.filt=window.dats
|
||||
$('#form_dat > select').each(function(){
|
||||
@ -234,6 +242,7 @@ draft: false
|
||||
row.appendChild(lnkfile)
|
||||
dtb.appendChild(row)
|
||||
}
|
||||
processingIndicator.isActive=true
|
||||
await reloadStat()
|
||||
}
|
||||
</script>
|
||||
|
@ -38,6 +38,7 @@ draft: false
|
||||
update_ZPE(window.dats["ZPE"][event.target.value])
|
||||
}
|
||||
async function update_mol(molecule){
|
||||
processingIndicator.isActive=true
|
||||
for (const [key,dat] of Object.entries(window.dats)) {
|
||||
var s=document.getElementById(String.raw`select_${key}`)
|
||||
$(s).find('option[value!=""]').remove()
|
||||
@ -52,6 +53,7 @@ draft: false
|
||||
}
|
||||
})
|
||||
}
|
||||
processingIndicator.isActive=false
|
||||
}
|
||||
async function update_abs(abs){
|
||||
window.data.Abs=abs
|
||||
@ -72,6 +74,7 @@ draft: false
|
||||
|
||||
}
|
||||
async function reload() {
|
||||
processingIndicator.isActive=true
|
||||
clear()
|
||||
const LatexInline=['\\(','\\)']
|
||||
var par=document.getElementById("data_par")
|
||||
@ -143,6 +146,7 @@ draft: false
|
||||
await MathJax.typesetPromise();
|
||||
document.getElementById("ex_div").hidden=false
|
||||
await MathJax.typesetPromise();
|
||||
processingIndicator.isActive=false
|
||||
}
|
||||
</script>
|
||||
<p>
|
||||
|
15
static/js/processingIndicator.js
Normal file
15
static/js/processingIndicator.js
Normal file
@ -0,0 +1,15 @@
|
||||
class processingIndicator{
|
||||
static get isActive(){
|
||||
return document.body.style.cursor==="wait"
|
||||
}
|
||||
static set isActive(value){
|
||||
if(value!=this.isActive){
|
||||
if(value){
|
||||
document.body.style.cursor="wait"
|
||||
}
|
||||
else{
|
||||
document.body.style.cursor="default"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user