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

This commit is contained in:
Mark McDowall 2015-05-13 08:45:40 -07:00
parent 9d980a8ac7
commit 213f905767
4 changed files with 21 additions and 2 deletions

View File

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

View File

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

View File

@ -10,11 +10,13 @@ module.exports = Backgrid.Row.extend({
this._originalInit.apply(this, arguments);
this.listenTo(this.model, 'change', this._setError);
this.listenTo(this.model, 'change', this._setClasses);
},
render : function () {
this._originalRender.apply(this, arguments);
this._setError();
this._setClasses();
return this;
},
@ -30,5 +32,10 @@ module.exports = Backgrid.Row.extend({
else {
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'));
}
});

View File

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