[Added persistent selection to programs Dino Morelli **20140727144402 Ignore-this: 90250820fdc4b5aa1afdee9a35ed4862 This needs a lot more work, it's reacquiring from the server every time it's displayed and also not clearing the selection when it's appropriate to do so. ] hunk ./app/index.html 39 - + hunk ./app/partials/shows.html 6 - ng-class="itemClass(show)" + ng-class="{true: 'active', false: 'inactive'}[isActive(show)]" hunk ./src/coffee/EpisodesController.coffee 4 - ['$scope', 'Data', ($scope, Data) -> + ['$scope', 'sharedModel', ($scope, sharedModel) -> hunk ./src/coffee/EpisodesController.coffee 6 - $scope.data = Data + $scope.data = sharedModel hunk ./src/coffee/ShowsController.coffee 4 - ['$scope', '$http', '$location', 'Data', - ($scope, $http, $location, Data) -> + ['$scope', '$http', '$location', 'sharedModel', + ($scope, $http, $location, sharedModel) -> hunk ./src/coffee/ShowsController.coffee 7 - $scope.data = Data + $scope.data = sharedModel hunk ./src/coffee/ShowsController.coffee 11 - $scope.data.show = data[0] + + $scope.data.show = $scope.data.show ? data[0] + #console.log "selected show: #{$scope.data.show.title}" hunk ./src/coffee/ShowsController.coffee 17 - $scope.itemClass = (show) -> - if show == $scope.data.show then 'active' - else undefined + $scope.isActive = (show) -> + show.title == $scope.data.show.title hunk ./src/coffee/app.coffee 7 -(angular.module 'services').factory 'Data', -> {} +#(angular.module 'services').factory 'sharedModel', -> {} +(angular.module 'services').factory 'sharedModel', -> + show: null