John Factotum
14067fe683
Add workaround for Firefox's broken resize observer
2023-05-31 20:09:31 +08:00
John Factotum
ed4c1b8b48
Highlight search results
...
The code looks very inefficient but I guess you can always optimize it
later...
2023-05-29 01:09:50 +08:00
John Factotum
d5d1541d3b
Paginator: use CSS grid
...
Massively simplify margin/padding and header/footer layout and eliminate
unnecessary resizes and resize loops.
Also remove layout and style API from View, as these are only applicable
to the paginator.
2023-05-28 22:17:56 +08:00
John Factotum
21744e3c85
Fix touch swiping for vertical writing
2023-05-28 21:22:14 +08:00
John Factotum
d4453bdc5c
Add functions for converting Calibre CFI to standard CFI
...
Also demonstrate showing highlights from Calibre in the reader
2023-05-27 19:34:10 +08:00
John Factotum
0be94135fa
Fix positioning of the overlayer
2023-05-27 19:18:31 +08:00
John Factotum
22956c1ae7
Fix going to annotation
2023-05-27 17:09:18 +08:00
John Factotum
abcd87ed9a
Fix RTL
2023-05-27 02:20:07 +08:00
John Factotum
90a1706e82
Make scrollBy and snap accept both axes
...
So that event handlers don't need to know the axis
2023-05-27 01:45:49 +08:00
John Factotum
81c595fcc3
Animate scroll manually instead of using scroll-behavior smooth
2023-05-27 00:26:46 +08:00
John Factotum
4c481214cb
Fix page flip throttling
2023-05-27 00:06:27 +08:00
John Factotum
36a8fb62e7
Fix history state not updated when swiping
2023-05-27 00:04:26 +08:00
John Factotum
772cbe00ca
Add touchscreen swipe gesture
2023-05-23 01:26:01 +08:00
John Factotum
a9681ee7eb
Add event and properties for history navigation availability
2023-05-19 23:30:22 +08:00
John Factotum
d1ec0dad40
Fix initial history state
2023-05-19 02:44:32 +08:00
John Factotum
bafd64f408
Add navigation history
2023-05-19 02:19:41 +08:00
John Factotum
4fd56e7a3c
Update README.md
2023-05-18 23:41:32 +08:00
John Factotum
fb95b70c8e
Fix page getting stuck in Foliate GTK
2023-05-18 23:41:26 +08:00
John Factotum
7e618eb2b1
Fix initial prev/next
2023-05-18 23:03:51 +08:00
John Factotum
ba4f58af4f
Refactor and fix prev/next at start/end of book
2023-05-17 23:27:38 +08:00
John Factotum
887138472b
Fix visible range
2023-05-17 12:49:23 +08:00
John Factotum
31f9d4f919
Fix header/footer layout
2023-05-17 04:04:09 +08:00
John Factotum
ec512a8b7e
Add sliding animation
...
Can be disabled by setting `.pageAnimation` to `false`.
2023-05-17 02:52:39 +08:00
John Factotum
57ab79d598
Replace deselect with more general content access method
2023-05-16 19:12:26 +08:00
John Factotum
edea003b2f
Add option to show start of main body text as defined in landmarks
2023-05-16 16:21:56 +08:00
John Factotum
3c4d309b52
Fix unnecessary scrollbar in scrolled mode
2023-05-16 15:50:20 +08:00
John Factotum
257538169d
Fix header/footer z-index
2023-05-15 12:15:39 +00:00
John Factotum
8d69473e1f
Fix README.md
2023-05-15 12:11:04 +00:00
John Factotum
0a3f4b8f27
Use Shadow DOM
2023-05-15 20:00:35 +08:00
John Factotum
4acfc050ea
Turn View into a custom element, and use DOM events
...
Also change "relocated" -> "relocate"
2023-05-15 15:27:18 +08:00
John Factotum
6f6f6b4969
Remove nonexistent scripts
...
Should have been removed after 9949000a9e
2023-05-15 14:50:54 +08:00
John Factotum
a0acc506c5
Fix footer/header layout
...
Fix regression from 2bcff70450
2023-05-14 23:24:44 +08:00
John Factotum
17fb71943f
Scrolled mode: leave space for top margin when scrolling to position
2023-05-14 22:11:46 +08:00
John Factotum
a41e4b897c
Fix header/footer direction
2023-05-14 13:43:31 +08:00
John Factotum
2bcff70450
Improve layout for vertical writing
...
- Make horizontal padding grow with `gap`
- Make `maxColumnWidth` limit inline width, not horizontal width
2023-05-14 13:02:18 +08:00
John Factotum
20254e30aa
Scroll to anchor when body size changes
...
Also: remove unused private method
2023-05-13 13:22:48 +08:00
John Factotum
1396bd2b89
Yield when search finishes
...
This allows distinguishing between finished and aborted (with `Generator
.prototype.return`) search
2023-05-13 07:18:22 +08:00
John Factotum
5da3be5200
Add destroy method
...
Which revokes all blob URLs and removes the element from document.
2023-05-09 14:02:07 +08:00
John Factotum
a817932b08
Update README.md
2023-05-03 17:33:37 +08:00
John Factotum
41c00942d2
Further reduce header and footer styles
...
Instead, provide classes.
Also: prefix all classes with `foliate-`.
2023-05-03 17:31:22 +08:00
John Factotum
9e4ef02fa8
Rename uri to href
2023-05-03 17:22:55 +08:00
John Factotum
902cd9ad46
Really fix ResizeObserver loop
2023-05-02 19:08:58 +08:00
John Factotum
604a8caf3b
Fix ResizeObserver loop in some situations
...
This is caused by 7486360390 .
Not sure why it happens, and it only occurs in WebKit. Truncating the
padding seems to be the fix.
2023-05-02 01:35:43 +08:00
John Factotum
faaa2f47d4
Reader: update gap to relative
...
Also: use maxColumns
2023-05-01 23:15:58 +08:00
John Factotum
7486360390
Make margin relative to page width
2023-05-01 23:04:53 +08:00
John Factotum
9068d70acc
FB2 improvements
...
- Set title text-align more specifically on h1
- Don't throw when there's no cover
2023-05-01 22:55:59 +08:00
John Factotum
d951497c30
Fix not being able to jump to the very end of the book
2023-04-29 01:39:22 +08:00
John Factotum
649ffa93b8
EPUB: add support for subtitle
2023-04-26 17:31:59 +08:00
John Factotum
8a69caf1dd
Fix CFI for fixed-layout books
2023-04-26 17:27:51 +08:00
John Factotum
b1346280fd
Make range available when reporting current location
2023-04-26 17:26:13 +08:00