Changes for page Helpers

Last modified by Benjamin Fischer on 2025/06/17 11:57

From version 1.21
edited by Benjamin Fischer
on 2025/05/15 17:17
Change comment: There is no comment for this version
To version 1.22
edited by Benjamin Fischer
on 2025/05/15 17:19
Change comment: There is no comment for this version

Summary

Details

XWiki.JavaScriptExtension[0]
Code
... ... @@ -135,6 +135,33 @@
135 135   row.doc_location = ol.outerHTML;
136 136   };
137 137  
138 + const coopDetailsLabel = "Cooperation Details";
139 + livetableRowHook.research_groups = row => {
140 + const a = new Element("a", { href: row.URL });
141 + a.innerHTML = row.affiliation_value.split("\n").map((a, i) => i ? a : `<b class="wikiexternallink">${a}</b>`).join("<br/>");
142 + a.title = row.doc_title;
143 + if (row.content !== "-") {
144 + let c = row.content;
145 + if (row.coopDetails !== "-")
146 + c = `${c}<br/><b>${coopDetailsLabel}:</b> ${row.coopDetails}`;
147 + a.dataset.content = c;
148 + a.dataset.toggle = "popover";
149 + }
150 + row.affiliation = a.outerHTML;
151 +
152 + row.coop = row.coop.replace(/\b \.\.\. \b/g, " ...<br/>");
153 + if (row.coopDetails !== "-") {
154 + const d = new Element("div");
155 + d.innerHTML = row.coop;
156 + d.title = coopDetailsLabel;
157 + d.dataset.content = row.coopDetails;
158 + d.dataset.toggle = "popover";
159 + row.coop = d.outerHTML;
160 + }
161 +
162 + row.doc_date = row.doc_date.split(" ")[0].split("/").slice(0, 2).join("/");
163 + };
164 +
138 138   require(['jquery', 'bootstrap'], function($) {
139 139   document.styleSheets[0].insertRule(`#mainContentArea .popover {max-width: 50%;}`);
140 140