Changes for page Helpers
Last modified by Benjamin Fischer on 2025/06/17 11:57
From version 1.23
edited by Benjamin Fischer
on 2025/05/15 17:21
on 2025/05/15 17:21
Change comment:
There is no comment for this version
To version 1.18
edited by Benjamin Fischer
on 2025/05/15 17:00
on 2025/05/15 17:00
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -1,5 +1,6 @@ 1 +const livetableRowHook = {}; 2 + 1 1 ((() => { 2 - const livetableRowHook = {}; 3 3 const tagCols = {}; 4 4 5 5 document.observe('xwiki:livetable:loading', () => { ... ... @@ -120,7 +120,7 @@ 120 120 if (u.hostname.includes("youtube")) icon = "youtube-play"; 121 121 if (u.pathname.endsWith(".pdf")) icon = "file-pdf-o"; 122 122 if (u.pathname.endsWith(".pptx")) icon = "file-powerpoint-o"; 123 - if (u.pathname.endsWith(".ipynb")) icon = " code";124 + if (u.pathname.endsWith(".ipynb")) icon = "file-text-o"; 124 124 if (icon) { 125 125 const s = a.ownerDocument.createElement("span"); 126 126 s.appendChild(a.ownerDocument.createElement("wbr")); ... ... @@ -134,48 +134,5 @@ 134 134 row.doc_location = ol.outerHTML; 135 135 }; 136 136 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 - 164 - require(['jquery', 'bootstrap'], function($) { 165 - document.styleSheets[0].insertRule(`#mainContentArea .popover {max-width: 50%;}`); 166 - 167 - const ttApply = ({ memo: { tableId } }) => { 168 - if (tableId) 169 - $(`#${tableId} [data-toggle="popover"]`).popover({ 170 - html: true, 171 - container: `#mainContentArea`, 172 - trigger: "hover", 173 - }); 174 - }; 175 - 176 - document.observe(`xwiki:livetable:displayComplete`, ttApply); 177 - for (const tab of document.querySelectorAll(".xwiki-livetable")) 178 - ttApply({ memo: { tableId: tab.id }}); 179 - }); 180 180 })()); 181 181