diff --git a/src/UI/Movies/Delete/DeleteMovieTemplate.hbs b/src/UI/Movies/Delete/DeleteMovieTemplate.hbs new file mode 100644 index 000000000..5f205bb2c --- /dev/null +++ b/src/UI/Movies/Delete/DeleteMovieTemplate.hbs @@ -0,0 +1,50 @@ +
diff --git a/src/UI/Movies/Delete/DeleteMovieView.js b/src/UI/Movies/Delete/DeleteMovieView.js new file mode 100644 index 000000000..27278c7db --- /dev/null +++ b/src/UI/Movies/Delete/DeleteMovieView.js @@ -0,0 +1,41 @@ +var vent = require('vent'); +var Marionette = require('marionette'); + +module.exports = Marionette.ItemView.extend({ + template : 'Movies/Delete/DeleteMovieTemplate', + + events : { + 'click .x-confirm-delete' : 'removeSeries', + 'change .x-delete-files' : 'changeDeletedFiles' + }, + + ui : { + deleteFiles : '.x-delete-files', + deleteFilesInfo : '.x-delete-files-info', + indicator : '.x-indicator' + }, + + removeSeries : function() { + var self = this; + var deleteFiles = this.ui.deleteFiles.prop('checked'); + this.ui.indicator.show(); + + this.model.destroy({ + data : { 'deleteFiles' : deleteFiles }, + wait : true + }).done(function() { + vent.trigger(vent.Events.SeriesDeleted, { series : self.model }); + vent.trigger(vent.Commands.CloseModalCommand); + }); + }, + + changeDeletedFiles : function() { + var deleteFiles = this.ui.deleteFiles.prop('checked'); + + if (deleteFiles) { + this.ui.deleteFilesInfo.show(); + } else { + this.ui.deleteFilesInfo.hide(); + } + } +}); diff --git a/src/UI/Movies/Edit/EditMovieView.js b/src/UI/Movies/Edit/EditMovieView.js index db5a626a7..0d0a15897 100644 --- a/src/UI/Movies/Edit/EditMovieView.js +++ b/src/UI/Movies/Edit/EditMovieView.js @@ -43,7 +43,7 @@ var view = Marionette.ItemView.extend({ }, _removeSeries : function() { - vent.trigger(vent.Commands.DeleteSeriesCommand, { series : this.model }); + vent.trigger(vent.Commands.DeleteMovieCommand, { movie : this.model }); } }); diff --git a/src/UI/Shared/Modal/ModalController.js b/src/UI/Shared/Modal/ModalController.js index f94f1d2e4..5679b9865 100644 --- a/src/UI/Shared/Modal/ModalController.js +++ b/src/UI/Shared/Modal/ModalController.js @@ -3,7 +3,7 @@ var AppLayout = require('../../AppLayout'); var Marionette = require('marionette'); var EditSeriesView = require('../../Series/Edit/EditSeriesView'); var EditMovieView = require('../../Movies/Edit/EditMovieView'); -var DeleteSeriesView = require('../../Series/Delete/DeleteSeriesView'); +var DeleteMovieView = require('../../Movies/Delete/DeleteMovieView'); var EpisodeDetailsLayout = require('../../Episode/EpisodeDetailsLayout'); var HistoryDetailsLayout = require('../../Activity/History/Details/HistoryDetailsLayout'); var LogDetailsView = require('../../System/Logs/Table/Details/LogDetailsView'); @@ -22,7 +22,7 @@ module.exports = Marionette.AppRouter.extend({ vent.on(vent.Commands.EditSeriesCommand, this._editSeries, this); vent.on(vent.Commands.EditMovieCommand, this._editMovie, this); vent.on(vent.Commands.EditFileCommand, this._editFile, this); - vent.on(vent.Commands.DeleteSeriesCommand, this._deleteSeries, this); + vent.on(vent.Commands.DeleteMovieCommand, this._deleteMovie, this); vent.on(vent.Commands.ShowEpisodeDetails, this._showEpisode, this); vent.on(vent.Commands.ShowMovieDetails, this._showMovie, this); vent.on(vent.Commands.ShowHistoryDetails, this._showHistory, this); @@ -64,8 +64,8 @@ module.exports = Marionette.AppRouter.extend({ AppLayout.modalRegion.show(view); }, - _deleteSeries : function(options) { - var view = new DeleteSeriesView({ model : options.series }); + _deleteMovie : function(options) { + var view = new DeleteMovieView({ model : options.movie }); AppLayout.modalRegion.show(view); },