diora-web/static/js
mrwnslz 53ca3b0002
All checks were successful
Build and push Docker image / build (push) Successful in 14s
Test / test (push) Successful in 8m18s
Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen
getPositionAnchor maß jeden Block vom Buchanfang bis zur Leseposition und suchte
die Blöcke bei jedem Aufruf neu – im E-Reader-Modus bei jedem Umblättern (die
Prozentanzeige), beim Speichern des Fortschritts sowieso. In Das Kapital ab
Kapitel 15: 0,8 s bei 6-fach gedrosselter CPU; auf dem tolino filtert compat61
das :has() dazu in JavaScript.
- Blockliste samt Kapitel je Block einmal je geöffnetem Buch (verworfen bei
  jeder Änderung am Inhalt, MutationObserver)
- Binärsuche nur über die angezeigten Kapitel; gleiche Regel wie vorher
  (letzter Block mit Höhe, der an/über der Oberkante beginnt, bei gleicher Höhe
  der erste; sonst der erste darunter)
- Geprüft an 480 Stellen (Kapital, Hyperpolitik; E-Reader und Scrollen): gleiche
  Anker wie vorher; 53/281 ms → 4 ms; Umblättern 21–48 ms statt bis 0,9 s
- sw v98

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:01:40 +02:00
..
app.js Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen 2026-10-08 19:01:40 +02:00
feeds.js Blogs: eigene Ordner (mehrere je Blog, umbenennen, auflösen), Lesefortschritt 2026-10-04 21:54:04 +02:00
home.js Home: Karte „Nachrichten“ mit den Top-Themen seit dem letzten Mal, neue Meldungen und Blogartikel; sw v90 2026-10-04 20:22:56 +02:00
jszip.min.js Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
pdf.min.js Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
pdf.worker.min.js Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
podcasts-web.js Home: neue Startseite mit Weiterlesen, Weiterhören, Radio-Favoriten und Ambient; sw v87 2026-10-04 15:34:02 +02:00
sw.js Leseposition: Binärsuche über die Blöcke statt alle vom Buchanfang an messen 2026-10-08 19:01:40 +02:00