🎉 Major modernization release bringing AdminLTE to current standards ## Key Improvements: - 🔒 Zero security vulnerabilities (all dependencies updated) - ⚡ ESLint v9 with modern flat configuration - 📦 Astro 5.x, Bootstrap 5.3.7, 50+ package updates - 🛠️ New npm scripts: 'npm start', 'npm run build' - 🧹 700+ linting issues resolved, technical debt cleaned - 🎯 ES modules, modern tooling, optimal bundles ## Infrastructure: - Upgraded to ES modules with proper configurations - Migrated ESLint to v9 flat config format - Enhanced build scripts and developer experience - Added comprehensive CHANGELOG.md - Updated README.md with v4.0.0-rc1 highlights ## Quality & Security: - All npm vulnerabilities resolved - Zero linting errors across JS/TS/CSS/Astro - Updated browserslist and build dependencies - Removed deprecated patterns and dead code ## Compatibility: - No breaking changes for end users - Full Bootstrap 5.3.7 compatibility maintained - All HTML templates remain compatible - Enhanced developer experience with modern tooling See CHANGELOG.md for complete details.
133 lines
5.5 KiB
HTML
133 lines
5.5 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<!--begin::Head-->
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>AdminLTE 4 | Lockscreen</title>
|
|
<!--begin::Primary Meta Tags-->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="title" content="AdminLTE 4 | Lockscreen" />
|
|
<meta name="author" content="ColorlibHQ" />
|
|
<meta
|
|
name="description"
|
|
content="AdminLTE is a Free Bootstrap 5 Admin Dashboard, 30 example pages using Vanilla JS."
|
|
/>
|
|
<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"
|
|
/>
|
|
<!--end::Primary Meta Tags-->
|
|
<!--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"
|
|
/>
|
|
<!--end::Fonts-->
|
|
<!--begin::Third Party Plugin(OverlayScrollbars)-->
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/styles/overlayscrollbars.min.css"
|
|
integrity="sha256-tZHrRjVqNSRyWg2wbppGnT833E/Ys0DHWGwT04GiqQg="
|
|
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.11.3/font/bootstrap-icons.min.css"
|
|
integrity="sha256-9kPW/n5nn53j4WMRYAxe9c1rCY96Oogo/MKSVdKzPmI="
|
|
crossorigin="anonymous"
|
|
/>
|
|
<!--end::Third Party Plugin(Bootstrap Icons)-->
|
|
<!--begin::Required Plugin(AdminLTE)-->
|
|
<link rel="stylesheet" href="../../../dist/css/adminlte.css" />
|
|
<!--end::Required Plugin(AdminLTE)-->
|
|
</head>
|
|
<!--end::Head-->
|
|
<!--begin::Body-->
|
|
<body class="lockscreen bg-body-secondary">
|
|
<div class="lockscreen-wrapper">
|
|
<div class="lockscreen-logo">
|
|
<a href="../index2.html"><b>Admin</b>LTE</a>
|
|
</div>
|
|
<div class="lockscreen-name">John Doe</div>
|
|
<div class="lockscreen-item">
|
|
<div class="lockscreen-image">
|
|
<img src="../../../dist/assets/img/user1-128x128.jpg" alt="User Image" />
|
|
</div>
|
|
<form class="lockscreen-credentials">
|
|
<div class="input-group">
|
|
<input type="password" class="form-control shadow-none" placeholder="password" />
|
|
<div class="input-group-text border-0 bg-transparent px-1">
|
|
<button type="button" class="btn shadow-none">
|
|
<i class="bi bi-box-arrow-right text-body-secondary"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="help-block text-center">Enter your password to retrieve your session</div>
|
|
<div class="text-center">
|
|
<a href="login.html" class="text-decoration-none">Or sign in as a different user</a>
|
|
</div>
|
|
<div class="lockscreen-footer text-center">
|
|
Copyright © 2014-2025
|
|
<b
|
|
><a
|
|
href="https://adminlte.io"
|
|
class="link-primary link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover"
|
|
>AdminLTE.io</a
|
|
></b
|
|
>
|
|
<br />
|
|
All rights reserved
|
|
</div>
|
|
</div>
|
|
<!--begin::Third Party Plugin(OverlayScrollbars)-->
|
|
<script
|
|
src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/browser/overlayscrollbars.browser.es6.min.js"
|
|
integrity="sha256-dghWARbRe2eLlIJ56wNB+b760ywulqK3DzZYEpsg2fQ="
|
|
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"
|
|
integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r"
|
|
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.3/dist/js/bootstrap.min.js"
|
|
integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy"
|
|
crossorigin="anonymous"
|
|
></script>
|
|
<!--end::Required Plugin(Bootstrap 5)--><!--begin::Required Plugin(AdminLTE)-->
|
|
<script src="undefined/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);
|
|
if (sidebarWrapper && OverlayScrollbarsGlobal?.OverlayScrollbars !== undefined) {
|
|
OverlayScrollbarsGlobal.OverlayScrollbars(sidebarWrapper, {
|
|
scrollbars: {
|
|
theme: Default.scrollbarTheme,
|
|
autoHide: Default.scrollbarAutoHide,
|
|
clickScroll: Default.scrollbarClickScroll,
|
|
},
|
|
});
|
|
}
|
|
});
|
|
</script>
|
|
<!--end::OverlayScrollbars Configure-->
|
|
</body>
|
|
<!--end::Body-->
|
|
</html>
|