1
0
mirror of https://git.sr.ht/~cadence/cloudtube synced 2024-09-19 18:57:30 +00:00
cloudtube/pug/settings.pug

82 lines
2.9 KiB
Plaintext
Raw Normal View History

2020-08-31 13:22:16 +00:00
extends includes/layout.pug
mixin fieldset(name)
fieldset
legend= name
.fieldset-contents
block
2020-09-25 13:03:20 +00:00
mixin input(id, description, type, placeholder, disabled, list)
2020-08-31 13:22:16 +00:00
.field-row
label.description(for=id)= description
2020-09-25 13:03:20 +00:00
input(type=type id=id name=id value=settings[id] placeholder=placeholder disabled=disabled list=`${id}-list`).border-look
2020-08-31 13:22:16 +00:00
if list
datalist(id=`${id}-list`)
each item in list
option(value=item)
mixin select(id, description, disabled, options)
.field-row
label.description(for=id)= description
select(id=id name=id disabled=disabled).border-look
each option in options
2020-10-26 07:29:05 +00:00
option(value=option.value selected=(option.value == settings[id]))= option.text
2020-08-31 13:22:16 +00:00
block head
title Settings - CloudTube
block content
main.settings-page
form(method="post" action="/settings")
+fieldset("Settings")
2020-09-25 13:03:20 +00:00
+input("instance", "Instance", "url", constants.user_settings.instance.default, false, [
2020-08-31 13:22:16 +00:00
"https://invidious.snopyta.org",
"https://invidious.13ad.de",
"https://watch.nettohikari.com",
"https://invidious.fdn.fr"
])
+select("save_history", "Watched videos history", false, [
{value: "0", text: "Don't store"},
{value: "1", text: "Store on server"}
2020-10-26 07:29:05 +00:00
])
+select("local", "Fetch videos", false, [
{value: "0", text: "Remote instance"},
{value: "1", text: "Locally"}
2020-08-31 13:22:16 +00:00
])
.save-settings
2020-10-26 07:29:05 +00:00
button.border-look Save
2020-12-29 03:21:48 +00:00
if user.token
details.data-management
summary Sync data
p Open this link elsewhere to import your current CloudTube session there.
p.
If you clear your cookies often, you can bookmark this link and open it
to restore your data, or if you have multiple devices, you can send this
link to them to import your session and automatically keep everything
in sync.
- let url = `/formapi/importsession/${user.token}`
a(href=url)= url
2020-12-29 03:21:48 +00:00
details.data-management.delete-details
summary Delete data
p Press this button to erase all your data from CloudTube.
p.
Just the current session will be removed. If you lost access to a
previous session, you cannot touch it.
p.
You will lose your subscriptions, watch history, settings, and anything
else you stored on the server. The server will keep no record that they
ever existed.
p Deletion is instant and #[em cannot be undone.]
input(type="checkbox" id="delete-confirm")
.delete-confirm-container
label(for="delete-confirm").delete-confirm-label I understand the consequences
form(method="post" action="/formapi/erase")
input(type="hidden" name="token" value=user.token)
button.border-look#delete-button Permanently erase my data