1. 30 Oct, 2020 5 commits
  2. 29 Oct, 2020 2 commits
  3. 27 Oct, 2020 9 commits
  4. 23 Oct, 2020 3 commits
  5. 22 Oct, 2020 5 commits
    • Robert Knight's avatar
      Run "yarn upgrade" · 0e74bb63
      Robert Knight authored
      This resolves errors building some indirect dependencies in the most
      recent versions of Node.
      0e74bb63
    • Robert Knight's avatar
      Enable terser workarounds for Safari 10 · bb83c852
      Robert Knight authored
      This fixes an error in production builds of the client in Safari 10:
      
      ```
      SyntaxError: Cannot declare a let variable twice: 't'.
      ```
      
      Fixes #2664
      bb83c852
    • Robert Knight's avatar
      Remove unused iframe attributes · 25d3aa48
      Robert Knight authored
       - Remove `seamless` attribute which has not been supported by major
         browsers for years [1]
       - Remove the `name="hyp_sidebar_frame"` attribute which is not
         referenced anywhere else in the code. I did find a couple of
         references to it in Google, but only in scripts written by Hypothesis
         team members which are not run regularly.
      
      [1] https://caniuse.com/iframe-seamless
      25d3aa48
    • Robert Knight's avatar
      Update Babel compilation targets · f2d50edc
      Robert Knight authored
      Update Babel compilation targets to match the browsers we currently support,
      rather than transpiling everything down to ES5.
      
      This reduces the size of our JS bundles and improves performance by using native
      implementations of ES2015+ language features. It should also avoid
      occassional issues in development caused by interactions of Babel plugins that
      compile native features to older syntax (eg. `transform-async-to-promises`).
      
      The client's boot script has a different configuration than the rest of the
      client because it needs to be able to run in older browsers in order to show a
      warning when the browser is not supported.
      
      The production bundle size changes resulting from this are:
      
      Sidebar bundle: 398 KB => 329 KB
      Annotator bundle: 219 KB => 169 KB
      f2d50edc
    • Robert Knight's avatar
      Fix test failures when arrow functions are not transformed · 8dd7a112
      Robert Knight authored
      Native (non-transpiled) arrow functions cannot be used with the `new` operator.
      This commit fixes a couple of cases where that was happening.
      8dd7a112
  6. 21 Oct, 2020 2 commits
    • Robert Knight's avatar
      Merge Host and Sidebar classes · 11542d1f
      Robert Knight authored
      The `Host` class is never constructed directly and only has one
      subclass, `Sidebar`. There wasn't a clear separation of responsibilities between
      `Host` and `Sidebar`. This commit therefore moves the functionality of `Host` into
      `Sidebar` and merges the tests.
      11542d1f
    • Lyza Danger Gardner's avatar
      Re-implement bucket generation and usage · d2f88164
      Lyza Danger Gardner authored
      Restructure the way that buckets are generated and represented. Simplify
      what `BucketBar` needs to do with the buckets. Fix a bug in which
      anchors can be occasionally included in multiple buckets.
      
      Fixes #397
      Fixes #2618
      d2f88164
  7. 20 Oct, 2020 14 commits