mirror of
https://git.sr.ht/~cadence/cloudtube
synced 2024-11-14 04:17:29 +00:00
52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
extends includes/layout.pug
|
|
|
|
mixin fieldset(name)
|
|
fieldset
|
|
legend= name
|
|
.fieldset-contents
|
|
block
|
|
|
|
mixin input(id, description, type, placeholder, disabled, list)
|
|
.field-row
|
|
label.description(for=id)= description
|
|
input(type=type id=id name=id value=settings[id] placeholder=placeholder disabled=disabled list=`${id}-list`).border-look
|
|
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
|
|
option(value=option.value selected=(option.value == settings[id]))= option.text
|
|
|
|
block head
|
|
title Settings - CloudTube
|
|
|
|
block content
|
|
main.settings-page
|
|
form(method="post" action="/settings")
|
|
+fieldset("Settings")
|
|
|
|
+input("instance", "Instance", "url", constants.user_settings.instance.default, false, [
|
|
"https://invidious.snopyta.org",
|
|
"https://invidious.13ad.de",
|
|
"https://watch.nettohikari.com",
|
|
"https://invidious.fdn.fr"
|
|
])
|
|
|
|
+select("save_history", "Watch history", false, [
|
|
{value: "0", text: "Don't save"},
|
|
{value: "1", text: "Save"}
|
|
])
|
|
|
|
+select("local", "Fetch videos", false, [
|
|
{value: "0", text: "Remote instance"},
|
|
{value: "1", text: "Locally"}
|
|
])
|
|
|
|
.save-settings
|
|
button.border-look Save
|