angular.module('ponyfm').controller "playlist-form", [ '$scope', 'dialog', 'playlists', 'playlist' ($scope, dialog, playlists, playlist) -> $scope.isLoading = false $scope.form = playlist $scope.isNew = playlist.id == undefined $scope.errors = {} $scope.createPlaylist = () -> $scope.isLoading = true def = if $scope.isNew playlists.createPlaylist($scope.form) else playlists.editPlaylist($scope.form) def .done (res) -> dialog.close(res) .fail (errors)-> $scope.errors = errors $scope.isLoading = false $scope.close = () -> dialog.close(null) ]