1. 01 Apr, 2021 3 commits
  2. 31 Mar, 2021 7 commits
  3. 30 Mar, 2021 2 commits
  4. 29 Mar, 2021 24 commits
  5. 26 Mar, 2021 4 commits
    • Lyza Danger Gardner's avatar
      91fa33cd
    • Lyza Danger Gardner's avatar
      Add shared buttons components · f503edcc
      Lyza Danger Gardner authored
      Add shared button components in a temporary "shared/components"
      directory. The plan is to extract this to the `frontend-shared` package
      once it has been more further integrated into the client preact app(s)
      and the kinks are worked out. This will replace
      `src/sidebar/components/Button` and will be reusable in other apps
      f503edcc
    • Lyza Danger Gardner's avatar
      Update project typecheck configuration · a8bcbc96
      Lyza Danger Gardner authored
      Update project typecheck configuration so that typechecking may be
      additionally applied to the `dev-server` area of the project. This helps
      for typechecking usage of components in the "UI Playground" app.
      
      * Add `tsconfig.json` for `dev-server` area of project
      * Add "project references" at root level
        See https://www.typescriptlang.org/docs/handbook/project-references.html
      * Update `package.json` `typecheck` script
      a8bcbc96
    • Robert Knight's avatar
      Extract side-by-side functionality out of PdfSidebar class · 793d289c
      Robert Knight authored
      Move the functionality that PdfSidebar implements elsewhere and remove
      the class. This mainly consists of side-by-side mode, but there is also
      the logic to get the scrollable document container for use with the
      bucket bar. The PDF-specific logic has been moved to the `PDF` class in
      `src/annotator/plugin/pdf.js` and the generic logic has been moved to
      the `Sidebar` or `Guest` classes.
      
      This change is a step towards creating an common interface between the
      Guest/Sidebar and the document-type/viewer specific functionality. In
      future the `PDF` class will evolve into the implementation of this
      interface for PDFs. For HTML documents the logic is currently contained
      directly in the `Guest` class and this will be extracted out into a
      class that implements the same interface.
      
       - Move the PDF-specific parts of side-by-side mode into
         `PDF#fitSideBySide`
       - Move the generic parts of side-by-side mode into the `Sidebar` class.
         This will allow it to be reused for HTML documents or other document
         types in future
       - Move the logic for determining the scrollable container into
         `PDF#contentContainer`
       - Change the annotator setup code in `annotator/index.js` to always
         instantiate the `Sidebar` class, regardless of document type
      793d289c