Changeset d3e2987 in Klonkt


Ignore:
Timestamp:
06/17/2026 01:28:35 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
9611f31
Parents:
2beef82
Message:

Post editor: Save bar above the audio player instead of below it

The fixed audio player (z-index 1000, bottom:0) covered the sticky Save/Cancel
bar as soon as something was playing — on every screen size. JS now reads the
actual player height and positions the bar above it (player shrinks on narrow
screens, so no hardcoded value). No player → bar stays at bottom:0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/post-edit.ejs

    r2beef82 rd3e2987  
    14111411  render();
    14121412})();
     1413
     1414(function () {
     1415  // De Opslaan/Annuleren-balk boven de audiospeler houden als er iets speelt
     1416  // (anders dekt de fixed speler, z-index 1000, de sticky balk af). De echte
     1417  // speler-hoogte wordt gelezen, dus het klopt op elk formaat (de speler krimpt
     1418  // op smalle schermen). Geen speler → balk gewoon op bottom:0 (CSS).
     1419  var bar = document.querySelector('.pe-actions');
     1420  if (!bar) return;
     1421  function fit() {
     1422    var ap = document.querySelector('.audio-player');
     1423    var playing = document.body.classList.contains('has-audio-player') &&
     1424                  ap && getComputedStyle(ap).display !== 'none';
     1425    bar.style.bottom = playing ? Math.round(ap.getBoundingClientRect().height) + 'px' : '';
     1426  }
     1427  fit();
     1428  window.addEventListener('resize', fit);
     1429  // De speler verschijnt/verdwijnt via een body-class → daarop reageren.
     1430  try { new MutationObserver(fit).observe(document.body, { attributes: true, attributeFilter: ['class'] }); } catch (_) {}
     1431})();
    14131432</script>
Note: See TracChangeset for help on using the changeset viewer.