Minor changes

pull/5869/head
Aigars Silkalns 2025-06-24 08:39:03 +03:00
parent 2f59912a8d
commit f17065cc11
9 changed files with 12 additions and 237 deletions

View File

@ -5,7 +5,7 @@ All notable changes to AdminLTE will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [4.0.0-rc3] - 2025-01-29
## [4.0.0-rc3] - 2025-06-24
### Production Deployment & Cross-Platform Compatibility
@ -69,10 +69,10 @@ This release resolves critical production deployment issues and ensures consiste
- Smart path resolution ensures consistent behavior in both environments
#### **Git Repository Cleanup**
- **Build Output Exclusion:** Added `dist/` to `.gitignore`
- Prevents build artifacts from being committed to version control
- Reduces repository size and eliminates merge conflicts from generated files
- Maintains clean development workflow focused on source files
- **Production Build Distribution:** Added complete `dist/` folder to repository
- Provides ready-to-use production files for immediate deployment
- Simplifies distribution and CDN access via jsDelivr
- Enables direct download without requiring Node.js build environment
### 🐛 **Critical Bug Fixes**

View File

@ -25,7 +25,7 @@ Highly customizable and easy to use. Fits many screen resolutions from small mob
- ✅ Images, CSS, and JavaScript load correctly in any deployment structure
- ✅ Sidebar navigation displays properly with badges and arrow indicators
- ✅ All CDN resources load without console errors
- ✅ Build output (`dist/`) excluded from git repository
- ✅ Complete production build included in repository for easy deployment
See the [CHANGELOG.md](CHANGELOG.md) for complete details.

106
dist/README.md vendored
View File

@ -1,106 +0,0 @@
# AdminLTE v4.0.0-rc3 - Production Build
This folder contains the **ready-to-use production build** of AdminLTE v4.0.0-rc3.
## 🚀 Quick Start
### Option 1: Download & Use Locally
1. Download this entire `dist/` folder
2. Upload to your web server or open `index.html` in a local server
3. All files work immediately - no build process required!
### Option 2: Use as CDN
```html
<!-- CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/ColorlibHQ/AdminLTE@v4.0.0-rc3/dist/css/adminlte.min.css">
<!-- JavaScript -->
<script src="https://cdn.jsdelivr.net/gh/ColorlibHQ/AdminLTE@v4.0.0-rc3/dist/js/adminlte.min.js"></script>
```
## 📁 What's Included
### 📄 **HTML Pages (37 total)**
- `index.html` - Main dashboard
- `index2.html`, `index3.html` - Alternative dashboards
- `widgets/` - Widget demonstrations
- `layout/` - Layout examples (sidebar variations, RTL, etc.)
- `forms/` - Form examples
- `tables/` - Table examples
- `UI/` - UI component examples
- `examples/` - Login, register, lockscreen pages
- `docs/` - Documentation pages
### 🎨 **CSS Files**
- `css/adminlte.css` - Main stylesheet
- `css/adminlte.min.css` - Minified version
- `css/adminlte.rtl.css` - Right-to-left language support
- `css/adminlte.rtl.min.css` - RTL minified
- `css/*.map` - Source maps for debugging
### ⚡ **JavaScript Files**
- `js/adminlte.js` - Main JavaScript
- `js/adminlte.min.js` - Minified version
- `js/*.map` - Source maps for debugging
### 🖼️ **Assets**
- `assets/img/` - All images (logos, avatars, photos, etc.)
- Complete image set for demos and examples
## 🌍 **Deployment**
### ✅ **Works Everywhere**
- **Static Hosting**: GitHub Pages, Netlify, Vercel, Surge.sh
- **Traditional Hosting**: cPanel, FTP servers, shared hosting
- **CDN**: Use files directly via jsDelivr or GitHub Pages
- **Sub-folders**: Works in any directory structure
### ✅ **Production Ready**
- Optimized CSS and JavaScript (minified versions available)
- All relative paths work regardless of deployment location
- Images load correctly from any hosting scenario
- Zero configuration required
## 🔧 **Technical Details**
### Dependencies (Loaded from CDN)
- **Bootstrap**: 5.3.7
- **Bootstrap Icons**: 1.13.1
- **OverlayScrollbars**: 2.11.0
- **PopperJS**: 2.11.8
### Browser Support
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
### Features
- **Fully Responsive** - Works on all screen sizes
- **Dark/Light Mode** - Automatic system preference detection
- **RTL Support** - Complete right-to-left language support
- **Accessibility** - WCAG 2.1 AA compliant
- **No Build Required** - Ready to use immediately
## 🆕 **What's New in v4.0.0-rc3**
- ✅ **Fixed Production Builds** - Resolved all deployment path issues
- ✅ **Sidebar Navigation** - Fixed badges, arrows, and spacing
- ✅ **Smart Path Resolution** - Works in any deployment scenario
- ✅ **Updated Dependencies** - Latest stable versions of all libraries
- ✅ **Zero Console Errors** - Clean, professional runtime experience
## 📖 **Documentation**
- [Live Demo](https://adminlte.io/themes/v4/)
- [GitHub Repository](https://github.com/ColorlibHQ/AdminLTE)
- [Changelog](https://github.com/ColorlibHQ/AdminLTE/blob/master/CHANGELOG.md)
## 📄 **License**
MIT License - see [LICENSE](https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE) file for details.
---
**AdminLTE** - Free Bootstrap 5 Admin Dashboard Template
Created by [AdminLTE.io](https://adminlte.io) | [ColorlibHQ](https://colorlib.com)

View File

@ -273,10 +273,8 @@ p {
}
abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
@ -2117,8 +2115,6 @@ progress {
font-weight: 400;
line-height: 1.5;
color: var(--bs-body-color);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: var(--bs-body-bg);
background-clip: padding-box;
@ -2154,10 +2150,6 @@ progress {
display: block;
padding: 0;
}
.form-control::-moz-placeholder {
color: var(--bs-secondary-color);
opacity: 1;
}
.form-control::placeholder {
color: var(--bs-secondary-color);
opacity: 1;
@ -2274,8 +2266,6 @@ textarea.form-control-lg {
font-weight: 400;
line-height: 1.5;
color: var(--bs-body-color);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: var(--bs-body-bg);
background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
@ -2358,8 +2348,6 @@ textarea.form-control-lg {
height: 1em;
margin-top: 0.25em;
vertical-align: top;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: var(--bs-form-check-bg);
background-image: var(--bs-form-check-bg-image);
@ -2367,7 +2355,6 @@ textarea.form-control-lg {
background-position: center;
background-size: contain;
border: var(--bs-border-width) solid var(--bs-border-color);
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
@ -2466,8 +2453,6 @@ textarea.form-control-lg {
width: 100%;
height: 1.5rem;
padding: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: transparent;
}
@ -2487,18 +2472,15 @@ textarea.form-control-lg {
width: 1rem;
height: 1rem;
margin-top: -0.25rem;
-webkit-appearance: none;
appearance: none;
background-color: #0d6efd;
border: 0;
border-radius: 1rem;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.form-range::-webkit-slider-thumb {
-webkit-transition: none;
transition: none;
}
}
@ -2518,18 +2500,15 @@ textarea.form-control-lg {
.form-range::-moz-range-thumb {
width: 1rem;
height: 1rem;
-moz-appearance: none;
appearance: none;
background-color: #0d6efd;
border: 0;
border-radius: 1rem;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
-moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.form-range::-moz-range-thumb {
-moz-transition: none;
transition: none;
}
}
@ -2593,17 +2572,10 @@ textarea.form-control-lg {
.form-floating > .form-control-plaintext {
padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
padding-top: 1.625rem;
padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
@ -2620,9 +2592,6 @@ textarea.form-control-lg {
padding-bottom: 0.625rem;
padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
@ -2632,15 +2601,6 @@ textarea.form-control-lg {
.form-floating > .form-control:-webkit-autofill ~ label {
transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder) ~ label::after {
position: absolute;
inset: 1rem 0.375rem;
z-index: -1;
height: 1.5em;
content: "";
background-color: var(--bs-body-bg);
border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
position: absolute;
@ -2960,8 +2920,6 @@ textarea.form-control-lg {
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
border-radius: var(--bs-btn-border-radius);
@ -5361,8 +5319,6 @@ textarea.form-control-lg {
}
.btn-close:disabled, .btn-close.disabled {
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
opacity: var(--bs-btn-close-disabled-opacity);
}
@ -5418,7 +5374,6 @@ textarea.form-control-lg {
--bs-toast-zindex: 1090;
position: absolute;
z-index: var(--bs-toast-zindex);
width: -moz-max-content;
width: max-content;
max-width: 100%;
pointer-events: none;
@ -6811,16 +6766,13 @@ textarea.form-control-lg {
}
}
.placeholder-wave {
-webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
-webkit-mask-size: 200% 100%;
mask-size: 200% 100%;
animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
100% {
-webkit-mask-position: -200% 0%;
mask-position: -200% 0%;
}
}
@ -7198,27 +7150,22 @@ textarea.form-control-lg {
}
.object-fit-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-none {
-o-object-fit: none !important;
object-fit: none !important;
}
@ -8449,32 +8396,26 @@ textarea.form-control-lg {
}
.column-gap-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
@ -9039,20 +8980,14 @@ textarea.form-control-lg {
}
.user-select-all {
-webkit-user-select: all !important;
-moz-user-select: all !important;
user-select: all !important;
}
.user-select-auto {
-webkit-user-select: auto !important;
-moz-user-select: auto !important;
user-select: auto !important;
}
.user-select-none {
-webkit-user-select: none !important;
-moz-user-select: none !important;
user-select: none !important;
}
@ -9319,23 +9254,18 @@ textarea.form-control-lg {
float: none !important;
}
.object-fit-sm-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-sm-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-sm-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-sm-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-sm-none {
-o-object-fit: none !important;
object-fit: none !important;
}
.d-sm-inline {
@ -9951,27 +9881,21 @@ textarea.form-control-lg {
row-gap: 3rem !important;
}
.column-gap-sm-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-sm-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-sm-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-sm-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-sm-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-sm-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
.text-sm-start {
@ -9995,23 +9919,18 @@ textarea.form-control-lg {
float: none !important;
}
.object-fit-md-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-md-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-md-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-md-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-md-none {
-o-object-fit: none !important;
object-fit: none !important;
}
.d-md-inline {
@ -10627,27 +10546,21 @@ textarea.form-control-lg {
row-gap: 3rem !important;
}
.column-gap-md-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-md-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-md-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-md-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-md-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-md-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
.text-md-start {
@ -10671,23 +10584,18 @@ textarea.form-control-lg {
float: none !important;
}
.object-fit-lg-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-lg-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-lg-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-lg-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-lg-none {
-o-object-fit: none !important;
object-fit: none !important;
}
.d-lg-inline {
@ -11303,27 +11211,21 @@ textarea.form-control-lg {
row-gap: 3rem !important;
}
.column-gap-lg-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-lg-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-lg-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-lg-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-lg-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-lg-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
.text-lg-start {
@ -11347,23 +11249,18 @@ textarea.form-control-lg {
float: none !important;
}
.object-fit-xl-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-xl-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-xl-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-xl-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-xl-none {
-o-object-fit: none !important;
object-fit: none !important;
}
.d-xl-inline {
@ -11979,27 +11876,21 @@ textarea.form-control-lg {
row-gap: 3rem !important;
}
.column-gap-xl-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-xl-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-xl-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-xl-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-xl-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-xl-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
.text-xl-start {
@ -12023,23 +11914,18 @@ textarea.form-control-lg {
float: none !important;
}
.object-fit-xxl-contain {
-o-object-fit: contain !important;
object-fit: contain !important;
}
.object-fit-xxl-cover {
-o-object-fit: cover !important;
object-fit: cover !important;
}
.object-fit-xxl-fill {
-o-object-fit: fill !important;
object-fit: fill !important;
}
.object-fit-xxl-scale {
-o-object-fit: scale-down !important;
object-fit: scale-down !important;
}
.object-fit-xxl-none {
-o-object-fit: none !important;
object-fit: none !important;
}
.d-xxl-inline {
@ -12655,27 +12541,21 @@ textarea.form-control-lg {
row-gap: 3rem !important;
}
.column-gap-xxl-0 {
-moz-column-gap: 0 !important;
column-gap: 0 !important;
}
.column-gap-xxl-1 {
-moz-column-gap: 0.25rem !important;
column-gap: 0.25rem !important;
}
.column-gap-xxl-2 {
-moz-column-gap: 0.5rem !important;
column-gap: 0.5rem !important;
}
.column-gap-xxl-3 {
-moz-column-gap: 1rem !important;
column-gap: 1rem !important;
}
.column-gap-xxl-4 {
-moz-column-gap: 1.5rem !important;
column-gap: 1.5rem !important;
}
.column-gap-xxl-5 {
-moz-column-gap: 3rem !important;
column-gap: 3rem !important;
}
.text-xxl-start {
@ -15560,4 +15440,4 @@ fieldset legend {
}
}
/*# sourceMappingURL=adminlte.css.map */
/*# sourceMappingURL=adminlte.css.map */

File diff suppressed because one or more lines are too long

View File

@ -15533,4 +15533,5 @@ fieldset legend {
content: " (" attr(href) ")";
}
}
/*# sourceMappingURL=adminlte.rtl.css.map */

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* AdminLTE v4.0.0-rc2 (https://adminlte.io)
* AdminLTE v4.0.0-rc3 (https://adminlte.io)
* Copyright 2014-2025 Colorlib <https://colorlib.com>
* Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
*/

View File

@ -1,5 +1,5 @@
/*!
* AdminLTE v4.0.0-rc2 (https://adminlte.io)
* AdminLTE v4.0.0-rc3 (https://adminlte.io)
* Copyright 2014-2025 Colorlib <https://colorlib.com>
* Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
*/