145 lines
4.6 KiB
Plaintext
Raw Normal View History

2017-06-18 17:16:40 +02:00
component Settings(user *arn.User)
2017-07-06 22:23:32 +02:00
h1.page-title Settings
2017-06-24 16:17:38 +02:00
.widgets
.widget.mountable(data-api="/api/user/" + user.ID)
2017-06-18 20:22:43 +02:00
h3.widget-title
Icon("user")
span Personal
2017-06-21 14:00:52 +02:00
InputText("Nick", user.Nick, "Username", "Your username on notify.moe")
InputText("Tagline", user.Tagline, "Tagline", "Text that appears below your username")
InputText("Website", user.Website, "Website", "Your homepage")
2017-06-18 20:22:43 +02:00
2017-06-24 16:17:38 +02:00
.widget.mountable(data-api="/api/user/" + user.ID)
2017-06-18 20:22:43 +02:00
h3.widget-title
Icon("cubes")
span Accounts
2017-06-21 14:00:52 +02:00
InputText("Accounts.AniList.Nick", user.Accounts.AniList.Nick, "AniList", "Your username on anilist.co")
InputText("Accounts.MyAnimeList.Nick", user.Accounts.MyAnimeList.Nick, "MyAnimeList", "Your username on myanimelist.net")
2017-06-24 23:05:07 +02:00
InputText("Accounts.Kitsu.Nick", user.Accounts.Kitsu.Nick, "Kitsu", "Your username on kitsu.io")
2017-07-02 16:24:26 +02:00
InputText("Accounts.Osu.Nick", user.Accounts.Osu.Nick, "Osu", "Your username on osu.ppy.sh")
2017-07-07 23:06:39 +02:00
//- InputText("Accounts.AnimePlanet.Nick", user.Accounts.AnimePlanet.Nick, "AnimePlanet", "Your username on anime-planet.com")
2017-06-24 16:17:38 +02:00
2017-07-14 23:50:34 +02:00
.widget.mountable
h3.widget-title
Icon("bell")
span Notifications
2017-07-15 01:32:06 +02:00
#enable-notifications.widget-input
2017-07-14 23:50:34 +02:00
label Enable:
button.action(data-action="enableNotifications", data-trigger="click")
2017-07-15 01:32:06 +02:00
Icon("toggle-off")
2017-07-14 23:50:34 +02:00
span Enable notifications
2017-07-15 01:32:06 +02:00
#disable-notifications.widget-input
2017-07-14 23:50:34 +02:00
label Disable:
button.action(data-action="disableNotifications", data-trigger="click")
2017-07-15 01:32:06 +02:00
Icon("toggle-on")
2017-07-14 23:50:34 +02:00
span Disable notifications
2017-07-15 01:32:06 +02:00
#test-notification.widget-input
2017-07-14 23:50:34 +02:00
label Test:
button.action(data-action="testNotification", data-trigger="click")
Icon("paper-plane")
span Send test notification
2017-07-02 23:42:46 +02:00
.widget.mountable
h3.widget-title
Icon("user-plus")
span Connect
.widget-input.social-account
label(for="google") Google:
a#google.button.social-account-button(href="/auth/google")
if user.Accounts.Google.ID != ""
Icon("check")
span Connected
else
Icon("circle-o")
span Not connected
.widget-input.social-account
label(for="facebook") Facebook:
a#facebook.button.social-account-button(href="/auth/facebook")
if user.Accounts.Facebook.ID != ""
Icon("check")
span Connected
else
Icon("circle-o")
span Not connected
2017-07-03 19:33:52 +02:00
.widget.mountable
h3.widget-title
2017-07-09 04:22:14 +02:00
Icon("download")
2017-07-03 19:33:52 +02:00
span Import
ImportLists(user)
2017-07-02 23:42:46 +02:00
2017-07-05 04:10:19 +02:00
.widget.mountable
h3.widget-title
2017-07-10 23:37:57 +02:00
Icon("upload")
span Export
2017-07-05 04:10:19 +02:00
2017-07-09 04:22:14 +02:00
.widget-input
2017-07-10 23:37:57 +02:00
label JSON:
a.button(href="/api/animelist/" + user.ID)
Icon("upload")
span Export anime list as JSON
2017-07-05 04:10:19 +02:00
2017-07-14 23:50:34 +02:00
.widget.mountable
h3.widget-title
Icon("puzzle-piece")
2017-07-15 20:27:49 +02:00
span Apps
2017-07-14 23:50:34 +02:00
.widget-input
label Chrome Extension:
button.action(data-action="installExtension", data-trigger="click")
Icon("chrome")
span Get the Chrome Extension
2017-10-01 08:06:43 +02:00
.widget-input
label Desktop App:
button.action(data-action="installApp", data-trigger="click")
Icon("desktop")
span Get the Desktop App
2017-07-15 20:27:49 +02:00
.widget-input
label Android App:
a.button(href="https://www.youtube.com/watch?v=opyt4cw0ep8", target="_blank", rel="noopener")
Icon("android")
span Get the Android App
2017-07-17 19:49:52 +02:00
2017-07-18 07:54:50 +02:00
.widget.mountable(data-api="/api/settings/" + user.ID)
2017-07-17 19:49:52 +02:00
h3.widget-title
Icon("picture-o")
span Avatar
2017-07-18 07:54:50 +02:00
.widget-input
2017-07-17 22:43:26 +02:00
label(for="Avatar.Source") Source:
2017-07-17 23:56:05 +02:00
select.widget-element.action(id="Avatar.Source", data-field="Avatar.Source", value=user.Settings().Avatar.Source, data-action="save", data-trigger="change")
2017-07-18 07:54:50 +02:00
option(value="") Automatic
2017-07-17 19:49:52 +02:00
option(value="Gravatar") Gravatar
2017-07-18 03:55:47 +02:00
option(value="URL") Link
2017-07-18 07:23:48 +02:00
//- option(value="FileSystem") Upload
2017-07-18 03:55:47 +02:00
2017-07-18 07:54:50 +02:00
if user.Settings().Avatar.Source == "URL"
InputText("Avatar.SourceURL", user.Settings().Avatar.SourceURL, "Link", "Post the link to the image here")
if user.Settings().Avatar.Source == "Gravatar" || (user.Settings().Avatar.Source == "" && user.Avatar.Source == "Gravatar")
.profile-image-container.avatar-preview
img.profile-image.mountable(src=user.Gravatar(), alt="Gravatar")
if user.Settings().Avatar.Source == "URL" && user.Settings().Avatar.SourceURL != ""
.profile-image-container.avatar-preview
img.profile-image.mountable(src=strings.Replace(user.Settings().Avatar.SourceURL, "http://", "https://", 1), alt="Avatar preview")
2017-07-15 20:27:49 +02:00
2017-06-24 16:31:54 +02:00
//- .widget.mountable(data-api="/api/settings/" + user.ID)
//- h3.widget-title
//- Icon("cogs")
//- span Settings
2017-06-24 16:17:38 +02:00
2017-06-24 16:31:54 +02:00
//- InputText("TitleLanguage", user.Settings().TitleLanguage, "Title language", "Language of anime titles")