keycloak-uncached

Branding for login screen

8/25/2015 12:37:56 PM

Changes

forms/common-themes/src/main/resources/theme/keycloak/login/resources/img/favicon.ico 0(+0 -0)

forms/common-themes/src/main/resources/theme/keycloak/login/resources/img/keycloak-bg.png 0(+0 -0)

forms/common-themes/src/main/resources/theme/keycloak/login/resources/img/keycloak-logo.png 0(+0 -0)

Details

diff --git a/forms/common-themes/src/main/resources/theme/keycloak/login/resources/css/login.css b/forms/common-themes/src/main/resources/theme/keycloak/login/resources/css/login.css
index 8f09a97..d908037 100644
--- a/forms/common-themes/src/main/resources/theme/keycloak/login/resources/css/login.css
+++ b/forms/common-themes/src/main/resources/theme/keycloak/login/resources/css/login.css
@@ -1,6 +1,8 @@
-.login-pf body {
-    background: #0f0f0f url("../img/keycloak-bg.png") top left no-repeat;
-    background-size: 100% auto;
+/** Delete after proper logo insertion */
+#brand .iam-logo-wrapper {
+    padding-left: 80px;
+    height: 10px;
+    text-align: inherit;
 }
 
 .kc-dropdown{
@@ -72,7 +74,7 @@
 }
 
 #kc-logo-wrapper {
-    background-image: url("../img/keycloak-logo.png");
+    background-image: url("../img/logo.svg");
     background-repeat: no-repeat;
     background-position: top right;
 
@@ -89,7 +91,7 @@
 }
 
 #kc-header-wrapper {
-    font-size: 26px;
+    font-size: 17px;
     text-transform: uppercase;
     line-height: 1.2em;
     margin-bottom: 15px;
@@ -280,6 +282,14 @@ ol#kc-totp-settings li:first-of-type {
 }
 
 @media (max-width: 767px) {
+    #kc-container-wrapper {
+        bottom : auto;
+    }
+
+    #brand .iam-logo-wrapper {
+        padding-left: 15px;
+    }
+
     #kc-logo-wrapper {
         margin-top: 30px;
         margin-right: 15px;
@@ -322,7 +332,6 @@ ol#kc-totp-settings li:first-of-type {
 
 @media (max-height: 500px) {
     #kc-container-wrapper {
-        position: inherit;
         float: none;
     }
 }
diff --git a/forms/common-themes/src/main/resources/theme/keycloak/login/template.ftl b/forms/common-themes/src/main/resources/theme/keycloak/login/template.ftl
new file mode 100755
index 0000000..60ef081
--- /dev/null
+++ b/forms/common-themes/src/main/resources/theme/keycloak/login/template.ftl
@@ -0,0 +1,112 @@
+<#macro registrationLayout bodyClass="" displayInfo=false displayMessage=true>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" class="${properties.kcHtmlClass!}">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <#if properties.meta?has_content>
+        <#list properties.meta?split(' ') as meta>
+            <meta name="${meta?split('==')[0]}" content="${meta?split('==')[1]}"/>
+        </#list>
+    </#if>
+    <title><#nested "title"></title>
+    <link rel="icon" href="${url.resourcesPath}/lib/rcue/img/favicon.ico" />
+    <!-- iPad retina icon -->
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-152.png">
+    <!-- iPad retina icon (iOS < 7) -->
+    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-144.png">
+    <!-- iPad non-retina icon -->
+    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-76.png">
+    <!-- iPad non-retina icon (iOS < 7) -->
+    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-72.png">
+    <!-- iPhone 6 Plus icon -->
+    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-180.png">
+    <!-- iPhone retina icon (iOS < 7) -->
+    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-114.png">
+    <!-- iPhone non-retina icon (iOS < 7) -->
+    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="${url.resourcesPath}/lib/rcue/img/apple-touch-icon-precomposed-57.png">
+    <#if properties.styles?has_content>
+        <#list properties.styles?split(' ') as style>
+            <link href="${url.resourcesPath}/${style}" rel="stylesheet" />
+        </#list>
+    </#if>
+    <#if properties.scripts?has_content>
+        <#list properties.scripts?split(' ') as script>
+            <script src="${url.resourcesPath}/${script}" type="text/javascript"></script>
+        </#list>
+    </#if>
+    <#if scripts??>
+        <#list scripts as script>
+            <script src="${script}" type="text/javascript"></script>
+        </#list>
+    </#if>
+</head>
+
+<body class="${properties.kcBodyClass!}">
+    
+    <span id="badge">
+        <a href="http://www.redhat.com/">
+            <img alt="Red Hat&reg; logo" src="${url.resourcesPath}/lib/rcue/img/logo.svg">
+        </a>
+    </span>
+
+    <div id="kc-container" class="${properties.kcContainerClass!}">
+        <div id="kc-container-wrapper" class="${properties.kcContainerWrapperClass!}">
+            
+            <div id="brand">
+                <img class="${properties.iamLogo!}" alt="Red Hat&reg; JBoss&reg; Identity and Access Management" src="${url.resourcesPath}/img/brand.svg">
+            </div>
+
+            <div id="kc-header" class="${properties.kcHeaderClass!}">
+                <div id="kc-header-wrapper" class="${properties.kcHeaderWrapperClass!}"><#nested "header"></div>
+            </div>
+
+            <#if displayMessage && message?has_content>
+                <div id="kc-feedback" class="feedback-${message.type} ${properties.kcFeedBackClass!}">
+                    <div id="kc-feedback-wrapper">
+                        <span class="kc-feedback-text">${message.summary}</span>
+                    </div>
+                </div>
+            <#else>
+                <div id="kc-feedback-placeholder" class="${properties.kcFeedBackPlaceholderClass!}">
+                    <div id="kc-feedback-placeholder-wrapper"></div>
+                </div>
+            </#if>
+
+            <#if realm.internationalizationEnabled>
+                <div id="kc-locale" class="${properties.kcLocaleClass!}">
+                    <div id="kc-locale-wrapper" class="${properties.kcLocaleWrapperClass!}">
+                        <div class="kc-dropdown" id="kc-locale-dropdown">
+                            <a href="#" id="kc-current-locale-link">${locale.current}</a>
+                            <ul>
+                                <#list locale.supported as l>
+                                    <li class="kc-dropdown-item"><a href="${l.url}">${l.label}</a></li>
+                                </#list>
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+            </#if>
+
+            <div id="kc-content" class="${properties.kcContentClass!}">
+                <div id="kc-content-wrapper" class="${properties.kcContentWrapperClass!}">
+                    <div id="kc-form" class="${properties.kcFormAreaClass!}">
+                        <div id="kc-form-wrapper" class="${properties.kcFormAreaWrapperClass!}">
+                            <#nested "form">
+                        </div>
+                    </div>
+
+                    <#if displayInfo>
+                        <div id="kc-info" class="${properties.kcInfoAreaClass!}">
+                            <div id="kc-info-wrapper" class="${properties.kcInfoAreaWrapperClass!}">
+                                <#nested "info">
+                            </div>
+                        </div>
+                    </#if>
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
+</#macro>
diff --git a/forms/common-themes/src/main/resources/theme/keycloak/login/theme.properties b/forms/common-themes/src/main/resources/theme/keycloak/login/theme.properties
index 7319690..5e1eed5 100644
--- a/forms/common-themes/src/main/resources/theme/keycloak/login/theme.properties
+++ b/forms/common-themes/src/main/resources/theme/keycloak/login/theme.properties
@@ -1,8 +1,9 @@
 parent=base
 import=common/keycloak
 
-styles=lib/patternfly/css/patternfly.css lib/zocial/zocial.css css/login.css
-meta=viewport==width=device-width,initial-scale=1
+styles=lib/rcue/css/rcue.min.css lib/rcue/css/rcue-additions.min.css lib/zocial/zocial.css css/login.css
+scripts=lib/components/patternfly/components/jquery/dist/jquery.min.js lib/components/patternfly/components/bootstrap/dist/js/bootstrap.min.js lib/components/patternfly/dist/js/patternfly.min.js
+meta=viewport==width=device-width,initial-scale=1.0
 
 kcHtmlClass=login-pf
 
@@ -29,6 +30,8 @@ kcTextareaClass=form-control
 
 kcInfoAreaClass=col-xs-12 col-sm-4 col-md-4 col-lg-5 details
 
+iamLogo=brand iam-logo-wrapper
+
 ##### css classes for form buttons
 # main class used for all buttons
 kcButtonClass=btn
@@ -37,3 +40,6 @@ kcButtonPrimaryClass=btn-primary
 kcButtonDefaultClass=btn-default
 # classes defining size of the button
 kcButtonLargeClass=btn-lg
+
+##### URL to Red Hat server
+rhurl=http://www.redhat.com/en