--- 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>