"use strict"; define(['app', 'Episode/Layout'], function () { NzbDrone.Series.Details.EpisodeStatusCell = Backgrid.Cell.extend({ events: { 'click': 'showDetails' }, render: function () { this.$el.empty(); if (this.model) { var icon; if (this.model.get('episodeFile')) { icon = 'icon-ok'; } else { if (this.model.get('hasAired')) { icon = 'icon-warning-sign'; } else { icon = 'icon-time'; } } this.$el.html(''.format(icon)); } return this; }, showDetails: function () { var view = new NzbDrone.Episode.Layout({ model: this.model }); NzbDrone.modalRegion.show(view); } }); });