You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
894 B
26 lines
894 B
10 years ago
|
var _ = require('underscore');
|
||
|
var TemplatedCell = require('../Cells/TemplatedCell');
|
||
|
//require('../Handlebars/Helpers/Numbers');
|
||
|
|
||
|
module.exports = TemplatedCell.extend({
|
||
|
className : 'seasons-cell',
|
||
|
template : 'SeasonPass/SeasonsCellTemplate',
|
||
|
|
||
|
events : {
|
||
|
'click .x-season-monitored' : '_toggleSeasonMonitored'
|
||
|
},
|
||
|
|
||
|
_toggleSeasonMonitored : function(e) {
|
||
|
var target = this.$(e.target).closest('.x-season-monitored');
|
||
|
var seasonNumber = parseInt(this.$(target).data('season-number'), 10);
|
||
|
var icon = this.$(target).children('.x-season-monitored-icon');
|
||
|
|
||
|
this.model.setSeasonMonitored(seasonNumber);
|
||
|
|
||
|
//TODO: unbounce the save so we don't multiple to the server at the same time
|
||
|
var savePromise = this.model.save();
|
||
|
|
||
|
icon.spinForPromise(savePromise);
|
||
|
savePromise.always(this.render.bind(this));
|
||
|
}
|
||
|
});
|