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
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
on 2026/03/18 15:49
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. humphrey1 +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 · done · better</p> 19 + </div> 20 + <a href="#tl-content" class="tl-hero-scroll">▼</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 fields23 - * **Experiment Tracking** — Design experiment templates, log results and link them to inventory24 - * **Workflow Automation** — Define approval chains, notifications and automated actions25 - * **Compliance & Audit** — Full audit trail, electronic signatures and FAIR data principles44 +* **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 request43 - * Report bugs and suggest features through the issue tracker44 - * Write documentation and tutorials45 - * Help translate the platform into other languages46 - * Share your experiment templates with the community64 +* 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