Changes for page Nice Display

Last modified by Benjamin Fischer on 2025/03/26 13:19

From version 43.1
edited by Benjamin Fischer
on 2025/03/24 15:42
Change comment: Deleted attachment "people_in_erum_final.mp4"
To version 27.3
edited by Judith Steinfeld
on 2024/10/17 08:56
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Industry meets ErUM-Data
1 +People in ErUM-Data
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.fischer
1 +XWiki.JudithSteinfeld
Content
... ... @@ -1,54 +1,40 @@
1 -{{box cssClass="floatinginfobox" title="**The list thrives on being filled.**"}}
2 -To be added (or removed) you can:
1 +(% class="box infomessage" %)
2 +(((
3 +With this collection we want to provide an overview of of various research groups and people in ErUM (data).
3 3  
4 -* contact [[judith.steinfeld@erumdatahub.de>>mailto:judith.steinfeld@erumdatahub.de]]
5 -* add or update an entry yourself [[How-To (end of page)>>||anchor="howto"]]
6 -{{/box}}
5 +The list thrives on being filled. If you want to be subscribed or unsubscribed from this list please contact [[judith.steinfeld@erumdatahub.de>>mailto:judith.steinfeld@erumdatahub.de]]
6 +)))
7 7  
8 -This is a collection of various groups in industry that are adjacent or in cooperation with ErUM-Data science.
9 9  
10 -{{locationSearch width="100%;clear:both;" className="Research Groups.Code.Research GroupsClass" description="Search, including in excerpts."/}}
11 11  
12 -{{velocity}}
13 -#set ($columnsProperties = {
14 - 'affiliation': {"filterable":true, "sortable":true, "html":true},
15 - 'URL': {"type": "hidden"},
16 - "content": {"type": "hidden"},
17 - "coop": {},
18 - "tags": {"sortable": false, "filterable": false, "html": true, "headerClass": "tagsCol"},
19 - "doc.date": {"filterable": false, "displayName": "Last Updated"},
20 - '_actions': {"actions":["view","edit"]}
21 -})
22 -#set ($options = {
23 - 'className': 'Research Groups.Code.Research GroupsClass',
24 - 'translationPrefix': 'research groups.livetable.',
25 - 'extraParams': '&location=Industry%20meets%20ErUM-Data',
26 - 'tagCloud': true,
27 - 'rowCount': 25,
28 - 'maxPages': 10,
29 - 'selectedColumn': 'doc.date',
30 - 'defaultOrder': 'desc'
31 -})
32 -#set ($columns = ['affiliation', 'URL', "content", "tags", "coop", "doc.date", '_actions'])
33 -#livetable('research_groups' $columns $columnsProperties $options)
34 -{{/velocity}}
10 +|=(% scope="row" %)(((
11 +=== **Research Group** ===
12 +)))|(((
13 +=== **Affiliation** ===
35 35  
36 -(% id="howto" %)
37 -== How-To Add/Update Entries ==
15 +**Location**
16 +)))|(((
17 +=== **Information/Contact** ===
18 +)))|(% style="width:553px" %)(((
19 +=== **Research Focus** ===
20 +)))|(% style="width:134px" %)(((
21 +=== **Community** ===
22 +)))
23 +|Group PD Dr. Thorsten Enßlin|(((
24 +Max-Planck-Insititut für Astrophysik (MPA)
38 38  
39 -You need to be logged in to perform any modifications.
26 +Garching
27 +)))|[[https:~~/~~/wwwmpa.mpa-garching.mpg.de/~~~~ensslin/>>https://wwwmpa.mpa-garching.mpg.de/~~ensslin/]]|(% style="width:553px" %)Information Field Theory|(% style="width:134px" %)KAT
28 +|HUB Materie|(((
29 +|Helmholtz Metadata Collaboration
30 +)))|(((
31 +|https:~/~/helmholtz-metadaten.de/de/materie/uebersicht
32 +)))|(% style="width:553px" %)(((
33 +|Strategien für das Forschungsdatenmanagement
34 +)))|(% style="width:134px" %)
35 +|=(% scope="col" %) | | |(% style="width:553px" %) |(% style="width:134px" %)
36 +|= | | |(% style="width:553px" %) |(% style="width:134px" %)
40 40  
41 -=== Add entry ===
42 42  
43 -1. click {{html}}<button class="btn"><i class="fa fa-plus"/>Create</button>{{/html}} (top right)
44 -1. fill in the Title in the top left (must be unique), then click {{html}}<button class="btn btn-primary">Create</button>{{/html}} (bottom left)
45 -1. fill out the form, then click {{html}}<button class="btn btn-primary">Save & View</button>{{/html}} (bottom left)
46 -1. click on the [+] behind "Tags" too add tags.
39 +{{office attachment="People in ErUM v2.xlsx" filterStyles="false"/}}
47 47  
48 -=== Modfiy entry ===
49 -
50 -1. click on {{icon name="pencil"/}} Edit
51 -1. update the form, then click {{html}}<button class="btn btn-primary">Save & View</button>{{/html}} (bottom left)
52 -1. update the Tags at the bottom, if necessary
53 -
54 -=== Demo Video - Coming Soon ===
People in ErUM v2.xlsx
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.JudithSteinfeld
Size
... ... @@ -1,0 +1,1 @@
1 +34.5 KB
Content
People in ErUM v2_7f9f8a04.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.JudithSteinfeld
Size
... ... @@ -1,0 +1,1 @@
1 +115 bytes
Content
People in ErUM v2_9a9d6ea5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.JudithSteinfeld
Size
... ... @@ -1,0 +1,1 @@
1 +13.0 KB
Content
XWiki.JavaScriptExtension[0]
Caching policy
... ... @@ -1,1 +1,0 @@
1 -default
Code
... ... @@ -1,87 +1,0 @@
1 -const tabName = "research_groups";
2 -const tagCols = [
3 - ["Tags", true],
4 -]
5 -
6 -document.observe('xwiki:livetable:loading', () => {
7 - const mats = document.getElementById(tabName);
8 -
9 - // coulmn data sources
10 - const conf = JSON.parse(mats.dataset.settings);
11 - tagCols.forEach(([name], i) => {
12 - const cn = `tags-${i}`;
13 - conf.columns.splice(conf.columns.indexOf("tags"), 1, cn);
14 - conf.columnDescriptors[cn] = {
15 - displayName: name,
16 - headerClass: "tagsCol",
17 - html: true,
18 - sortable: false,
19 - };
20 - });
21 - mats.dataset.settings = JSON.stringify(conf);
22 -
23 - // column headers
24 - mats.querySelectorAll(".xwiki-livetable-display-header .tagsCol").forEach(
25 - (v, i) => v.textContent = tagCols[i][0]
26 - );
27 -
28 - // handle clicks for tags
29 - document.getElementById(`${tabName}-display`).addEventListener("click", ev => {
30 - if (ev.button) return; // only left click
31 - if (ev.target.nodeName !== "SPAN") return;
32 - if (!ev.target.classList.contains("ltTag")) return;
33 - const tag = ev.target.textContent;
34 - ev.preventDefault();
35 - const lt = mats.__liveTable;
36 - const st = lt.tagCloud.selectedTags;
37 - if (tag in st) delete st[tag];
38 - else st[tag] = {};
39 - lt.tags = Object.keys(st);
40 - lt.clearCache();
41 - lt.showRows(1, lt.limit);
42 - })
43 -});
44 -
45 -document.observe(`xwiki:livetable:${tabName}:receivedEntries`, ({memo: {data}}) => {
46 - for (const row of data.rows) {
47 - const a = new Element("a", { href: row.URL });
48 - a.innerHTML = row.affiliation_value.split("\n").map((a, i) => i ? a : `<b class="wikiexternallink">${a}</b>`).join("<br/>");
49 - a.title = row.doc_title;
50 - if (row.content !== "-") {
51 - a.dataset.content = row.content;
52 - a.dataset.toggle = "popover";
53 - }
54 -
55 - row.affiliation = a.outerHTML;
56 -
57 - row.doc_date = row.doc_date.split(" ")[0].split("/").slice(0, 2).join("/");
58 -
59 - // tags
60 - const tags = new Set(row.tags_value.slice(1, -1).split(", "));
61 - tagCols.forEach(([name, ...want], i) =>
62 - row[`tags-${i}`] = (
63 - want[0] === true
64 - ? Array.from(tags)
65 - : want.filter(tag => tags.delete(tag))
66 - ).sort().map(tag => `<span class="ltTag" style="cursor:pointer;">${tag}</span>`).join(", ")
67 - );
68 - }
69 -});
70 -
71 -require(['jquery', 'bootstrap'], function($) {
72 - document.styleSheets[0].insertRule(`#mainContentArea .popover {max-width: 50%;}`)
73 -
74 - const ttApply = () => {
75 - $(`#${tabName} [data-toggle="popover"]`).popover({
76 - html: true,
77 - container: `#mainContentArea`,
78 - trigger: "hover",
79 - });
80 - };
81 -
82 - document.observe(`xwiki:livetable:${tabName}:displayComplete`, ttApply);
83 - ttApply();
84 -});
85 -
86 -
87 -
Name
... ... @@ -1,1 +1,0 @@
1 -Live Table - Research Groups
Parse content
... ... @@ -1,1 +1,0 @@
1 -No
Use this extension
... ... @@ -1,1 +1,0 @@
1 -currentPage