341341 </ div >
342342 </ div >
343343
344+ < a href ="/benchmarks " class ="nav-link {% if page.url contains 'benchmarks' %}active-page{% endif %} "> Benchmarks</ a >
344345 < a href ="/kontakt " class ="nav-link {% if page.url contains 'kontakt' %}active-page{% endif %} "> Kontakt</ a >
345346 </ div >
346347 </ nav >
@@ -362,6 +363,7 @@ <h4>Nawigacja</h4>
362363 < li > < a href ="/newsy "> Newsy</ a > </ li >
363364 < li > < a href ="/blog "> Dziennik / Blog</ a > </ li >
364365 < li > < a href ="/homelab "> Infrastruktura HomeLab</ a > </ li >
366+ < li > < a href ="/benchmarks "> Pomiary Benchmarks</ a > </ li >
365367 < li > < a href ="/sponsors "> Partnerzy</ a > </ li >
366368 </ ul >
367369 </ div >
@@ -421,16 +423,16 @@ <h4>Follow DevLabStudy</h4>
421423
422424 < div class ="footer-sublinks-bar ">
423425 < a href ="/ "> Sitemap</ a >
424- < a href ="/newsy "> For Media & Press</ a >
426+ < a href ="/newsy "> For Media & Press</ a >
425427 < a href ="/polityka-prywatnosci "> Privacy Policy</ a >
426- < a href ="/homelab "> Infrastructure & Specs</ a >
427- < a href ="/sponsors "> Partners & Sponsors</ a >
428- < a href ="/kontakt "> Contact & Support</ a >
428+ < a href ="/homelab "> Infrastructure & Specs</ a >
429+ < a href ="/sponsors "> Partners & Sponsors</ a >
430+ < a href ="/kontakt "> Contact & Support</ a >
429431 < a href ="https://github.com/DevLabStudy " target ="_blank "> Source Code (GitHub)</ a >
430432 </ div >
431433
432434 < div class ="footer-meta-bar ">
433- < div > Page Last Updated: < span > October 07 , 2026</ span > </ div >
435+ < div > Page Last Updated: < span > October 08 , 2026</ span > </ div >
434436 < div > Page Editor: < span > Tobiasz Kajzer</ span > </ div >
435437 < div > Responsible System Official: < span > DevLabStudy Administrator</ span > </ div >
436438 </ div >
@@ -444,33 +446,27 @@ <h4>Follow DevLabStudy</h4>
444446 const activeLink = navCenter . querySelector ( '.active-page' ) || navLinks [ 0 ] ;
445447
446448 function moveIndicator ( el ) {
449+ if ( ! el ) return ;
447450 indicator . style . width = el . offsetWidth + 'px' ;
448451 indicator . style . left = el . offsetLeft + 'px' ;
449452 }
450453
451- // Sprawdzamy czy w pamięci przeglądarki (sessionStorage) mamy zapisaną poprzednią pozycję wskaźnika,
452- // dzięki czemu po kliknięciu linku animacja rusza z miejsca, w którym użytkownik aktualnie znajdował się na stronie!
453454 const savedLeft = sessionStorage . getItem ( 'nav_indicator_left' ) ;
454455 const savedWidth = sessionStorage . getItem ( 'nav_indicator_width' ) ;
455456
456457 if ( savedLeft !== null && savedWidth !== null ) {
457- // Tymczasowo ustawiamy wskaźnik dokładnie w miejscu sprzed przeładowania bez animacji
458458 indicator . style . transition = 'none' ;
459459 indicator . style . left = savedLeft ;
460460 indicator . style . width = savedWidth ;
461461
462- // Wymuszenie odświeżenia layoutu (reflow)
463462 void indicator . offsetHeight ;
464463
465- // Przywracamy płynne przejście i płynnie animujemy do faktycznego aktywnego elementu nowej strony
466464 indicator . style . transition = '' ;
467465 moveIndicator ( activeLink ) ;
468466 } else {
469- // Jeśli brak historii sesji, ustawiamy standardowo na aktywny link
470467 moveIndicator ( activeLink ) ;
471468 }
472469
473- // Zapisujemy pozycję po kliknięciu w jakikolwiek link nawigacji
474470 navLinks . forEach ( link => {
475471 link . addEventListener ( 'click' , ( ) => {
476472 sessionStorage . setItem ( 'nav_indicator_left' , link . offsetLeft + 'px' ) ;
0 commit comments