define(['app', 'Quality/QualityProfileCollection'], function (app, qualityProfileCollection) { NzbDrone.Series.SeriesModel = Backbone.Model.extend({ mutators: { bestDateString: function () { var dateSource = this.get('nextAiring'); if (!dateSource) return ''; var date = Date.create(dateSource); if (date.isYesterday()) return 'Yesterday'; if (date.isToday()) return 'Today'; if (date.isTomorrow()) return 'Tomorrow'; if (date.isToday()) return 'Today'; if (date.isBefore(Date.create().addDays(7))) return date.format('{Weekday}'); return date.format('{MM}/{dd}/{yyyy}'); }, percentOfEpisodes: function () { var episodeCount = this.get('episodeCount'); var episodeFileCount = this.get('episodeFileCount'); var percent = 100; if (episodeCount > 0) percent = episodeFileCount / episodeCount * 100; return percent; } }, defaults: { episodeFileCount: 0, episodeCount: 0, qualityProfiles: qualityProfileCollection } }); });