Removed mutators from EpisodeModel

This commit is contained in:
Mark McDowall 2013-07-16 17:41:04 -07:00
commit e164df217d
8 changed files with 95 additions and 70 deletions

View file

@ -60,12 +60,14 @@ define(
var episodeTitle = element.get('title');
var seriesTitle = element.get('series').get('title');
var start = element.get('airDate');
var statusLevel = _instance.getStatusLevel(element);
element.set({
'title': seriesTitle,
title : seriesTitle,
episodeTitle: episodeTitle,
start: start,
allDay: false
start : start,
allDay : false,
statusLevel : statusLevel
});
element.set('model', element);
@ -74,6 +76,27 @@ define(
callback(calendarCollection.toJSON());
}
});
},
getStatusLevel: function (element) {
var hasFile = element.get('hasFile');
var currentTime = Date.create();
var start = Date.create(element.get('airDate'));
var end = Date.create(element.get('end'));
if (currentTime.isBetween(start, end)) {
return 'warning';
}
if (start.isBefore(currentTime) && !hasFile) {
return 'danger';
}
if (hasFile) {
return 'success';
}
return 'primary';
}
});
});

View file

@ -1,11 +1,11 @@
<div class="event">
<div class="date {{statusLevel}}">
<h1>{{day}}</h1>
<h4>{{month}}</h4>
<div class="date {{StatusLevel}}">
<h1>{{Day airDate}}</h1>
<h4>{{Month airDate}}</h4>
</div>
<a href="{{series.route}}">
<h4>{{series.title}}</h4>
</a>
<p>{{startTime}} {{ShortDate airDate}}<span class="pull-right">{{seasonNumber}}x{{paddedEpisodeNumber}}</span><br>{{episodeTitle}}</p>
<p>{{StartTime airDate}} {{ShortDate airDate}}<span class="pull-right">{{seasonNumber}}x{{Pad2 episodeNumber}}</span><br>{{episodeTitle}}</p>
<p class="episode-title x-episode-title">{{title}}</p>
</div>