| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- ///<reference path="../../headers/common.d.ts" />
- import angular from 'angular';
- import _ from 'lodash';
- import coreModule from '../../core/core_module';
- export class PlaylistsCtrl {
- playlists: any;
- /** @ngInject */
- constructor(private $scope, private $location, private backendSrv) {
- backendSrv.get('/api/playlists')
- .then((result) => {
- this.playlists = result;
- });
- }
- removePlaylistConfirmed(playlist) {
- _.remove(this.playlists, { id: playlist.id });
- this.backendSrv.delete('/api/playlists/' + playlist.id)
- .then(() => {
- this.$scope.appEvent('alert-success', ['Playlist deleted', '']);
- }, () => {
- this.$scope.appEvent('alert-error', ['Unable to delete playlist', '']);
- this.playlists.push(playlist);
- });
- }
- removePlaylist(playlist) {
- this.$scope.appEvent('confirm-modal', {
- title: 'Delete',
- text: 'Are you sure you want to delete playlist ' + playlist.name + '?',
- yesText: "Delete",
- icon: "fa-trash",
- onConfirm: () => {
- this.removePlaylistConfirmed(playlist);
- }
- });
- }
- }
- coreModule.controller('PlaylistsCtrl', PlaylistsCtrl);
|