From bfa488f77d592d088ffe43fc14419075b0b7c0dd Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Sun, 5 May 2019 07:34:27 -0500 Subject: Add option to toggle theme without reload --- src/invidious.cr | 11 ++++++++++- src/invidious/views/template.ecr | 12 +++++------- 2 files changed, 15 insertions(+), 8 deletions(-) (limited to 'src') 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| diff --git a/src/invidious/views/template.ecr b/src/invidious/views/template.ecr index 6df0733f..247e36b4 100644 --- a/src/invidious/views/template.ecr +++ b/src/invidious/views/template.ecr @@ -18,11 +18,8 @@ - <% if env.get("preferences").as(Preferences).dark_mode %> - - <% else %> - - <% end %> + media="none"<% end %>> + media="none"<% end %>> <% locale = LOCALES[env.get("preferences").as(Preferences).locale]? %> @@ -45,7 +42,7 @@
<% if env.get? "user" %> <% else %>
+ -- cgit v1.2.3