UNPKG

adminlte4

Version:
266 lines (243 loc) 10.5 kB
<!doctype html> <html lang="en"> <!--begin::Head--> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AdminLTE 4 | Register Page v2</title> <!--begin::Accessibility Meta Tags--> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="color-scheme" content="light dark" /> <meta name="theme-color" content="#007bff" media="(prefers-color-scheme: light)" /> <meta name="theme-color" content="#1a1a1a" media="(prefers-color-scheme: dark)" /> <!--end::Accessibility Meta Tags--> <!--begin::Primary Meta Tags--> <meta name="title" content="AdminLTE 4 | Register Page v2" /> <meta name="author" content="ColorlibHQ" /> <meta name="description" content="AdminLTE is a Free Bootstrap 5 Admin Dashboard, 30 example pages using Vanilla JS. Fully accessible with WCAG 2.1 AA compliance." /> <meta name="keywords" content="bootstrap 5, bootstrap, bootstrap 5 admin dashboard, bootstrap 5 dashboard, bootstrap 5 charts, bootstrap 5 calendar, bootstrap 5 datepicker, bootstrap 5 tables, bootstrap 5 datatable, vanilla js datatable, colorlibhq, colorlibhq dashboard, colorlibhq admin dashboard, accessible admin panel, WCAG compliant" /> <!--end::Primary Meta Tags--> <!--begin::Accessibility Features--> <!-- Skip links will be dynamically added by accessibility.js --> <meta name="supported-color-schemes" content="light dark" /> <link rel="preload" href="../css/adminlte.css" as="style" /> <!--end::Accessibility Features--> <!--begin::Fonts--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.0.12/index.css" integrity="sha256-tXJfXfp6Ewt1ilPzLDtQnJV4hclT9XuaZUKyUvmyr+Q=" crossorigin="anonymous" media="print" onload="this.media = 'all'" /> <!--end::Fonts--> <!--begin::Third Party Plugin(OverlayScrollbars)--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.11.0/styles/overlayscrollbars.min.css" crossorigin="anonymous" /> <!--end::Third Party Plugin(OverlayScrollbars)--> <!--begin::Third Party Plugin(Bootstrap Icons)--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css" crossorigin="anonymous" /> <!--end::Third Party Plugin(Bootstrap Icons)--> <!--begin::Required Plugin(AdminLTE)--> <link rel="stylesheet" href="../css/adminlte.css" /> <!--end::Required Plugin(AdminLTE)--> </head> <!--end::Head--> <!--begin::Body--> <body class="register-page bg-body-secondary"> <div class="register-box"> <!-- /.register-logo --> <div class="card card-outline card-primary"> <div class="card-header"> <a href="../index2.html" class="link-dark text-center link-offset-2 link-opacity-100 link-opacity-50-hover" > <h1 class="mb-0"><b>Admin</b>LTE</h1> </a> </div> <div class="card-body register-card-body"> <p class="register-box-msg">Register a new membership</p> <form action="../index3.html" method="post"> <div class="input-group mb-1"> <div class="form-floating"> <input id="registerFullName" type="text" class="form-control" placeholder="" /> <label for="registerFullName">Full Name</label> </div> <div class="input-group-text"> <span class="bi bi-person"></span> </div> </div> <div class="input-group mb-1"> <div class="form-floating"> <input id="registerEmail" type="email" class="form-control" placeholder="" /> <label for="registerEmail">Email</label> </div> <div class="input-group-text"> <span class="bi bi-envelope"></span> </div> </div> <div class="input-group mb-1"> <div class="form-floating"> <input id="registerPassword" type="password" class="form-control" placeholder="" /> <label for="registerPassword">Password</label> </div> <div class="input-group-text"> <span class="bi bi-lock-fill"></span> </div> </div> <!--begin::Row--> <div class="row"> <div class="col-8 d-inline-flex align-items-center"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault" /> <label class="form-check-label" for="flexCheckDefault"> I agree to the <a href="#">terms</a> </label> </div> </div> <!-- /.col --> <div class="col-4"> <div class="d-grid gap-2"> <button type="submit" class="btn btn-primary">Sign In</button> </div> </div> <!-- /.col --> </div> <!--end::Row--> </form> <div class="social-auth-links text-center mb-3 d-grid gap-2"> <p>- OR -</p> <a href="#" class="btn btn-primary"> <i class="bi bi-facebook me-2"></i> Sign in using Facebook </a> <a href="#" class="btn btn-danger"> <i class="bi bi-google me-2"></i> Sign in using Google+ </a> </div> <!-- /.social-auth-links --> <p class="mb-0"> <a href="login.html" class="link-primary text-center"> I already have a membership </a> </p> </div> <!-- /.register-card-body --> </div> </div> <!-- /.register-box --> <!--begin::Third Party Plugin(OverlayScrollbars)--> <script src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.11.0/browser/overlayscrollbars.browser.es6.min.js" crossorigin="anonymous" ></script> <!--end::Third Party Plugin(OverlayScrollbars)--><!--begin::Required Plugin(popperjs for Bootstrap 5)--> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" crossorigin="anonymous" ></script> <!--end::Required Plugin(popperjs for Bootstrap 5)--><!--begin::Required Plugin(Bootstrap 5)--> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.min.js" crossorigin="anonymous" ></script> <!--end::Required Plugin(Bootstrap 5)--><!--begin::Required Plugin(AdminLTE)--> <script src="../js/adminlte.js"></script> <!--end::Required Plugin(AdminLTE)--><!--begin::OverlayScrollbars Configure--> <script> const SELECTOR_SIDEBAR_WRAPPER = '.sidebar-wrapper'; const Default = { scrollbarTheme: 'os-theme-light', scrollbarAutoHide: 'leave', scrollbarClickScroll: true, }; document.addEventListener('DOMContentLoaded', function () { const sidebarWrapper = document.querySelector(SELECTOR_SIDEBAR_WRAPPER); // Disable OverlayScrollbars on mobile devices to prevent touch interference const isMobile = window.innerWidth <= 992; if ( sidebarWrapper && OverlayScrollbarsGlobal?.OverlayScrollbars !== undefined && !isMobile ) { OverlayScrollbarsGlobal.OverlayScrollbars(sidebarWrapper, { scrollbars: { theme: Default.scrollbarTheme, autoHide: Default.scrollbarAutoHide, clickScroll: Default.scrollbarClickScroll, }, }); } }); </script> <!--end::OverlayScrollbars Configure--><!--begin::Color Mode Toggle (#6010)--> <script> (() => { 'use strict'; const STORAGE_KEY = 'lte-theme'; const getStoredTheme = () => localStorage.getItem(STORAGE_KEY); const setStoredTheme = (theme) => localStorage.setItem(STORAGE_KEY, theme); const prefersDark = () => globalThis.matchMedia('(prefers-color-scheme: dark)').matches; const getPreferredTheme = () => { const stored = getStoredTheme(); if (stored) return stored; return prefersDark() ? 'dark' : 'light'; }; const setTheme = (theme) => { const resolved = theme === 'auto' ? (prefersDark() ? 'dark' : 'light') : theme; document.documentElement.setAttribute('data-bs-theme', resolved); }; setTheme(getPreferredTheme()); const showActiveTheme = (theme) => { // Highlight the active dropdown option document.querySelectorAll('[data-bs-theme-value]').forEach((el) => { el.classList.remove('active'); el.setAttribute('aria-pressed', 'false'); const check = el.querySelector('.bi-check-lg'); if (check) check.classList.add('d-none'); }); const active = document.querySelector(`[data-bs-theme-value="${theme}"]`); if (active) { active.classList.add('active'); active.setAttribute('aria-pressed', 'true'); const check = active.querySelector('.bi-check-lg'); if (check) check.classList.remove('d-none'); } // Sync the topbar trigger icon document.querySelectorAll('[data-lte-theme-icon]').forEach((icon) => { icon.classList.toggle('d-none', icon.dataset.lteThemeIcon !== theme); }); }; globalThis.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { const stored = getStoredTheme(); if (!stored || stored === 'auto') setTheme(getPreferredTheme()); }); document.addEventListener('DOMContentLoaded', () => { showActiveTheme(getPreferredTheme()); document.querySelectorAll('[data-bs-theme-value]').forEach((toggle) => { toggle.addEventListener('click', () => { const theme = toggle.getAttribute('data-bs-theme-value'); setStoredTheme(theme); setTheme(theme); showActiveTheme(theme); }); }); }); })(); </script> <!--end::Color Mode Toggle--> <!--end::Script--> </body> <!--end::Body--> </html>