Skip to content

Commit

Permalink
#20 Ajout d'un nouveau thème de login-page : Iron (#23)
Browse files Browse the repository at this point in the history
Added a new Iron Theme

Signed-off-by: Charles Parmentier <[email protected]>
  • Loading branch information
Cpavrai authored and micedre committed Nov 20, 2019
1 parent 5b971de commit 5c17b6d
Show file tree
Hide file tree
Showing 25 changed files with 598 additions and 1 deletion.
6 changes: 6 additions & 0 deletions src/main/resources/META-INF/keycloak-themes.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@
"admin",
"login"
]
},
{
"name": "iron-theme",
"types": [
"login"
]
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@
{{files[0].name}}
</span>
</div>
<div class="form-group">
<div>
<label class="col-md-2 control-label" for="importFile"></label>
<div class="col-md-6" data-ng-show="importFile">
<button id="importFile" type="button" data-ng-click="uploadFile()" data-ng-show="importFile" class="btn btn-primary">{{:: 'import' | translate}}</button>
Expand Down
2 changes: 2 additions & 0 deletions src/main/resources/theme/iron-theme/admin/theme.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
parent=keycloak
locales=en,fr
74 changes: 74 additions & 0 deletions src/main/resources/theme/iron-theme/login/login.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayInfo=social.displayInfo displayWide=(realm.password && social.providers??); section>
<#if section = "header">
${msg("doLogIn")}
<#elseif section = "form">
<div id="kc-form" <#if realm.password && social.providers??>class="${properties.kcContentWrapperClass!}"</#if>>
<div id="kc-form-wrapper" <#if realm.password && social.providers??>class="${properties.kcFormSocialAccountContentClass!} ${properties.kcFormSocialAccountClass!}"</#if>>
<#if realm.password>
<form id="kc-form-login" onsubmit="login.disabled = true; return true;" action="${url.loginAction}" method="post">
<div class="${properties.kcFormGroupClass!}">
<label for="username" class="${properties.kcLabelClass!}"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label>

<#if usernameEditDisabled??>
<input tabindex="1" id="username" class="${properties.kcInputClass!}" name="username" value="${(login.username!'')}" type="text" disabled />
<#else>
<input tabindex="1" id="username" class="${properties.kcInputClass!}" name="username" value="${(login.username!'')}" type="text" autofocus autocomplete="off" />
</#if>
</div>

<div class="${properties.kcFormGroupClass!}">
<label for="password" class="${properties.kcLabelClass!}">${msg("password")}</label>
<input tabindex="2" id="password" class="${properties.kcInputClass!}" name="password" type="password" autocomplete="off" />
</div>

<div class="${properties.kcFormGroupClass!} ${properties.kcFormSettingClass!}">
<div id="kc-form-options">
<#if realm.rememberMe && !usernameEditDisabled??>
<div class="checkbox">
<label>
<#if login.rememberMe??>
<input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox" checked> ${msg("rememberMe")}
<#else>
<input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox"> ${msg("rememberMe")}
</#if>
</label>
</div>
</#if>
</div>
<div class="${properties.kcFormOptionsWrapperClass!}">
<#if realm.resetPasswordAllowed>
<span><a tabindex="5" href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span>
</#if>
</div>

</div>

<div id="kc-form-buttons" class="${properties.kcFormGroupClass!}">
<input tabindex="4" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="login" id="kc-login" type="submit" value="${msg("doLogIn")}"/>
</div>
</form>
</#if>
</div>
<#if realm.password && social.providers??>
<div id="kc-social-providers" class="${properties.kcFormSocialAccountContentClass!} ${properties.kcFormSocialAccountClass!}">
<ul class="${properties.kcFormSocialAccountListClass!} <#if social.providers?size gt 4>${properties.kcFormSocialAccountDoubleListClass!}</#if>">
<#list social.providers as p>
<li class="${properties.kcFormSocialAccountListLinkClass!} no-margin-bottom"><a href="${p.loginUrl}" id="zocial-${p.alias}" class="zocial ${p.providerId}"> <span>${p.displayName}</span></a></li>
<#if p.providerId?contains("franceconnect")>
<a href="https://app.franceconnect.gouv.fr/en-savoir-plus" target="_blank"><i class="fa fa-question-circle" aria-hidden="true"></i></a>
</#if>
</#list>
</ul>
</div>
</#if>
</div>
<#elseif section = "info" >
<#if realm.password && realm.registrationAllowed && !usernameEditDisabled??>
<div id="kc-registration">
<span>${msg("noAccount")} <a tabindex="6" href="${url.registrationUrl}">${msg("doRegister")}</a></span>
</div>
</#if>
</#if>

</@layout.registrationLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fcInfos=learn more about France Connect

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fcInfos=en savoir plus sur France Connect
Loading

0 comments on commit 5c17b6d

Please sign in to comment.