Improved episode overview for long series
This commit is contained in:
parent
b03d533512
commit
edf98fd601
@ -9,6 +9,9 @@ import (
|
|||||||
"github.com/animenotifier/notify.moe/utils"
|
"github.com/animenotifier/notify.moe/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const maxEpisodes = 26
|
||||||
|
const maxEpisodesLongSeries = 5
|
||||||
|
|
||||||
// Get anime page.
|
// Get anime page.
|
||||||
func Get(ctx *aero.Context) string {
|
func Get(ctx *aero.Context) string {
|
||||||
id := ctx.Get("id")
|
id := ctx.Get("id")
|
||||||
@ -25,5 +28,16 @@ func Get(ctx *aero.Context) string {
|
|||||||
return ctx.Error(http.StatusNotFound, "Error fetching soundtracks", err)
|
return ctx.Error(http.StatusNotFound, "Error fetching soundtracks", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return ctx.HTML(components.Anime(anime, tracks, user))
|
episodesReversed := false
|
||||||
|
|
||||||
|
if len(anime.Episodes) > maxEpisodes {
|
||||||
|
episodesReversed = true
|
||||||
|
anime.Episodes = anime.Episodes[len(anime.Episodes)-maxEpisodesLongSeries-1:]
|
||||||
|
|
||||||
|
for i, j := 0, len(anime.Episodes)-1; i < j; i, j = i+1, j-1 {
|
||||||
|
anime.Episodes[i], anime.Episodes[j] = anime.Episodes[j], anime.Episodes[i]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ctx.HTML(components.Anime(anime, tracks, user, episodesReversed))
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User)
|
component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User, episodesReversed bool)
|
||||||
.anime-header(data-id=anime.ID)
|
.anime-header(data-id=anime.ID)
|
||||||
if anime.Image.Small != ""
|
if anime.Image.Small != ""
|
||||||
.anime-image-container
|
.anime-image-container
|
||||||
@ -145,7 +145,10 @@ component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User)
|
|||||||
SoundTrack(track)
|
SoundTrack(track)
|
||||||
|
|
||||||
if len(anime.Episodes) > 0
|
if len(anime.Episodes) > 0
|
||||||
h3.anime-section-name Episodes
|
if episodesReversed
|
||||||
|
h3.anime-section-name Latest episodes
|
||||||
|
else
|
||||||
|
h3.anime-section-name Episodes
|
||||||
table
|
table
|
||||||
tbody.episodes
|
tbody.episodes
|
||||||
each episode in anime.Episodes
|
each episode in anime.Episodes
|
||||||
@ -155,7 +158,7 @@ component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User)
|
|||||||
td.episode-actions
|
td.episode-actions
|
||||||
a(href="https://translate.google.com/#ja/en/" + episode.Title.Japanese, target="_blank", rel="noopener")
|
a(href="https://translate.google.com/#ja/en/" + episode.Title.Japanese, target="_blank", rel="noopener")
|
||||||
RawIcon("google")
|
RawIcon("google")
|
||||||
td.episode-airing-date-start= episode.AiringDate.StartDateHuman()
|
td.episode-airing-date-start(title=episode.AiringDate.StartTimeHuman())= episode.AiringDate.StartDateHuman()
|
||||||
|
|
||||||
//- h3.anime-section-name Reviews
|
//- h3.anime-section-name Reviews
|
||||||
//- p Coming soon.
|
//- p Coming soon.
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
flex 1
|
flex 1
|
||||||
|
|
||||||
.episode-airing-date-start
|
.episode-airing-date-start
|
||||||
flex-basis 280px
|
flex-basis 180px
|
||||||
text-align right
|
text-align right
|
||||||
|
|
||||||
< 800px
|
< 800px
|
||||||
|
Loading…
x
Reference in New Issue
Block a user