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"
|
|
|
|
])
|
|
|
|
|
2020-12-28 12:42:25 +00:00
|
|
|
+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
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|