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
on 2025/05/15 17:00
Change comment:
There is no comment for this version
To version 1.15
edited by Benjamin Fischer
on 2025/05/15 16:48
on 2025/05/15 16:48
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
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