• Robert Knight's avatar
    Assume annotations for other document segments will anchor · b4402316
    Robert Knight authored
    When annotations are loaded into the sidebar, they are not displayed in the
    "Annotations" tab immediately. Instead the client waits until the guest reports
    that the annotation was successfully anchored, or a timeout expires. This is to
    avoid annotations briefly appearing in the Annotations tab and then "jumping" to
    the Orphans tab a moment later if they fail to anchor.
    
    For annotations in document segments (eg. EPUB chapters) other than the one
    currently loaded in a guest frame, the annotation will never anchor in the
    guest, and so the annotation did not appear in the sidebar until the anchoring
    timeout expired. The result was that current-chapter annotations appeared
    quickly, and other-chapter annotations appeared in the sidebar several hundred
    ms later.
    
    This commit improves the experience by optimisitically assuming annotations
    in other chapters will anchor when the user navigates to those chapters, and
    immediately marking them as "anchored" in the store. If they fail to anchor
    when the user navigates to the chapter, then the status will be updated and
    the annotation will be marked as an orphan at that point.
    b4402316
Name
Last commit
Last update
.github Loading commit data...
bin Loading commit data...
dev-server Loading commit data...
docs Loading commit data...
embedding-examples Loading commit data...
images Loading commit data...
requirements Loading commit data...
scripts Loading commit data...
src Loading commit data...
.babelrc Loading commit data...
.eslintignore Loading commit data...
.eslintrc Loading commit data...
.gitignore Loading commit data...
.npmignore Loading commit data...
.npmrc Loading commit data...
.prettierignore Loading commit data...
.python-version Loading commit data...
HACKING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
codecov.yml Loading commit data...
gulpfile.mjs Loading commit data...
package.json Loading commit data...
pyproject.toml Loading commit data...
rollup-boot.config.mjs Loading commit data...
rollup-tests.config.mjs Loading commit data...
rollup.config.mjs Loading commit data...
tailwind-annotator.config.mjs Loading commit data...
tailwind-sidebar.config.mjs Loading commit data...
tailwind.config.mjs Loading commit data...
tox.ini Loading commit data...
tsconfig.json Loading commit data...
yarn.lock Loading commit data...