@@ -45,6 +45,9 @@ document.addEventListener('DOMContentLoaded', () => {
4545 } ) ;
4646} ) ;
4747
48+ //non NewUI JS Calls
49+
50+ //2-1 widget calls and function
4851async function checkYouTubeUploadToday ( ) {
4952 const apiKey = "AIzaSyBe67a0-qIYhodHBj7FfSF2K6PrHOW0MEQ" ;
5053 const channelId = "UCM4Zvt9DVqzAHJOJoCgcF_g" ;
@@ -89,3 +92,33 @@ async function updateStatusWidget() {
8992}
9093
9194document . addEventListener ( "DOMContentLoaded" , updateStatusWidget ) ;
95+
96+ //the refresh times
97+ const refreshTimes = [
98+ "00:00" , "15:00" , "16:00" , "16:30" , "17:00" , "18:00" , "23:00"
99+ ] ;
100+
101+ function scheduleRefreshes ( ) {
102+ const now = new Date ( ) ;
103+ const localOffset = now . getTimezoneOffset ( ) * 60000 ;
104+ const utc6Offset = - 6 * 60 * 60000 ;
105+
106+ refreshTimes . forEach ( time => {
107+ const [ hour , minute ] = time . split ( ":" ) . map ( Number ) ;
108+ const target = new Date ( now ) ;
109+ target . setUTCHours ( hour + 6 , minute , 0 , 0 ) ; // Convert UTC-6 to local time
110+
111+ const delay = target . getTime ( ) - now . getTime ( ) ;
112+ if ( delay > 0 ) {
113+ setTimeout ( ( ) => {
114+ console . log ( `⏱ Refreshing at ${ time } UTC-6` ) ;
115+ updateStatusWidget ( ) ;
116+ } , delay ) ;
117+ }
118+ } ) ;
119+ }
120+
121+ document . addEventListener ( "DOMContentLoaded" , ( ) => {
122+ updateStatusWidget ( ) ; // Initial check
123+ scheduleRefreshes ( ) ; // Schedule future checks
124+ } ) ;
0 commit comments