Removed ajax class (not required anymore)

This commit is contained in:
Eduard Urbach 2018-03-23 21:33:19 +01:00
parent 5e4afa9748
commit ccd6e860cf
46 changed files with 90 additions and 90 deletions

View File

@ -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")

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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")

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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")

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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))

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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))

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 != ""

View File

@ -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

View File

@ -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!

View File

@ -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

View File

@ -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

View File

@ -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) + "%"

View File

@ -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"

View File

@ -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