John Factotum
2a6012d749
Move section marks calculation to view
...
Also try to fix section mark epsilon
2023-11-02 16:10:40 +08:00
John Factotum
a63a68eda0
Add PDF support
2023-10-08 21:27:06 +08:00
John Factotum
bcfb942935
Fix module path
2023-10-08 20:44:32 +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
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
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
faaa2f47d4
Reader: update gap to relative
...
Also: use maxColumns
2023-05-01 23:15:58 +08:00
John Factotum
182ab10182
Remove getPosition()
...
The original idea of including this function in `./view.js` seems to be
that it's shared between the demo reader and Foliate. But
- It's currently not used in the demo reader any more.
- It works, but it lacks features.
- In any case it's not coupled with anything else in `./view.js`, so at
best it should be a separate module.
Also: remove unused variable and fix indentation
2023-04-02 00:32:33 +08:00
John Factotum
7d721611fa
Improve handling of links
...
- Remove special handling of footnotes
- Open all links by default
- Reader can return `true` to prevent default action
- Expose link handling as a method, which the reader can use to set up
links outside renderers (e.g. in popup footnotes)
2023-03-28 16:01:51 +08:00
John Factotum
9949000a9e
Use ES modules for zip.js and fflate
2023-03-20 23:49:33 +08:00
John Factotum
514cb81fe6
Reader: allow loading files from URL parameter
...
Fixes #3
2023-03-15 11:00:21 +08:00
John Factotum
b6f514675b
Reader: open external links
2022-11-04 14:40:44 +00:00
John Factotum
2b51522c43
Add .eslintrc.json
...
And fix issues
2022-11-04 14:12:07 +00:00
John Factotum
b1ac5a943f
Reader: expose the reader object globally
...
Makes it easier for debugging or exploring the API in the console
2022-11-04 11:00:18 +00:00
John Factotum
2a5ccb93d9
Reader: allow opening unzipped EPUBs
2022-10-27 17:41:26 +00:00
John Factotum
750458d4b7
Reader: avoid overriding the align attribute
2022-10-26 04:24:32 +00:00
John Factotum
f2f41e6013
Reader: add unprefixed hyphens
2022-10-25 08:47:52 +00:00
John Factotum
6977ac005d
Get rect in reader instead of view
...
Also expose index in `loaded` event
2022-10-25 05:55:57 +00:00
John Factotum
21bf6499a4
Reader: add progress slider
2022-10-22 18:29:52 +00:00
John Factotum
5103dc9b90
View: make it possible to do things on load
...
Also refactor reader, and add left/right shortcuts
2022-10-22 12:42:35 +00:00
John Factotum
3c05d0a957
Reader: add footnote popovers
...
Lacks a "go to" button, but at least shows something instead of nothing
2022-10-21 18:57:26 +00:00
John Factotum
f39d74f932
Reader: add layout option
2022-10-21 09:53:00 +00:00
John Factotum
fea239a111
Reader: show cover, title, and author in sidebar
2022-10-20 18:16:44 +00:00
John Factotum
84691787fa
Reader: add title and file chooser button
2022-10-20 14:28:42 +00:00
John Factotum
9a2bb558fd
Reader: add sidebar and TOC
2022-10-20 12:50:37 +00:00
John Factotum
d0cd085a22
Add sample reader
2022-10-19 11:04:43 +00:00