Changeset 1080d14 in Klonkt


Ignore:
Timestamp:
06/19/2026 09:21:25 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
f4b7b6a
Parents:
5c27e8e
Message:

ui(nav): scroll to top when navigating to a different post

Links with their own hx-get (post-nav Newer/Older, post cards) do not go
through the link boost and therefore did not scroll back to the top. A
global htmx:afterSwap handler now scrolls to the top whenever #pcms-main
swaps (in-page/OOB swaps excluded).

Co-Authored-By: Claude <noreply@…>

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.md

    r5c27e8e r1080d14  
    1818  ontbreekt er een nieuwere/oudere post, dan staat er een subtiele uitgegrijsde
    1919  placeholder ("Nieuwste post" / "Oudste post") i.p.v. een lege plek.
     20- Bij het openen van een gerelateerde/volgende post spring je nu naar boven van de
     21  pagina (was: je bleef op de oude scrollpositie hangen).
    2022
    2123## [1.0.0-beta.2] — 2026-06-19
  • src/views/shell.ejs

    r5c27e8e r1080d14  
    515515    } catch (_) {}
    516516  });
     517
     518  // Spring naar boven na ELKE navigatie-swap van #pcms-main. De boost hierboven
     519  // scrollt al, maar links met hun eigen hx-get (post-nav Newer/Older, post-kaarten)
     520  // lopen NIET via de boost → zonder dit blijf je op de oude scrollpositie hangen
     521  // bij het openen van een gerelateerde/volgende post. Alleen #pcms-main, zodat
     522  // in-page swaps (comments e.d.) en de OOB-chrome-swap niet meescrollen.
     523  document.body.addEventListener('htmx:afterSwap', function (evt) {
     524    var t = evt.detail && evt.detail.target;
     525    if (t && t.id === 'pcms-main') { try { window.scrollTo(0, 0); } catch (_) {} }
     526  });
    517527})();
    518528</script>
Note: See TracChangeset for help on using the changeset viewer.