mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-12-31 18:20:09 +01:00
Episode details uses listenTo instead of promises
This commit is contained in:
@@ -40,6 +40,8 @@ define(
|
||||
this.series = SeriesCollection.find({ id: this.model.get('seriesId') });
|
||||
this.templateHelpers.series = this.series.toJSON();
|
||||
this.openingTab = options.openingTab || 'summary';
|
||||
|
||||
this.listenTo(this.model, 'sync', this._setMonitoredState);
|
||||
},
|
||||
|
||||
onShow: function () {
|
||||
@@ -85,17 +87,11 @@ define(
|
||||
},
|
||||
|
||||
_toggleMonitored: function () {
|
||||
var self = this;
|
||||
var name = 'monitored';
|
||||
this.model.set(name, !this.model.get(name), { silent: true });
|
||||
|
||||
this.ui.monitored.addClass('icon-spinner icon-spin');
|
||||
|
||||
var promise = this.model.save();
|
||||
|
||||
promise.always(function () {
|
||||
self._setMonitoredState();
|
||||
});
|
||||
this.model.save();
|
||||
},
|
||||
|
||||
_setMonitoredState: function () {
|
||||
|
||||
@@ -26,6 +26,9 @@ define(
|
||||
|
||||
initialize: function () {
|
||||
this.mainView = new ButtonsView();
|
||||
this.releaseCollection = new ReleaseCollection();
|
||||
|
||||
this.listenTo(this.releaseCollection, 'sync', this._showSearchResults);
|
||||
},
|
||||
|
||||
onShow: function () {
|
||||
@@ -55,20 +58,9 @@ define(
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
var self = this;
|
||||
|
||||
this.mainView = new LoadingView();
|
||||
this._showMainView();
|
||||
|
||||
var releases = new ReleaseCollection();
|
||||
var promise = releases.fetchEpisodeReleases(this.model.id);
|
||||
|
||||
promise.done(function () {
|
||||
if (!self.isClosed) {
|
||||
self.mainView = new ManualSearchLayout({collection: releases});
|
||||
self._showMainView();
|
||||
}
|
||||
});
|
||||
this.releaseCollection.fetchEpisodeReleases(this.model.id);
|
||||
},
|
||||
|
||||
_showMainView: function () {
|
||||
@@ -78,7 +70,11 @@ define(
|
||||
_showButtons: function () {
|
||||
this.mainView = new ButtonsView();
|
||||
this._showMainView();
|
||||
},
|
||||
|
||||
_showSearchResults: function () {
|
||||
this.mainView = new ManualSearchLayout({ collection: this.releaseCollection });
|
||||
this._showMainView();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user