Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/partials/bottom-tab.ejs

    r1e172f3 r72ec6a4  
    302302</style>
    303303
    304 <%# De zoekknop zit nu in de chrome-module (assets/js/mod/chrome.js).
    305     Inline script hier wordt door de CSP geweigerd zodra deze partial via htmx
    306     binnenkomt, en dat is bij elke navigatie -- zie shaer-0i6. %>
     304<script>
     305// Bottom-tab search button → opens #search-overlay. Using event delegation + looking
     306// up the overlay on EVERY click: the overlay lives in the chrome that is OOB-replaced
     307// during htmx navigation, so a once-captured reference goes stale
     308// (button did nothing afterwards). Guard against double-wiring.
     309(function() {
     310  if (window.__btSearchWired) return;
     311  window.__btSearchWired = true;
     312  document.addEventListener('click', function(e) {
     313    if (!e.target.closest || !e.target.closest('#bottom-tab-search-toggle')) return;
     314    var o = document.getElementById('search-overlay');
     315    if (o) { o.hidden = false; var i = o.querySelector('input'); if (i) i.focus(); }
     316  });
     317})();
     318</script>
Note: See TracChangeset for help on using the changeset viewer.