mirror of
https://github.com/Sonarr/Sonarr
synced 2025-02-22 14:11:16 +00:00
Fixed: Readded series monitoring flag to Season Pass view.
This commit is contained in:
parent
293bc55e58
commit
c8b7446f7c
4 changed files with 41 additions and 8 deletions
|
@ -8,6 +8,7 @@ module.exports = Marionette.ItemView.extend({
|
||||||
template : 'SeasonPass/SeasonPassFooterViewTemplate',
|
template : 'SeasonPass/SeasonPassFooterViewTemplate',
|
||||||
|
|
||||||
ui : {
|
ui : {
|
||||||
|
seriesMonitored : '.x-series-monitored',
|
||||||
monitor : '.x-monitor',
|
monitor : '.x-monitor',
|
||||||
selectedCount : '.x-selected-count',
|
selectedCount : '.x-selected-count',
|
||||||
container : '.series-editor-footer',
|
container : '.series-editor-footer',
|
||||||
|
@ -38,11 +39,17 @@ module.exports = Marionette.ItemView.extend({
|
||||||
_update : function() {
|
_update : function() {
|
||||||
var self = this;
|
var self = this;
|
||||||
var selected = this.editorGrid.getSelectedModels();
|
var selected = this.editorGrid.getSelectedModels();
|
||||||
|
var seriesMonitored = this.ui.seriesMonitored.val();
|
||||||
var monitoringOptions;
|
var monitoringOptions;
|
||||||
|
|
||||||
_.each(selected, function(model) {
|
_.each(selected, function(model) {
|
||||||
monitoringOptions = self._getMonitoringOptions(model);
|
if (seriesMonitored === 'true') {
|
||||||
|
model.set('monitored', true);
|
||||||
|
} else if (seriesMonitored === 'false') {
|
||||||
|
model.set('monitored', false);
|
||||||
|
}
|
||||||
|
|
||||||
|
monitoringOptions = self._getMonitoringOptions(model);
|
||||||
model.set('addOptions', monitoringOptions);
|
model.set('addOptions', monitoringOptions);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -86,6 +93,10 @@ module.exports = Marionette.ItemView.extend({
|
||||||
var lastSeason = _.max(model.get('seasons'), 'seasonNumber');
|
var lastSeason = _.max(model.get('seasons'), 'seasonNumber');
|
||||||
var firstSeason = _.min(_.reject(model.get('seasons'), { seasonNumber : 0 }), 'seasonNumber');
|
var firstSeason = _.min(_.reject(model.get('seasons'), { seasonNumber : 0 }), 'seasonNumber');
|
||||||
|
|
||||||
|
if (monitor === 'noChange') {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
model.setSeasonPass(firstSeason.seasonNumber);
|
model.setSeasonPass(firstSeason.seasonNumber);
|
||||||
|
|
||||||
var options = {
|
var options = {
|
||||||
|
|
|
@ -1,9 +1,20 @@
|
||||||
<div class="series-editor-footer">
|
<div class="series-editor-footer">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="form-group col-md-2">
|
<div class="form-group col-md-2">
|
||||||
<label>Monitor</label>
|
<label>Monitor series</label>
|
||||||
|
|
||||||
|
<select class="form-control x-action x-series-monitored">
|
||||||
|
<option value="noChange">No change</option>
|
||||||
|
<option value="true">Monitored</option>
|
||||||
|
<option value="false">Unmonitored</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group col-md-2">
|
||||||
|
<label>Monitor episodes</label>
|
||||||
|
|
||||||
<select class="form-control x-action x-monitor">
|
<select class="form-control x-action x-monitor">
|
||||||
|
<option value="noChange">No change</option>
|
||||||
<option value="all">All</option>
|
<option value="all">All</option>
|
||||||
<option value="future">Future</option>
|
<option value="future">Future</option>
|
||||||
<option value="missing">Missing</option>
|
<option value="missing">Missing</option>
|
||||||
|
|
|
@ -9,6 +9,7 @@ var FooterView = require('./SeasonPassFooterView');
|
||||||
var SelectAllCell = require('../Cells/SelectAllCell');
|
var SelectAllCell = require('../Cells/SelectAllCell');
|
||||||
var SeriesStatusCell = require('../Cells/SeriesStatusCell');
|
var SeriesStatusCell = require('../Cells/SeriesStatusCell');
|
||||||
var SeriesTitleCell = require('../Cells/SeriesTitleCell');
|
var SeriesTitleCell = require('../Cells/SeriesTitleCell');
|
||||||
|
var SeriesMonitoredCell = require('../Cells/ToggleCell');
|
||||||
var SeasonsCell = require('./SeasonsCell');
|
var SeasonsCell = require('./SeasonsCell');
|
||||||
require('../Mixins/backbone.signalr.mixin');
|
require('../Mixins/backbone.signalr.mixin');
|
||||||
|
|
||||||
|
@ -38,6 +39,15 @@ module.exports = Marionette.Layout.extend({
|
||||||
cell : SeriesTitleCell,
|
cell : SeriesTitleCell,
|
||||||
cellValue : 'this'
|
cellValue : 'this'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name : 'monitored',
|
||||||
|
label : '',
|
||||||
|
cell : SeriesMonitoredCell,
|
||||||
|
trueClass : 'icon-sonarr-monitored',
|
||||||
|
falseClass : 'icon-sonarr-unmonitored',
|
||||||
|
tooltip : 'Toggle series monitored status',
|
||||||
|
sortable : false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name : 'seasons',
|
name : 'seasons',
|
||||||
label : 'Seasons',
|
label : 'Seasons',
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
padding : 4px;
|
padding : 4px;
|
||||||
|
|
||||||
font-size : 14px;
|
font-size : 14px;
|
||||||
|
height : 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.label:first-child {
|
.label:first-child {
|
||||||
|
|
Loading…
Reference in a new issue