mirror of
https://github.com/danbee/mpd-client
synced 2025-03-04 08:39:09 +00:00
35 lines
894 B
JavaScript
35 lines
894 B
JavaScript
mpdClient.controller('transport', function ($scope, api, serverEvents) {
|
|
$scope.status = {}
|
|
|
|
$scope.updateStatus = function(data) {
|
|
$scope.status = data
|
|
if (data.time) { $scope.updateTime(data.time) }
|
|
}
|
|
|
|
$scope.updateTime = function(data) {
|
|
$scope.elapsedTime = data[0]
|
|
$scope.totalTime = data[1]
|
|
}
|
|
|
|
$scope.sendCommand = api.sendCommand
|
|
|
|
$scope.stopped = function () {
|
|
return $scope.status.state == 'stop'
|
|
}
|
|
|
|
$scope.playing = function () {
|
|
return $scope.status.state == 'play'
|
|
}
|
|
|
|
$scope.markerPosition = function () {
|
|
return ($scope.elapsedTime / $scope.totalTime) * 100
|
|
}
|
|
|
|
api.getStatus().success(function (data, status, headers, config) {
|
|
$scope.updateStatus(data)
|
|
})
|
|
|
|
$scope.$on('update:status', function (evt, data) { $scope.updateStatus(data) })
|
|
$scope.$on('update:time', function (evt, data) { $scope.updateTime(data) })
|
|
})
|