Changes for page Home

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

From version 73.13
edited by Benjamin Fischer
on 2024/11/07 17:19
Change comment: There is no comment for this version
To version 79.1
edited by Judith Steinfeld
on 2024/11/12 08:29
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.fischer
1 +XWiki.JudithSteinfeld
Content
... ... @@ -1,7 +1,10 @@
1 1  {{box cssClass="floatinginfobox" image="https://wiki.test.erumdatahub.de/bin/download/Main/WebHome/logo_horizontal_23_neu.png?width=200"}}
2 2  {{displayIcon name="application_view_tile"/}} [[Indico>>https://indico.desy.de/category/984/]]
3 -{{displayIcon name="email"/}} [[Mailing Lists>>https://wiki.erumdatahub.de/de/mailing-lists]]
3 +{{displayIcon name="email"/}} [[Mailing Lists>>doc:DIG-UM.Mailing Lists.WebHome]]
4 4  {{displayIcon name="world"/}} [[Website>>https://erumdatahub.de/]]
5 +
6 +//{{icon name="info-circle"/}}//ErUM =** Er**forschung von** U**niversum & **M**aterie
7 +(Research on Universe and Matter)
5 5  {{/box}}
6 6  
7 7  Welcome to the new ErUM-Data-Hub Wiki - a place for all ErUM-Data communities, to interact and share information with one another.
... ... @@ -9,6 +9,8 @@
9 9  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.
10 10  Otherwise, you can always create an account and contribute improvements or novel content yourself. For now, the registration is not open to the puplic.
11 11  
15 += =
16 +
12 12  = What is new? =
13 13  
14 14  Have a look at our new comprehensive:
... ... @@ -16,6 +16,8 @@
16 16  * [[Material collection]] of learning and teaching materials, and
17 17  * [[People in ErUM-Data]] list of research groups and contact information of people who work in ErUM-Data.
18 18  
24 += =
25 +
19 19  = ErUM-Data Calendar =
20 20  
21 21  {{velocity output="false"}}
XWiki.JavaScriptExtension[0]
Code
... ... @@ -45,12 +45,20 @@
45 45   const md = me.diff(ms, "days");
46 46   const mv = yv.filter(t => ms.isBefore(t.end) && t.start.isBefore(me));
47 47  
48 - if (df) cols.push(E("col", {class: "fc-fitCol fc-fade fc-borderLeft"}));
49 - cols.push(E("col", {class: df ? null : "fc-borderLeft"}));
50 - if (wf) cols.push(E("col", {class: "fc-fitCol fc-fade"}));
48 + if (df) cols.push(E("col", {class: "fc-fitCol"}));
49 + cols.push(E("col"));
50 + if (wf) cols.push(E("col", {class: "fc-fitCol"}));
51 51   head.push(E("th", {colspan}, ms.format(cf)));
52 52  
53 53   const bgc = new Array(md);
54 + const bgt = new Array(md);
55 + let scc = [];
56 + let scu = [];
57 + const scs = col => el => {
58 + const step = 100 / scc.length;
59 + el.style.left = `${col * step}%`;
60 + el.style.width = `${step}%`;
61 + };
54 54  
55 55   for (const day of range(31)) {
56 56   if (day < md) {
... ... @@ -63,11 +63,12 @@
63 63   const d = Math.ceil(v.end.max(me).diff(ds, "days", true));
64 64   if (v.rendering == "background") {
65 65   if (v.color)
66 - for (const i of range(d))
74 + for (const i of range(d)) {
67 67   bgc[day + i] = v.color;
76 + bgt[day + i] = v.title;
77 + }
68 68   } else {
69 - const href = v.html.match(/<span class="wikiexternallink"><a href="([^"]+)">\1</)?.[1] ?? v.url;
70 - const e = E("div", E("a", {href}, v.title));
79 + const e = E("div", E("a", {href: v.url}, v.title));
71 71   e.style.height = `${100 * d}%`;
72 72   if (v.color) e.style.borderColor = e.style.backgroundColor = v.color;
73 73   if (v.textColor) e.style.color = v.textColor;
... ... @@ -74,14 +74,26 @@
74 74   if (v.start.isBefore(ms)) e.classList.add("fc-cut-start");
75 75   if (me.isBefore(v.end)) e.classList.add("fc-cut-end");
76 76   oc.push(e);
77 - // TODO: soft-columns
86 + const i = scu.indexOf(0);
87 + if (i < 0) {
88 + scc.push([e]);
89 + scu.push(d);
90 + scc.forEach((els, col) => els.forEach(scs(col)));
91 + } else {
92 + scc[i].push(e);
93 + scu[i] = d;
94 + scs(i)(e);
95 + }
78 78   }
79 79   }
80 80  
99 + scu = scu.map(u => Math.max(0, u - 1));
100 + if (!scu.some()) {scc = []; scu = [];}
101 +
81 81   const style = bgc[day] && `background-color: ${bgc[day]};`;
82 82   const dc = this.getDayClasses(ds);
83 - const da = sub => ({class: dc.concat(sub).join(" "), style});
84 - if (df) days[day].push(E("td", da("fc-dayVal"), ds.format(df)));
104 + const da = (sub, title = bgt[day] ?? null) => ({class: dc.concat(sub).join(" "), style, title});
105 + if (df) days[day].push(E("td", da("fc-dayVal", ds.format("D")), ds.format(df)));
85 85   days[day].push(E("td", da("fc-mainVal"), oc));
86 86   if (wf) days[day].push(E("td", da("fc-weekVal"), ds.weekday() ? "" : ds.format(wf)));
87 87   } else
... ... @@ -134,10 +134,12 @@
134 134   firstDay: "1",
135 135   minTime: "8:00",
136 136   maxTime: "23:00",
137 - defaultDate: "2024-11-06",
138 138   editable: false,
139 139   eventDataTransform: event => {
140 - if (event.url.split("/")[4] === "Holidays") event.rendering = "background";
160 + const cal = event.url.split("/")[4];
161 + if (cal === "Holidays" || cal == "Blocked" || cal.includes("Conference")) event.rendering = "background";
162 + event.viewUrl = event.url;
163 + event.url = event.html.match(/<span class="wikiexternallink"><a href="([^"]+)">\1</)?.[1] ?? event.url;
141 141   return event;
142 142   },
143 143   eventRender: function (event, element) {
XWiki.StyleSheetExtension[0]
Code
... ... @@ -13,7 +13,6 @@
13 13   }
14 14   tbody.fc-body {
15 15   td {
16 - background-color: #fff;
17 17   &.fc-sat, &.fc-sun {
18 18   background-color: @weekend-color;
19 19   &.fc-dayVal {
... ... @@ -28,7 +28,7 @@
28 28   border-top: 1px solid #bbb;
29 29   }
30 30   tr:hover > th {
31 - filter: brightness(0.8);
30 + background-color: #ccc;
32 32   }
33 33   td.fc-mainVal {
34 34   position: relative;
... ... @@ -47,7 +47,7 @@
47 47   border-bottom-right-radius: 0px;
48 48   }
49 49   &:hover {
50 - width: auto;
49 + width: auto !important;
51 51   max-width: 10vw;
52 52   height: auto !important;
53 53   z-index: 10;
... ... @@ -60,9 +60,14 @@
60 60   }
61 61   }
62 62   td.fc-dayVal, td.fc-weekVal {
63 - color: desaturate(lighten(#1D3B58, 50%), 80%);
62 + color: #7f95aa;
63 + cursor: default;
64 64   }
65 + td.fc-dayVal {
66 + font-size: small;
67 + }
65 65   td.fc-weekVal {
69 + font-size: smaller;
66 66   text-align: right;
67 67   }
68 68   }