Changes for page Tidy-Lab Cloud Platform

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

From version 31.1
edited by Humphrey AI
on 2026/03/19 16:03
Change comment: There is no comment for this version
To version 35.2
edited by Christian Wawrzinek
on 2026/03/19 16:23
Change comment: allow view right for XWiki.XWikiAllGroup

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.humphrey
1 +XWiki.wac
XWiki.JavaScriptExtension[0]
code
... ... @@ -78,4 +78,17 @@
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 + });
81 81   })();
XWiki.StyleSheetExtension[0]
code
... ... @@ -3,6 +3,23 @@
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 +
6 6   /* ==========================================================================
7 7   Phase 1: HERO VISIBLE — hide chrome, full-bleed layout
8 8   ========================================================================== */
... ... @@ -95,7 +95,7 @@
95 95   /* --- Top half: dark purple --- */
96 96   .tl-hero-top {
97 97   flex: 1;
98 - background-color: #2D2B55;
115 + background-color: var(--hero-purple);
99 99   display: flex;
100 100   flex-direction: column;
101 101   justify-content: flex-end;
... ... @@ -105,6 +105,29 @@
105 105   overflow: visible;
106 106   }
107 107  
125 + /* Subtle radial glow behind title */
126 + .tl-hero-top::before {
127 + content: '';
128 + position: absolute;
129 + bottom: -60px;
130 + left: 50%;
131 + transform: translateX(-50%);
132 + width: 700px;
133 + height: 350px;
134 + background: radial-gradient(ellipse, rgba(79,70,229,0.2) 0%, transparent 70%);
135 + pointer-events: none;
136 + }
137 +
138 + /* Faint dot pattern for texture */
139 + .tl-hero-top::after {
140 + content: '';
141 + position: absolute;
142 + inset: 0;
143 + background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
144 + background-size: 24px 24px;
145 + pointer-events: none;
146 + }
147 +
108 108   /* --- Bottom half: white --- */
109 109   .tl-hero-bottom {
110 110   flex: 1;
... ... @@ -134,6 +134,8 @@
134 134   .tl-hero-center {
135 135   text-align: center;
136 136   padding: 0 20px;
177 + position: relative;
178 + z-index: 1;
137 137   }
138 138  
139 139   .tl-hero-title {
... ... @@ -203,6 +203,51 @@
203 203   }
204 204  
205 205   /* ==========================================================================
248 + Scroll-Reveal Animations (from concept-b)
249 + ========================================================================== */
250 + @keyframes tl-fadeIn {
251 + from { opacity: 0; }
252 + to { opacity: 1; }
253 + }
254 +
255 + @keyframes tl-fadeUp {
256 + from { opacity: 0; transform: translateY(24px); }
257 + to { opacity: 1; transform: translateY(0); }
258 + }
259 +
260 + .tl-reveal {
261 + opacity: 0;
262 + transform: translateY(28px);
263 + transition: opacity 0.7s ease-out, transform 0.7s ease-out;
264 + }
265 +
266 + .tl-reveal.tl-visible {
267 + opacity: 1;
268 + transform: translateY(0);
269 + }
270 +
271 + /* Hero elements fade in on load */
272 + .tl-hero-title {
273 + opacity: 0;
274 + animation: tl-fadeIn 0.6s ease-out 0.1s forwards;
275 + }
276 +
277 + .tl-hero-tagline {
278 + opacity: 0;
279 + animation: tl-fadeIn 0.5s ease-out 0.3s forwards;
280 + }
281 +
282 + .tl-partner-btn-wrap {
283 + opacity: 0;
284 + animation: tl-fadeUp 0.5s ease-out 0.5s forwards;
285 + }
286 +
287 + .tl-hero-scroll {
288 + opacity: 0;
289 + animation: tl-fadeIn 0.4s ease-out 0.7s forwards, tl-bounce 2s ease 1.1s infinite;
290 + }
291 +
292 + /* ==========================================================================
206 206   Responsive
207 207   ========================================================================== */
208 208   @media (max-width: 992px) {
... ... @@ -212,6 +212,7 @@
212 212   .tl-hero-logo-bar { top: 20px; left: 20px; }
213 213   .tl-hero-top { padding-bottom: 24px; }
214 214   .tl-hero-bottom { padding-top: 16px; }
302 + .tl-hero-top::before { width: 500px; height: 250px; }
215 215   }
216 216  
217 217   @media (max-width: 576px) {
... ... @@ -222,6 +222,7 @@
222 222   .tl-hero-scroll { bottom: 15px; }
223 223   .tl-hero-top { padding-bottom: 20px; }
224 224   .tl-hero-bottom { padding-top: 12px; }
313 + .tl-hero-top::before { width: 300px; height: 150px; }
225 225   }
226 226  
227 227   /* --- Print: skip hero --- */
... ... @@ -239,7 +239,7 @@
239 239   Partner Access Button
240 240   ========================================================================== */
241 241   .tl-partner-btn-wrap {
242 - margin-top: 80px;
331 + margin-top: 15vh;
243 243   text-align: center;
244 244   }
245 245  
... ... @@ -246,7 +246,7 @@
246 246   .tl-partner-btn {
247 247   display: inline-block;
248 248   padding: 12px 40px;
249 - background-color: #2D2B55;
338 + background-color: var(--hero-purple);
250 250   color: #FFFFFF !important;
251 251   font-family: "Calibri", "Segoe UI", sans-serif;
252 252   font-size: 15px;
... ... @@ -254,7 +254,7 @@
254 254   letter-spacing: 3px;
255 255   text-transform: uppercase;
256 256   text-decoration: none !important;
257 - border: 2px solid #2D2B55;
346 + border: 2px solid var(--hero-purple);
258 258   border-radius: 0;
259 259   transition: all 0.3s ease;
260 260   cursor: pointer;
... ... @@ -262,8 +262,8 @@
262 262  
263 263   .tl-partner-btn:hover {
264 264   background-color: transparent;
265 - color: #2D2B55 !important;
266 - border-color: #2D2B55;
354 + color: var(--hero-purple) !important;
355 + border-color: var(--hero-purple);
267 267   text-decoration: none !important;
268 268   }
269 269  
XWiki.XWikiRights[1]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
groups
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiAllGroup
levels
... ... @@ -1,0 +1,1 @@
1 +view