[TV] Cleaner season/episode titles in list, move specials to bottom
This commit is contained in:
1 parent
d787cb0cdb
commit
c81891683c
1 file changed
+26
-10
@@ -34,34 +34,48 @@ var Episodes = new Class({
|
|||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
self.data.seasons.sort(function(a, b) {
|
self.data.seasons.sort(function(a, b) {
|
||||||
var an = a.info.number || 0;
|
// Move "Specials" to the bottom of the list
|
||||||
var bn = b.info.number || 0;
|
if(!a.info.number) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
if(an < bn)
|
if(!b.info.number) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order seasons descending
|
||||||
|
if(a.info.number < b.info.number)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if(an > bn)
|
if(a.info.number > b.info.number)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
self.data.seasons.each(function(season) {
|
self.data.seasons.each(function(season) {
|
||||||
|
var title = '';
|
||||||
|
|
||||||
|
if(season.info.number) {
|
||||||
|
title = 'Season ' + season.info.number;
|
||||||
|
} else {
|
||||||
|
// Season 0 / Specials
|
||||||
|
title = 'Specials';
|
||||||
|
}
|
||||||
|
|
||||||
season['el'] = new Element('div', {
|
season['el'] = new Element('div', {
|
||||||
'class': 'item head',
|
'class': 'item head',
|
||||||
'id': 'season_'+season._id
|
'id': 'season_'+season._id
|
||||||
}).adopt(
|
}).adopt(
|
||||||
new Element('span.name', {'text': 'Season ' + (season.info.number || 0)})
|
new Element('span.name', {'text': title})
|
||||||
).inject(self.episodes_container);
|
).inject(self.episodes_container);
|
||||||
|
|
||||||
season.episodes.sort(function(a, b) {
|
season.episodes.sort(function(a, b) {
|
||||||
var an = a.info.number || 0;
|
// Order episodes descending
|
||||||
var bn = b.info.number || 0;
|
if(a.info.number < b.info.number)
|
||||||
|
|
||||||
if(an < bn)
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if(an > bn)
|
if(a.info.number > b.info.number)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -72,6 +86,8 @@ var Episodes = new Class({
|
|||||||
|
|
||||||
if(episode.info.titles && episode.info.titles.length > 0) {
|
if(episode.info.titles && episode.info.titles.length > 0) {
|
||||||
title = episode.info.titles[0];
|
title = episode.info.titles[0];
|
||||||
|
} else {
|
||||||
|
title = 'Episode ' + episode.info.number;
|
||||||
}
|
}
|
||||||
|
|
||||||
episode['el'] = new Element('div', {
|
episode['el'] = new Element('div', {
|
||||||
|
|||||||
Reference in new issue
Block a user