Changes for page People in ErUM-Data

Last modified by Benjamin Fischer on 2025/03/26 13:22

From version 28.4
edited by admin
on 2024/10/23 12:58
Change comment: There is no comment for this version
To version 28.5
edited by admin
on 2024/10/23 13:05
Change comment: There is no comment for this version

Summary

Details

XWiki.JavaScriptExtension[0]
Code
... ... @@ -45,35 +45,11 @@
45 45  });
46 46  
47 47  document.observe(`xwiki:livetable:${tabName}:receivedEntries`, ({memo: {data}}) => {
48 - debugger;
49 - return;
50 50   for (const row of data.rows) {
51 - const ol = new DOMParser().parseFromString(row.doc_location, "text/xml").documentElement;
52 - const li = ol.children;
49 + row.affiliation = `<a href="${row.URL}" class="wikiexternallink">`${
50 + row.affiliation_value.split("\n").map((a, i) => i ? a : `<b>${a}</b>`).join("<br/>")
51 + }`</a>`;
53 53  
54 - li[0].remove(); // remove "Event"
55 - for (let i = 1; i < li.length - 1; i++) // intermediate
56 - li[i].textContent = li[i].textContent; // remove link
57 -
58 - const a = li[li.length - 1].children[0];
59 - const u = new URL(row.link_value);
60 - let icon;
61 - if (u.hostname.includes("github")) icon = "github";
62 - if (u.hostname.includes("gitlab")) icon = "gitlab";
63 - if (u.hostname.includes("google")) icon = "google";
64 - if (u.pathname.endsWith(".pdf")) icon = "file-pdf-o";
65 - if (icon) {
66 - const s = a.ownerDocument.createElement("span");
67 - s.textContent = " ";
68 - s.setAttribute("class", `fa fa-${icon}`);
69 - s.setAttribute("style", "padding-right: .3em;");
70 - a.insertBefore(s, a.firstChild);
71 - }
72 - a.setAttribute("class", "wikiexternallink");
73 - a.setAttribute("href", u.href);
74 -
75 - row.doc_location = ol.outerHTML;
76 -
77 77   // tags
78 78   const tags = new Set(row.tags_value.slice(1, -1).split(", "));
79 79   tagCols.forEach(([name, ...want], i) =>