|
export function updateBackground(): void { |
|
const hour = new Date().getHours(); |
|
const background = document.getElementById('bg') as HTMLElement | null; |
|
|
|
if (!background) { |
|
console.warn("Background element not found, will retry later."); |
|
setTimeout(updateBackground, 500); |
|
return; |
|
} |
|
|
|
let color1, color2, color3; |
|
|
|
if (hour >= 6 && hour < 8) { |
|
|
|
color1 = 'rgba(173, 216, 230, 0.3)'; |
|
color2 = 'rgba(135, 206, 250, 0.3)'; |
|
color3 = '#B0E0E6'; |
|
} else if (hour >= 8 && hour < 10) { |
|
|
|
color1 = 'rgba(240, 230, 140, 0.3)'; |
|
color2 = 'rgba(238, 232, 170, 0.3)'; |
|
color3 = '#F0E68C'; |
|
} else if (hour >= 10 && hour < 12) { |
|
|
|
color1 = 'rgba(250, 250, 210, 0.3)'; |
|
color2 = 'rgba(255, 255, 224, 0.3)'; |
|
color3 = '#FFFACD'; |
|
} else if (hour >= 12 && hour < 14) { |
|
|
|
color1 = 'rgba(255, 182, 193, 0.3)'; |
|
color2 = 'rgba(255, 192, 203, 0.3)'; |
|
color3 = '#FFB6C1'; |
|
} else if (hour >= 14 && hour < 16) { |
|
|
|
color1 = 'rgba(255, 160, 122, 0.3)'; |
|
color2 = 'rgba(255, 127, 80, 0.3)'; |
|
color3 = '#FFA07A'; |
|
} else if (hour >= 16 && hour < 18) { |
|
|
|
color1 = 'rgba(255, 99, 71, 0.3)'; |
|
color2 = 'rgba(255, 69, 0, 0.3)'; |
|
color3 = '#FF4500'; |
|
} else { |
|
|
|
color1 = 'black'; |
|
color2 = 'black'; |
|
color3 = '#000080'; |
|
} |
|
|
|
|
|
background.style.backgroundImage = |
|
`radial-gradient(circle at 20% 20%, ${color1}, transparent 70%), |
|
radial-gradient(circle at 80% 80%, ${color2}, transparent 70%)`; |
|
background.style.backgroundColor = color3; |
|
} |
|
|