|
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => { |
|
|
|
|
|
document.addEventListener('click', (e) => { |
|
|
const dockItem = e.target.closest('.dock-item'); |
|
|
if (dockItem) { |
|
|
|
|
|
document.querySelectorAll('.dock-item').forEach(item => { |
|
|
item.classList.remove('active'); |
|
|
}); |
|
|
|
|
|
|
|
|
dockItem.classList.add('active'); |
|
|
|
|
|
|
|
|
console.log(`Opening ${dockItem.getAttribute('title')}`); |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
document.addEventListener('mouseover', (e) => { |
|
|
const menuItem = e.target.closest('.menu-item'); |
|
|
if (menuItem) { |
|
|
menuItem.style.backgroundColor = 'rgba(0, 122, 255, 0.1)'; |
|
|
} |
|
|
}); |
|
|
|
|
|
document.addEventListener('mouseout', (e) => { |
|
|
const menuItem = e.target.closest('.menu-item'); |
|
|
if (menuItem) { |
|
|
menuItem.style.backgroundColor = ''; |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
function updateTime() { |
|
|
const now = new Date(); |
|
|
const timeString = now.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); |
|
|
const timeElement = document.querySelector('macos-menubar')?.shadowRoot?.querySelector('.time'); |
|
|
if (timeElement) { |
|
|
timeElement.textContent = timeString; |
|
|
} |
|
|
} |
|
|
|
|
|
setInterval(updateTime, 1000); |
|
|
updateTime(); |
|
|
}); |