Removed ajax class (not required anymore)
This commit is contained in:
parent
5e4afa9748
commit
ccd6e860cf
layout/sidebar
mixins
pages
admin
anime
animelistitem
calendar
character
companies
company
compare
dashboard
editanime
episode
explore
genre
genres
groups
listimport
notifications
paypal
posts
profile
quote
quotes
search
settings
soundtrack
soundtracks
support
terms
users
@ -1,10 +1,10 @@
|
||||
component AudioPlayer
|
||||
#audio-player
|
||||
#audio-player-anime-info.hidden
|
||||
a#audio-player-anime-link.ajax(href="", title="")
|
||||
a#audio-player-anime-link(href="", title="")
|
||||
img#audio-player-anime-image.lazy.hidden(data-src="", data-webp="true", alt="Anime cover")
|
||||
|
||||
a#audio-player-track-title.ajax(href="")
|
||||
a#audio-player-track-title(href="")
|
||||
|
||||
#audio-player-controls
|
||||
button#audio-player-prev.audio-player-side-button.action(data-action="playPreviousTrack", data-trigger="click")
|
||||
|
@ -8,13 +8,13 @@ component Sidebar(user *arn.User)
|
||||
img.user-image.lazy(src=utils.EmptyImage(), data-src="/images/brand/64.png", data-webp="true", alt="Anime Notifier")
|
||||
|
||||
if user != nil
|
||||
a.badge.left-badge.ajax(href="/settings", title="Settings")
|
||||
a.badge.left-badge(href="/settings", title="Settings")
|
||||
RawIcon("cog")
|
||||
|
||||
a#notification-icon.badge.right-badge.ajax(href="/notifications", title="Notifications")
|
||||
a#notification-icon.badge.right-badge(href="/notifications", title="Notifications")
|
||||
RawIcon("bell")
|
||||
|
||||
a#notification-count.badge.right-badge.ajax.badge-important.hidden(href="/notifications", title="Notifications") 0
|
||||
a#notification-count.badge.right-badge.badge-important.hidden(href="/notifications", title="Notifications") 0
|
||||
|
||||
//- Sidebar buttons
|
||||
if user != nil
|
||||
@ -78,7 +78,7 @@ component Sidebar(user *arn.User)
|
||||
SocialMediaButtons
|
||||
|
||||
component SidebarButton(name string, target string, icon string)
|
||||
a.sidebar-link.ajax(href=target, aria-label=name, data-bubble="true")
|
||||
a.sidebar-link(href=target, aria-label=name, data-bubble="true")
|
||||
.sidebar-button
|
||||
Icon(icon)
|
||||
span.sidebar-text= name
|
||||
|
@ -5,7 +5,7 @@ component AnimeGrid(animes []*arn.Anime, user *arn.User)
|
||||
component AnimeGridScrollable(animes []*arn.Anime, user *arn.User)
|
||||
each anime in animes
|
||||
.anime-grid-cell(data-added=(user != nil && user.AnimeList().Contains(anime.ID)))
|
||||
a.ajax(href="/anime/" + toString(anime.ID))
|
||||
a(href="/anime/" + toString(anime.ID))
|
||||
img.anime-grid-image.lazy(data-src=anime.ImageLink("medium"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.Romaji)
|
||||
.anime-grid-title
|
||||
.anime-grid-title-text= anime.Title.ByUser(user)
|
||||
|
@ -10,11 +10,11 @@ component AnimeListScrollable(animeListItems []*arn.AnimeListItem, viewUser *arn
|
||||
each item in animeListItems
|
||||
.anime-list-item.mountable(title=item.Notes, data-api="/api/animelist/" + viewUser.ID + "/field/Items[AnimeID=\"" + item.AnimeID + "\"]")
|
||||
.anime-list-item-image-container
|
||||
a.anime-list-item-image-link.ajax(href=item.Anime().Link())
|
||||
a.anime-list-item-image-link(href=item.Anime().Link())
|
||||
img.anime-list-item-image.lazy(data-src=item.Anime().ImageLink("small"), data-webp="true", data-color=item.Anime().AverageColor(), alt=item.Anime().Title.ByUser(user))
|
||||
|
||||
.anime-list-item-name
|
||||
a.ajax(href=item.Link(viewUser.Nick))= item.Anime().Title.ByUser(user)
|
||||
a(href=item.Link(viewUser.Nick))= item.Anime().Title.ByUser(user)
|
||||
|
||||
.anime-list-item-actions
|
||||
if user != nil && item.Status == arn.AnimeListStatusWatching
|
||||
|
@ -2,7 +2,7 @@ component Avatar(user *arn.User)
|
||||
CustomAvatar(user, user.Link(), user.Nick)
|
||||
|
||||
component CustomAvatar(user *arn.User, link string, title string)
|
||||
a.user.ajax(href=link, title=title)
|
||||
a.user(href=link, title=title)
|
||||
AvatarNoLink(user)
|
||||
|
||||
component AvatarNoLink(user *arn.User)
|
||||
|
@ -47,7 +47,7 @@ component Postable(post arn.Postable, user *arn.User, highlightAuthorID string)
|
||||
a.post-tool.post-delete.action(data-action="deletePost", data-trigger="click", data-id=post.ID(), title="Delete")
|
||||
Icon("trash")
|
||||
|
||||
a.post-tool.post-permalink.ajax(href=post.Link(), title="Permalink")
|
||||
a.post-tool.post-permalink(href=post.Link(), title="Permalink")
|
||||
Icon("link")
|
||||
|
||||
//- if type === "Messages" && user && (user.ID === post.authorId || user.ID === post.recipientId)
|
||||
|
@ -5,7 +5,7 @@ component Quote(quote *arn.Quote)
|
||||
|
||||
component QuoteContent(quote *arn.Quote)
|
||||
.quote-content
|
||||
a.quotation.ajax(href=quote.Link())
|
||||
a.quotation(href=quote.Link())
|
||||
blockquote!= markdown.Render(quote.Text.English)
|
||||
|
||||
if quote.CharacterID != "" && quote.Character() != nil
|
||||
@ -17,4 +17,4 @@ component QuoteFooter(quote *arn.Quote)
|
||||
span posted
|
||||
span.utc-date(data-date=quote.Created)
|
||||
span by
|
||||
a.ajax(href=quote.Creator().Link())= quote.Creator().Nick
|
||||
a(href=quote.Creator().Link())= quote.Creator().Nick
|
||||
|
@ -6,7 +6,7 @@ component SoundTrack(track *arn.SoundTrack)
|
||||
component SoundTrackContent(track *arn.SoundTrack)
|
||||
.soundtrack-content
|
||||
if track.MainAnime() != nil
|
||||
a.soundtrack-anime-link.ajax(href="/anime/" + track.MainAnime().ID)
|
||||
a.soundtrack-anime-link(href="/anime/" + track.MainAnime().ID)
|
||||
img.soundtrack-anime-image.lazy(data-src=track.MainAnime().ImageLink("medium"), data-webp="true", data-color=track.MainAnime().AverageColor(), alt=track.MainAnime().Title.Canonical, title=track.MainAnime().Title.Canonical)
|
||||
|
||||
SoundTrackMedia(track)
|
||||
@ -29,13 +29,13 @@ component SoundTrackMedia(track *arn.SoundTrack)
|
||||
component SoundTrackFooter(track *arn.SoundTrack)
|
||||
.soundtrack-footer
|
||||
if track.Title == ""
|
||||
a.ajax(href=track.Link() + "/edit") untitled
|
||||
a(href=track.Link() + "/edit") untitled
|
||||
else
|
||||
a.ajax(href=track.Link())= track.Title
|
||||
a(href=track.Link())= track.Title
|
||||
span posted
|
||||
span.utc-date(data-date=track.Created)
|
||||
span by
|
||||
a.ajax(href=track.Creator().Link())= track.Creator().Nick + " "
|
||||
a(href=track.Creator().Link())= track.Creator().Nick + " "
|
||||
|
||||
component ExternalMedia(media *arn.ExternalMedia)
|
||||
iframe.lazy(data-src=media.EmbedLink(), allowfullscreen="allowfullscreen")
|
@ -6,7 +6,7 @@ component ThreadLink(thread *arn.Thread)
|
||||
.thread-content
|
||||
if thread.Sticky != 0
|
||||
Icon("thumb-tack")
|
||||
a.thread-link-title.ajax(href="/thread/" + thread.ID)= thread.Title
|
||||
a.thread-link-title(href="/thread/" + thread.ID)= thread.Title
|
||||
.spacer
|
||||
.thread-reply-count= len(thread.Posts)
|
||||
.thread-icons
|
||||
|
@ -5,7 +5,7 @@ component AdminTabs
|
||||
Tab("Purchases", "shopping-cart", "/admin/purchases")
|
||||
|
||||
.corner-buttons
|
||||
a.button.ajax(href="/editor", aria-label="Editor")
|
||||
a.button(href="/editor", aria-label="Editor")
|
||||
Icon("pencil")
|
||||
span.tab-text Editor
|
||||
|
||||
|
@ -16,5 +16,5 @@ component GlobalPurchaseHistory(purchases []*arn.Purchase)
|
||||
each purchase in purchases
|
||||
tr.shop-history-item.mountable(data-item-id=purchase.ItemID)
|
||||
td
|
||||
a.ajax(href=purchase.User().Link())= purchase.User().Nick
|
||||
a(href=purchase.User().Link())= purchase.User().Nick
|
||||
PurchaseInfo(purchase)
|
@ -42,12 +42,12 @@ component AnimeActions(anime *arn.Anime, listItem *arn.AnimeListItem, user *arn.
|
||||
if user != nil
|
||||
.buttons.anime-actions
|
||||
if user.Role == "editor" || user.Role == "admin"
|
||||
a.button.mountable.ajax(href=anime.Link() + "/edit", data-mountable-type="footer")
|
||||
a.button.mountable(href=anime.Link() + "/edit", data-mountable-type="footer")
|
||||
Icon("pencil-square-o")
|
||||
span Edit anime
|
||||
|
||||
if listItem != nil
|
||||
a.button.mountable.ajax(href="/+" + user.Nick + "/animelist/anime/" + anime.ID, data-mountable-type="footer")
|
||||
a.button.mountable(href="/+" + user.Nick + "/animelist/anime/" + anime.ID, data-mountable-type="footer")
|
||||
Icon("pencil")
|
||||
span= listItem.StatusHumanReadable()
|
||||
else
|
||||
@ -139,7 +139,7 @@ component AnimeLinks(anime *arn.Anime)
|
||||
component AnimeGenres(anime *arn.Anime)
|
||||
.anime-genres
|
||||
each genre in anime.Genres
|
||||
a.anime-genre.mountable.ajax(href="/genre/" + strings.ToLower(genre), data-mountable-type="footer")
|
||||
a.anime-genre.mountable(href="/genre/" + strings.ToLower(genre), data-mountable-type="footer")
|
||||
span= genre
|
||||
|
||||
component AnimeRelations(anime *arn.Anime, user *arn.User)
|
||||
@ -149,7 +149,7 @@ component AnimeRelations(anime *arn.Anime, user *arn.User)
|
||||
.anime-relations
|
||||
each relation in anime.Relations().Items
|
||||
if relation.Anime() != nil
|
||||
a.anime-relation.mountable.ajax(href=relation.Anime().Link(), title=relation.Anime().Title.ByUser(user), data-mountable-type="relation")
|
||||
a.anime-relation.mountable(href=relation.Anime().Link(), title=relation.Anime().Title.ByUser(user), data-mountable-type="relation")
|
||||
img.anime-relation-image.lazy(data-src=relation.Anime().ImageLink("small"), data-webp="true", data-color=relation.Anime().AverageColor(), alt=relation.Anime().Title.ByUser(user))
|
||||
.anime-relation-type= relation.HumanReadableType()
|
||||
.anime-relation-year
|
||||
@ -231,7 +231,7 @@ component AnimeInformation(anime *arn.Anime)
|
||||
tr.mountable(data-mountable-type="info")
|
||||
td.anime-info-key Studio:
|
||||
td.anime-info-value
|
||||
a.ajax(href=company.Link())= company.Name.English
|
||||
a(href=company.Link())= company.Name.English
|
||||
|
||||
//- section.anime-section.mountable
|
||||
//- h3.anime-section-name Companies
|
||||
@ -240,13 +240,13 @@ component AnimeInformation(anime *arn.Anime)
|
||||
//- tr.mountable(data-mountable-type="info")
|
||||
//- td.anime-info-key Producer:
|
||||
//- td.anime-info-value
|
||||
//- a.ajax(href=company.Link())= company.Name.English
|
||||
//- a(href=company.Link())= company.Name.English
|
||||
|
||||
//- each company in anime.Licensors()
|
||||
//- tr.mountable(data-mountable-type="info")
|
||||
//- td.anime-info-key Licensor:
|
||||
//- td.anime-info-value
|
||||
//- a.ajax(href=company.Link())= company.Name.English
|
||||
//- a(href=company.Link())= company.Name.English
|
||||
|
||||
component FriendEntry(friend *arn.User, listItems map[*arn.User]*arn.AnimeListItem)
|
||||
CustomAvatar(friend, friend.Link(), friend.Nick + " => " + listItems[friend].Status + " | " + toString(listItems[friend].Episodes) + " eps | " + fmt.Sprintf("%.1f", listItems[friend].Rating.Overall) + " rating")
|
||||
|
@ -1,7 +1,7 @@
|
||||
component Character(character *arn.Character)
|
||||
a.character.ajax(href="/character/" + character.ID)
|
||||
a.character(href="/character/" + character.ID)
|
||||
img.character-image.lazy(data-src=character.Image, alt=character.Name, title=character.Name)
|
||||
|
||||
component CharacterSmall(character *arn.Character)
|
||||
a.character.ajax(href="/character/" + character.ID)
|
||||
a.character(href="/character/" + character.ID)
|
||||
img.character-image.character-image-small.lazy(data-src=character.Image, alt=character.Name, title=character.Name)
|
@ -4,7 +4,7 @@ component AnimeEpisodes(anime *arn.Anime, episodes []*arn.AnimeEpisode, user *ar
|
||||
h3.anime-section-name Episodes
|
||||
.episodes
|
||||
each episode in episodes
|
||||
a.episode.ajax.mountable(href=anime.Link() + "/episode/" + strconv.Itoa(episode.Number), data-mountable-type="episode", data-available=episode.Available())
|
||||
a.episode.mountable(href=anime.Link() + "/episode/" + strconv.Itoa(episode.Number), data-mountable-type="episode", data-available=episode.Available())
|
||||
.episode-number
|
||||
if episode.Number != -1
|
||||
span= episode.Number
|
||||
|
@ -14,4 +14,4 @@ component AnimeTracks(anime *arn.Anime, tracks []*arn.SoundTrack)
|
||||
//- .anime-soundtrack.mountable(data-mountable-type="track")
|
||||
//- .video-container
|
||||
//- iframe.video.lazy(data-src=track.Media[0].EmbedLink(), allowfullscreen="allowfullscreen")
|
||||
//- a.soundtrack-footer.ajax(href=track.Link())= track.Title
|
||||
//- a.soundtrack-footer(href=track.Link())= track.Title
|
@ -27,10 +27,10 @@ component AnimeListItem(viewUser *arn.User, item *arn.AnimeListItem, anime *arn.
|
||||
InputTextArea("Notes", item.Notes, "Notes", "Your notes")
|
||||
|
||||
.buttons.mountable
|
||||
a.ajax.button(href="/+" + viewUser.Nick + "/animelist/" + item.Status)
|
||||
a.button(href="/+" + viewUser.Nick + "/animelist/" + item.Status)
|
||||
Icon("list")
|
||||
span View collection
|
||||
a.ajax.button(href=anime.Link())
|
||||
a.button(href=anime.Link())
|
||||
Icon("search-plus")
|
||||
span View anime
|
||||
button.action(data-action="removeAnimeFromCollection", data-trigger="click", data-api="/api/animelist/" + viewUser.ID, data-anime-id=anime.ID, data-nick=viewUser.Nick)
|
||||
|
@ -11,7 +11,7 @@ component Calendar(days []*utils.CalendarDay, user *arn.User)
|
||||
h3.weekday-name.mountable(data-mountable-type=day.Name)= day.Name
|
||||
.calendar-entries
|
||||
each entry in day.Entries
|
||||
a.calendar-entry.mountable.ajax(href=entry.Anime.Link(), data-mountable-type=day.Name, data-added=entry.Added)
|
||||
a.calendar-entry.mountable(href=entry.Anime.Link(), data-mountable-type=day.Name, data-added=entry.Added)
|
||||
img.calendar-entry-image.lazy(data-src=entry.Anime.ImageLink("small"), data-webp="true", data-color=entry.Anime.AverageColor(), alt=entry.Anime.Title.ByUser(user))
|
||||
.calendar-entry-info
|
||||
.calendar-entry-title= entry.Anime.Title.ByUser(user)
|
||||
|
@ -13,7 +13,7 @@ component CharacterDetails(character *arn.Character, characterAnime []*arn.Anime
|
||||
h3 Anime
|
||||
.character-anime
|
||||
each anime in characterAnime
|
||||
a.character-anime-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
a.character-anime-item(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
img.character-anime-item-image.lazy(data-src=anime.ImageLink("small"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.ByUser(user))
|
||||
|
||||
if len(quotes) >0
|
||||
|
@ -11,7 +11,7 @@ component CompaniesIndex(groups [][]*arn.Company, user *arn.User)
|
||||
ul
|
||||
each company in group
|
||||
li
|
||||
a.ajax(href=company.Link())= company.Name.English
|
||||
a(href=company.Link())= company.Name.English
|
||||
|
||||
component CompaniesTabs(user *arn.User)
|
||||
.tabs
|
||||
@ -25,6 +25,6 @@ component CompaniesTabs(user *arn.User)
|
||||
Icon("plus")
|
||||
span Add company
|
||||
else
|
||||
a.button.ajax(href="/company/" + user.DraftIndex().CompanyID + "/edit")
|
||||
a.button(href="/company/" + user.DraftIndex().CompanyID + "/edit")
|
||||
Icon("pencil")
|
||||
span Edit draft
|
@ -13,7 +13,7 @@ component PopularCompanies(companies []*arn.Company, companyToAnime map[string][
|
||||
component PopularCompaniesScrollable(companies []*arn.Company, companyToAnime map[string][]*arn.Anime, user *arn.User)
|
||||
each company in companies
|
||||
li.popular-company.mountable
|
||||
a.popular-company-header.ajax(href=company.Link())
|
||||
a.popular-company-header(href=company.Link())
|
||||
Icon("building")
|
||||
span.popular-company-name= company.Name.English
|
||||
|
||||
|
@ -46,7 +46,7 @@ component CompanyAnimes(label string, animes []*arn.Anime, user *arn.User)
|
||||
CompanyAnime(anime, user)
|
||||
|
||||
component CompanyAnime(anime *arn.Anime, user *arn.User)
|
||||
a.company-anime-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
a.company-anime-item(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
img.company-anime-item-image.lazy(data-src=anime.ImageLink("small"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.ByUser(user))
|
||||
|
||||
component CompanyTabs(company *arn.Company, user *arn.User)
|
||||
|
@ -19,11 +19,11 @@ component CompareAnimeList(a *arn.User, b *arn.User, countA int, countB int, com
|
||||
each comparison in comparisons
|
||||
tr.anime-list-item.mountable
|
||||
td.anime-list-item-image-container
|
||||
a.ajax(href=comparison.Anime.Link())
|
||||
a(href=comparison.Anime.Link())
|
||||
img.anime-list-item-image.lazy(data-src=comparison.Anime.ImageLink("small"), data-webp="true", data-color=comparison.Anime.AverageColor(), alt=comparison.Anime.Title.ByUser(user))
|
||||
|
||||
td.anime-list-item-name
|
||||
a.ajax(href=comparison.Anime.Link())= comparison.Anime.Title.ByUser(user)
|
||||
a(href=comparison.Anime.Link())= comparison.Anime.Title.ByUser(user)
|
||||
|
||||
td.comparison
|
||||
if comparison.ItemA != nil
|
||||
|
@ -9,7 +9,7 @@ component Dashboard(schedule []*arn.UpcomingEpisode, posts []arn.Postable, sound
|
||||
if i < len(schedule)
|
||||
.widget-ui-element
|
||||
.widget-ui-element-text
|
||||
a.schedule-item-link.ajax(href=schedule[i].Anime.Link())
|
||||
a.schedule-item-link(href=schedule[i].Anime.Link())
|
||||
Icon("calendar-o")
|
||||
.schedule-item-title= schedule[i].Anime.Title.ByUser(user)
|
||||
.spacer
|
||||
@ -24,7 +24,7 @@ component Dashboard(schedule []*arn.UpcomingEpisode, posts []arn.Postable, sound
|
||||
h3.widget-title Forums
|
||||
|
||||
each post in posts
|
||||
a.widget-ui-element.ajax(href=post.Thread().Link())
|
||||
a.widget-ui-element(href=post.Thread().Link())
|
||||
.widget-ui-element-text
|
||||
Icon(arn.GetForumIcon(post.Thread().Tags[0]))
|
||||
span= post.Thread().Title
|
||||
@ -43,7 +43,7 @@ component Dashboard(schedule []*arn.UpcomingEpisode, posts []arn.Postable, sound
|
||||
|
||||
for i := 0; i <= 4; i++
|
||||
if i < len(soundTracks)
|
||||
a.widget-ui-element.ajax(href=soundTracks[i].Link())
|
||||
a.widget-ui-element(href=soundTracks[i].Link())
|
||||
.widget-ui-element-text
|
||||
Icon("music")
|
||||
if soundTracks[i].Title == ""
|
||||
@ -88,7 +88,7 @@ component Dashboard(schedule []*arn.UpcomingEpisode, posts []arn.Postable, sound
|
||||
|
||||
for i := 0; i <= 4; i++
|
||||
if i < len(following)
|
||||
a.widget-ui-element.ajax(href="/+" + following[i].Nick)
|
||||
a.widget-ui-element(href="/+" + following[i].Nick)
|
||||
.widget-ui-element-text
|
||||
Icon("address-card")
|
||||
span= following[i].Nick
|
||||
|
@ -1,6 +1,6 @@
|
||||
component EditAnimeTabs(anime *arn.Anime)
|
||||
.tabs
|
||||
a.tab.ajax(href=anime.Link())
|
||||
a.tab(href=anime.Link())
|
||||
Icon("tv")
|
||||
span Anime
|
||||
|
||||
|
@ -2,7 +2,7 @@ component AnimeEpisode(anime *arn.Anime, episode *arn.AnimeEpisode, user *arn.Us
|
||||
h1= anime.Title.ByUser(user)
|
||||
|
||||
.episode-view-image-container
|
||||
a.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
a(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
img.anime-cover-image.lazy(data-src=anime.ImageLink("large"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.ByUser(user))
|
||||
|
||||
h3.episode-view-number= "Episode " + strconv.Itoa(episode.Number)
|
||||
|
@ -7,10 +7,10 @@ component ExploreAnime(animeList []*arn.Anime, year string, status string, typ s
|
||||
button.action(data-trigger="click", data-action="hideAddedAnime", title="Hide anime in my collection")
|
||||
RawIcon("eye-slash")
|
||||
|
||||
a.button.ajax(href="/explore/color/any/anime", title="View colors")
|
||||
a.button(href="/explore/color/any/anime", title="View colors")
|
||||
RawIcon("paint-brush")
|
||||
|
||||
a.button.ajax(href="/genres", title="View genres")
|
||||
a.button(href="/genres", title="View genres")
|
||||
RawIcon("clone")
|
||||
|
||||
h1.page-title Explore
|
||||
|
@ -6,7 +6,7 @@ component Genre(genre string, animes []*arn.Anime, user *arn.User)
|
||||
button.action(data-trigger="click", data-action="hideAddedAnime", title="Hide anime in my collection")
|
||||
RawIcon("eye-slash")
|
||||
|
||||
a.button.ajax(href="/genres", title="View genres")
|
||||
a.button(href="/genres", title="View genres")
|
||||
RawIcon("clone")
|
||||
|
||||
AnimeGrid(animes, user)
|
@ -3,7 +3,7 @@ component Genres(genres []string, genreToAnime map[string]*arn.Anime, user *arn.
|
||||
|
||||
.genres
|
||||
each genre in genres
|
||||
a.genre.genre-squared.mountable.ajax(href="/genre/" + strings.ToLower(genre))
|
||||
a.genre.genre-squared.mountable(href="/genre/" + strings.ToLower(genre))
|
||||
.genre-text.front
|
||||
.genre-icon
|
||||
RawIcon(arn.GetGenreIcon(genre))
|
||||
|
@ -11,13 +11,13 @@ component Groups(groups []*arn.Group, groupsPerPage int, user *arn.User)
|
||||
Icon("plus")
|
||||
span New group
|
||||
else
|
||||
a.button.ajax(href="/group/" + user.DraftIndex().GroupID + "/edit")
|
||||
a.button(href="/group/" + user.DraftIndex().GroupID + "/edit")
|
||||
Icon("pencil")
|
||||
span Edit draft
|
||||
|
||||
#load-more-target.groups
|
||||
each group in groups
|
||||
a.group.mountable.ajax(href=group.Link())
|
||||
a.group.mountable(href=group.Link())
|
||||
img.group-image.lazy(data-src=group.ImageURL(), alt=group.Name)
|
||||
|
||||
.group-info
|
||||
|
@ -6,20 +6,20 @@ component ImportLists(user *arn.User)
|
||||
label AniList:
|
||||
|
||||
.widget-section
|
||||
a.button.mountable.ajax(href="/import/anilist/animelist")
|
||||
a.button.mountable(href="/import/anilist/animelist")
|
||||
Icon("download")
|
||||
span Import AniList
|
||||
|
||||
if user.Accounts.Kitsu.Nick != ""
|
||||
label Kitsu:
|
||||
.widget-section
|
||||
a.button.mountable.ajax(href="/import/kitsu/animelist")
|
||||
a.button.mountable(href="/import/kitsu/animelist")
|
||||
Icon("download")
|
||||
span Import Kitsu
|
||||
|
||||
if user.Accounts.MyAnimeList.Nick != ""
|
||||
label MyAnimeList:
|
||||
.widget-section
|
||||
a.button.mountable.ajax(href="/import/myanimelist/animelist")
|
||||
a.button.mountable(href="/import/myanimelist/animelist")
|
||||
Icon("download")
|
||||
span Import MyAnimeList
|
@ -21,7 +21,7 @@ component AllNotifications(notifications []*arn.Notification)
|
||||
Notification(notification)
|
||||
|
||||
.notification-user
|
||||
a.ajax(href=notification.User().Link())= notification.User().Nick
|
||||
a(href=notification.User().Link())= notification.User().Nick
|
||||
|
||||
component Notification(notification *arn.Notification)
|
||||
a.notification(href=notification.Link, target="_blank", data-seen=notification.Seen)
|
||||
|
@ -11,6 +11,6 @@ component PayPalSuccess(payment *arn.PayPalPayment)
|
||||
img.new-payment-thank-you-image(src="/images/elements/thank-you.jpg", alt="Thank you!")
|
||||
|
||||
.buttons
|
||||
a.button.ajax(href="/shop")
|
||||
a.button(href="/shop")
|
||||
Icon("shopping-cart")
|
||||
span Return to the shop
|
@ -2,4 +2,4 @@ component Post(post *arn.Post, user *arn.User)
|
||||
Postable(post.ToPostable(), user, "")
|
||||
|
||||
.side-note
|
||||
a.ajax(href=post.Thread().Link())= post.Thread().Title
|
||||
a(href=post.Thread().Link())= post.Thread().Title
|
||||
|
@ -7,7 +7,7 @@ component Profile(viewUser *arn.User, user *arn.User, animeList *arn.AnimeList,
|
||||
.profile-watching-list.mountable
|
||||
each item in animeList.Items
|
||||
if item.Status == arn.AnimeListStatusWatching || item.Status == arn.AnimeListStatusCompleted
|
||||
a.profile-watching-list-item.ajax(href=item.Anime().Link(), title=item.Anime().Title.ByUser(user) + " (" + toString(item.Episodes) + " / " + arn.EpisodesToString(item.Anime().EpisodeCount) + ")")
|
||||
a.profile-watching-list-item(href=item.Anime().Link(), title=item.Anime().Title.ByUser(user) + " (" + toString(item.Episodes) + " / " + arn.EpisodesToString(item.Anime().EpisodeCount) + ")")
|
||||
img.profile-watching-list-item-image.lazy(data-src=item.Anime().ImageLink("small"), data-webp="true", data-color=item.Anime().AverageColor(), alt=item.Anime().Title.ByUser(user))
|
||||
|
||||
.footer
|
||||
@ -97,7 +97,7 @@ component ProfileHead(viewUser *arn.User, user *arn.User, uri string)
|
||||
|
||||
if viewUser.IsPro()
|
||||
p.profile-field.profile-pro-status
|
||||
a.ajax(href="/shop", title="PRO user")
|
||||
a(href="/shop", title="PRO user")
|
||||
Icon("star")
|
||||
span.profile-pro-status-text PRO
|
||||
|
||||
@ -113,16 +113,16 @@ component ProfileHead(viewUser *arn.User, user *arn.User, uri string)
|
||||
Icon("user-times")
|
||||
span Unfollow
|
||||
|
||||
a.button.profile-action.ajax(href="/+" + viewUser.Nick + "/animelist/watching")
|
||||
a.button.profile-action(href="/+" + viewUser.Nick + "/animelist/watching")
|
||||
Icon("list")
|
||||
span Anime list
|
||||
|
||||
if user != nil && user.ID != viewUser.ID
|
||||
a.button.profile-action.ajax(href="/compare/animelist/" + user.Nick + "/" + viewUser.Nick)
|
||||
a.button.profile-action(href="/compare/animelist/" + user.Nick + "/" + viewUser.Nick)
|
||||
Icon("exchange")
|
||||
span Compare
|
||||
|
||||
a.button.profile-action.ajax(href="/+" + viewUser.Nick + "/recommended/anime")
|
||||
a.button.profile-action(href="/+" + viewUser.Nick + "/recommended/anime")
|
||||
Icon("archive")
|
||||
span Recomms
|
||||
|
@ -16,12 +16,12 @@ component QuoteMainColumn(quote *arn.Quote, user *arn.User)
|
||||
span Edited
|
||||
span.utc-date(data-date=quote.Edited)
|
||||
span by
|
||||
a.ajax(href=quote.EditedByUser().Link())= quote.EditedByUser().Nick
|
||||
a(href=quote.EditedByUser().Link())= quote.EditedByUser().Nick
|
||||
else
|
||||
span Posted
|
||||
span.utc-date(data-date=quote.Created)
|
||||
span by
|
||||
a.ajax(href=quote.Creator().Link())= quote.Creator().Nick
|
||||
a(href=quote.Creator().Link())= quote.Creator().Nick
|
||||
span .
|
||||
|
||||
component QuoteSideColumn(quote *arn.Quote, user *arn.User)
|
||||
@ -57,5 +57,5 @@ component QuoteTabs(quote *arn.Quote, user *arn.User)
|
||||
Tab("History", "history", quote.Link() + "/history")
|
||||
|
||||
component QuoteAnime(anime *arn.Anime, user *arn.User)
|
||||
a.quote-anime-list-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
a.quote-anime-list-item(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
img.quote-anime-list-item-image.lazy(data-src=anime.ImageLink("small"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.ByUser(user))
|
@ -10,7 +10,7 @@ component Quotes(quotes []*arn.Quote, nextIndex int, user *arn.User)
|
||||
Icon("plus")
|
||||
span Add quote
|
||||
else
|
||||
a.button.ajax(href="/quote/" + user.DraftIndex().QuoteID + "/edit")
|
||||
a.button(href="/quote/" + user.DraftIndex().QuoteID + "/edit")
|
||||
Icon("pencil")
|
||||
span Edit draft
|
||||
|
||||
|
@ -64,7 +64,7 @@ component AnimeSearchResults(animes []*arn.Anime)
|
||||
else
|
||||
.profile-watching-list.anime-search
|
||||
each anime in animes
|
||||
a.profile-watching-list-item.mountable.ajax(href=anime.Link(), title=anime.Title.Canonical, data-mountable-type="anime")
|
||||
a.profile-watching-list-item.mountable(href=anime.Link(), title=anime.Title.Canonical, data-mountable-type="anime")
|
||||
img.anime-cover-image.anime-search-result.lazy(data-src=anime.ImageLink("small"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.Canonical)
|
||||
|
||||
component CharacterSearchResults(characters []*arn.Character)
|
||||
@ -84,7 +84,7 @@ component ForumSearchResults(posts []*arn.Post, threads []*arn.Thread)
|
||||
each thread in threads
|
||||
.forum-search-result.mountable(data-mountable-type="forum")
|
||||
.forum-search-result-header
|
||||
a.forum-search-result-title.ajax(href=thread.Link())= thread.Title
|
||||
a.forum-search-result-title(href=thread.Link())= thread.Title
|
||||
if thread.Author().HasNick()
|
||||
.forum-search-result-author= thread.Author().Nick
|
||||
.forum-search-result-sample= thread.Text
|
||||
@ -92,7 +92,7 @@ component ForumSearchResults(posts []*arn.Post, threads []*arn.Thread)
|
||||
each post in posts
|
||||
.forum-search-result.mountable(data-mountable-type="forum")
|
||||
.forum-search-result-header
|
||||
a.forum-search-result-title.ajax(href=post.Link(), data-mountable-type="forum")= post.Thread().Title
|
||||
a.forum-search-result-title(href=post.Link(), data-mountable-type="forum")= post.Thread().Title
|
||||
if post.Author().HasNick()
|
||||
.forum-search-result-author= post.Author().Nick
|
||||
.forum-search-result-sample= post.Text
|
||||
@ -104,7 +104,7 @@ component SoundTrackSearchResults(tracks []*arn.SoundTrack)
|
||||
ul.soundtrack-search
|
||||
each track in tracks
|
||||
li.mountable(data-mountable-type="track")
|
||||
a.ajax(href=track.Link())= track.Title
|
||||
a(href=track.Link())= track.Title
|
||||
span.soundtrack-search-anime= " - " + track.MainAnime().Title.Canonical
|
||||
|
||||
component CompanySearchResults(companies []*arn.Company)
|
||||
@ -114,7 +114,7 @@ component CompanySearchResults(companies []*arn.Company)
|
||||
ul.company-search
|
||||
each company in companies
|
||||
li.mountable(data-mountable-type="company")
|
||||
a.ajax(href=company.Link())= company.Name.English
|
||||
a(href=company.Link())= company.Name.English
|
||||
|
||||
component QuoteSearchResults(quotes []*arn.Quote)
|
||||
if len(quotes) == 0
|
||||
@ -123,7 +123,7 @@ component QuoteSearchResults(quotes []*arn.Quote)
|
||||
ul.quote-search
|
||||
each quote in quotes
|
||||
li.mountable(data-mountable-type="quote")
|
||||
a.ajax(href=quote.Link())= quote.Text.English
|
||||
a(href=quote.Link())= quote.Text.English
|
||||
|
||||
component UserSearchResults(users []*arn.User)
|
||||
if len(users) == 0
|
||||
|
@ -210,13 +210,13 @@ component SettingsPro(user *arn.User)
|
||||
span Your PRO account expires in
|
||||
span.utc-date(data-date=user.ProExpires)
|
||||
span .
|
||||
a.button.ajax(href="/shop")
|
||||
a.button(href="/shop")
|
||||
Icon("star")
|
||||
span Extend PRO account duration
|
||||
else
|
||||
.widget-section
|
||||
label Would you like to support the site development?
|
||||
a.button.ajax(href="/support")
|
||||
a.button(href="/support")
|
||||
Icon("star")
|
||||
span Go PRO
|
||||
|
||||
|
@ -25,7 +25,7 @@ component SoundTrackPage(track *arn.SoundTrack, user *arn.User)
|
||||
|
||||
.soundtrack-anime-list
|
||||
each anime in track.Anime()
|
||||
a.soundtrack-anime-list-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
a.soundtrack-anime-list-item(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||
img.soundtrack-anime-list-item-image.lazy(data-src=anime.ImageLink("small"), data-webp="true", data-color=anime.AverageColor(), alt=anime.Title.ByUser(user))
|
||||
|
||||
if len(track.Links) > 0
|
||||
@ -54,7 +54,7 @@ component SoundTrackPage(track *arn.SoundTrack, user *arn.User)
|
||||
|
||||
.tags
|
||||
each tag in track.Tags
|
||||
a.tag.ajax(href="/soundtracks/tag/" + tag)= tag
|
||||
a.tag(href="/soundtracks/tag/" + tag)= tag
|
||||
|
||||
.footer.mountable
|
||||
if track.EditedBy != ""
|
||||
|
@ -10,7 +10,7 @@ component SoundTracks(tracks []*arn.SoundTrack, nextIndex int, tag string, user
|
||||
Icon("plus")
|
||||
span Add soundtrack
|
||||
else
|
||||
a.button.ajax(href="/soundtrack/" + user.DraftIndex().SoundTrackID + "/edit")
|
||||
a.button(href="/soundtrack/" + user.DraftIndex().SoundTrackID + "/edit")
|
||||
Icon("pencil")
|
||||
span Edit draft
|
||||
|
||||
|
@ -61,25 +61,25 @@ component Support(profileLink string, user *arn.User)
|
||||
h1.mountable How does it work?
|
||||
|
||||
.feature-cards.feature-cards-alternative-color
|
||||
a.feature-card.mountable.ajax(href="/charge")
|
||||
a.feature-card.mountable(href="/charge")
|
||||
.feature-card-icon
|
||||
RawIcon("diamond")
|
||||
|
||||
p.feature-card-text First, you need to charge up the balance on your account.
|
||||
|
||||
a.feature-card.mountable.ajax(href="/shop")
|
||||
a.feature-card.mountable(href="/shop")
|
||||
.feature-card-icon
|
||||
RawIcon("shopping-cart")
|
||||
|
||||
p.feature-card-text Afterwards, go to the shop and buy the item you like.
|
||||
|
||||
a.feature-card.mountable.ajax(href="/inventory")
|
||||
a.feature-card.mountable(href="/inventory")
|
||||
.feature-card-icon
|
||||
RawIcon("briefcase")
|
||||
|
||||
p.feature-card-text Lastly, activate the freshly bought item in your inventory.
|
||||
|
||||
a.feature-card.mountable.ajax(href=profileLink)
|
||||
a.feature-card.mountable(href=profileLink)
|
||||
.feature-card-icon
|
||||
RawIcon("user-circle")
|
||||
|
||||
@ -88,7 +88,7 @@ component Support(profileLink string, user *arn.User)
|
||||
h1.mountable Let's get down to business!
|
||||
|
||||
.buttons.support-button-container
|
||||
a.button.support-button.mountable.ajax(href="/charge")
|
||||
a.button.support-button.mountable(href="/charge")
|
||||
Icon("heart")
|
||||
span Support us!
|
||||
|
||||
|
@ -22,9 +22,9 @@ component TermsOfService
|
||||
h3.mountable Web crawlers
|
||||
p.mountable
|
||||
span HTML scraping of content is not allowed as we have a public
|
||||
a.ajax(href="/api") API
|
||||
a(href="/api") API
|
||||
span covering nearly all the data on the site. Please use the
|
||||
a.ajax(href="/api") API
|
||||
a(href="/api") API
|
||||
span instead as this will ensure that only the minimum of required bandwidth will be used.
|
||||
|
||||
h2.mountable Links to Third-Party Websites
|
||||
|
@ -14,7 +14,7 @@ component EditorRankingList(users []*arn.User, idToScore map[string]int, url str
|
||||
td= toString(index + 1) + "."
|
||||
td.ranking-user
|
||||
Avatar(user)
|
||||
a.ajax(href=user.Link())= user.Nick
|
||||
a(href=user.Link())= user.Nick
|
||||
td.ranking-score= idToScore[user.ID]
|
||||
|
||||
.footer.mountable
|
||||
|
@ -15,7 +15,7 @@ component OsuRankingList(users []*arn.User, url string)
|
||||
td= toString(index + 1) + "."
|
||||
td.ranking-user
|
||||
Avatar(user)
|
||||
a.ajax(href=user.Link())= user.Nick
|
||||
a(href=user.Link())= user.Nick
|
||||
td.ranking-score= toString(int(user.Accounts.Osu.PP + 0.5)) + " pp"
|
||||
td.ranking-accuracy= fmt.Sprintf("%.1f", user.Accounts.Osu.Accuracy) + "%"
|
||||
|
@ -15,7 +15,7 @@ component OverwatchRankingList(users []*arn.User, url string)
|
||||
td= toString(index + 1) + "."
|
||||
td.ranking-user
|
||||
Avatar(user)
|
||||
a.ajax(href=user.Link())= user.Nick
|
||||
a(href=user.Link())= user.Nick
|
||||
td.ranking-tier= strings.Title(user.Accounts.Overwatch.Tier)
|
||||
td.ranking-score= strconv.Itoa(user.Accounts.Overwatch.SkillRating) + " SR"
|
||||
|
@ -13,7 +13,7 @@ component ProUsers(users []*arn.User, url string)
|
||||
|
||||
.pro-avatars
|
||||
each user in users
|
||||
a.profile-image-container.mountable.ajax(href=user.Link())
|
||||
a.profile-image-container.mountable(href=user.Link())
|
||||
ProfileImage(user)
|
||||
.anime-grid-title
|
||||
.anime-grid-title-text= user.Nick
|
||||
|
Loading…
Reference in New Issue
Block a user