10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-11-04 13:13:55 +01:00
QUESTDB_website/content/publications.html
2019-11-27 18:29:29 +01:00

96 lines
3.9 KiB
HTML

---
title: "Publications"
date: 2019-09-30 11:30
draft: false
---
<link rel="stylesheet" type="text/css" href="/css/publi.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/getSets.js"></script>
<script src="/js/websiteFile.js"></script>
{{< getDataFilesName >}}
<script>
window.onload = async function () {
var div = document.getElementById("publis_div")
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 sets= await getSets()
console.log(sets)
const publis = publiscite.format('data', { format: 'object' })
for (const publi of publis) {
const art = $("<article/>").addClass("publi")
art.className = "publi"
console.log(sets.get(publi.DOI))
$("<h1/>").text(sets.get(publi.DOI)).appendTo(art)
$("<a/>", {
href: publi.URL,
target: "_blank"
}).html($("<h2/>").text(publi.title)).appendTo(art)
const authors = publi.author
const ulauthors = $("<ul/>").addClass("authors-list").appendTo(art)
for (const author of authors) {
const liauth = $("<li/>").addClass("author-item")
const spanAuth = $("<span/>").text(String.raw`${author.given} ${author.family}`).appendTo(liauth)
if (author.sequence === "first") {
$(spanAuth).after($("<strong/>").text("*"))
}
var notifycontent = $("<div/>").addClass("author-info")
$("<h1/>").text(String.raw`${author.given} ${author.family}`).appendTo(notifycontent)
ulaff = $("<ul/>").addClass("affiliation-list").appendTo(notifycontent)
for (const a of author.affiliation) {
$("<li/>").text(a.name).appendTo(ulaff)
}
if (author["authenticated-orcid"]) {
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)
}
tippy(spanAuth[0], {
content: notifycontent[0],
theme: 'light',
interactive: true,
});
ulauthors.append(liauth)
}
journaldiv = $("<div/>").appendTo(art)
if ("container-title-short" in publi) {
var title_short=$("<span/>").text(publi["container-title-short"])
journaldiv.append(title_short)
tippy(title_short[0], {
content: publi["container-title"],
theme: 'light',
});
}
else {
$("<span/>").text(publi["container-title"]).appendTo(journaldiv)
}
var datArr = publi.issued["date-parts"][0]
var date = new Date(datArr[0], datArr[1] - 1, datArr[2])
$("<span/>").text(date.getFullYear().toString()).appendTo(journaldiv)
journaldiv.append(" ")
$("<span/>").text(publi.volume).appendTo(journaldiv)
$("<span/>").addClass("issue").text(publi.issue).appendTo(journaldiv)
journaldiv.append(", ")
$("<span/>").text(publi.page).appendTo(journaldiv)
$("<a/>", {
href: publi.URL,
target: "_blank"
}).text(String.raw`DOI: ${publi.DOI}`).appendTo(art)
$("<p/>").append("Published on ").append($("<time/>", {
datetime: JSON.stringify(date)
}).text(date.toLocaleDateString("en-us", {
day: "numeric",
month: "short",
year: "numeric"
}))).appendTo(art)
$(art).appendTo("<li/>").appendTo("#publis_ul")
}
}
</script>
<ul class="publis-list" id="publis_ul">
</ul>