1. 25 Aug, 2015 2 commits
    • Randall Leeds's avatar
      Switch from es6-promise to core-js · 474e1974
      Randall Leeds authored
      This lets us require Promise without polluting the global namespace.
      Additionally, the core-js implementation has immediacy hacks that
      will make it more performant for IE.
      
      This also caught some issues with our async tests.
      
      And hey, it's about 700 bytes smaller, too!
      474e1974
    • Randall Leeds's avatar
      Fix typo in tests · 5497f6e3
      Randall Leeds authored
      5497f6e3
  2. 24 Aug, 2015 1 commit
    • Randall Leeds's avatar
      Move the dialogs into a content container · 11f04d4f
      Randall Leeds authored
      This fixes the dialogs to have the same space around them as the
      main content. It's a bit like re-introducing the #wrapper, but with
      a class this time that's re-used by the topbar for sizing its content.
      11f04d4f
  3. 20 Aug, 2015 2 commits
    • Randall Leeds's avatar
      Let the compass filter do the url rewrites · 446d5c15
      Randall Leeds authored
      This is a little bit confusing, but it is better this way. It's
      confusing because webassets doesn't set the compass image directory,
      so the paths still have an "images/" prefix. However, the cssrewrite
      filter uses the output URL from webassets and that will be an absolute
      URL at request time. The compass filter uses only the base URL from the
      environment configuration, which is relative. Letting compass do the
      rewriting therefore results in merged compass files having correct, but
      relative, paths regardless of whether the assets are generated at the
      command line or at request time. This should make it possible to pre-
      compile the assets before the first request without generating bad
      URLs, and to virtual host the application under multiple URLs.
      446d5c15
    • Randall Leeds's avatar
      Upgrade clean-css · 6d1dc9c1
      Randall Leeds authored
      In order to upgrade clean-css it is necessary to import the filter
      definition from the future version of webassets. This version takes
      extra arguments in the filter configuration, allowing us to disable
      the advanced optimizations that became the default in 3.0+ but that
      breaks some of our styles.
      6d1dc9c1
  4. 19 Aug, 2015 12 commits
  5. 18 Aug, 2015 6 commits
  6. 17 Aug, 2015 2 commits
  7. 14 Aug, 2015 6 commits
  8. 13 Aug, 2015 4 commits
    • Randall Leeds's avatar
      Switch to scroll-into-view · 9cfad021
      Randall Leeds authored
      New version released has a my fix for height 100% html and body tags.
      Restores scroll-to-annotation in PDFs.
      9cfad021
    • Randall Leeds's avatar
      Give the bucket indicators an explicit height · 2e09b261
      Randall Leeds authored
      This makes the code easier to understand because it makes explicit
      the relationship to the line height of the label.
      2e09b261
    • Randall Leeds's avatar
      Improve use of BucketBar constants · cc81396f
      Randall Leeds authored
      Close #2421
      cc81396f
    • Randall Leeds's avatar
      Improve symmetry for AnnotationSync · 50775462
      Randall Leeds authored
      This change simplifies the AnnotationSync events and improves the
      frame symmetry by giving the guest its own AnnotationSync setup
      function, alongside its AnnotationUISync setup, that mirrors the
      way its handled in the widget.
      
      Previously, the `loadAnnotations` and `deleteAnnotations` events
      were treated specially by AnnotationSync so that it didn't cause
      endless loops. Instead, fully embrace the fact that the guest is
      not responsible for loading or deleting annotations.
      
      - Remove the setupAnnotation and deleteAnnotation methods, as they are
        no longer used.
      
      - Factor out everything but the event publication of deleteAnnotation
        into a detach method that is the inverse of the anchor method.
      
      - Subscribe to annotationsLoaded and annotationDeleted and invoke anchor
        and detach accordingly.
      50775462
  9. 12 Aug, 2015 5 commits
    • Randall Leeds's avatar
      Symmetry in AnnotationSync for loadAnnotations · c9544eff
      Randall Leeds authored
      Like all the other calls, this should invoke its callback.
      c9544eff
    • Randall Leeds's avatar
      Emit a sync event from AnnotationSync · 57c4253c
      Randall Leeds authored
      This ensures there's a digest cycle on the angular side after
      the client state is synchronized and brings this into symmetry
      with the other RPC calls defined by AnnotationSync.
      57c4253c
    • Randall Leeds's avatar
      Don't call loadMore except from stream · 35a8ec1f
      Randall Leeds authored
      This causes unnecessary network traffic and momentarily blanks the
      ephemeral properties of the annotation set on the client.
      35a8ec1f
    • Randall Leeds's avatar
      Refactor anchoring interface and sorting · 6e41b134
      Randall Leeds authored
      Make setupAnnotation into a tiny compatibility wrapper around a new
      method #anchor() method that returns a promise of the anchors. This
      is cleaner than trying to store the anchors on the annotation itself,
      which creates circular references, and it means there's no need to
      strip these properties when serializes annotations across the frame
      boundary.
      
      Sort annotations by TextPositionSelector in the widget display. This
      provides greater visual stability -- cards don't change positions
      after anchoring -- at the cost of potentially out of order cards when
      anchors have moved.
      6e41b134
    • Randall Leeds's avatar
      Remove unnecessary timezone stuff · f2ae1a5b
      Randall Leeds authored
      We're not displaying time in any timezones other than the browser
      local one. Therefore, we don't need to parse and convert time zone
      names. Moment will pull the timezone offset itself from the current
      browser by using Date.prototype.getTimezoneOffset().
      
      This eliminates 251kB (43kB gzipped) of minified code from our
      application bundle. Wow!
      f2ae1a5b