diff options
| author | Omar Roth <omarroth@protonmail.com> | 2019-05-05 07:34:27 -0500 |
|---|---|---|
| committer | Omar Roth <omarroth@protonmail.com> | 2019-05-09 11:50:44 -0500 |
| commit | bfa488f77d592d088ffe43fc14419075b0b7c0dd (patch) | |
| tree | 2c9bcc362ad061a98bad03d7c07514ce27086519 /src/invidious.cr | |
| parent | 03be7939306471a1937cbff28930972aaf8b96bb (diff) | |
| download | invidious-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.cr | 11 |
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| |
