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
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
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
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
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
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
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
7486360390
Make margin relative to page width
2023-05-01 23:04:53 +08:00
John Factotum
df9822201f
Fix misaligned columns in some situations
2023-04-08 21:23:45 +08:00
John Factotum
06417f763e
Fix misaligned columns at certain fractional widths
...
Fixes #2
2023-04-02 17:13:29 +08:00
John Factotum
c173f5b523
Paginator: allow injecting CSS *before* the book's stylesheet
...
Before this commit: `setStyle()` takes a single string argument, which
is the stylesheet it will append to head.
After this commit: it optionally accepts two stylesheet strings in an
array, the first of which will be prepended, allowing the reading system
to set default styles that can be overridden by the book.
2023-04-01 23:33:10 +08:00
John Factotum
6f29a12426
Reduce header/footer styling in paginator
...
Leave the alignment, font, and color to the reader
2023-03-28 04:52:03 +08:00
John Factotum
5a0c4801cf
Revert "Set header/footer text color from book stylesheet"
...
This reverts commit db5fc0f679 .
Reverting for now as it's incomplete and more broken than before.
A full implementation of this would require watching for `matchMedia()`
changes and getting the computed style again. It needs to either get the
list of media queries from the stylesheet, or just assume color scheme
related media queries.
2023-03-27 03:00:32 +08:00
John Factotum
ca8846b256
Fix scrolled layout when using * { box-sizing: border-box }
2023-03-27 00:32:41 +08:00
John Factotum
db5fc0f679
Set header/footer text color from book stylesheet
2023-03-27 00:30:46 +08:00
John Factotum
ef5ca72ba6
Fix scrolling to fractions
2023-03-20 15:52:19 +08:00
John Factotum
1511884137
Fix scrolling to range following auto hyphen in different column
2023-03-20 00:33:15 +08:00
John Factotum
99624d013a
Improve invertibility
...
- Don't use multiply
- Set background on separate div
2023-03-10 22:25:17 +08:00
John Factotum
2c452719d0
Paginator: add option for maximum number of columns
...
Also: allow it to be positioned relative to the parent
2023-03-09 23:36:20 +08:00
John Factotum
857a94daf3
Add header and footer
...
Also allow getting next location, which is useful for the footer
2023-03-09 16:20:28 +08:00
John Factotum
1fef33731f
Add methods for clearing selections
2023-03-08 11:02:17 +00:00
John Factotum
dee64c19bb
Fix glyph clipping in WebKit
...
See https://github.com/johnfactotum/foliate/issues/177
2023-02-21 08:08:15 +00:00
John Factotum
07a8b76d3a
Fixes for non-1:1 zoom levels
...
Hopefully fixes #2
2022-12-25 01:49:20 +00:00
John Factotum
2b51522c43
Add .eslintrc.json
...
And fix issues
2022-11-04 14:12:07 +00:00
John Factotum
60bebc39b4
Remove useless variable
2022-10-27 09:30:47 +00:00
John Factotum
967a00f5b8
Make paginator more self-contained
...
Don't rely on absolute positioning and margin. And set background on
the containing element rather than the document body.
2022-10-27 09:05:29 +00:00
John Factotum
d63905346c
Add annotations
...
Simplify overlayer API; allow one overlayer only.
2022-10-24 13:11:51 +00:00
John Factotum
759a3b31a7
Fix vertical writing for Firefox
2022-10-20 15:30:49 +00:00
John Factotum
5fc72d121c
Add files via upload
2022-10-18 18:55:54 +00:00