Upload index.html
Browse files- index.html +11 -4
index.html
CHANGED
|
@@ -208,6 +208,13 @@
|
|
| 208 |
#reportSheet .report-analysis{font-size:9px!important;line-height:1.38!important;}
|
| 209 |
#reportSheet .report-analysis p{margin:0 0 7px!important;}
|
| 210 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
</style></head>
|
| 212 |
<body>
|
| 213 |
<div class="app">
|
|
@@ -225,7 +232,7 @@
|
|
| 225 |
</section>
|
| 226 |
<section class="orchestra panel">
|
| 227 |
<div class="mesh"></div><div class="conductor-wrap"><div class="conductor" id="conductor"><div class="conductor-glow"></div><div class="conductor-icon" aria-hidden="true"><svg class="brain-symbol" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.55" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5c-2.7-3.2-7.4-.9-7.1 2.4C2 9 2 13.6 5 15.2c-.7 4.4 4.9 6.8 7 2.6M12 5c2.7-3.2 7.4-.9 7.1 2.4 2.9 1.6 2.9 6.2-.1 7.8.7 4.4-4.9 6.8-7 2.6M12 5v13"/><path d="M6.6 10.1 9 12v3M17.4 10.1 15 12v3"/><circle cx="9" cy="15.5" r=".9" fill="currentColor" stroke="none"/><circle cx="15" cy="15.5" r=".9" fill="currentColor" stroke="none"/></svg></div><div><small>MASTER ORCHESTRATOR</small><strong>THE CONDUCTOR</strong><span id="conductorStatus">Gereed voor analyse</span></div><div class="conductor-indicator"></div></div></div>
|
| 228 |
-
<svg class="connections" viewBox="0 0 1000 128" preserveAspectRatio="none" aria-hidden="true"><path class="stem" d="M500 0 V30 H100 V90 M500 30 H300 V90 M500 30 V90 M500 30 H700 V90 M500 30 H900 V90"/><path class="flowline" d="M500 0 V30 H100 V90 M500 30 H300 V90 M500 30 V90 M500 30 H700 V90 M500 30 H900 V90"/><g class="signal-layer" aria-hidden="true"></g></svg>
|
| 229 |
<div class="agents">
|
| 230 |
<article class="agent" id="agent-data" style="--accent:#34e6b3"><div class="agent-top"><span>01 / DATA</span><span class="status">STANDBY</span></div><div class="agent-symbol">β€</div><h3>Data Agent</h3><p>Structuur & kwaliteit</p><div class="agent-steps" aria-live="polite" aria-label="Werkstappen"></div><div class="mini-visual bars"><b></b><b></b><b></b><b></b><b></b><b></b><b></b></div><div class="agent-bottom"><div class="track"><i></i></div><span class="percent">0%</span></div></article>
|
| 231 |
<article class="agent" id="agent-analysis" style="--accent:#ffcb62"><div class="agent-top"><span>02 / ANALYSE</span><span class="status">STANDBY</span></div><div class="agent-symbol">β</div><h3>Analysis Agent</h3><p>Trends & vergelijkingen</p><div class="agent-steps" aria-live="polite" aria-label="Werkstappen"></div><div class="mini-visual spark">β β β β
β β β</div><div class="agent-bottom"><div class="track"><i></i></div><span class="percent">0%</span></div></article>
|
|
@@ -273,7 +280,7 @@
|
|
| 273 |
</main>
|
| 274 |
</div>
|
| 275 |
<div id="reportOverlay" role="dialog" aria-modal="true" aria-label="Reakt Monitor rapport" aria-hidden="true">
|
| 276 |
-
<div class="report-actions"><span><strong>REAKT Β· Rapportvoorvertoning v1.6.
|
| 277 |
<section id="reportSheet" aria-label="Witte Inloop Monitor"></section>
|
| 278 |
</div>
|
| 279 |
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
|
@@ -594,7 +601,7 @@ function reportPeriodDates(key){
|
|
| 594 |
const begin=`${year}-${String(first).padStart(2,'0')}-01`;
|
| 595 |
const end=new Date(Date.UTC(year,first+count-1,0)).toISOString().slice(0,10);
|
| 596 |
const months=Array.from({length:count},(_,i)=>`${year}-${String(first+i).padStart(2,'0')}`);
|
| 597 |
-
const label=part
|
| 598 |
return {key,begin,end,months,label,type:part.startsWith('Q')?'quarter':part.startsWith('H')?'half':'nine'};
|
| 599 |
}
|
| 600 |
function availablePeriods(type){
|
|
@@ -602,7 +609,7 @@ function availablePeriods(type){
|
|
| 602 |
const years=[REPORT_YEAR];
|
| 603 |
const keys=[];
|
| 604 |
for(const year of years){
|
| 605 |
-
const suffixes=type==='quarter'?['
|
| 606 |
for(const suffix of suffixes){
|
| 607 |
const key=year+'-'+suffix,p=reportPeriodDates(key);
|
| 608 |
if(dataMonths.some(month=>month>=p.months[0]&&month<=p.months.at(-1)))keys.push(key);
|
|
|
|
| 208 |
#reportSheet .report-analysis{font-size:9px!important;line-height:1.38!important;}
|
| 209 |
#reportSheet .report-analysis p{margin:0 0 7px!important;}
|
| 210 |
}
|
| 211 |
+
|
| 212 |
+
/* v1.6.5: één extra bewegende lichtstip op de bestaande verbindingen.
|
| 213 |
+
De oorspronkelijke agentanimaties en lichtsignalen blijven onaangetast. */
|
| 214 |
+
.connections .ambient-orb-layer{pointer-events:none}
|
| 215 |
+
.connections .ambient-orb-halo{fill:#8cc5ff;opacity:.28;filter:drop-shadow(0 0 11px #77adff)}
|
| 216 |
+
.connections .ambient-orb-core{fill:#d8edff;opacity:.98;filter:drop-shadow(0 0 6px #9ecfff) drop-shadow(0 0 3px #c7e4ff)}
|
| 217 |
+
@media(prefers-reduced-motion:reduce){.connections .ambient-orb-layer{display:none}}
|
| 218 |
</style></head>
|
| 219 |
<body>
|
| 220 |
<div class="app">
|
|
|
|
| 232 |
</section>
|
| 233 |
<section class="orchestra panel">
|
| 234 |
<div class="mesh"></div><div class="conductor-wrap"><div class="conductor" id="conductor"><div class="conductor-glow"></div><div class="conductor-icon" aria-hidden="true"><svg class="brain-symbol" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.55" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5c-2.7-3.2-7.4-.9-7.1 2.4C2 9 2 13.6 5 15.2c-.7 4.4 4.9 6.8 7 2.6M12 5c2.7-3.2 7.4-.9 7.1 2.4 2.9 1.6 2.9 6.2-.1 7.8.7 4.4-4.9 6.8-7 2.6M12 5v13"/><path d="M6.6 10.1 9 12v3M17.4 10.1 15 12v3"/><circle cx="9" cy="15.5" r=".9" fill="currentColor" stroke="none"/><circle cx="15" cy="15.5" r=".9" fill="currentColor" stroke="none"/></svg></div><div><small>MASTER ORCHESTRATOR</small><strong>THE CONDUCTOR</strong><span id="conductorStatus">Gereed voor analyse</span></div><div class="conductor-indicator"></div></div></div>
|
| 235 |
+
<svg class="connections" viewBox="0 0 1000 128" preserveAspectRatio="none" aria-hidden="true"><path class="stem" d="M500 0 V30 H100 V90 M500 30 H300 V90 M500 30 V90 M500 30 H700 V90 M500 30 H900 V90"/><path class="flowline" d="M500 0 V30 H100 V90 M500 30 H300 V90 M500 30 V90 M500 30 H700 V90 M500 30 H900 V90"/><g class="ambient-orb-layer" aria-hidden="true"><circle class="ambient-orb-halo" r="10"><animateMotion path="M500 0 V30 H100 V90 V30 H500 H300 V90 V30 H500 V90 V30 H700 V90 V30 H500 H900 V90 V30 H500 V0" dur="22s" repeatCount="indefinite"/></circle><circle class="ambient-orb-core" r="4.7"><animateMotion path="M500 0 V30 H100 V90 V30 H500 H300 V90 V30 H500 V90 V30 H700 V90 V30 H500 H900 V90 V30 H500 V0" dur="22s" repeatCount="indefinite"/></circle></g><g class="signal-layer" aria-hidden="true"></g></svg>
|
| 236 |
<div class="agents">
|
| 237 |
<article class="agent" id="agent-data" style="--accent:#34e6b3"><div class="agent-top"><span>01 / DATA</span><span class="status">STANDBY</span></div><div class="agent-symbol">β€</div><h3>Data Agent</h3><p>Structuur & kwaliteit</p><div class="agent-steps" aria-live="polite" aria-label="Werkstappen"></div><div class="mini-visual bars"><b></b><b></b><b></b><b></b><b></b><b></b><b></b></div><div class="agent-bottom"><div class="track"><i></i></div><span class="percent">0%</span></div></article>
|
| 238 |
<article class="agent" id="agent-analysis" style="--accent:#ffcb62"><div class="agent-top"><span>02 / ANALYSE</span><span class="status">STANDBY</span></div><div class="agent-symbol">β</div><h3>Analysis Agent</h3><p>Trends & vergelijkingen</p><div class="agent-steps" aria-live="polite" aria-label="Werkstappen"></div><div class="mini-visual spark">β β β β
β β β</div><div class="agent-bottom"><div class="track"><i></i></div><span class="percent">0%</span></div></article>
|
|
|
|
| 280 |
</main>
|
| 281 |
</div>
|
| 282 |
<div id="reportOverlay" role="dialog" aria-modal="true" aria-label="Reakt Monitor rapport" aria-hidden="true">
|
| 283 |
+
<div class="report-actions"><span><strong>REAKT Β· Rapportvoorvertoning v1.6.5</strong> β voorlopige managementrapportage, controle vereist</span><div><button id="reportClose" type="button">β Sluiten</button> <button id="reportPng" class="report-png" type="button">β¬ Download PNG</button> <button id="reportJpg" class="report-jpg" type="button">β¬ Download JPG</button> <button id="reportPrint" class="report-print" type="button">β Opslaan als PDF / Afdrukken</button></div></div>
|
| 284 |
<section id="reportSheet" aria-label="Witte Inloop Monitor"></section>
|
| 285 |
</div>
|
| 286 |
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
|
|
|
| 601 |
const begin=`${year}-${String(first).padStart(2,'0')}-01`;
|
| 602 |
const end=new Date(Date.UTC(year,first+count-1,0)).toISOString().slice(0,10);
|
| 603 |
const months=Array.from({length:count},(_,i)=>`${year}-${String(first+i).padStart(2,'0')}`);
|
| 604 |
+
const label=part==='Q1'?`Januari t/m maart ${year}`:part==='H1'?`Januari t/m juni ${year}`:part==='M9'?`Januari t/m september ${year}`:part.startsWith('Q')?`Q${part[1]} ${year}`:`H${part[1]} ${year}`;
|
| 605 |
return {key,begin,end,months,label,type:part.startsWith('Q')?'quarter':part.startsWith('H')?'half':'nine'};
|
| 606 |
}
|
| 607 |
function availablePeriods(type){
|
|
|
|
| 609 |
const years=[REPORT_YEAR];
|
| 610 |
const keys=[];
|
| 611 |
for(const year of years){
|
| 612 |
+
const suffixes=type==='quarter'?['Q1']:type==='half'?['H1']:['M9'];
|
| 613 |
for(const suffix of suffixes){
|
| 614 |
const key=year+'-'+suffix,p=reportPeriodDates(key);
|
| 615 |
if(dataMonths.some(month=>month>=p.months[0]&&month<=p.months.at(-1)))keys.push(key);
|