{"id":839,"date":"2025-10-07T21:33:17","date_gmt":"2025-10-07T21:33:17","guid":{"rendered":"https:\/\/nisc.unime.it\/?page_id=839"},"modified":"2025-10-27T07:56:29","modified_gmt":"2025-10-27T07:56:29","slug":"publications","status":"publish","type":"page","link":"https:\/\/nisc.unime.it\/?page_id=839","title":{"rendered":"Publications"},"content":{"rendered":"\n<!-- ===== Unified Publications (Chronological Order, No Author) ===== -->\n<div class=\"wp-block-group alignfull\" style=\"padding:5vw;background:#ffffff;\">\n  <div style=\"max-width:1100px;margin:0 auto;\">\n    <h2 class=\"wp-block-heading has-text-align-center\" style=\"margin:0 0 1rem;color:#111;\">\n      Recent Publications\n    <\/h2>\n    <p style=\"color:#555;max-width:720px;margin:0 auto 2.5rem;text-align:center;\">\n      Selected publications from <strong>NISC Laboratory<\/strong> professors,\n      advancing cognitive science, AI, and human\u2013machine interaction.\n    <\/p>\n\n    <ul id=\"nisc-publications\" class=\"nisc-pubs\"><\/ul>\n  <\/div>\n<\/div>\n\n<script>\nconst authors = [\n  { name: \"Prof. Giorgio Mario Grasso\", orcid: \"0000-0002-8957-5307\" },\n  { name: \"Prof. Alessio Plebe\", orcid: \"0000-0003-3666-061X\" },\n  { name: \"Prof. Pietro Perconti\", orcid: \"0000-0002-3633-098X\" }\n];\n\nasync function fetchOrcidWorks(orcid) {\n  try {\n    const res = await fetch(`https:\/\/pub.orcid.org\/v3.0\/${orcid}\/works`, {\n      headers: { Accept: \"application\/json\" }\n    });\n    const data = await res.json();\n    const groups = data.group || [];\n    return groups.map(g => {\n      const w = (g[\"work-summary\"] || [])[0];\n      if (!w) return null;\n      return {\n        title: w.title?.title?.value || \"Untitled\",\n        year: parseInt(w[\"publication-date\"]?.year?.value || 0),\n        journal: w[\"journal-title\"]?.value || \"\",\n        url: w.url?.value || `https:\/\/orcid.org\/${orcid}`\n      };\n    }).filter(Boolean);\n  } catch (e) {\n    console.warn(\"ORCID fetch failed for:\", orcid, e);\n    return [];\n  }\n}\n\nasync function renderPublications() {\n  const all = (await Promise.all(authors.map(a => fetchOrcidWorks(a.orcid)))).flat();\n\n  \/\/ Sort newest \u2192 oldest\n  all.sort((a, b) => (b.year || 0) - (a.year || 0));\n\n  const list = document.getElementById(\"nisc-publications\");\n  if (!all.length) {\n    list.innerHTML = \"<li class='empty'>No recent publications available.<\/li>\";\n    return;\n  }\n\n  const maxItems = 20;\n  list.innerHTML = all.slice(0, maxItems).map((w, i) => `\n    <li class=\"pub-item\">\n      <div class=\"pub-badge\" aria-hidden=\"true\">${i + 1}<\/div>\n      <div class=\"pub-body\">\n        <a href=\"${w.url}\" target=\"_blank\" rel=\"noopener\" class=\"pub-title\">${w.title}<\/a>\n        <div class=\"pub-meta\">\n          ${w.journal ? `<span class=\"journal\">${w.journal}<\/span>` : \"\"}\n          ${w.year ? `<span class=\"year\">(${w.year})<\/span>` : \"\"}\n        <\/div>\n      <\/div>\n    <\/li>\n  `).join(\"\");\n}\n\nrenderPublications();\n<\/script>\n\n<style>\n:root {\n  --nisc-purple-1: #6b3cc9;\n  --nisc-purple-2: #8a4dff;\n  --nisc-ink: #0a4b9e;\n  --nisc-text: #111;\n  --nisc-muted: #555;\n  --nisc-border: #e5e5e5;\n}\n\n\/* ===== List Container ===== *\/\n.nisc-pubs {\n  list-style: none;\n  padding: 0;\n  margin: 0 auto;\n  max-width: 860px;\n  position: relative;\n}\n\n\/* vertical accent line (desktop) *\/\n@media (min-width: 700px) {\n  .nisc-pubs::before {\n    content: \"\";\n    position: absolute;\n    left: 1.2rem;\n    top: 0.5rem;\n    bottom: 0.5rem;\n    width: 2px;\n    background: linear-gradient(to bottom, rgba(107,60,201,0.18), rgba(138,77,255,0.1));\n  }\n}\n\n\/* ===== Publication Item ===== *\/\n.pub-item {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  align-items: start;\n  gap: 0.9rem 1rem;\n  padding: 1.1rem 0;\n  border-bottom: 1px solid var(--nisc-border);\n  transition: background 0.2s ease, box-shadow 0.2s ease;\n}\n.pub-item:hover {\n  background: #faf8ff;\n  box-shadow: 0 2px 6px rgba(107,60,201,0.08);\n}\n\n\/* ===== Number Badge ===== *\/\n.pub-badge {\n  width: 2.1rem;\n  height: 2.1rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, var(--nisc-purple-1), var(--nisc-purple-2));\n  color: #fff;\n  font: 700 0.9rem\/1 system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 2px 8px rgba(107,60,201,0.3);\n}\n\n\/* ===== Text & Metadata ===== *\/\n.pub-body { min-width: 0; }\n.pub-title {\n  color: var(--nisc-ink);\n  font-weight: 700;\n  font-size: 1.06rem;\n  line-height: 1.4;\n  text-decoration: none;\n  word-break: break-word;\n  transition: color 0.2s ease;\n}\n.pub-title:hover { color: var(--nisc-purple-1); }\n\n.pub-meta {\n  margin-top: .35rem;\n  color: var(--nisc-muted);\n  font-size: .96rem;\n}\n.pub-meta .journal { font-style: italic; color: #444; }\n.pub-meta .year { margin-left: .4rem; color: #888; }\n\n\/* ===== Mobile Adjustments ===== *\/\n@media (max-width: 699px) {\n  .pub-item {\n    grid-template-columns: 2rem 1fr;\n    padding: 1rem 0;\n  }\n  .pub-title { font-size: 1.02rem; }\n}\n\n\/* ===== Empty State ===== *\/\n.nisc-pubs .empty {\n  text-align: center;\n  color: var(--nisc-muted);\n  padding: 2rem 0;\n  border-bottom: 1px solid var(--nisc-border);\n}\n<\/style>\n\n\n\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- \/wp:post-content --><\/p>\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->","protected":false},"excerpt":{"rendered":"<p>Recent Publications Selected publications from NISC Laboratory professors, advancing cognitive science, AI, and human\u2013machine interaction.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-839","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/pages\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nisc.unime.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=839"}],"version-history":[{"count":18,"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/pages\/839\/revisions"}],"predecessor-version":[{"id":1041,"href":"https:\/\/nisc.unime.it\/index.php?rest_route=\/wp\/v2\/pages\/839\/revisions\/1041"}],"wp:attachment":[{"href":"https:\/\/nisc.unime.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}