diff --git a/resources/assets/scripts/app/directives/tracks-list.coffee b/resources/assets/scripts/app/directives/tracks-list.coffee index b32e357e..64b04551 100644 --- a/resources/assets/scripts/app/directives/tracks-list.coffee +++ b/resources/assets/scripts/app/directives/tracks-list.coffee @@ -24,17 +24,24 @@ module.exports = angular.module('ponyfm').directive 'pfmTracksList', () -> class: '@class' controller: [ - '$scope', 'favourites', 'player', 'playlists', 'auth' - ($scope, favourites, player, playlists, auth) -> + '$dialog', '$scope', 'favourites', 'player', 'playlists', 'auth' + ($dialog, $scope, favourites, player, playlists, auth) -> $scope.auth = auth.data $scope.canModifyPlaylist = -> $scope.playlist and $scope.auth.isLogged and $scope.playlist.user.id == $scope.auth.user.id $scope.removeFromPlaylist = (track) -> - playlists.removeTrackFromPlaylist $scope.playlist?.id, track.id - .done -> - $scope.tracks = _.reject $scope.tracks, (t) -> t.id == track.id + $dialog.messageBox "Remove #{track.title} from playlist", + "Are you sure you want to delete \"#{track.title}\"?", [ + { result: 'ok', label: 'Yes', cssClass: 'btn-danger' }, + { result: 'cancel', label: 'No', cssClass: 'btn-primary' } + ] + .open().then (res) -> + return if res is 'cancel' + playlists.removeTrackFromPlaylist $scope.playlist?.id, track.id + .done -> + $scope.tracks = _.reject $scope.tracks, (t) -> t.id == track.id $scope.toggleFavourite = (track) -> favourites.toggle('track', track.id).done (res) ->