Episode count on posters and coloured bars

pull/3113/head
Mark McDowall 11 years ago
parent 5bfcc511e8
commit 9ba0623987

@ -0,0 +1,26 @@
'use strict';
define(
[
'backgrid',
'moment',
'Shared/FormatHelpers'
], function (Backgrid, Moment, FormatHelpers) {
return Backgrid.Cell.extend({
className: 'air-date-cell',
render: function () {
this.$el.empty();
var date = this.model.get(this.column.get('name'));
if (date) {
this.$el.html(FormatHelpers.DateHelper(date));
this.$el.attr('title', Moment(date).format('LLLL'));
}
return this;
}
});
});

@ -15,19 +15,22 @@
width : 125px; width : 125px;
position : relative; position : relative;
margin-bottom : 2px; margin-bottom : 2px;
.progressbar-back-text, .progressbar-front-text {
font-size : 11.844px;
font-weight: bold;
text-align : center;
}
.progressbar-back-text { .progressbar-back-text {
position : absolute; position : absolute;
width : 100%; width : 100%;
height : 100%; height : 100%;
font-size : 12px;
text-align : center;
} }
.progressbar-front-text { .progressbar-front-text {
display : block; display : block;
width : 125px; width : 125px;
font-size : 12px;
text-align : center;
} }
.bar { .bar {
position : absolute; position : absolute;

@ -35,7 +35,6 @@ define(
return '/series/' + this.titleSlug; return '/series/' + this.titleSlug;
}); });
Handlebars.registerHelper('percentOfEpisodes', function () { Handlebars.registerHelper('percentOfEpisodes', function () {
var episodeCount = this.episodeCount; var episodeCount = this.episodeCount;
var episodeFileCount = this.episodeFileCount; var episodeFileCount = this.episodeFileCount;
@ -49,4 +48,18 @@ define(
return percent; return percent;
}); });
Handlebars.registerHelper('seasonCountHelper', function () {
var seasonCount = this.seasonCount;
var continuing = this.status === 'continuing';
if (continuing) {
return new Handlebars.SafeString('<span class="label label-info">Season {0}</span>'.format(seasonCount));
}
if (seasonCount === 1) {
return new Handlebars.SafeString('<span class="label label-info">{0} Season</span>'.format(seasonCount))
}
return new Handlebars.SafeString('<span class="label label-info">{0} Seasons</span>'.format(seasonCount))
});
}); });

@ -0,0 +1,15 @@
{{#if_eq episodeFileCount compare=episodeCount}}
{{#if_eq status compare="continuing"}}
<div class="progress">
{{else}}
<div class="progress progress-success">
{{/if_eq}}
{{else}}
<div class="progress progress-danger">
{{/if_eq}}
<span class="progressbar-back-text">{{episodeFileCount}} / {{episodeCount}}</span>
<div class="bar" style="width:{{percentOfEpisodes}}%"><span class="progressbar-front-text">{{episodeFileCount}} / {{episodeCount}}</span></div>
</div>

@ -33,20 +33,16 @@
{{#if nextAiring}} {{#if nextAiring}}
<span class="label">{{NextAiring nextAiring}}</span> <span class="label">{{NextAiring nextAiring}}</span>
{{/if}} {{/if}}
<span class="label label-info">Season {{seasonCount}}</span>
{{else}} {{else}}
<span class="label label-important">Ended</span> <span class="label label-important">Ended</span>
<span class="label label-info">{{seasonCount}} Seasons</span>
{{/if_eq}} {{/if_eq}}
{{seasonCountHelper}}
{{qualityProfile qualityProfileId}} {{qualityProfile qualityProfileId}}
</div> </div>
<div class="span2"> <div class="span2">
<div class="progress"> {{> EpisodeProgressPartial }}
<span class="progressbar-back-text">{{episodeFileCount}} / {{episodeCount}}</span>
<div class="bar" style="width:{{percentOfEpisodes}}%"><span class="progressbar-front-text">{{episodeFileCount}} / {{episodeCount}}</span></div>
</div>
</div> </div>
</div> </div>
</div> </div>

@ -24,10 +24,9 @@
{{#if nextAiring}} {{#if nextAiring}}
<span class="label label-inverse">{{NextAiring nextAiring}}</span> <span class="label label-inverse">{{NextAiring nextAiring}}</span>
{{/if}} {{/if}}
<span class="label label-info">Season {{seasonCount}}</span>
{{else}}
<span class="label label-info">{{seasonCount}} Seasons</span>
{{/if_eq}} {{/if_eq}}
{{seasonCountHelper}}
{{> EpisodeProgressPartial }}
</div> </div>
</div> </div>
</div> </div>

@ -66,13 +66,23 @@
.card; .card;
.clickable; .clickable;
margin-bottom : 20px; margin-bottom : 20px;
height : 295px; height : 320px;
.center { .center {
display : block; display : block;
margin-left : auto; margin-left : auto;
margin-right : auto; margin-right : auto;
text-align : center; text-align : center;
.progress {
text-align: left;
left: 0px;
width: 171px;
.progressbar-front-text {
width: 171px;
}
}
} }
.progress { .progress {
@ -146,7 +156,6 @@
width : 168px; width : 168px;
} }
} }
} }
.series-detail-overview { .series-detail-overview {

Loading…
Cancel
Save