@@ -50,27 +50,46 @@ const yearsRange = Array.from({ length: currentYear - startYear + 1 }, (_, i) =>
50
50
const toggleBtn = document.getElementById('toggleBtn');
51
51
const closeBtn = document.getElementById('closeBtn');
52
52
53
+ function updateCloseBtnVisibility() {
54
+ if (screen.width > 1080) {
55
+ if (closeBtn) closeBtn.classList.add('hidden');
56
+ } else {
57
+ if (closeBtn) closeBtn.classList.remove('hidden');
58
+ }
59
+ }
60
+
61
+ // Initial check
62
+ updateCloseBtnVisibility();
63
+
64
+ // Add resize event listener
65
+ window.addEventListener('resize', updateCloseBtnVisibility);
66
+
67
+
53
68
function toggleSidebar() {
54
69
console.log("opening sidebar")
55
- const isHidden = sidebar.classList.toggle('-translate-x-full');
56
- backdrop.classList.toggle('hidden', isHidden);
57
- if (!isHidden) {
58
- document.body.style.overflow = 'hidden'; // Disable scrolling
59
- } else {
60
- document.body.style.overflow = ''; // Enable scrolling
70
+ if (sidebar) {
71
+ const isHidden = sidebar.classList.toggle('-translate-x-full');
72
+ if (backdrop) {
73
+ backdrop.classList.toggle('hidden', isHidden);
74
+ }
75
+ if (!isHidden) {
76
+ document.body.style.overflow = 'hidden'; // Disable scrolling
77
+ } else {
78
+ document.body.style.overflow = ''; // Enable scrolling
79
+ }
61
80
}
62
81
}
63
82
64
83
function closeSidebar() {
65
84
console.log("closing sidebar")
66
- sidebar.classList.add('-translate-x-full');
67
- backdrop.classList.add('hidden');
85
+ if (sidebar) sidebar.classList.add('-translate-x-full');
86
+ if (backdrop) backdrop.classList.add('hidden');
68
87
document.body.style.overflow = ''; // Enable scrolling
69
88
}
70
89
71
- toggleBtn.addEventListener('click', toggleSidebar);
72
- closeBtn.addEventListener('click', closeSidebar);
73
- backdrop.addEventListener('click', closeSidebar);
90
+ if (toggleBtn) toggleBtn.addEventListener('click', toggleSidebar);
91
+ if (closeBtn) closeBtn.addEventListener('click', closeSidebar);
92
+ if (backdrop) backdrop.addEventListener('click', closeSidebar);
74
93
});
75
94
</script >
76
95
0 commit comments