summaryrefslogtreecommitdiffstats
path: root/src/invidious.cr
diff options
context:
space:
mode:
authorOmar Roth <omarroth@protonmail.com>2019-05-05 07:34:27 -0500
committerOmar Roth <omarroth@protonmail.com>2019-05-09 11:50:44 -0500
commitbfa488f77d592d088ffe43fc14419075b0b7c0dd (patch)
tree2c9bcc362ad061a98bad03d7c07514ce27086519 /src/invidious.cr
parent03be7939306471a1937cbff28930972aaf8b96bb (diff)
downloadinvidious-bfa488f77d592d088ffe43fc14419075b0b7c0dd.tar.gz
invidious-bfa488f77d592d088ffe43fc14419075b0b7c0dd.tar.bz2
invidious-bfa488f77d592d088ffe43fc14419075b0b7c0dd.zip
Add option to toggle theme without reload
Diffstat (limited to 'src/invidious.cr')
-rw-r--r--src/invidious.cr11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 9ba9d869..2ef89ac3 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -1437,6 +1437,10 @@ get "/toggle_theme" do |env|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
referer = get_referer(env)
+ redirect = env.params.query["redirect"]?
+ redirect ||= "true"
+ redirect = redirect == "true"
+
if user = env.get? "user"
user = user.as(User)
preferences = user.preferences
@@ -1463,7 +1467,12 @@ get "/toggle_theme" do |env|
end
end
- env.redirect referer
+ if redirect
+ env.redirect referer
+ else
+ env.response.content_type = "application/json"
+ "{}"
+ end
end
post "/watch_ajax" do |env|