mirror of
https://github.com/StarFleetCPTN/GoMFT.git
synced 2026-09-08 23:50:48 +02:00
- Added a new build script using esbuild to bundle JavaScript and CSS assets, including Tailwind CSS and Font Awesome. - Updated the Dockerfile to include a multi-stage build process for frontend assets, ensuring efficient image creation. - Enhanced GitHub workflows to automate the installation of Node.js dependencies and build frontend assets during CI/CD. - Introduced a .gitignore entry for the dist directory to prevent unnecessary files from being tracked. - Improved caching and content type handling for static files served by the application.
32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
// Add script to ensure dark mode is properly applied
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Apply body dark class when theme changes
|
|
const isDark = document.documentElement.classList.contains('dark');
|
|
if (isDark) {
|
|
document.body.classList.add('dark');
|
|
|
|
// Also apply to containers
|
|
const jobsContainer = document.getElementById('jobs-container');
|
|
const configsContainer = document.getElementById('configs-container');
|
|
|
|
if (jobsContainer) jobsContainer.classList.add('dark');
|
|
if (configsContainer) configsContainer.classList.add('dark');
|
|
}
|
|
|
|
// Initialize admin dropdown toggle if available
|
|
const adminDropdownToggle = document.querySelector('[data-collapse-toggle="dropdown-settings"]');
|
|
const adminDropdown = document.getElementById('dropdown-settings');
|
|
|
|
if (adminDropdownToggle && adminDropdown) {
|
|
// Check if we should show the dropdown (if current page is under admin section)
|
|
const currentPath = window.location.pathname;
|
|
if (currentPath.startsWith('/admin')) {
|
|
adminDropdown.classList.remove('hidden');
|
|
}
|
|
|
|
// Add click event listener
|
|
adminDropdownToggle.addEventListener('click', function() {
|
|
adminDropdown.classList.toggle('hidden');
|
|
});
|
|
}
|
|
});
|