diff --git a/UI/SeasonPass/SeriesLayout.js b/UI/SeasonPass/SeriesLayout.js index f0382adfd..5de36f404 100644 --- a/UI/SeasonPass/SeriesLayout.js +++ b/UI/SeasonPass/SeriesLayout.js @@ -18,7 +18,8 @@ define( events: { 'change .x-season-select': '_seasonSelected', - 'click .x-expander' : '_expand' + 'click .x-expander' : '_expand', + 'click .x-latest' : '_latest' }, regions: { @@ -66,26 +67,13 @@ define( }, _seasonSelected: function () { - var self = this; var seasonNumber = parseInt(this.ui.seasonSelect.val()); - if (seasonNumber == -1) { + if (seasonNumber == -1 || isNaN(seasonNumber)) { return; } - var promise = $.ajax({ - url: this.seasonCollection.url + '/pass', - type: 'POST', - data: { - seriesId: this.model.get('id'), - seasonNumber: seasonNumber - } - }); - - promise.done(function (data) { - self.seasonCollection = new SeasonCollection(data); - self.render(); - }); + this._setMonitored(seasonNumber) }, _expand: function () { @@ -112,6 +100,34 @@ define( this.ui.expander.removeClass('icon-chevron-down'); this.ui.expander.addClass('icon-chevron-right'); } + }, + + _latest: function () { + var season = _.max(this.seasonCollection.models, function (model) { + return model.get('seasonNumber'); + }); + + //var seasonNumber = season.get('seasonNumber'); + + this._setMonitored(season.get('seasonNumber')) + }, + + _setMonitored: function (seasonNumber) { + var self = this; + + var promise = $.ajax({ + url: this.seasonCollection.url + '/pass', + type: 'POST', + data: { + seriesId: this.model.get('id'), + seasonNumber: seasonNumber + } + }); + + promise.done(function (data) { + self.seasonCollection = new SeasonCollection(data); + self.render(); + }); } }); }); diff --git a/UI/SeasonPass/SeriesLayoutTemplate.html b/UI/SeasonPass/SeriesLayoutTemplate.html index a9d4ac7e2..026718493 100644 --- a/UI/SeasonPass/SeriesLayoutTemplate.html +++ b/UI/SeasonPass/SeriesLayoutTemplate.html @@ -8,18 +8,28 @@ {{title}} - + + {{#each seasons.models}} {{#if_eq attributes.seasonNumber compare="0"}} - + {{else}} - + {{/if_eq}} - {{/each}} - + {{/each}} + + + + + + + + + - +