Changes for page Home

Last modified by Benjamin Fischer on 2025/06/04 14:20

From version 93.1
edited by Benjamin Fischer
on 2025/01/06 14:50
Change comment: There is no comment for this version
To version 112.4
edited by Benjamin Fischer
on 2025/05/15 13:12
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,6 +1,6 @@
1 1  === ===
2 2  
3 -{{box cssClass="floatinginfobox" image="https://wiki.test.erumdatahub.de/bin/download/Main/WebHome/logo_horizontal_23_neu.png?width=200"}}
3 +{{box cssClass="floatinginfobox" image="https://wiki.erumdatahub.de/bin/download/Main/WebHome/logo_horizontal_23_neu.png?width=200"}}
4 4  {{displayIcon name="application_view_tile"/}} [[Events (Indico)>>https://indico.desy.de/category/984/]]
5 5  {{displayIcon name="email"/}} [[Mailing Lists>>doc:DIG-UM.Mailing Lists.WebHome]]
6 6  {{displayIcon name="world"/}} [[Website>>https://erumdatahub.de/]]
... ... @@ -7,6 +7,8 @@
7 7  
8 8  //{{icon name="info-circle"/}}//ErUM =** Er**forschung von** U**niversum & **M**aterie
9 9  (Research on Universe and Matter)
10 +
11 +
10 10  {{/box}}
11 11  
12 12  == **Welcome** ==
... ... @@ -13,21 +13,27 @@
13 13  
14 14  ==== ====
15 15  
16 -==== Welcome to the new ErUM-Data-Hub Wiki - a place for all ErUM-Data communities, to interact and share information with one another. ====
18 +==== **Welcome to the new ErUM-Data-Hub Wiki - a place for all ErUM-Data communities, to interact and share information with one another.** ====
17 17  
20 +**We invite you to create an account and contribute improvements and contents yourself. For help, see this [[video>>attach:registration.mp4]]. **
18 18  
19 -If you have any ideas for new features or content that you would want to find here, feel free to get in contact with us.
20 -Otherwise, you can always create an account and contribute improvements or novel content yourself. For now, the registration is not open to the puplic.
21 21  
22 -{{icon name="question-circle"}}{{/icon}}Further information, answers to all questions you may have regarding the ErUM-Data-Hub and more about our aims and work can be found on our [[website>>https://erumdatahub.de/]].
23 +This wiki was launched and released for use in January 2025. Please note that further development is an ongoing effort. Further functions, content and interaction options are planned. **This wiki is for you, the ErUM-Data community**, and is intended to meet your needs. For optimal functionality, we are dependent on your input. We are always happy to receive feedback, suggestions and requests, which you are welcome to send to angela.warkentin@erumdatahub.de.
23 23  
25 +==== ====
24 24  
27 +{{icon name="question-circle"}}{{/icon}}Further information, answers to all questions you may have regarding the ErUM-Data-Hub and more about our aims and work can be found on our [[website>>https://erumdatahub.de/]]
28 +
29 +
30 +
31 +
25 25  == What is new? ==
26 26  
27 -Have a look at our new comprehensive material collection and People in ErUM-Data list:
34 +Have a look at our new comprehensive material collection, the People in ErUM-Data list and Industry meets ErUM-Data:
28 28  
29 29  * [[Material collection]] of learning and teaching materials, and
30 -* [[People in ErUM-Data]] list of research groups and contact information of people who work in ErUM-Data.
37 +* [[People in ErUM-Data]] list of research groups and contact information of people who work in ErUM-Data
38 +* [[Industry meets ErUM-Data >>doc:Industry meets ErUM-Data.WebHome]]collection of various groups in industry that are adjacent or in cooperation with ErUM-Data science
31 31  
32 32  = =
33 33  
... ... @@ -44,6 +44,8 @@
44 44  
45 45  )))
46 46  
55 += =
56 +
47 47  {{velocity}}
48 48  #set ($showcomments = false)
49 49  #set ($showannotations = false)
Gewinnspiel Wiki(1).jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.JudithSteinfeld
Size
... ... @@ -1,0 +1,1 @@
1 +3.5 MB
Content
registration.mp4
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.JanBurger
Size
... ... @@ -1,0 +1,1 @@
1 +1.1 MB
Content
XWiki.JavaScriptExtension[1]
Caching policy
... ... @@ -1,0 +1,1 @@
1 +default
Code
... ... @@ -1,0 +1,79 @@
1 +define("xwiki-custom-livetable", [], function () {
2 + const func = (tabName, rowFunc, colTT = {}) => {
3 + let tagCols;
4 +
5 + document.observe('xwiki:livetable:loading', () => {
6 + const tab = document.getElementById(tabName);
7 + if (!tab) return;
8 +
9 + // coulmn data sources
10 + const conf = JSON.parse(tab.dataset.settings);
11 + tagCols = (conf.columnDescriptors.tags ?? { aux: [] }).aux ?? [["Tags", true]];
12 + tagCols.forEach(([name], i) => {
13 + const cn = `tags-${i}`;
14 + conf.columns.splice(conf.columns.indexOf("tags"), 1, cn);
15 + conf.columnDescriptors[cn] = {
16 + displayName: name,
17 + headerClass: "tagsCol",
18 + html: true,
19 + sortable: false,
20 + };
21 + });
22 + tab.dataset.settings = JSON.stringify(conf);
23 +
24 + // column headers
25 + tab.querySelectorAll(".xwiki-livetable-display-header .tagsCol").forEach(
26 + (v, i) => v.textContent = tagCols[i][0]
27 + );
28 +
29 + // column tooltips
30 + tab.querySelectorAll(".xwiki-livetable-display-header-text").forEach(
31 + el => {
32 + const t = el.textContent.trim();
33 + const c = conf.columnDescriptors[t].tooltip ?? colTT[t];
34 + if (c) {
35 + el.title = t;
36 + el.dataset.content = c;
37 + el.dataset.toggle = "popover";
38 + el.dataset.placement = "top";
39 + }
40 + }
41 + )
42 +
43 + // handle clicks for tags
44 + document.getElementById(`${tabName}-display`).addEventListener("click", ev => {
45 + if (ev.button) return; // only left click
46 + if (ev.target.nodeName !== "SPAN") return;
47 + if (!ev.target.classList.contains("ltTag")) return;
48 + const tag = ev.target.textContent;
49 + ev.preventDefault();
50 + const lt = tab.__liveTable;
51 + const st = lt.tagCloud.selectedTags;
52 + if (tag in st) delete st[tag];
53 + else st[tag] = {};
54 + lt.tags = Object.keys(st);
55 + lt.clearCache();
56 + lt.showRows(1, lt.limit);
57 + })
58 + });
59 +
60 + document.observe(`xwiki:livetable:${tabName}:receivedEntries`, ({ memo: { data } }) => {
61 + for (const row of data.rows) {
62 + if (rowFunc) rowFunc(row)
63 +
64 + // tags
65 + const tags = new Set(row.tags_value.slice(1, -1).split(", "));
66 + tagCols.forEach(([name, ...want], i) =>
67 + row[`tags-${i}`] = (
68 + want[0] === true
69 + ? Array.from(tags)
70 + : want.filter(tag => tags.delete(tag))
71 + ).sort().map(tag => `<span class="ltTag" style="cursor:pointer;">${tag}</span>`).join(", ")
72 + );
73 + }
74 + });
75 + };
76 +
77 + func.func = func;
78 + return func;
79 +});
Name
... ... @@ -1,0 +1,1 @@
1 +Livetable - Common Stuff
Parse content
... ... @@ -1,0 +1,1 @@
1 +No
Use this extension
... ... @@ -1,0 +1,1 @@
1 +always