Hakuba Bus Schedule

Hakuba Bus Schedule

Staff Mode Active
Time Type Route Status
(function(){ const CONFIG = { CHECK_IN_MINUTES: 60, BOARDING_MINUTES: 5, UPDATE_INTERVAL: 60000, TIMEZONE: "Asia/Tokyo" }; function getJSTTime(){ return new Date( new Date().toLocaleString("en-US",{timeZone:CONFIG.TIMEZONE}) ); } function getAutoStatus(now,sched,type,time){ const checkIn=new Date(sched.getTime()-CONFIG.CHECK_IN_MINUTES*60000); const boarding=new Date(sched.getTime()-CONFIG.BOARDING_MINUTES*60000); if(type==="DEP"){ if(now{ const time=row.dataset.time; const type=row.dataset.type; const route=row.dataset.route; const [h,m]=time.split(":").map(Number); const sched=new Date(now); sched.setHours(h,m,0,0); if(h<3) sched.setDate(sched.getDate()+1); const a=getAutoStatus(now,sched,type,time); row.querySelector(".badge").textContent=a.t; row.querySelector(".badge").className="badge "+a.c; }); } function waitForTable(){ if(document.querySelector("#schedule")){ updateSchedule(); setInterval(updateSchedule, CONFIG.UPDATE_INTERVAL); }else{ setTimeout(waitForTable, 500); } } waitForTable(); })();