From b0c97b789a741f77bdcbb633b03a26f421e1297e Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Tue, 24 Jan 2023 17:46:24 +0100
Subject: [PATCH] add option to use dark/light logo for organization

---
 config.yaml                                      |  3 ++-
 layouts/partials/blocks/templates/partners.html  |  6 +++++-
 layouts/partials/organizations/logo.html         | 14 +++++++++-----
 layouts/partials/organizations/organization.html | 12 ++++++++++--
 4 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/config.yaml b/config.yaml
index f926a8e1..0aff9f41 100644
--- a/config.yaml
+++ b/config.yaml
@@ -23,7 +23,8 @@ params:
   logo:
     header: "/assets/images/logo.svg"
     footer: "/assets/images/logo.svg"
-
+  organizations:
+    dark_logo_background: false
   image_sizes:
     design_system:
       lightbox:
diff --git a/layouts/partials/blocks/templates/partners.html b/layouts/partials/blocks/templates/partners.html
index a0e497fa..4c1c69b2 100644
--- a/layouts/partials/blocks/templates/partners.html
+++ b/layouts/partials/blocks/templates/partners.html
@@ -1,6 +1,10 @@
 {{- $template := .block.template -}}
 {{- $position := .block.position -}}
 {{- $title := .block.title -}}
+{{ $logo_index := "logo" }}
+{{ if site.Params.organizations.dark_logo_background }}
+  {{ $logo_index = "logo_on_dark_background" }}
+{{ end }}
 {{- with .block.data -}}
   <section class="block block-partners{{ if $title }} block-with-title{{ end }}" id="block-{{ $position }}">
     <div class="container">
@@ -27,7 +31,7 @@
                 {{ template "partner" (dict 
                     "title" .Title
                     "url" .Permalink
-                    "logo"  .Params.logo
+                    "logo" (index .Params $logo_index)
                   )}}
               {{ end }}
             {{ else }}
diff --git a/layouts/partials/organizations/logo.html b/layouts/partials/organizations/logo.html
index 9d919c1b..586ead64 100644
--- a/layouts/partials/organizations/logo.html
+++ b/layouts/partials/organizations/logo.html
@@ -1,10 +1,14 @@
 {{- if .Params.logo -}}
+  {{ $logo_index := "logo" }}
+  {{ if site.Params.organizations.dark_logo_background }}
+    {{ $logo_index = "logo_on_dark_background" }}
+  {{ end }}
   <figure class="logo">
     {{- partial "commons/image.html"
-          (dict
-            "image"    .Params.logo
-            "alt"      .Title
-            "sizes"    site.Params.image_sizes.sections.organizations.logo
-          ) -}}
+        (dict
+          "image"    (index .Params $logo_index)
+          "alt"      .Title
+          "sizes"    site.Params.image_sizes.sections.organizations.logo
+        ) -}}
   </figure>
 {{- end -}}
diff --git a/layouts/partials/organizations/organization.html b/layouts/partials/organizations/organization.html
index a82c6cc2..a2d88bc4 100644
--- a/layouts/partials/organizations/organization.html
+++ b/layouts/partials/organizations/organization.html
@@ -1,13 +1,21 @@
 <article class="organization">
   <div>
     {{ $title := partial "PrepareHTML" .Title }}
-    <h2><a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}">{{ $title }}</a></h2>
+    <h2>
+      <a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}">
+        {{ $title }}
+      </a>
+    </h2>
   </div>
   <div class="media">
     {{- if .Params.logo -}}
+    {{ $logo_index := "logo" }}
+    {{ if site.Params.organizations.dark_logo_background }}
+      {{ $logo_index = "logo_on_dark_background" }}
+    {{ end }}
       {{- partial "commons/image.html"
             (dict
-              "image"    .Params.logo
+              "image"    (index .Params  $logo_index)
               "alt"      $title
               "sizes"    site.Params.image_sizes.sections.organizations.item
             ) -}}
-- 
GitLab