Only make manual import cells clickable when previous steps have been done

pull/3113/head
Mark McDowall 10 years ago
parent 9d980a8ac7
commit 213f905767

@ -4,7 +4,7 @@ var NzbDroneCell = require('../../Cells/NzbDroneCell');
var SelectEpisodeLayout = require('../Episode/SelectEpisodeLayout'); var SelectEpisodeLayout = require('../Episode/SelectEpisodeLayout');
module.exports = NzbDroneCell.extend({ module.exports = NzbDroneCell.extend({
className : 'episodes-cell editable', className : 'episodes-cell',
events : { events : {
'click' : '_onClick' 'click' : '_onClick'

@ -3,7 +3,7 @@ var NzbDroneCell = require('../../Cells/NzbDroneCell');
var SelectSeasonLayout = require('../Season/SelectSeasonLayout'); var SelectSeasonLayout = require('../Season/SelectSeasonLayout');
module.exports = NzbDroneCell.extend({ module.exports = NzbDroneCell.extend({
className : 'season-cell editable', className : 'season-cell',
events : { events : {
'click' : '_onClick' 'click' : '_onClick'

@ -10,11 +10,13 @@ module.exports = Backgrid.Row.extend({
this._originalInit.apply(this, arguments); this._originalInit.apply(this, arguments);
this.listenTo(this.model, 'change', this._setError); this.listenTo(this.model, 'change', this._setError);
this.listenTo(this.model, 'change', this._setClasses);
}, },
render : function () { render : function () {
this._originalRender.apply(this, arguments); this._originalRender.apply(this, arguments);
this._setError(); this._setError();
this._setClasses();
return this; return this;
}, },
@ -30,5 +32,10 @@ module.exports = Backgrid.Row.extend({
else { else {
this.$el.addClass('manual-import-error'); this.$el.addClass('manual-import-error');
} }
},
_setClasses : function () {
this.$el.toggleClass('has-series', this.model.has('series'));
this.$el.toggleClass('has-season', this.model.has('seasonNumber'));
} }
}); });

@ -11,6 +11,18 @@
min-width : 80px; min-width : 80px;
} }
.has-series {
.season-cell {
.clickable();
}
}
.has-season {
.episodes-cell {
.clickable();
}
}
.editable { .editable {
.clickable(); .clickable();

Loading…
Cancel
Save