2017-11-05 14:54:58 -04:00
|
|
|
component Track(track *arn.SoundTrack, user *arn.User)
|
|
|
|
SoundTrackTabs(track, user)
|
|
|
|
|
2017-10-13 00:44:19 +02:00
|
|
|
.sound-track-full-page
|
|
|
|
if track.Title == ""
|
|
|
|
h1.mountable untitled
|
|
|
|
else
|
|
|
|
h1.mountable= track.Title
|
2017-06-28 00:16:45 +02:00
|
|
|
|
2017-10-13 00:44:19 +02:00
|
|
|
.widget-form.sound-track-media-list
|
|
|
|
each media in track.Media
|
|
|
|
.widget.mountable
|
|
|
|
h3.widget-title= media.Service
|
2017-11-17 13:08:00 +01:00
|
|
|
.sound-track-media.video-container
|
|
|
|
iframe.lazy.video(data-src=media.EmbedLink(), allowfullscreen="allowfullscreen")
|
2017-11-05 14:54:58 -04:00
|
|
|
|
2017-10-16 01:26:41 +02:00
|
|
|
.widget.mountable
|
|
|
|
h3.widget-title Anime
|
|
|
|
|
|
|
|
.sound-track-anime-list
|
|
|
|
each anime in track.Anime()
|
2017-11-19 15:15:44 +01:00
|
|
|
a.sound-track-anime-list-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
|
|
|
img.sound-track-anime-list-item-image.lazy(data-src=anime.Image("small"), data-webp="true", alt=anime.Title.ByUser(user))
|
2017-11-05 14:54:58 -04:00
|
|
|
|
2017-10-22 14:36:55 +02:00
|
|
|
if len(track.Beatmaps()) > 0
|
|
|
|
.widget.mountable
|
|
|
|
h3.widget-title Beatmaps
|
|
|
|
ul.beatmaps
|
|
|
|
for index, beatmap := range track.Beatmaps()
|
|
|
|
li
|
|
|
|
a.beatmap(href="https://osu.ppy.sh/s/" + beatmap, target="_blank")= "Beatmap #" + strconv.Itoa(index + 1)
|
2017-10-15 20:19:45 +02:00
|
|
|
.widget.mountable
|
|
|
|
h3.widget-title Tags
|
2017-10-16 01:35:28 +02:00
|
|
|
.tags
|
2017-10-15 20:19:45 +02:00
|
|
|
each tag in track.Tags
|
2017-10-16 01:35:28 +02:00
|
|
|
.tag= tag
|
2017-11-13 16:46:33 +01:00
|
|
|
.footer.mountable
|
2017-10-13 00:44:19 +02:00
|
|
|
if track.EditedBy != ""
|
2017-11-13 21:28:03 +01:00
|
|
|
span Edited
|
2017-10-13 00:44:19 +02:00
|
|
|
span.utc-date(data-date=track.Edited)
|
2017-11-13 21:28:03 +01:00
|
|
|
span by
|
2017-10-13 00:44:19 +02:00
|
|
|
span= track.EditedByUser().Nick
|
|
|
|
else
|
2017-11-13 21:28:03 +01:00
|
|
|
span Posted
|
2017-10-13 00:44:19 +02:00
|
|
|
span.utc-date(data-date=track.Created)
|
2017-11-13 21:28:03 +01:00
|
|
|
span by
|
2017-10-18 18:18:15 +02:00
|
|
|
span= track.Creator().Nick
|
2017-11-05 14:54:58 -04:00
|
|
|
|
2017-10-13 00:44:19 +02:00
|
|
|
span .
|
2017-10-12 17:52:46 +02:00
|
|
|
|
2017-11-05 14:54:58 -04:00
|
|
|
component SoundTrackTabs(track *arn.SoundTrack, user *arn.User)
|
2017-10-12 17:52:46 +02:00
|
|
|
.tabs
|
2017-11-19 02:24:17 +01:00
|
|
|
TabLikeTrack(strconv.Itoa(len(track.Likes)), "heart", track, user)
|
2017-10-12 17:52:46 +02:00
|
|
|
Tab("Soundtrack", "music", track.Link())
|
2017-11-05 14:54:58 -04:00
|
|
|
Tab("Edit", "pencil", track.Link() + "/edit")
|