10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-07-04 02:16:11 +02:00
QUESTDB_website/content/papers.html

81 lines
3.4 KiB
HTML
Raw Normal View History

2019-09-30 13:29:44 +02:00
---
title: "Papers"
date: 2019-09-30 11:30
draft: false
---
2019-10-06 17:31:40 +02:00
<link rel="stylesheet" type="text/css" href="/css/paper.css" />
<script src="/js/data.js" type="text/javascript"></script>
<script src="/js/loadAllData.js" type="text/javascript"></script>
<script src="/js/getFullDataPath.js" type="text/javascript"></script>
<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/websiteFile.js"></script>
2019-09-30 13:29:44 +02:00
{{< getDataFilesName >}}
<script>
window.onload = async function () {
var div=document.getElementById("papers_div")
2019-10-06 17:31:40 +02:00
const Cite = require("citation-js")
const dois =uniq(Object.values(await loadAllData()).flat().map(d => d.DOI.string))
const publiscite = await Cite.async(dois)
const publis=publiscite.format('data', {format: 'object'})
for (const publi of publis){
2019-10-09 17:53:10 +02:00
const art=$("<article/>").addClass("paper")
2019-10-06 17:31:40 +02:00
art.className="paper"
2019-10-09 17:53:10 +02:00
$("<a/>",{
href:publi.URL,
target:"_blank"
}).html($("<h1/>").text(publi.title)).appendTo(art)
2019-10-06 17:31:40 +02:00
const authors=publi.author
2019-10-09 17:53:10 +02:00
const ulauthors=$("<ul/>").addClass("authors-list").appendTo(art)
2019-10-06 17:31:40 +02:00
for(const author of authors){
2019-10-09 17:53:10 +02:00
const liauth=$("<li/>").addClass("author-item")
const spanAuth=$("<span/>").text(String.raw`${author.given} ${author.family}`).appendTo(liauth)
2019-10-06 17:31:40 +02:00
if(author.sequence==="first"){
2019-10-09 17:53:10 +02:00
$(spanAuth).after($("<strong/>").text("*"))
2019-10-06 17:31:40 +02:00
}
2019-10-09 17:53:10 +02:00
var notifycontent=$("<div/>").addClass("author-info")
$("<h1/>").text(String.raw`${author.given} ${author.family}`).appendTo(notifycontent)
ulaff=$("<ul/>").addClass("affiliation-list").appendTo(notifycontent)
2019-10-06 17:31:40 +02:00
for(const a of author.affiliation){
2019-10-09 17:53:10 +02:00
$("<li/>").text(a.name).appendTo(ulaff)
2019-10-06 17:31:40 +02:00
}
if(author["authenticated-orcid"]){
2019-10-09 17:53:10 +02:00
const html=String.raw`<div class="orcid-id"><a href="https://orcid.org" target="_blank"><img alt="ORCID logo" src="https://orcid.org/sites/default/files/images/orcid_16x16.png" width="16" height="16"/></a> <a href="${author.ORCID}" target="_blank">${author.ORCID} </a></div>`
notifycontent.append(html)
2019-10-06 17:31:40 +02:00
}
2019-10-09 17:53:10 +02:00
tippy(spanAuth[0], {
content: notifycontent[0],
2019-10-06 17:31:40 +02:00
theme: 'light',
interactive: true,
});
2019-10-09 17:53:10 +02:00
ulauthors.append(liauth)
2019-10-06 17:31:40 +02:00
}
2019-10-09 17:53:10 +02:00
journalpar=$("<div/>").appendTo(art)
$("<span/>").text((("container-title-short" in publi) ? publi["container-title-short"] : publi["container-title"])).appendTo(journalpar)
2019-10-09 18:23:56 +02:00
var datArr=publi.issued["date-parts"][0]
var date=new Date(datArr[0],datArr[1]-1,datArr[2])
$("<span/>").text(date.getFullYear().toString()).appendTo(journalpar)
2019-10-09 17:53:10 +02:00
journalpar.append(" ")
$("<span/>").text(publi.volume).appendTo(journalpar)
$("<span/>").addClass("issue").text(publi.issue).appendTo(journalpar)
journalpar.append(", ")
$("<span/>").text(publi.page).appendTo(journalpar)
$("<a/>",{
href:publi.URL,
target:"_blank"
}).text(String.raw`DOI: ${publi.DOI}`).appendTo(art)
2019-10-09 18:23:56 +02:00
$("<p/>").append("Published on ").append($("<time/>",{
datetime:JSON.stringify(date)
}).text(date.toLocaleDateString("en-us",{
day:"numeric",
month:"short",
year:"numeric"
}))).appendTo(art)
2019-10-09 17:53:10 +02:00
$(art).appendTo("<li/>").appendTo("#papers_ul")
2019-10-06 17:31:40 +02:00
}
2019-09-30 13:29:44 +02:00
}
</script>
2019-10-07 08:53:04 +02:00
<ul class="papers-list" id="papers_ul">
2019-09-30 13:29:44 +02:00
2019-10-07 08:53:04 +02:00
</ul>