Add vendor/ember-google-analytics
Refactor models
1. Use adapters and serializers for JSON requests
2. Handle request errors in routes
3. Use loading and error templates
4. use QueryParam object to handle routeId logic
Refactor queryParams w/ tests
fix youtube-video component so start time is rounded
Refactor routes so deck, media and sequences are in paths (not query params):
/view, /edit with resources: /../:deck_id/:media_id/:hash?s=...&v=...
Update adapters and serializers to new routes
Update templates for new routes
Models:
1. add Deck.find
2. Media#start uses fir sequence start
3. change some naming for Sequence
4. add validation properties to ResourceModelMixin
Remove old models
1. Update NewController - just handle modal form
2. DeckController needs Sequences
3. change PresentationController to ViewController
New URLs - configure Grunt tasks.
update index.html links
queryParams - use 's' for sites
Router/Routes
1. Create edit.sequences route. Edit resource takes a presentation_id
2. Refactor Deck and Media Routes
3. Use routeName instead of name
Controllers
1. Create Edit
2. New transitions to edit.sequences
3. Media needs sequences
Models
1. fix Deck googleEndpoint
2. update Presentation to new routes
1. site-iframe - null check before setting media query
2. view template - update edit link-to
3. index.html - update create a presentation button link
1. Handle deck and media errors
2. move /new partials to /edit
1. set Media start time from URL
2. blank targets in index.html links
1. add timeBinding to EditController
2. queryParams - exclude trailing '#' from externalId
fix #slide-wrapper id in deck template