From 68e0e13c2f4301d0e6bf643ef3e04f6768581ed6 Mon Sep 17 00:00:00 2001 From: Alex Ackermann Date: Fri, 30 May 2025 14:50:42 +0200 Subject: [PATCH] add logo url --- .../opencloud/login/resources/css/theme.css | 8 +++++++- .../opencloud/login/resources/js/script.js | 18 ++++++++++++++++++ .../login/resources/templates/login.ftl | 1 - .../themes/opencloud/login/theme.properties | 1 + 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 config/keycloak/themes/opencloud/login/resources/js/script.js delete mode 100644 config/keycloak/themes/opencloud/login/resources/templates/login.ftl diff --git a/config/keycloak/themes/opencloud/login/resources/css/theme.css b/config/keycloak/themes/opencloud/login/resources/css/theme.css index abdaf38..53fd927 100644 --- a/config/keycloak/themes/opencloud/login/resources/css/theme.css +++ b/config/keycloak/themes/opencloud/login/resources/css/theme.css @@ -28,6 +28,12 @@ body { .kc-logo-text { background-image: url(../img/logo.svg) !important; - width: 400px; background-size: contain; + width: 400px; + margin: 0 !important; +} + +#kc-header-wrapper{ + display: flex; + justify-content: center; } \ No newline at end of file diff --git a/config/keycloak/themes/opencloud/login/resources/js/script.js b/config/keycloak/themes/opencloud/login/resources/js/script.js new file mode 100644 index 0000000..1e9dfe3 --- /dev/null +++ b/config/keycloak/themes/opencloud/login/resources/js/script.js @@ -0,0 +1,18 @@ +document.addEventListener("DOMContentLoaded", function () { + const setLogoUrl = (url) => { + const logoTextSelector = document.querySelector(".kc-logo-text"); + + if (!logoTextSelector) { + return + } + + const link = document.createElement("a"); + link.href = url; + + const parent = logoTextSelector.parentNode; + parent.insertBefore(link, logoTextSelector); + link.appendChild(logoTextSelector); + } + + setLogoUrl('https://opencloud.eu') +}); \ No newline at end of file diff --git a/config/keycloak/themes/opencloud/login/resources/templates/login.ftl b/config/keycloak/themes/opencloud/login/resources/templates/login.ftl deleted file mode 100644 index ca7bafe..0000000 --- a/config/keycloak/themes/opencloud/login/resources/templates/login.ftl +++ /dev/null @@ -1 +0,0 @@ -<#include "login.ftl"> diff --git a/config/keycloak/themes/opencloud/login/theme.properties b/config/keycloak/themes/opencloud/login/theme.properties index 95e9ddb..767efe4 100644 --- a/config/keycloak/themes/opencloud/login/theme.properties +++ b/config/keycloak/themes/opencloud/login/theme.properties @@ -2,3 +2,4 @@ parent=keycloak import=common/keycloak styles=css/login.css css/theme.css +scripts=js/script.js \ No newline at end of file