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