Changes for page Tidy-Lab Cloud Platform

Last modified by Humphrey AI on 2026/03/22 10:27

From version 17.1
edited by Christian Wawrzinek
on 2026/03/18 15:49
Change comment: There is no comment for this version
To version 14.1
edited by Humphrey AI
on 2026/03/18 15:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.wac
1 +XWiki.humphrey
Content
... ... @@ -1,27 +1,5 @@
1 - {{velocity}}
2 - $xwiki.ssx.use($doc.fullName)
3 - $xwiki.jsx.use($doc.fullName, {"minify": false})
4 - #set($logoUrl = $doc.getAttachmentURL('tidylab-logo.svg'))
5 - {{/velocity}}
1 + {{tidy-lab-hero /}}
6 6  
7 - {{html clean="false" wiki="false"}}
8 - <div class="tl-hero">
9 - <div class="tl-hero-top">
10 - <div class="tl-hero-logo-bar">
11 - <img src="$escapetool.xml($logoUrl)" alt="Tidy-Lab" class="tl-hero-logo-img" />
12 - </div>
13 - <div class="tl-hero-center">
14 - <h1 class="tl-hero-title">Tidy-Lab Cloud Platform</h1>
15 - </div>
16 - </div>
17 - <div class="tl-hero-bottom">
18 - <p class="tl-hero-tagline">data &middot; done &middot; better</p>
19 - </div>
20 - <a href="#tl-content" class="tl-hero-scroll">&#x25BC;</a>
21 - </div>
22 - <div id="tl-content"></div>
23 - {{/html}}
24 -
25 25   == Welcome ==
26 26  
27 27   Welcome to the **Tidy-Lab Cloud Platform** community wiki.
... ... @@ -28,41 +28,41 @@
28 28  
29 29   Tidy-Lab is a secure research platform that connects inventory, experiments and workflows in one place — making your results traceable, reproducible and audit-ready.
30 30  
31 -=== Quick Links ===
9 + === Quick Links ===
32 32  
33 -* [[Getting Started>>doc:]]
34 -* [[Documentation>>doc:]]
35 -* [[FAQ>>doc:]]
36 -* [[Community Forum>>doc:]]
11 + * [[Getting Started>>doc:]]
12 + * [[Documentation>>doc:]]
13 + * [[FAQ>>doc:]]
14 + * [[Community Forum>>doc:]]
37 37  
38 -== About the Platform ==
16 + == About the Platform ==
39 39  
40 40   Tidy-Lab is an open-source, metadata-driven platform for ITSM, CMDB, and research data management. Built on a flexible data model, it lets you define the structure of your data and processes without custom code.
41 41  
42 -=== Key Features ===
20 + === Key Features ===
43 43  
44 -* **Inventory Management** — Track samples, reagents, equipment and any entity with custom metadata fields
45 -* **Experiment Tracking** — Design experiment templates, log results and link them to inventory
46 -* **Workflow Automation** — Define approval chains, notifications and automated actions
47 -* **Compliance & Audit** — Full audit trail, electronic signatures and FAIR data principles
22 + * **Inventory Management** — Track samples, reagents, equipment and any entity with custom metadata fields
23 + * **Experiment Tracking** — Design experiment templates, log results and link them to inventory
24 + * **Workflow Automation** — Define approval chains, notifications and automated actions
25 + * **Compliance & Audit** — Full audit trail, electronic signatures and FAIR data principles
48 48  
49 -=== Getting Started ===
27 + === Getting Started ===
50 50  
51 - ~|=Step|=Description
52 - ~|1|Create your account and set up your profile
53 - ~|2|Join or create a research group
54 - ~|3|Configure your inventory categories
55 - ~|4|Set up your first experiment template
56 - ~|5|Invite collaborators and assign roles
29 + |=Step|=Description
30 + |1|Create your account and set up your profile
31 + |2|Join or create a research group
32 + |3|Configure your inventory categories
33 + |4|Set up your first experiment template
34 + |5|Invite collaborators and assign roles
57 57  
58 -== Community ==
36 + == Community ==
59 59  
60 60   Tidy-Lab is stewarded by the **Stichting Tidy-Lab Foundation**, an independent Dutch foundation. We welcome contributions from everyone.
61 61  
62 -=== How to Contribute ===
40 + === How to Contribute ===
63 63  
64 -* Fork a repository and submit a pull request
65 -* Report bugs and suggest features through the issue tracker
66 -* Write documentation and tutorials
67 -* Help translate the platform into other languages
68 -* Share your experiment templates with the community
42 + * Fork a repository and submit a pull request
43 + * Report bugs and suggest features through the issue tracker
44 + * Write documentation and tutorials
45 + * Help translate the platform into other languages
46 + * Share your experiment templates with the community
XWiki.JavaScriptExtension[0]
cache
... ... @@ -1,1 +1,0 @@
1 -long
code
... ... @@ -1,81 +1,0 @@
1 - document.body.classList.add('tl-hero-page');
2 -
3 - (function() {
4 - var hero = document.querySelector('.tl-hero');
5 - if (!hero) return;
6 -
7 - // Collect all chrome elements to fade
8 - var chromeSelectors = [
9 - '#menuview', '#headerglobal', '#hierarchy_breadcrumb',
10 - '.document-header', '#xdocFooter', '#xwikidata',
11 - '#footerglobal', '.skip-nav'
12 - ];
13 - var chromeElements = [];
14 - chromeSelectors.forEach(function(sel) {
15 - var el = document.querySelector(sel);
16 - if (el) chromeElements.push(el);
17 - });
18 -
19 - var wasFading = false;
20 -
21 - function onScroll() {
22 - var heroHeight = hero.offsetHeight;
23 - var scrollY = window.pageYOffset || document.documentElement.scrollTop;
24 -
25 - // Start fading at 30% scroll, fully visible at 70%
26 - var fadeStart = heroHeight * 0.3;
27 - var fadeEnd = heroHeight * 0.7;
28 - var progress = 0;
29 -
30 - if (scrollY <= fadeStart) {
31 - progress = 0;
32 - } else if (scrollY >= fadeEnd) {
33 - progress = 1;
34 - } else {
35 - progress = (scrollY - fadeStart) / (fadeEnd - fadeStart);
36 - }
37 -
38 - if (progress > 0 && progress < 1) {
39 - // Fading: switch from display:none to opacity-based
40 - if (!wasFading) {
41 - document.body.classList.add('tl-fading');
42 - document.body.classList.remove('tl-scrolled');
43 - wasFading = true;
44 - }
45 - chromeElements.forEach(function(el) {
46 - el.style.opacity = progress;
47 - });
48 - } else if (progress >= 1) {
49 - // Fully scrolled: restore normal layout
50 - document.body.classList.remove('tl-fading');
51 - document.body.classList.add('tl-scrolled');
52 - chromeElements.forEach(function(el) {
53 - el.style.opacity = '';
54 - });
55 - wasFading = false;
56 - } else {
57 - // At top: hide everything
58 - document.body.classList.remove('tl-fading');
59 - document.body.classList.remove('tl-scrolled');
60 - chromeElements.forEach(function(el) {
61 - el.style.opacity = '';
62 - });
63 - wasFading = false;
64 - }
65 - }
66 -
67 - window.addEventListener('scroll', onScroll, { passive: true });
68 - onScroll(); // run once on load
69 -
70 - // Smooth scroll for the arrow
71 - var scrollLink = document.querySelector('.tl-hero-scroll');
72 - var tlContent = document.getElementById('tl-content');
73 - if (scrollLink) {
74 - scrollLink.addEventListener('click', function(e) {
75 - e.preventDefault();
76 - if (tlContent) {
77 - tlContent.scrollIntoView({ behavior: 'smooth' });
78 - }
79 - });
80 - }
81 - })();
name
... ... @@ -1,1 +1,0 @@
1 -Tidy-Lab Hero Page Script
parse
... ... @@ -1,1 +1,0 @@
1 -No
use
... ... @@ -1,1 +1,0 @@
1 -onDemand