2019-08-21 20:04:29 +02:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
2019-08-22 10:34:07 +02:00
|
|
|
<head>
|
2019-08-29 11:16:23 +02:00
|
|
|
<title>Welcome</title>
|
2019-09-02 10:36:46 +02:00
|
|
|
<meta name="save_as" content="index.html"></meta>
|
2019-08-29 11:16:23 +02:00
|
|
|
<meta name="date" content="2019-08-29 09:00"></meta>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<script src="{static}/scripts/data.js" type="text/javascript"></script>
|
|
|
|
<script src="{static}/scripts/getFullDataPath.js" type="text/javascript"></script>
|
2019-08-22 15:23:52 +02:00
|
|
|
<script src="https://cdn.rawgit.com/larsgw/citation.js/archive/citation.js/citation-0.4.0-9.js" type="text/javascript"></script>
|
2019-09-03 15:38:17 +02:00
|
|
|
<script type="text/javascript" async
|
|
|
|
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async>
|
|
|
|
</script>
|
2019-08-21 20:04:29 +02:00
|
|
|
<script>
|
2019-08-22 10:34:07 +02:00
|
|
|
function update_file(filename) {
|
2019-09-05 09:34:48 +02:00
|
|
|
var file=filename+'.dat';
|
|
|
|
var lnk_file=document.getElementById('lnk_file');
|
2019-08-22 10:34:07 +02:00
|
|
|
lnk_file.setAttribute('href',getFullDataPath(file));
|
2019-08-28 11:59:18 +02:00
|
|
|
data.load(file,onApplyData);
|
2019-08-22 11:00:58 +02:00
|
|
|
}
|
2019-08-28 11:59:18 +02:00
|
|
|
function onApplyData(dat) {
|
2019-08-22 15:23:52 +02:00
|
|
|
const Cite = require('citation-js');
|
2019-09-05 09:34:48 +02:00
|
|
|
const LatexInline=['\\(','\\)'];
|
|
|
|
var par=document.getElementById("data_par");
|
2019-09-03 15:38:17 +02:00
|
|
|
par.innerHTML='';
|
|
|
|
var md=[];
|
|
|
|
var els=[];
|
|
|
|
md.push(["Title",dat.title]);
|
|
|
|
md.push(["Code",dat.code]);
|
|
|
|
md.push(["Basis",dat.basis]);
|
|
|
|
md.push(["DOI",dat.doi]);
|
|
|
|
md.forEach(function(element){
|
|
|
|
var node = document.createElement("div");
|
|
|
|
node.innerText= element[0]+': '+element[1];
|
|
|
|
par.appendChild(node);
|
|
|
|
});
|
|
|
|
var node = document.createElement("h");
|
|
|
|
node.innerText= "Excitations";
|
|
|
|
par.appendChild(node);
|
|
|
|
dat.excitations.forEach(function(el) {
|
|
|
|
var node = document.createElement("div");
|
|
|
|
node.innerHTML= String.raw`${LatexInline[0]} ${el.start.toLaTeX()} \rightarrow ${el.end.toLaTeX()}${LatexInline[1]}, ${LatexInline[0]}${el.Eabs}\:\mathrm{eV}${LatexInline[1]}`;
|
|
|
|
MathJax.Hub.Queue(["Typeset",MathJax.Hub,node]);
|
|
|
|
par.appendChild(node);
|
|
|
|
|
|
|
|
});
|
2019-09-05 09:34:48 +02:00
|
|
|
var publi = new Cite(dat.doi.string)
|
2019-09-03 15:38:17 +02:00
|
|
|
var lnkdoi = document.createElement("a");
|
|
|
|
let output = publi.format('bibliography', {
|
|
|
|
format: 'html',
|
|
|
|
template: 'apa',
|
|
|
|
lang: 'en-US'
|
|
|
|
})
|
|
|
|
lnkdoi.innerHTML=output
|
|
|
|
lnkdoi.setAttribute('target','_blank');
|
|
|
|
lnkdoi.setAttribute('href',dat.doi.url);
|
|
|
|
par.appendChild(lnkdoi);
|
2019-08-22 11:00:58 +02:00
|
|
|
}
|
2019-08-21 20:04:29 +02:00
|
|
|
</script>
|
|
|
|
<script>
|
2019-09-05 09:34:48 +02:00
|
|
|
function onKeyDown(e) {
|
|
|
|
if (e.keyCode === 13) { //checks whether the pressed key is "Enter"
|
|
|
|
update_file(e.target.value);
|
2019-08-22 10:34:07 +02:00
|
|
|
}
|
|
|
|
}
|
2019-08-21 20:04:29 +02:00
|
|
|
</script>
|
2019-08-29 11:16:23 +02:00
|
|
|
|
2019-08-22 10:34:07 +02:00
|
|
|
<label>Write a data file name without extension<br/>
|
2019-09-05 09:34:48 +02:00
|
|
|
<input type="text" id='inp_filename' onkeydown="onKeyDown(event)"></input>
|
2019-08-22 10:34:07 +02:00
|
|
|
</label><br/>
|
2019-09-03 15:38:17 +02:00
|
|
|
<p id=data_par></p>
|
|
|
|
<a target="_blank" id='lnk_file' type='text/plain'>Go to file</a>
|
2019-08-22 10:34:07 +02:00
|
|
|
</body>
|
2019-08-29 11:16:23 +02:00
|
|
|
</html>
|