diff --git a/assets/javascripts/controllers/library.controller.js b/assets/javascripts/controllers/library.controller.js index 926f6aa..e9bfc59 100644 --- a/assets/javascripts/controllers/library.controller.js +++ b/assets/javascripts/controllers/library.controller.js @@ -1,11 +1,14 @@ mpdClient.controller('library', function ($scope, api) { $scope.show = false + $scope.title = 'Library' + $scope.$on('library:show', function () { $scope.show = true }) $scope.hide = function () { $scope.show = false } var rootPane = { + path: '/root', title: 'Library', entries: [ { label: 'Artists', path: '/artists' }, @@ -26,12 +29,23 @@ mpdClient.controller('library', function ($scope, api) { $scope.newPane = function (path, params, queryParams) { $scope.panes.push({ + path: path, title: params.title, entries: api.getItems(path).query(queryParams) }) $scope.currentPaneIndex += 1 - + $scope.title = params.title $scope.currentPanelTemplate = 'panels' + path + '.html' } + + $scope.back = function() { + lastPane = $scope.panes.pop() + + currentPane = $scope.panes[$scope.panes.length - 1] + + $scope.currentPaneIndex -= 1 + $scope.title = currentPane.title + $scope.currentPanelTemplate = 'panels' + currentPane.path + '.html' + } }) diff --git a/assets/javascripts/views/library.html b/assets/javascripts/views/library.html index a9d8f1c..ad90fb6 100644 --- a/assets/javascripts/views/library.html +++ b/assets/javascripts/views/library.html @@ -1,7 +1,8 @@