Changes for page Helpers

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

From version 1.18
edited by Benjamin Fischer
on 2025/05/15 17:00
Change comment: There is no comment for this version
To version 1.14
edited by Benjamin Fischer
on 2025/05/15 16:47
Change comment: There is no comment for this version

Summary

Details

XWiki.JavaScriptExtension[0]
Code
... ... @@ -31,7 +31,7 @@
31 31  
32 32   // filter fields
33 33   tab.querySelectorAll(".xwiki-livetable-display-header-filter input[type=text]").forEach(
34 - v => v.placeholder = "Filter ..."
34 + v => v.placeholder = "Filter ...";
35 35   );
36 36  
37 37   // column tooltips
... ... @@ -92,48 +92,5 @@
92 92   row.doc_date = row.doc_date.split(" ")[0];
93 93   };
94 94  
95 - livetableRowHook.materials = row => {
96 - const ol = new DOMParser().parseFromString(row.doc_location, "text/xml").documentElement;
97 - const li = ol.children;
98 -
99 - switch (li[0].textContent) {
100 - case "MoccaCalendar":
101 - li[1].remove(); // the sub calendar
102 - case "Material collection":
103 - li[0].remove(); // the "app"
104 - }
105 - for (let i = 1; i < li.length - 1; i++) // intermediate
106 - li[i].textContent = li[i].textContent; // remove link
107 -
108 - const a = li[li.length - 1].children[0];
109 - const b = a.ownerDocument.createElement("b");
110 - a.replaceWith(b);
111 - b.appendChild(a);
112 - a.textContent = row.doc_title;
113 -
114 - const u = new URL(row.link_value);
115 - let icon;
116 - if (u.hostname.includes("github")) icon = "github";
117 - if (u.hostname.includes("github.io")) icon = "book";
118 - if (u.hostname.includes("gitlab")) icon = "gitlab";
119 - if (u.hostname.includes("google")) icon = "google";
120 - if (u.hostname.includes("colab")) icon = "code";
121 - if (u.hostname.includes("youtube")) icon = "youtube-play";
122 - if (u.pathname.endsWith(".pdf")) icon = "file-pdf-o";
123 - if (u.pathname.endsWith(".pptx")) icon = "file-powerpoint-o";
124 - if (u.pathname.endsWith(".ipynb")) icon = "file-text-o";
125 - if (icon) {
126 - const s = a.ownerDocument.createElement("span");
127 - s.appendChild(a.ownerDocument.createElement("wbr"));
128 - s.setAttribute("class", `fa fa-${icon}`);
129 - s.setAttribute("style", "padding-right: .3em;");
130 - a.insertBefore(s, a.firstChild);
131 - }
132 - a.setAttribute("class", "wikiexternallink");
133 - a.setAttribute("href", u.href);
134 -
135 - row.doc_location = ol.outerHTML;
136 - };
137 -
138 138  })());
139 139