1. 15 Nov, 2022 18 commits
  2. 14 Nov, 2022 14 commits
  3. 11 Nov, 2022 8 commits
    • Lyza Danger Gardner's avatar
      Convert PaginationNavigation to TS · 6471f316
      Lyza Danger Gardner authored
      6471f316
    • Lyza Danger Gardner's avatar
      Update shared components in `PaginationNavigation` · 55e561f4
      Lyza Danger Gardner authored
      In the future, the `NavigationButton` pattern should be extracted
      
      Special CSS class is no longer needed (removed).
      55e561f4
    • Robert Knight's avatar
      Avoid unloading annotations after VitalSource segment navigation · 8c80e65a
      Robert Knight authored
      Introduce the concept of "persistent" frames in the sidebar. This is a flag
      which can be set on a `Frame` in the sidebar's store to prevent annotations from
      being unloaded when the associated guest unloads. This flag is set in response
      to a hint provided by the `Guest` in its `documentInfoChanged` message. The
      guest in turn gets this hint via `Integration.persistFrame`, which returns true
      for VitalSource content frames.
      
      Marking VitalSource content frames as persistent prevents the book's annotations
      from being unloaded after a chapter navigation, when the old guest goes away,
      and then the same set of annotations immediately being re-fetched from the
      server when the new guest connects. This reload of annotations looked ugly but
      also lost the user's scroll position in the sidebar. With this change the
      sidebar retains the annotations during a chapter navigation and just re-sends
      the appropriate ones to the new guest when it connects.
      8c80e65a
    • Robert Knight's avatar
      Move DocumentInfo type to types/annotator.ts · e3e1f66c
      Robert Knight authored
      This type is for a message sent from the guest to the sidebar, so it
      belongs with other shared types.
      e3e1f66c
    • Robert Knight's avatar
      Update src/sidebar/services/frame-sync.ts · 066fc0c1
      Robert Knight authored
      Add missing period.
      Co-authored-by: 's avatarLyza Gardner <439947+lyzadanger@users.noreply.github.com>
      066fc0c1
    • Robert Knight's avatar
      Update documentation for FrameSyncService · ad7e9da3
      Robert Knight authored
      Rewrite the description of this service to state that annotations are
      synchronized between the sidebar and _guest_ frames, not the host. Also note
      some (but not all) of the service's additional responsibilities. In the process
      it becomes clear that the service is tending towards being a little overloaded
      and it may make sense to split up some of these roles in future.
      ad7e9da3
    • Robert Knight's avatar
      Remove PDF.js types from shared annotator types · e7225397
      Robert Knight authored
      These types are now only used in the PDF integration.
      e7225397
    • Lyza Danger Gardner's avatar
      Convert UserMenu to TS · cfa65c40
      Lyza Danger Gardner authored
      Refactor the computation of a couple of props set on MenuItem for
      clarity and improved typing.
      cfa65c40