Changes for page Tidy-Lab Cloud Platform
Last modified by Humphrey AI on 2026/03/22 10:27
From version 36.1
edited by Humphrey AI
on 2026/03/19 16:26
on 2026/03/19 16:26
Change comment:
There is no comment for this version
To version 26.1
edited by Christian Wawrzinek
on 2026/03/18 17:08
on 2026/03/18 17:08
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (2 modified, 0 added, 1 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. humphrey1 +XWiki.wac - Content
-
... ... @@ -1,4 +2,3 @@ 1 - 2 2 {{velocity}} 3 3 #set($discard = $xwiki.ssx.use($doc.fullName)) 4 4 #set($discard = $xwiki.jsx.use($doc.fullName, {"minify": false})) ... ... @@ -19,12 +19,7 @@ 19 19 ((( 20 20 (% class="tl-hero-tagline" %) 21 21 data · done · better 22 - 23 -(% class="tl-partner-btn-wrap" %) 24 -((( 25 -[[Partner Access>>doc:Foundation.WebHome||class="tl-partner-btn"]] 26 26 ))) 27 -))) 28 28 29 29 [[▼>>path:#tl-content||class="tl-hero-scroll"]] 30 30 ))) ... ... @@ -31,5 +31,17 @@ 31 31 32 32 (% id="tl-content" %) 33 33 ((( 34 - 28 + 35 35 ))) 30 + 31 +== Community == 32 + 33 + Tidy-Lab is stewarded by the **Stichting Tidy-Lab Foundation**, an independent Dutch foundation. We welcome contributions from everyone. 34 + 35 +=== How to Contribute === 36 + 37 +* Fork a repository and submit a pull request 38 +* Report bugs and suggest features through the issue tracker 39 +* Write documentation and tutorials 40 +* Help translate the platform into other languages 41 +* Share your experiment templates with the community
- XWiki.JavaScriptExtension[0]
-
- code
-
... ... @@ -78,17 +78,4 @@ 78 78 } 79 79 }); 80 80 } 81 - 82 - // Scroll-reveal observer for below-the-fold content 83 - var revealObserver = new IntersectionObserver(function(entries) { 84 - entries.forEach(function(entry) { 85 - if (entry.isIntersecting) { 86 - entry.target.classList.add('tl-visible'); 87 - } 88 - }); 89 - }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' }); 90 - 91 - document.querySelectorAll('.tl-reveal').forEach(function(el) { 92 - revealObserver.observe(el); 93 - }); 94 94 })();
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -3,51 +3,12 @@ 3 3 Targets exact XWiki 18.1 Flamingo DOM element IDs. 4 4 ========================================================================== */ 5 5 6 - /* --- Design Tokens (from concept-b) --- */ 7 - :root { 8 - --hero-purple: #2D2B55; 9 - --indigo: #4F46E5; 10 - --indigo-light: #EEF2FF; 11 - --indigo-dark: #1e1b4b; 12 - --purple: #7C3AED; 13 - --green: #10B981; 14 - --green-light: #ECFDF5; 15 - --text-dark: #111827; 16 - --text-body: #4B5563; 17 - --text-muted: #9CA3AF; 18 - --border: #E5E7EB; 19 - --bg-light: #f8f9fc; 20 - --bg-section: #f0f1f8; 21 - } 22 - 23 23 /* ========================================================================== 24 - NAV —always visible,fixed, blendswith hero7 + Phase 1: HERO VISIBLE — hide chrome, full-bleed layout 25 25 ========================================================================== */ 26 26 27 - /* Nav is always fixed at top */ 28 - .tl-hero-page #menuview { 29 - position: fixed !important; 30 - top: 0; 31 - left: 0; 32 - width: 100%; 33 - z-index: 1030; 34 - overflow: hidden; 35 - transition: background-color 0.3s ease, box-shadow 0.3s ease; 36 - } 37 - 38 - /* On the hero: transparent, blends with purple */ 39 - .tl-hero-page:not(.tl-scrolled) #menuview { 40 - background-color: transparent !important; 41 - box-shadow: none !important; 42 - } 43 - 44 - /* After scrolling past hero: solid background with shadow */ 45 - .tl-hero-page.tl-scrolled #menuview { 46 - background-color: var(--hero-purple) !important; 47 - box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important; 48 - } 49 - 50 - /* Hide non-nav chrome on the hero (breadcrumbs, footer, etc.) */ 10 + /* Chrome elements: hidden initially with display:none (no space taken) */ 11 + .tl-hero-page:not(.tl-scrolled) #menuview, 51 51 .tl-hero-page:not(.tl-scrolled) #headerglobal, 52 52 .tl-hero-page:not(.tl-scrolled) #hierarchy_breadcrumb, 53 53 .tl-hero-page:not(.tl-scrolled) .document-header, ... ... @@ -58,6 +58,33 @@ 58 58 display: none !important; 59 59 } 60 60 22 + /* When fading in (JS adds tl-fading), switch to opacity-based visibility */ 23 + .tl-hero-page.tl-fading #menuview, 24 + .tl-hero-page.tl-fading #headerglobal, 25 + .tl-hero-page.tl-fading #hierarchy_breadcrumb, 26 + .tl-hero-page.tl-fading .document-header, 27 + .tl-hero-page.tl-fading #xdocFooter, 28 + .tl-hero-page.tl-fading #xwikidata, 29 + .tl-hero-page.tl-fading #footerglobal, 30 + .tl-hero-page.tl-fading .skip-nav { 31 + display: block !important; 32 + } 33 + 34 + .tl-hero-page.tl-fading .document-header { 35 + display: flex !important; 36 + } 37 + 38 + /* Sticky navbar once visible */ 39 + .tl-hero-page.tl-fading #menuview, 40 + .tl-hero-page.tl-scrolled #menuview { 41 + position: fixed !important; 42 + top: 0; 43 + left: 0; 44 + width: 100%; 45 + z-index: 1030; 46 + overflow: hidden; 47 + } 48 + 61 61 /* Prevent any horizontal overflow */ 62 62 html, body.tl-hero-page, 63 63 .tl-hero-page #xwikimaincontainer, ... ... @@ -107,7 +107,7 @@ 107 107 /* --- Top half: dark purple --- */ 108 108 .tl-hero-top { 109 109 flex: 1; 110 - background-color: var(--hero-purple);98 + background-color: #2D2B55; 111 111 display: flex; 112 112 flex-direction: column; 113 113 justify-content: flex-end; ... ... @@ -117,29 +117,6 @@ 117 117 overflow: visible; 118 118 } 119 119 120 - /* Subtle radial glow behind title */ 121 - .tl-hero-top::before { 122 - content: ''; 123 - position: absolute; 124 - bottom: -60px; 125 - left: 50%; 126 - transform: translateX(-50%); 127 - width: 700px; 128 - height: 350px; 129 - background: radial-gradient(ellipse, rgba(79,70,229,0.2) 0%, transparent 70%); 130 - pointer-events: none; 131 - } 132 - 133 - /* Faint dot pattern for texture */ 134 - .tl-hero-top::after { 135 - content: ''; 136 - position: absolute; 137 - inset: 0; 138 - background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); 139 - background-size: 24px 24px; 140 - pointer-events: none; 141 - } 142 - 143 143 /* --- Bottom half: white --- */ 144 144 .tl-hero-bottom { 145 145 flex: 1; ... ... @@ -169,8 +169,6 @@ 169 169 .tl-hero-center { 170 170 text-align: center; 171 171 padding: 0 20px; 172 - position: relative; 173 - z-index: 1; 174 174 } 175 175 176 176 .tl-hero-title { ... ... @@ -203,6 +203,7 @@ 203 203 color: rgba(123, 120, 255, 0.6); 204 204 font-size: 24px; 205 205 text-decoration: none; 169 + animation: tl-bounce 2s ease infinite; 206 206 z-index: 2; 207 207 } 208 208 ... ... @@ -211,6 +211,12 @@ 211 211 text-decoration: none; 212 212 } 213 213 178 + @keyframes tl-bounce { 179 + 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 180 + 40% { transform: translateX(-50%) translateY(-12px); } 181 + 60% { transform: translateX(-50%) translateY(-6px); } 182 + } 183 + 214 214 /* ========================================================================== 215 215 Content area below hero — restore normal layout 216 216 ========================================================================== */ ... ... @@ -233,58 +233,6 @@ 233 233 } 234 234 235 235 /* ========================================================================== 236 - Animations (from concept-b) 237 - ========================================================================== */ 238 - @keyframes tl-fadeIn { 239 - from { opacity: 0; } 240 - to { opacity: 1; } 241 - } 242 - 243 - @keyframes tl-fadeUp { 244 - from { opacity: 0; transform: translateY(24px); } 245 - to { opacity: 1; transform: translateY(0); } 246 - } 247 - 248 - @keyframes tl-bounce { 249 - 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 250 - 40% { transform: translateX(-50%) translateY(-12px); } 251 - 60% { transform: translateX(-50%) translateY(-6px); } 252 - } 253 - 254 - /* Scroll-reveal for below-the-fold content */ 255 - .tl-reveal { 256 - opacity: 0; 257 - transform: translateY(28px); 258 - transition: opacity 0.7s ease-out, transform 0.7s ease-out; 259 - } 260 - 261 - .tl-reveal.tl-visible { 262 - opacity: 1; 263 - transform: translateY(0); 264 - } 265 - 266 - /* Hero elements fade in on load */ 267 - .tl-hero-title { 268 - opacity: 0; 269 - animation: tl-fadeIn 0.6s ease-out 0.1s forwards; 270 - } 271 - 272 - .tl-hero-tagline { 273 - opacity: 0; 274 - animation: tl-fadeIn 0.5s ease-out 0.3s forwards; 275 - } 276 - 277 - .tl-partner-btn-wrap { 278 - opacity: 0; 279 - animation: tl-fadeUp 0.5s ease-out 0.5s forwards; 280 - } 281 - 282 - .tl-hero-scroll { 283 - opacity: 0; 284 - animation: tl-fadeIn 0.4s ease-out 0.7s forwards, tl-bounce 2s ease 1.1s infinite; 285 - } 286 - 287 - /* ========================================================================== 288 288 Responsive 289 289 ========================================================================== */ 290 290 @media (max-width: 992px) { ... ... @@ -294,7 +294,6 @@ 294 294 .tl-hero-logo-bar { top: 20px; left: 20px; } 295 295 .tl-hero-top { padding-bottom: 24px; } 296 296 .tl-hero-bottom { padding-top: 16px; } 297 - .tl-hero-top::before { width: 500px; height: 250px; } 298 298 } 299 299 300 300 @media (max-width: 576px) { ... ... @@ -305,53 +305,16 @@ 305 305 .tl-hero-scroll { bottom: 15px; } 306 306 .tl-hero-top { padding-bottom: 20px; } 307 307 .tl-hero-bottom { padding-top: 12px; } 308 - .tl-hero-top::before { width: 300px; height: 150px; } 309 309 } 310 310 311 311 /* --- Print: skip hero --- */ 312 312 @media print { 313 313 .tl-hero { display: none; } 314 - } 315 - 316 - /* ========================================================================== 317 - Partner Access Button 318 - ========================================================================== */ 319 - .tl-partner-btn-wrap { 320 - margin-top: 15vh; 321 - text-align: center; 322 - } 323 - 324 - .tl-partner-btn { 325 - display: inline-block; 326 - padding: 12px 40px; 327 - background-color: var(--hero-purple); 328 - color: #FFFFFF !important; 329 - font-family: "Calibri", "Segoe UI", sans-serif; 330 - font-size: 15px; 331 - font-weight: 400; 332 - letter-spacing: 3px; 333 - text-transform: uppercase; 334 - text-decoration: none !important; 335 - border: 2px solid var(--hero-purple); 336 - border-radius: 0; 337 - transition: all 0.3s ease; 338 - cursor: pointer; 339 - } 340 - 341 - .tl-partner-btn:hover { 342 - background-color: transparent; 343 - color: var(--hero-purple) !important; 344 - border-color: var(--hero-purple); 345 - text-decoration: none !important; 346 - } 347 - 348 - @media (max-width: 576px) { 349 - .tl-partner-btn { 350 - padding: 10px 28px; 351 - font-size: 13px; 352 - letter-spacing: 2px; 230 + .tl-hero-page #tmHeader, 231 + .tl-hero-page .navbar, 232 + .tl-hero-page #hierarchy { 233 + opacity: 1; 234 + pointer-events: auto; 353 353 } 354 - .tl-partner-btn-wrap { 355 - margin-top: 50px; 356 - } 357 357 } 237 +
- XWiki.XWikiRights[1]
-
- allow
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiAllGroup - levels
-
... ... @@ -1,1 +1,0 @@ 1 -view