1. 23 Feb, 2016 1 commit
    • Robert Knight's avatar
      Use Gulp + Browserify + node-sass for building the front-end assets · 7e3bdbde
      Robert Knight authored
      This replaces the webassets build for the front-end JavaScript
      and CSS with Gulp + Browserify. webassets continues to be used but
      only to serve the assets, not to generate them or keep
      track of dependencies.
      
       * Use CommonJS for all JS dependency imports rather than relying
         on Window globals. This makes dependencies more explicit
         and avoids the need to specify dependencies explicitly
         in the build tool, since they can be statically analyzed
         via the require graph.
      
       * Remove the webassets custom filters for Browserify and
         CleanCSS.
      
       * Put all generated JS/CSS/font/image assets in
         build/{images,fonts,styles,scripts}
      
       * Replace compass with node-sass + compass-mixins for building
         the SCSS files. We were not relying heavily on compass
         functions, many of them were used only for vendor prefixing
         which is now handled by autoprefixer, so we can remove the
         Ruby/compass dependency and substitute node-sass quite easily.
      7e3bdbde
  2. 22 Feb, 2016 4 commits
  3. 19 Feb, 2016 4 commits
  4. 18 Feb, 2016 19 commits
  5. 17 Feb, 2016 11 commits
  6. 15 Feb, 2016 1 commit
    • Robert Knight's avatar
      Make annotation directive more consistent with other directives · 151335a1
      Robert Knight authored
       * Make it an element directive and use the existing utility
         functions for instantiating them in tests
       * Use '=' bindings for input properties and 'on<EventName>' names
         for events
       * Remove unused 'showReplyCount' input property and the
         shouldShowNumReplies() function which was only used
         as the argument to this property.
      151335a1