Changeset e22230e in Klonkt
- Timestamp:
- 06/19/2026 12:38:30 PM (3 months ago)
- Branches:
- main
- Children:
- de21a3b
- Parents:
- f3f43df
- File:
-
- 1 edited
-
src/views/pages/post-edit.ejs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/post-edit.ejs
rf3f43df re22230e 1096 1096 } 1097 1097 function keepScroll(fn) { 1098 // In fullscreen staat de pagina vast (body overflow:hidden) en mag het veld 1099 // gewoon naar de caret scrollen — geen pagina-sprong mogelijk, dus niets fixen. 1100 const frame = document.querySelector('.pe-editor-frame'); 1101 if (frame && frame.classList.contains('pe-fs')) { fn(); return; } 1098 1102 const wx = window.scrollX, wy = window.scrollY; 1099 1103 const anc = scrollableAncestors(editor).map(function (n) { return [n, n.scrollTop, n.scrollLeft]; }); … … 1104 1108 fn(); 1105 1109 restore(); 1106 // Mobiel Chrome scrollt de caret ASYNCHROON in beeld (ná meerdere frames), ook 1107 // bij een lege caret. Vang élke scroll de eerstvolgende ~350 ms af en zet 'm 1108 // terug; daarna mag de gebruiker weer vrij scrollen. 1109 const onScroll = function () { restore(); }; 1110 window.addEventListener('scroll', onScroll, true); 1111 setTimeout(function () { window.removeEventListener('scroll', onScroll, true); }, 350); 1110 requestAnimationFrame(restore); 1112 1111 } 1113 1112 function execCmd(cmd, arg) { … … 1259 1258 1260 1259 // Op mobiel/tablet (touch-apparaat = pointer:coarse) gebeurt typen ALTIJD 1261 // fullscreen: zodra het schrijfveld focus krijgt, gaan we automatisch fullscreen. 1262 // Eruit kan met de knop (⤡) of Escape; tik je weer in het veld → opnieuw fullscreen. 1260 // fullscreen. We gaan fullscreen zowel bij focus ALS bij de eerste invoer 1261 // (beforeinput) — zo kun je ook na het verlaten van fullscreen niet per ongeluk 1262 // zonder fullscreen doortypen. Eruit kan met de knop (⤡) of Escape. 1263 1263 var isTouch = window.matchMedia && window.matchMedia('(pointer: coarse)').matches; 1264 1264 if (isTouch) { 1265 editor.addEventListener('focus',function () {1265 var enterFs = function () { 1266 1266 if (editorFrame && !editorFrame.classList.contains('pe-fs')) toggleFullscreen(); 1267 }); 1267 }; 1268 editor.addEventListener('focus', enterFs); 1269 editor.addEventListener('beforeinput', enterFs); 1270 editor.addEventListener('pointerup', enterFs); 1268 1271 } 1269 1272
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)