From 6be25ee6ec819661ed2af95be0353ac73581e901 Mon Sep 17 00:00:00 2001 From: kimbokon Date: Fri, 19 Dec 2025 10:53:22 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=B0=94=EC=9D=BC=20=EC=83=81?= =?UTF-8?q?=EB=8B=A8=20=EB=A9=94=EB=89=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index 51c068b..c25c892 100644 --- a/index.php +++ b/index.php @@ -147,13 +147,15 @@ CodeBridgeX SAM -
+ + + @@ -850,6 +881,38 @@ } }; + // Mobile Menu Toggle + window.toggleMobileMenu = () => { + const mobileMenu = document.getElementById('mobile-menu'); + const menuIcon = document.getElementById('menu-icon'); + const closeIcon = document.getElementById('close-icon'); + + if (mobileMenu.classList.contains('hidden')) { + mobileMenu.classList.remove('hidden'); + menuIcon.classList.add('hidden'); + closeIcon.classList.remove('hidden'); + } else { + mobileMenu.classList.add('hidden'); + menuIcon.classList.remove('hidden'); + closeIcon.classList.add('hidden'); + } + + lucide.createIcons(); + }; + + // Close mobile menu when clicking outside + document.addEventListener('click', (e) => { + const mobileMenu = document.getElementById('mobile-menu'); + const mobileMenuButton = document.getElementById('mobile-menu-button'); + + if (mobileMenu && mobileMenuButton && + !mobileMenu.classList.contains('hidden') && + !mobileMenu.contains(e.target) && + !mobileMenuButton.contains(e.target)) { + toggleMobileMenu(); + } + }); + // Initialize init();