1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00

Refactor library browser.

This commit is contained in:
Dan Barber 2014-05-01 14:39:03 +01:00
parent 122ba703d0
commit db936c3bd3

View File

@ -17,35 +17,36 @@ mpdClient.controller('library', function ($scope, api) {
] ]
} }
$scope.currentPanelTemplate = 'panels/root.html'
$scope.panes = [rootPane] $scope.panes = [rootPane]
$scope.currentPanelTemplate = 'panels/root.html'
$scope.currentPaneIndex = 0 $scope.currentPaneIndex = 0
$scope.currentPane = function () { $scope.currentPane = function () {
return $scope.panes[$scope.currentPaneIndex] return $scope.panes[$scope.currentPaneIndex]
} }
$scope.setPane = function() {
$scope.title = $scope.currentPane().title
$scope.currentPanelTemplate = 'panels' + $scope.currentPane().path + '.html'
}
$scope.newPane = function (path, params, queryParams) { $scope.newPane = function (path, params, queryParams) {
$scope.panes.push({ newPane = {
path: path, path: path,
title: params.title, title: params.title,
entries: api.getItems(path).query(queryParams) entries: api.getItems(path).query(queryParams)
}) }
$scope.panes.push(newPane)
$scope.currentPaneIndex += 1 $scope.currentPaneIndex += 1
$scope.title = params.title
$scope.currentPanelTemplate = 'panels' + path + '.html' $scope.setPane()
} }
$scope.back = function() { $scope.back = function() {
lastPane = $scope.panes.pop() $scope.panes.pop()
currentPane = $scope.panes[$scope.panes.length - 1]
$scope.currentPaneIndex -= 1 $scope.currentPaneIndex -= 1
$scope.title = currentPane.title
$scope.currentPanelTemplate = 'panels' + currentPane.path + '.html' $scope.setPane()
} }
}) })