From 7cd9a09cfd0a4a0ac3996c35f55097c096b50366 Mon Sep 17 00:00:00 2001 From: Thelonius Kort Date: Sat, 11 Feb 2023 19:56:34 +0100 Subject: [PATCH] More dark mode --- assets/js/dark-mode-widget.js | 18 +++++++++++------- .../components/public_components.ex | 6 +++--- .../controllers/artikel_html/show.html.heex | 12 ++++++------ 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/assets/js/dark-mode-widget.js b/assets/js/dark-mode-widget.js index 09771a5..bd9e18f 100644 --- a/assets/js/dark-mode-widget.js +++ b/assets/js/dark-mode-widget.js @@ -2,25 +2,29 @@ let DarkModeHook = { mounted() { this.button = this.el.querySelector("button") - this.button.addEventListener("click", this.show_selector.bind(this)) - this.selector = this.el.querySelector("ul") + this.button.addEventListener("click", this.toggle_chooser.bind(this)) + this.chooser = this.el.querySelector("ul") var lis = this.el.querySelectorAll("li") lis[0].addEventListener("click", this.switch_to_day_mode.bind(this)) lis[1].addEventListener("click", this.switch_to_night_mode.bind(this)) lis[2].addEventListener("click", this.switch_to_system_mode.bind(this)) }, - show_selector(){ - this.selector.classList.remove("hidden") + toggle_chooser(){ + if (this.chooser.classList.contains("hidden")){ + this.chooser.classList.remove("hidden") + } else { + this.chooser.classList.add("hidden") + } }, switch_to_day_mode() { document.documentElement.classList.remove('dark') localStorage.theme = 'light' - this.selector.classList.add("hidden") + this.chooser.classList.add("hidden") }, switch_to_night_mode() { document.documentElement.classList.add('dark') localStorage.theme = 'dark' - this.selector.classList.add("hidden") + this.chooser.classList.add("hidden") }, switch_to_system_mode() { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { @@ -29,7 +33,7 @@ let DarkModeHook = { document.documentElement.classList.remove('dark') } localStorage.removeItem('theme') - this.selector.classList.add("hidden") + this.chooser.classList.add("hidden") }, } diff --git a/lib/outlook_web/components/public_components.ex b/lib/outlook_web/components/public_components.ex index 186b567..d227926 100644 --- a/lib/outlook_web/components/public_components.ex +++ b/lib/outlook_web/components/public_components.ex @@ -12,7 +12,7 @@ defmodule OutlookWeb.PublicComponents do def autor(assigns) do ~H""" -
+
<%= @autor.name %>
<%= @autor.description %>
@@ -26,8 +26,8 @@ defmodule OutlookWeb.PublicComponents do def artikel(assigns) do ~H""" <.link navigate={"/artikel/#{@artikel.id}"}> -
-

<%= @artikel.title %>

+
+

<%= @artikel.title %>

<%= @artikel.article.author.name %>
<%= @artikel.date |> Calendar.strftime("%d.%m.%Y") %>
<%= @artikel.teaser |> raw %>
diff --git a/lib/outlook_web/controllers/artikel_html/show.html.heex b/lib/outlook_web/controllers/artikel_html/show.html.heex index 7c428e1..31fd293 100644 --- a/lib/outlook_web/controllers/artikel_html/show.html.heex +++ b/lib/outlook_web/controllers/artikel_html/show.html.heex @@ -1,17 +1,17 @@ -
-

<%= @artikel.title %>

+
+

<%= @artikel.title %>

<.link href={"/autoren/#{@artikel.article.author.id}"}><%= @artikel.article.author.name %>     —    <%= Calendar.strftime(@artikel.article.date, "%d.%m.%Y") %>

-
Original - <.link href={@artikel.article.url} > +
Original Artikel: + <.link class="hover:text-sky-700" href={@artikel.article.url} > <%= @artikel.article.title %>
- Übersetzung <%= Calendar.strftime(@artikel.date, "%d.%m.%Y") %> + Übersetzung: <%= Calendar.strftime(@artikel.date, "%d.%m.%Y") %>
-
<%= @artikel.public_content |> raw %>
+
<%= @artikel.public_content |> raw %>
<.back navigate={~p"/autoren/#{@artikel.article.author}"}>Back to Autor