Changes for page Tidy-Lab Cloud Platform

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

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

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.humphrey
1 +XWiki.wac
Content
... ... @@ -1,5 +1,27 @@
1 - {{tidy-lab-hero /}}
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}}
2 2  
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 +
3 3   == Welcome ==
4 4  
5 5   Welcome to the **Tidy-Lab Cloud Platform** community wiki.
... ... @@ -6,41 +6,41 @@
6 6  
7 7   Tidy-Lab is a secure research platform that connects inventory, experiments and workflows in one place — making your results traceable, reproducible and audit-ready.
8 8  
9 - === Quick Links ===
31 +=== Quick Links ===
10 10  
11 - * [[Getting Started>>doc:]]
12 - * [[Documentation>>doc:]]
13 - * [[FAQ>>doc:]]
14 - * [[Community Forum>>doc:]]
33 +* [[Getting Started>>doc:]]
34 +* [[Documentation>>doc:]]
35 +* [[FAQ>>doc:]]
36 +* [[Community Forum>>doc:]]
15 15  
16 - == About the Platform ==
38 +== About the Platform ==
17 17  
18 18   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.
19 19  
20 - === Key Features ===
42 +=== Key Features ===
21 21  
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
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
26 26  
27 - === Getting Started ===
49 +=== Getting Started ===
28 28  
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
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
35 35  
36 - == Community ==
58 +== Community ==
37 37  
38 38   Tidy-Lab is stewarded by the **Stichting Tidy-Lab Foundation**, an independent Dutch foundation. We welcome contributions from everyone.
39 39  
40 - === How to Contribute ===
62 +=== How to Contribute ===
41 41  
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
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
XWiki.JavaScriptExtension[0]
cache
... ... @@ -1,0 +1,1 @@
1 +long
code
... ... @@ -1,0 +1,81 @@
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,0 +1,1 @@
1 +Tidy-Lab Hero Page Script
parse
... ... @@ -1,0 +1,1 @@
1 +No
use
... ... @@ -1,0 +1,1 @@
1 +onDemand