106 lines
4.7 KiB
HTML
106 lines
4.7 KiB
HTML
<!doctype html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Styleguide – Registriere dich bei ValueStockFinder</title>
|
||
<link rel="stylesheet" href="../styleguide.css">
|
||
</head>
|
||
<body class="sg-vsf-register-step-1-page">
|
||
|
||
<h1 class="sg-main-heading">Layout – VFS Keycloak Login</h1>
|
||
|
||
<main class="sg-vsf-register-step-1">
|
||
<article class="sg-card sg-object-card sg-object-card--variable-height sg-vsf-register-step-1__card" data-pattern="object-card" aria-label="Sign in">
|
||
<header class="sg-card-segment sg-card-segment--header sg-card-segment--darkblue sg-object-card__header" data-pattern-part="object-card-header">
|
||
<div class="sg-strong">Welcome back to ValueStockFinder!</div>
|
||
</header>
|
||
<footer class="sg-card-segment sg-card-segment--gray" aria-label="Sign in form">
|
||
<div class="sg-form-sections-card-wrapper" data-pattern="form-sections" aria-label="Form with sections">
|
||
<form class="sg-form-sections-card" action="#" method="post">
|
||
<div class="sg-form-sections-card__body" data-pattern-part="form-body">
|
||
<h2 class="sg-strong sg-form-sections-card__title">Sign in to your account</h2>
|
||
|
||
<div class="sg-form-sections-card__field-group">
|
||
<label class="sg-labeled-input-row">
|
||
<span class="sg-label">Email</span>
|
||
<input
|
||
class="sg-interaction-element sg-input-single-line sg-input-single-line--inactive-selectable sg-form-inactive-selectable"
|
||
type="email"
|
||
placeholder="Enter email"
|
||
aria-label="Email"
|
||
autocomplete="email"
|
||
>
|
||
</label>
|
||
|
||
<label class="sg-labeled-input-row">
|
||
<span class="sg-label">Password</span>
|
||
<input
|
||
class="sg-interaction-element sg-input-single-line sg-input-single-line--inactive-selectable sg-form-inactive-selectable"
|
||
type="password"
|
||
placeholder="Enter password"
|
||
aria-label="Password"
|
||
autocomplete="new-password"
|
||
>
|
||
</label>
|
||
</div>
|
||
</div>
|
||
|
||
<footer class="sg-form-sections-card__actions-segment" data-pattern-part="form-actions-segment">
|
||
<div class="sg-form-sections-card__actions" data-pattern-part="form-actions">
|
||
<button class="sg-interaction-element sg-button sg-button--active sg-form-sections-card__action" type="button">Cancel</button>
|
||
<button class="sg-interaction-element sg-button sg-button--process sg-form-sections-card__action" type="submit">Sign In</button>
|
||
</div>
|
||
</footer>
|
||
</form>
|
||
</div>
|
||
</footer>
|
||
<footer class="sg-card-segment sg-card-segment--gray" aria-label="Google login from keycoak">
|
||
<div class="sg-strong">Or sign in with</div>
|
||
<div class="sg-body">google login from keycoak</div>
|
||
</footer>
|
||
<footer class="sg-card-segment sg-card-segment--gray" aria-label="Already have an account">
|
||
<div class="sg-body">
|
||
New user? <a class="sg-hyperlink" href="#" data-component="hyperlink">Register</a>.
|
||
</div>
|
||
</footer>
|
||
</article>
|
||
</main>
|
||
|
||
<script src="../scripts/help-icon-overlays.js"></script>
|
||
<script>
|
||
document.querySelectorAll('.sg-portal-header__tabs, .sg-portal-header__menu-wrap .sg-tab-button-group').forEach((group) => {
|
||
group.querySelectorAll('.sg-tab-button').forEach((button) => {
|
||
button.addEventListener('click', () => {
|
||
group.querySelectorAll('.sg-tab-button').forEach((otherButton) => {
|
||
const isActive = otherButton === button;
|
||
otherButton.setAttribute('aria-selected', String(isActive));
|
||
otherButton.dataset.componentState = isActive ? 'active' : 'inactive';
|
||
});
|
||
});
|
||
});
|
||
});
|
||
|
||
document.querySelectorAll('.sg-sandwich-menu-wrap').forEach((wrap) => {
|
||
const button = wrap.querySelector('.sg-sandwich-button');
|
||
|
||
button.addEventListener('click', (event) => {
|
||
event.stopPropagation();
|
||
const nextState = wrap.dataset.open !== 'true';
|
||
document.querySelectorAll('.sg-sandwich-menu-wrap').forEach((otherWrap) => {
|
||
const otherButton = otherWrap.querySelector('.sg-sandwich-button');
|
||
otherWrap.dataset.open = 'false';
|
||
if (otherButton) {
|
||
otherButton.setAttribute('aria-expanded', 'false');
|
||
}
|
||
});
|
||
wrap.dataset.open = String(nextState);
|
||
button.setAttribute('aria-expanded', String(nextState));
|
||
});
|
||
});
|
||
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|