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.23
edited by Benjamin Fischer
on 2025/05/15 17:21
Change comment: There is no comment for this version

Summary

Details

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