From 5ffb2e7f97afe86ad0183e2566bfddcbd4517183 Mon Sep 17 00:00:00 2001 From: din9xtr Date: Sat, 17 Jan 2026 06:24:40 +0700 Subject: [PATCH] default header fix --- public/js/burger.js | 22 +++++++++++-------- resources/views/license.php | 42 ------------------------------------- 2 files changed, 13 insertions(+), 51 deletions(-) diff --git a/public/js/burger.js b/public/js/burger.js index 8416f9f..a6737ff 100644 --- a/public/js/burger.js +++ b/public/js/burger.js @@ -3,6 +3,8 @@ document.addEventListener('DOMContentLoaded', function () { if (!header) return; + const hasNavbarBrand = !!header.querySelector('.navbar'); + const burgerBtn = document.createElement('button'); burgerBtn.className = 'burger-btn'; burgerBtn.setAttribute('aria-label', 'Toggle menu'); @@ -11,28 +13,30 @@ document.addEventListener('DOMContentLoaded', function () { `; - const spanBrand = document.createElement('span'); - spanBrand.className = 'navbar-brand-burger'; - spanBrand.innerHTML = ` - Cloud Control Panel - `; + if (!hasNavbarBrand) { + const spanBrand = document.createElement('span'); + spanBrand.className = 'navbar-brand-burger'; + spanBrand.innerHTML = `Cloud Control Panel`; + header.appendChild(spanBrand); + } + const mobileMenu = document.createElement('div'); mobileMenu.className = 'mobile-menu'; - const headerContent = header.innerHTML; + const headerClone = header.cloneNode(true); + headerClone.querySelectorAll('.burger-btn, .navbar-brand-burger').forEach(el => el.remove()); + mobileMenu.innerHTML = `
Cloud Control Panel
- ${headerContent} + ${headerClone.innerHTML}
`; - header.appendChild(spanBrand); - header.appendChild(burgerBtn); document.body.appendChild(mobileMenu); diff --git a/resources/views/license.php b/resources/views/license.php index 7dbeda4..0e411c6 100644 --- a/resources/views/license.php +++ b/resources/views/license.php @@ -9,35 +9,6 @@ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; } - body { - background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); - color: #2d3748; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - padding: 1rem; - } - - header { - background: rgba(255, 255, 255, 0.98); - color: #4a5568; - padding: 1rem 2rem; - width: 100%; - text-align: center; - font-weight: 700; - font-size: 1.5rem; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); - position: fixed; - top: 0; - z-index: 1000; - border-radius: 0 0 20px 20px; - margin: 0 auto; - } - .navbar { display: flex; justify-content: space-between; @@ -292,17 +263,6 @@ } @media (prefers-color-scheme: dark) { - body { - background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); - color: #f1f5f9; - } - - header { - background: rgba(30, 41, 59, 0.95); - color: #cbd5e1; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); - } .license-container { background: rgba(30, 41, 59, 0.95); @@ -394,8 +354,6 @@ } } - -