c = {
let res = md`
<a href="${getLink(selectPaper)}" target="_blank" class='paper-link'>Link</a>
<strong>Authors:</strong> ${getAuthors(selectPaper)}
<div class='selected-abstract' style='max-height:200px;overflow-y:auto'>
${getAbstract(selectPaper)}
</div>
**Semantically similar papers**
${topKSim
.get(selectPaper.title)
.children.map(({ name }) => {
const p = paperDataWithFigures.find((p) => p.title === name);
return `* <a class='paper-link' target="_blank" href="${
p.s2data?.url ?? `https://doi.org/${encodeURI(p.doi)}`
}">${getYear(p)}</span> <a class='item' href='#'>${name}</a>`;
})
.join("\n")}
`;
function set(input, value) {
input.value = value;
input.dispatchEvent(new Event("input", { bubbles: true }));
}
const items = res.querySelectorAll(".item");
for (const span of items) {
span.addEventListener("click", (e) => {
const title = span.innerText;
const paper = paperDataWithFigures.find((p) => p.title === title);
set(viewof selectPaper, paper);
e.preventDefault();
});
}
return res;
}