Changeset 9ef3c56 in Klonkt
- Timestamp:
- 06/19/2026 11:50:23 AM (3 months ago)
- Branches:
- main
- Children:
- 4ad669a
- Parents:
- a0bff44
- Files:
-
- 3 edited
-
CHANGELOG.md (modified) (1 diff)
-
src/assets/css/style.css (modified) (1 diff)
-
src/views/shell.ejs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CHANGELOG.md
ra0bff44 r9ef3c56 15 15 16 16 ### Opgelost 17 - Mobiel toetsenbord vs. layout (site-breed): zodra het toetsenbord opent tijdens 18 het typen, verbergen de vaste onderbalken (bottom-tab + mini-speler) zich, zodat 19 ze niet meer over het invoerveld zweven of het overlappen. Ze komen terug zodra 20 het toetsenbord sluit. (Detectie via visualViewport → `body.kb-open`.) 17 21 - Post bewerken op mobiel opende niet meer meteen het toetsenbord: de titel kreeg 18 22 niet langer automatisch focus (`autofocus` weg). Op desktop focust de titel nog wel. -
src/assets/css/style.css
ra0bff44 r9ef3c56 620 620 .pcms-main { padding-bottom: 5.5rem; } 621 621 body.has-audio-player .pcms-main { padding-bottom: 5.5rem; } 622 623 /* Mobiel toetsenbord open (body.kb-open, gezet via visualViewport in shell.ejs): 624 verberg de vaste onderbalken — anders zweven de bottom-tab + mini-speler boven 625 het toetsenbord of overlappen ze het invoerveld. Ze komen terug zodra het 626 toetsenbord sluit. De extra clearance onderaan is dan ook niet meer nodig. */ 627 body.kb-open .bottom-tab, 628 body.kb-open .audio-player { display: none !important; } 629 body.kb-open .pcms-main { padding-bottom: 1rem; } 622 630 623 631 /* ============================================================ -
src/views/shell.ejs
ra0bff44 r9ef3c56 163 163 164 164 <!-- v9 stylesheet (full palette system) --> 165 <link rel="stylesheet" href="/assets/css/style.css?v=1 1">165 <link rel="stylesheet" href="/assets/css/style.css?v=12"> 166 166 167 167 <!-- Audio player styles: loaded on every page so the mini-player works … … 528 528 </script> 529 529 530 <!-- Mobiel toetsenbord vs. site-layout: zet body.kb-open zodra het toetsenbord 531 open is (visual viewport fors korter dan het venster) ÉN er een invoerveld 532 focus heeft. CSS verbergt dan de vaste onderbalken (bottom-tab + mini-speler) 533 zodat ze niet over het invoerveld zweven. --> 534 <script> 535 (function () { 536 var vv = window.visualViewport; 537 if (!vv) return; 538 function isField(el) { 539 if (!el) return false; 540 var t = el.tagName; 541 return t === 'INPUT' || t === 'TEXTAREA' || el.isContentEditable; 542 } 543 function update() { 544 var open = (window.innerHeight - vv.height) > 150 && isField(document.activeElement); 545 document.body.classList.toggle('kb-open', open); 546 } 547 vv.addEventListener('resize', update); 548 vv.addEventListener('scroll', update); 549 document.addEventListener('focusin', function () { setTimeout(update, 60); }); 550 document.addEventListener('focusout', function () { setTimeout(update, 60); }); 551 })(); 552 </script> 553 530 554 <!-- PWA install prompt — show button when browser fires beforeinstallprompt --> 531 555 <script>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)