Upload index.html
Browse files- index.html +51 -1
index.html
CHANGED
|
@@ -357,6 +357,51 @@
|
|
| 357 |
.orchestra .conductor::after{inset:-8px!important;left:-8px!important;right:-8px!important;top:-8px!important;bottom:-8px!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;filter:none!important}
|
| 358 |
@media(prefers-reduced-motion:reduce){.orchestra .conductor,.orchestra .conductor::before,.orchestra .conductor::after,.orchestra .conductor.transfering,.orchestra .agent .agent-symbol,.orchestra .agent .agent-step,.orchestra .agent.active::after,#networkEdges .network-active,.orchestra .agent.completed-pulse{animation:none!important}#networkSignals{display:none}}
|
| 359 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 360 |
</style></head>
|
| 361 |
<body>
|
| 362 |
<div class="app">
|
|
@@ -1312,7 +1357,12 @@ function nextDrawRouteStates(){
|
|
| 1312 |
for(const [key,r] of nextRouteMap){
|
| 1313 |
const active=nextActiveKeys.includes(key),done=nextFinishedKeys.includes(key);
|
| 1314 |
r.base.setAttribute('class',done?'network-complete':'network-base');
|
| 1315 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1316 |
}
|
| 1317 |
nextBuildOrbs();
|
| 1318 |
}
|
|
|
|
| 357 |
.orchestra .conductor::after{inset:-8px!important;left:-8px!important;right:-8px!important;top:-8px!important;bottom:-8px!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;filter:none!important}
|
| 358 |
@media(prefers-reduced-motion:reduce){.orchestra .conductor,.orchestra .conductor::before,.orchestra .conductor::after,.orchestra .conductor.transfering,.orchestra .agent .agent-symbol,.orchestra .agent .agent-step,.orchestra .agent.active::after,#networkEdges .network-active,.orchestra .agent.completed-pulse{animation:none!important}#networkSignals{display:none}}
|
| 359 |
|
| 360 |
+
|
| 361 |
+
/* ORCHESTRA NEXT v5 - echte doorlopende looplichten naar voorbeeld van de originele Space.
|
| 362 |
+
Animatie van het SVG stroke-dashoffset werkt op ALLE routepaden, niet alleen de actieve kaart.
|
| 363 |
+
Berekeningen, controller-verificatie, Excel-lezer en rapportage blijven ongewijzigd. */
|
| 364 |
+
#networkEdges path.network-active{
|
| 365 |
+
fill:none;
|
| 366 |
+
stroke:#69e5ff;
|
| 367 |
+
stroke-width:2.85;
|
| 368 |
+
stroke-linecap:round;
|
| 369 |
+
stroke-dasharray:9 18;
|
| 370 |
+
opacity:.33;
|
| 371 |
+
vector-effect:non-scaling-stroke;
|
| 372 |
+
animation:none;
|
| 373 |
+
filter:none;
|
| 374 |
+
}
|
| 375 |
+
.orchestra.running #networkEdges path.network-active{
|
| 376 |
+
stroke:#77e8ff;
|
| 377 |
+
stroke-width:3.1;
|
| 378 |
+
opacity:.73;
|
| 379 |
+
animation:orchestraV5Chase 1.25s linear infinite;
|
| 380 |
+
filter:none;
|
| 381 |
+
}
|
| 382 |
+
.orchestra.running #networkEdges path.network-current{
|
| 383 |
+
stroke:#d4ffff;
|
| 384 |
+
stroke-width:4.1;
|
| 385 |
+
stroke-dasharray:10 17;
|
| 386 |
+
opacity:1;
|
| 387 |
+
animation:orchestraV5Chase 1s linear infinite;
|
| 388 |
+
filter:drop-shadow(0 0 7px #62dfff) drop-shadow(0 0 11px rgba(98,223,255,.55));
|
| 389 |
+
}
|
| 390 |
+
@keyframes orchestraV5Chase{
|
| 391 |
+
from{stroke-dashoffset:0}
|
| 392 |
+
to{stroke-dashoffset:-54}
|
| 393 |
+
}
|
| 394 |
+
/* De oude Space animeerde zijn flowline tijdens Start ook als Windows 'minder beweging'
|
| 395 |
+
aan stond. Voor het door de gebruiker expliciet gestarte proces behouden we dat gedrag;
|
| 396 |
+
overige overgangen en decoratieve bewegingen respecteren de systeeminstelling. */
|
| 397 |
+
@media (prefers-reduced-motion:reduce){
|
| 398 |
+
.orchestra.running #networkEdges path.network-active{
|
| 399 |
+
animation:orchestraV5Chase 1.25s linear infinite !important;
|
| 400 |
+
}
|
| 401 |
+
.orchestra.running #networkEdges path.network-current{
|
| 402 |
+
animation:orchestraV5Chase 1s linear infinite !important;
|
| 403 |
+
}
|
| 404 |
+
}
|
| 405 |
</style></head>
|
| 406 |
<body>
|
| 407 |
<div class="app">
|
|
|
|
| 1357 |
for(const [key,r] of nextRouteMap){
|
| 1358 |
const active=nextActiveKeys.includes(key),done=nextFinishedKeys.includes(key);
|
| 1359 |
r.base.setAttribute('class',done?'network-complete':'network-base');
|
| 1360 |
+
// Naar voorbeeld van de oorspronkelijke ORCHESTRA: een looplicht over ELKE verbinding.
|
| 1361 |
+
// Tijdens de analyse lichten actieve overdrachten extra sterk op.
|
| 1362 |
+
// Geen afhankelijkheid van de kleine bolletjes: de lijn zélf beweegt zichtbaar.
|
| 1363 |
+
r.glow.style.display=active?'':'none';
|
| 1364 |
+
r.flow.style.display='';
|
| 1365 |
+
r.flow.setAttribute('class',active?'network-active network-current':'network-active network-ambient');
|
| 1366 |
}
|
| 1367 |
nextBuildOrbs();
|
| 1368 |
}
|