1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00
mpd-client/assets/js/controllers/transport.controller.js
2014-03-21 17:32:06 +00:00

35 lines
832 B
JavaScript

mpdClient.controller('transport', function ($scope, api, serverEvents) {
$scope.status = {}
api.getStatus().success(function (data, status, headers, config) {
$scope.updateStatus(data)
})
$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
}
serverEvents.onUpdateStatus($scope.updateStatus)
serverEvents.onUpdateTime($scope.updateTime)
})