10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-08-25 21:51:51 +02:00

Use select instead of input and add a shortcode to get file list

This commit is contained in:
Mickaël Véril 2019-09-14 19:37:18 +02:00
parent 26b3e27aec
commit d566394650
2 changed files with 26 additions and 6 deletions

View File

@ -11,9 +11,19 @@ draft: false
<script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
</script>
{{< getDataFilesName >}}
<script>
async function update_file(filename) {
var file=filename+'.dat';
window.onload=function()
{
fsel=document.getElementById("fileSelect")
getDataFilesName().forEach(function(element) {
op=document.createElement("option");
op.value=element;
op.innerText=element.split('.')[0];
fsel.appendChild(op);
});
}
async function update_file(file) {
var lnk_file=document.getElementById('lnk_file');
lnk_file.setAttribute('href',String.raw`view?dataFile=${file}`);
dat= await data.loadAsync(file);
@ -70,15 +80,15 @@ draft: false
}
</script>
<script>
function onKeyDown(e) {
if (e.keyCode === 13) { //checks whether the pressed key is "Enter"
function onValueChange(e) {
update_file(e.target.value);
}
}
</script>
<label>Write a data file name without extension<br/>
<input type="text" id='inp_filename' onkeydown="onKeyDown(event)"></input>
<select id="fileSelect" onchange="onValueChange(event)">
<option value="" disabled=true selected=true>Select a file</option>
</select>
</label><br/>
<h1>Data</h1>
<p id=data_par></p>

View File

@ -0,0 +1,10 @@
<script>
{{- $files := readDir "/static/data" -}}
function getDataFilesName(){
var files=[]
{{- range $files }}
files.push({{ .Name }})
{{- end }}
return files
}
</script>