From 14e545c461863d53a37ee4e873c867b7ccb41a6c Mon Sep 17 00:00:00 2001 From: Miguel Escriva Date: Fri, 23 Feb 2024 13:37:29 +0100 Subject: [PATCH] Thema UPV --- src/main/resources/custom_messages.properties | 3 +- .../resources/custom_messages_ca.properties | 1 + .../resources/custom_messages_es.properties | 1 + .../resources/static/themes/upv/css/cas.css | 480 ++++++++++++++++++ .../static/themes/upv/images/favicon.ico | Bin 0 -> 15086 bytes .../resources/static/themes/upv/js/cas.js | 0 .../templates/upv/fragments/footer.html | 39 ++ .../templates/upv/fragments/header.html | 32 ++ .../templates/upv/fragments/includes.html | 13 + .../templates/upv/fragments/loginform.html | 338 ++++++++++++ .../templates/upv/fragments/loginsidebar.html | 24 + .../templates/upv/fragments/serviceui.html | 51 ++ .../templates/upv/fragments/submitbutton.html | 81 +++ src/main/resources/templates/upv/layout.html | 50 ++ .../templates/upv/login/casLoginView.html | 46 ++ src/main/resources/upv.properties | 72 +++ 16 files changed, 1230 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/static/themes/upv/css/cas.css create mode 100644 src/main/resources/static/themes/upv/images/favicon.ico create mode 100644 src/main/resources/static/themes/upv/js/cas.js create mode 100644 src/main/resources/templates/upv/fragments/footer.html create mode 100644 src/main/resources/templates/upv/fragments/header.html create mode 100644 src/main/resources/templates/upv/fragments/includes.html create mode 100644 src/main/resources/templates/upv/fragments/loginform.html create mode 100644 src/main/resources/templates/upv/fragments/loginsidebar.html create mode 100644 src/main/resources/templates/upv/fragments/serviceui.html create mode 100644 src/main/resources/templates/upv/fragments/submitbutton.html create mode 100644 src/main/resources/templates/upv/layout.html create mode 100644 src/main/resources/templates/upv/login/casLoginView.html create mode 100644 src/main/resources/upv.properties diff --git a/src/main/resources/custom_messages.properties b/src/main/resources/custom_messages.properties index 71bdaa5..9d9cf3d 100644 --- a/src/main/resources/custom_messages.properties +++ b/src/main/resources/custom_messages.properties @@ -1,3 +1,4 @@ +screen.header.title=Log in #Loginform screen.login.select.heading=Authentication screen.login.select.description=Please select the authentication method you wish to use @@ -12,7 +13,7 @@ dniid.required=DNI/ID is a required field pinkey.required=PIN/Password is a required field source.required=Authentication type is a required field -screen.welcome.label.dniid=DNI/ID +screen.welcome.label.dniid=DNI / ID* screen.welcome.label.pinkey=PIN/Password screen.welcome.label.source=Authentication type screen.welcome.separator.otherlogin=Other identification methods diff --git a/src/main/resources/custom_messages_ca.properties b/src/main/resources/custom_messages_ca.properties index e901288..e09512d 100644 --- a/src/main/resources/custom_messages_ca.properties +++ b/src/main/resources/custom_messages_ca.properties @@ -1,3 +1,4 @@ +screen.header.title=Iniciar sessió #Loginform screen.login.select.heading=Autenticació screen.login.select.description=Per favor, selecciona el mètode d'autenticació que desitja utilitzar diff --git a/src/main/resources/custom_messages_es.properties b/src/main/resources/custom_messages_es.properties index d49ecb6..959ee62 100644 --- a/src/main/resources/custom_messages_es.properties +++ b/src/main/resources/custom_messages_es.properties @@ -1,3 +1,4 @@ +screen.header.title=Iniciar sesión #Loginform screen.login.select.heading=Autenticación screen.login.select.description=Por favor, seleccione el método de autenticación que desea usar diff --git a/src/main/resources/static/themes/upv/css/cas.css b/src/main/resources/static/themes/upv/css/cas.css new file mode 100644 index 0000000..0d97034 --- /dev/null +++ b/src/main/resources/static/themes/upv/css/cas.css @@ -0,0 +1,480 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Poppins:wght@500&display=swap'); + +:root { + --grey-UPV-light: #5C6368; + --grey-UPV: #424A50; + --grey-UPV-dark: #3F4444; + --grey-dark: #5B5B5B; + --grey-medium: #CFCFCF; + --grey-light: #F1F1F1; + --black: #111111; + --white: #FFFFFF; + --red: #E5554F; + --red-dark: #D73333; + --red-darkest: #A40E0E; + --yellow: #FFD100; + --yellow-dark: #FAA500; + --yellow-darkest: #92540C; + + --color-light: var(--grey-light); + --color-dark: var(--red-darkest); + --color-shadow: var(--grey-UPV-dark); + --color-highlight: var(--red); + --focus-outline: 5px solid var(--color-highlight); +} + +html { + margin: 0px 0px 0px 0px; + padding: 0px; +} + +body { + font-family: "Inter", sans-serif; + margin: 0px 0px 0px 0px; + padding: 0px; + min-height: 100dvh; + display: grid; + grid-template-rows: auto 1fr auto; + grid-template-areas: "header" "main" "footer"; +} + +h1,h2,h3,h4,h5,h6 { + font-family: 'Poppins', sans-serif; +} + +h1 { + font-size: 70px; +} + +h2 { + font-size: 50px; +} + +h3 { + font-size: 34px; +} + +p,input,select,button,a { + font-family: 'Inter', sans-serif; + font-weight: 500; +} + +main { + margin-top: 20px; + display: flex; + align-items: center; + justify-content: center; +} + +main:has(form.login-form) { + display: grid; + place-items: center; +} + +/* Cabecera */ +header { + display: flex; + flex-direction: column; +} + +header > .header-title { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 20px; + padding: 20px; +} + +header > .header-title i.logo { + display: block; + width: 170px; + height: 52px; + background-size: 100% 100%; + background-repeat: no-repeat; + background-image: url(https://www.upv.es/imagenes/svg/logo-upv.svg); +} + +header > .header-title i.logo-mobile { + display: none; +} + +header > .header-title > h1 { + font-family: "Inter", sans-serif; + font-weight: 700; + font-size: 20px; + color: var(--black); +} + +header > .header-title > div.slash { + display: block; + width: 2px; + height: 60px; + background-color: var(--grey-medium); + transform: rotate(30deg); + margin-left: 30px; + margin-right: 30px; +} + +nav.lang-selector { + display: flex; + justify-content: flex-end; + gap: 10px; + background-color: var(--grey-UPV-dark); + padding: 4px; +} + +nav.lang-selector > a { + font-size: 1.2em; + text-decoration: none; + color: var(--grey-medium); + transition: all 200ms ease-in-out; + text-transform: uppercase; + font-size: 0.7em; +} + +header > a { + margin: 20px; +} + +header > nav.breadcrumbs { + display: flex; + justify-content: flex-end; + gap: 10px; + padding: 4px; + background-color: var(--grey-medium); +} + +/* Formulario */ +.login-form { + display: grid; + place-items: center; + width: 500px; + padding: 40px; + background-color: var(--color-light); + border-radius: 10px; + margin-bottom: 50px; +} + +.login-form h2 { + color: var(--black); + font-size: 17px; + text-align: center; +} + +.login-form h3 { + color: var(--black); + font-size: 14px; + text-align: center; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + width: 100%; + gap: 10px; +} + +.login-form h3 hr { + flex-grow: 1; + height: 1px; + border: 0px; + background-color: var(--grey-medium); +} + +.login-form form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 7px; + width: 100% +} + +#login-form-controls { + display: flex; + flex-direction: column; + gap: 7px; + width: 100%; +} + +#heroimg { + width: 100%; +} + +.login-form label { + display: flex; + justify-content: space-between; + align-items: center; + gap: 5px; + background-color: white; + width: 100%; + border-radius: 6px; + padding: 0px 0px 0px 10px; + box-sizing: border-box; + box-shadow: 0px 0px 3px 0px var(--color-shadow); + transition: all 200ms ease-in-out; +} + +.login-form fieldset { + display: flex; + align-items: center; + border: 0px; + width: 100%; + gap: 10px; +} + +a { + font-size: 14px; + color: var(--red-darkest); + transition: all 50ms ease-in-out; +} + +a:hover { + cursor: pointer; + transform: scale(1.02); +} + +.login-form fieldset a { + text-decoration: none; + transition: all 200ms ease-in-out; + text-wrap: nowrap; + text-decoration: underline; +} + +.login-form form button { + width: 100%; + padding: 5px 10px 5px 10px; + margin-top: 7px; + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + font-size: 1.2em; + border-radius: 10px; + border: 0; + background-color: var(--color-dark); + color: white; + box-shadow: 0px 0px 3px 0px var(--color-shadow); + transition: all 100ms ease-in-out; +} + +.login-form form button:hover { + transform: scale(1.01); +} + +.login-form form button:active { + transform: scale(0.99); +} + +.login-form form button:focus { + outline: var(--focus-outline); +} + +.login-form form button > svg { + width: 30px; + box-sizing: border-box; + stroke: white; +} + +.login-form label > button { + background: var(--red-darkest); + border-radius: 0px 6px 6px 0px; + border: 0; + transition: all 150ms linear; + display: flex; + justify-content: center; + align-items: center; + width: auto; + margin: 0px; + padding: 0; +} + +.login-form label > button:hover { + background: var(--red-dark); +} + +.login-form label > button:active { + background: var(--red); +} + +.login-form label > button:focus { + outline: 5px solid var(--color-highlight); + outline-offset: 2px; +} + +.login-form label > button svg { + stroke: white; + width: 50%; +} + +.login-form label:has(input:focus,select:focus) { + outline: var(--focus-outline); +} + +.login-form label:has(select) { + padding-right: 15px; +} + +.login-form label > input,select { + background: transparent; + border: 0; + color: var(--color-dark); + flex-grow: 1; +} + +.login-form label > input:focus,select:focus { + outline: 0; +} + +.login-form label > svg { + width: 30px; + stroke: var(--color-dark); +} + +.login-form article { + color: var(--grey-dark); + font-size: 14px; + text-align: center; + margin-top: 30px; + width: 90%; +} + +.login-error { + color: var(--yellow-darkest); + background: var(--yellow); + border: 2px solid var(--yellow-darkest); + width: 100%; + box-sizing: border-box; + padding: 10px; + text-align: center; + border-radius: 7px; + margin: 0px; + opacity: 0; + pointer-events: none; + margin-top: -51px; + transition: all 100ms ease-out; +} + +.login-error.visible { + opacity: 1; + margin-top: 0px; +} + +/* Footer */ +footer { + display: flex; + flex-direction: column; + align-items: center; + background-color: var(--grey-UPV-dark); +} + +footer > .logo { + display: block; + width: 210px; + margin: 20px; +} + +footer a,p,h1,h2,h3,h4,h5 { + color: white; +} + +footer i > svg { + stroke: var(--red-dark); + width: 22px +} + +footer aside { + display: flex; + gap: 30px; +} + +footer aside > span { + display: flex; + flex-direction: row; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--white); +} + +@media (max-width: 600px) { + header > .header-title i.logo { + display: none; + } + + header > .header-title i.logo-mobile { + display: block; + width: 100px; + } + + header > .header-title > div.slash { + display: none; + } + + main { + width: 100%; + } + + section.login-form { + width: 100%; + border-radius: 0px; + } + + form { + width: 80%; + } + + .login-form fieldset { + flex-direction: column; + gap: 10px; + } + + header > .header-title > h1 { + font-size: 14px; + } + + footer aside { + flex-direction: column; + gap: 0px; + } + footer aside > span { + font-size: 10px; + gap: 2px; + } + + footer aside > span > i > svg { + width: 15px; + } + + hr { + display: none; + } +} + + + + +.alert-danger { + color: var(--yellow-darkest); + background: var(--yellow); + border: 2px solid var(--yellow-darkest); + box-sizing: border-box; + padding: 10px; + text-align: center; + border-radius: 7px; + margin: 0px; + opacity: 0; + pointer-events: none; + margin-top: -51px; + transition: all 100ms ease-out; + opacity: 1; + margin-top: 0px; +} + +.alert-danger > h2 { + color: var(--red-darkest); +} + +.alert-danger > p { + color: var(--yellow-darkest); +} \ No newline at end of file diff --git a/src/main/resources/static/themes/upv/images/favicon.ico b/src/main/resources/static/themes/upv/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..08dda0792905030d276825f3ff4ff98681c2fe3f GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/themes/upv/js/cas.js b/src/main/resources/static/themes/upv/js/cas.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/templates/upv/fragments/footer.html b/src/main/resources/templates/upv/fragments/footer.html new file mode 100644 index 0000000..03e8ffe --- /dev/null +++ b/src/main/resources/templates/upv/fragments/footer.html @@ -0,0 +1,39 @@ +
+ + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/upv/fragments/header.html b/src/main/resources/templates/upv/fragments/header.html new file mode 100644 index 0000000..c4cab5a --- /dev/null +++ b/src/main/resources/templates/upv/fragments/header.html @@ -0,0 +1,32 @@ + +
+ +
+ + + + + + +
+

Iniciar sesión

+ +
+ +
+ diff --git a/src/main/resources/templates/upv/fragments/includes.html b/src/main/resources/templates/upv/fragments/includes.html new file mode 100644 index 0000000..1bcf8b4 --- /dev/null +++ b/src/main/resources/templates/upv/fragments/includes.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/upv/fragments/loginform.html b/src/main/resources/templates/upv/fragments/loginform.html new file mode 100644 index 0000000..70ae8e3 --- /dev/null +++ b/src/main/resources/templates/upv/fragments/loginform.html @@ -0,0 +1,338 @@ + + + + + + + + + Login Form Fragment + + + + +
+ +
+ +
+
+

+ +

+
+ +
+ + +
+ +
+ +
+ +
+
+ + +
+   + + +
+ +

+ Enter your Username and Password: +

+ +
+ + +
+ +
+ +
+ +
+ + + + + +
+ + + + +
+
+ +
+
+ + + +
+

+ + +

+
+ +
+
+
+ +
+ + + +
+
+
+
+ +
+

+

+ +
+ + +
+ + + + + + +

+ + + + + +

+
+ +
+
+ + + + + +
+ +

+
+ Otros métodos de autenticación +
+

+ +
+ +
+
+
+ + + + + + + +
+ + + + +
+ + +
+ +
+
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/upv/fragments/loginsidebar.html b/src/main/resources/templates/upv/fragments/loginsidebar.html new file mode 100644 index 0000000..ddb6ef6 --- /dev/null +++ b/src/main/resources/templates/upv/fragments/loginsidebar.html @@ -0,0 +1,24 @@ + + + + + + + + + Login Sidebar Fragment + + + + +
+ +
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/upv/fragments/serviceui.html b/src/main/resources/templates/upv/fragments/serviceui.html new file mode 100644 index 0000000..526cd8d --- /dev/null +++ b/src/main/resources/templates/upv/fragments/serviceui.html @@ -0,0 +1,51 @@ + + + + + + + + + Service UI Fragment + + + + +
+
+ +
+ + + +
+

serviceUIMetadata.displayName

+

serviceUIMetadata.description

+ +

+ screen.mdui.infolink.text

+

+ serviceUIMetadata.privacyStatementURL

+
+
+ +
+ +
+

[[${registeredService.name}]]

+

Registered Service Description

+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/upv/fragments/submitbutton.html b/src/main/resources/templates/upv/fragments/submitbutton.html new file mode 100644 index 0000000..7f8ac54 --- /dev/null +++ b/src/main/resources/templates/upv/fragments/submitbutton.html @@ -0,0 +1,81 @@ + + + + + + + + + Service UI Fragment + + + + +
+ +
+ + ¿Has olvidado tu clave? +
+ + + + + + + + + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/src/main/resources/templates/upv/layout.html b/src/main/resources/templates/upv/layout.html new file mode 100644 index 0000000..6d197b4 --- /dev/null +++ b/src/main/resources/templates/upv/layout.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + Theme stylesheet fragment will go here + + + + + + + + + + + + + +
+ Header fragment will go here +
+ +
+ CAS content will go here +
+ +
+ Footer fragment will go here +
+ + + diff --git a/src/main/resources/templates/upv/login/casLoginView.html b/src/main/resources/templates/upv/login/casLoginView.html new file mode 100644 index 0000000..a0bc82c --- /dev/null +++ b/src/main/resources/templates/upv/login/casLoginView.html @@ -0,0 +1,46 @@ + + + + + + + + CAS Login View + + + + + +
+ + +
+ + + \ No newline at end of file diff --git a/src/main/resources/upv.properties b/src/main/resources/upv.properties new file mode 100644 index 0000000..11479cc --- /dev/null +++ b/src/main/resources/upv.properties @@ -0,0 +1,72 @@ +# Path to theme CSS file; `/themes/[theme_name]/css/cas.css`. +# Multiple files may be comma-separated. +cas.standard.css.file=/themes/upv/css/cas.css + +# Path to theme Javascript file; `/themes/[theme_name]/js/js/css` +# Multiple files may be comma-separated. +cas.standard.js.file=/js/cas.js,/js/material.js,/themes/upv/js/cas.js + +# Path to theme logo to display via the common layout. +# Example: /images/logo.png +# cas.logo.file= + +# Decide whether drawer menu should be displayed. +cas.drawer-menu.enabled=false + +# The name of this theme used in various titles/captions. +# cas.theme.name=Default Theme + +# Whether password management/reset links should be displayed. +cas.pm-links.enabled=false + +# When the CAS login form should be displayed. +cas.login-form.enabled=true + +# Enable and display the notifications menu. +cas.notifications-menu.enabled=false + +# Path to the theme favicon +# Example: `/themes/example/images/favicon.ico` +cas.favicon.file=/themes/upv/images/favicon.ico + +# The description for this theme to describe its purpose +cas.theme.description=Central Authentication Service + +# Path to a "hero" styled image/logo +# that would be displayed on the login form. +# cas.hero-banner.file= + +# Whether core/default Javascript libraries +# should be included in the theme. +# cas.js.core.enabled=true + +# Whether the theme should attempt to +# include CAS-provided CSS core libraries +# cas.css.core.enabled=true + +# Whether principal/authentication attributes +# and other application data should be displayed on the screen +# after a successful "generic" authentication event. +cas.successful-login.display-attributes=true + +# Whether user should be given the option to +# indicate if the current device is a public workstation +cas.public-workstation.enabled=false + +# Whether use should be given the option to +# receive a warning prior to redirects to +# external sites and domains +cas.warn-on-redirect.enabled=false + +# Name of fragments that would be found +# inside fragments/custom.html. +# Such fragments would be included in the +# global layout inside the head tag of each affected page +# cas.standard.fragments.head= + +# While reading or writing data to browser storage, +# control whether CAS should show its user interface, progress bar, etc. +# cas.browser-storage.show-progress=true + +# Whether the footer should be displayed +# cas.footer.show=true \ No newline at end of file