Changeset a4f6827 in Klonkt


Ignore:
Timestamp:
06/19/2026 12:55:44 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
a623e7e
Parents:
61bb585
Message:

fix(editor): exit fullscreen scrolls to content top + clearer tap hint

  • On shrink, the content frame scrolls to block:start (top) instead of jumping to the footer.
  • "Tap to edit" is now a centred pill + dashed border around the field (on touch) instead of a small, unobtrusive corner pill.

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

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.md

    r61bb585 ra4f6827  
    1515
    1616### Opgelost
     17- Fullscreen verlaten scrolt nu naar de top van de content (i.p.v. door te springen
     18  naar de footer).
     19- "Tik om te bewerken"-aanwijzing op touch duidelijker: gecentreerde pill + dashed
     20  rand om het content-veld.
    1721- Scrollbalken verborgen op mobiel & tablet (touch) — scrollen blijft werken,
    1822  alleen de balk-UI is weg (geen verwarrende/dubbele balken).
  • src/views/pages/post-edit.ejs

    r61bb585 ra4f6827  
    479479
    480480/* Touch: het inline content-veld is geen tekstveld maar een tap-vlak → fullscreen
    481    bewerken. Een duidelijke "tik om te bewerken"-pill maakt dat zichtbaar. */
     481   bewerken. Een duidelijke, GECENTREERDE "tik om te bewerken"-pill + dashed rand
     482   maken dat onmiskenbaar. */
    482483.pe-editor.pe-tap-to-edit { cursor: pointer; }
    483484@media (pointer: coarse) {
    484485  .pe-editor-frame:not(.pe-fs) { position: relative; }
     486  .pe-editor-frame:not(.pe-fs) .pe-editor {
     487    outline: 2px dashed color-mix(in srgb, var(--accent) 55%, transparent);
     488    outline-offset: -6px;
     489  }
    485490  .pe-editor-frame:not(.pe-fs)::after {
    486491    content: "✎ Tik om te bewerken";
    487     position: absolute; right: .6rem; bottom: .6rem;
     492    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    488493    background: var(--accent); color: #fff;
    489     font-size: .8rem; font-weight: 600; padding: .3rem .7rem; border-radius: 999px;
    490     pointer-events: none; opacity: .92; box-shadow: 0 2px 8px rgba(0,0,0,.25);
     494    font-size: 1rem; font-weight: 700; padding: .6rem 1.1rem; border-radius: 999px;
     495    pointer-events: none; white-space: nowrap;
     496    box-shadow: 0 6px 20px rgba(0,0,0,.4);
    491497  }
    492498}
     
    12681274    // Op touch is het veld inline NIET bewerkbaar; alleen in fullscreen wel.
    12691275    if (isTouch) editor.setAttribute('contenteditable', on ? 'true' : 'false');
    1270     if (on) editor.focus({ preventScroll: true });
    1271     else if (isTouch) editor.blur();
     1276    if (on) {
     1277      editor.focus({ preventScroll: true });
     1278    } else {
     1279      if (isTouch) editor.blur();
     1280      // Bij verkleinen: naar de TOP van de content scrollen i.p.v. ergens onderaan
     1281      // (footer) te blijven hangen.
     1282      requestAnimationFrame(function () {
     1283        try { editorFrame.scrollIntoView({ block: 'start' }); } catch (_) {}
     1284      });
     1285    }
    12721286  }
    12731287  if (fsBtn) fsBtn.addEventListener('click', toggleFullscreen);
Note: See TracChangeset for help on using the changeset viewer.