Skip to content

WIP: Lazy Load Service, Details Page Dispatcher, Theater Organization

Jason Buckner requested to merge lazyloadservice into master

This does a few things:

  1. Adds a LazyLoadService to allow us to load ES Modules and use them when ready. This is based on the vaadin-router implementation
  2. Add a site-navigation component
  3. Create an ia-theater component that is responsible for choosing the proper player to use. Uses the LazyLoadService to load the theater
  4. Create a DetailsPageDispatcher webcomponent that is responsible for displaying the proper details page, either the collection or the details page. Uses the LazyLoadService to lazy load one of the two.
  5. Move the metadata logic out of the router and into the DetailsPageDispatcher
  6. Organize the structure into "Scenes", ie "Search Page" scene, "Details Page" scene, etc
  7. Update play8.js and playset.js to accept HTMLElements instead of selectors. This allows us to tunnel down into the shadow root so we don't need to use slots to expose JWPlayer.

Merge request reports