diff --git a/httpMenu.cs b/httpMenu.cs index 2502468..950beaf 100644 --- a/httpMenu.cs +++ b/httpMenu.cs @@ -42,7 +42,7 @@ namespace ModMenu { SaveEditor.ChangeSeaSnails(SeaSnails); }); static WorkThread TelemetryThread = new WorkThread(() => { - Thread.Sleep(31000); + Thread.Sleep(5000); SplatTelemetry.SendTelemetry(); }); public static string RunCode(ModMenuRequest data) { diff --git a/modmenu/script.js b/modmenu/script.js index a7ff6dd..36d074c 100644 --- a/modmenu/script.js +++ b/modmenu/script.js @@ -1,10 +1,20 @@ let gearData = null; let gearThreadActive = false; +let keepStatsUpdated = false; -document.addEventListener('DOMContentLoaded', () => { - loadGearData(); - sendToCSharp("OSType"); -}); +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + + +const delay = (ms) => new Promise(res => setTimeout(res, ms)); + +async function updateStatsPage() { + while (keepStatsUpdated) { + await fetchCemuBase(); + await delay(2000); + } +} async function loadGearData() { try { @@ -195,7 +205,12 @@ function openTab(evt, tabName) { document.getElementById(tabName).style.display = "block"; document.getElementById(tabName).classList.add("active"); evt.currentTarget.classList.add("active"); - if (tabName === 'Tab6') fetchCemuBase(); + if (tabName === 'Tab6') { + keepStatsUpdated = true; + updateStatsPage(); + } else { + keepStatsUpdated = false; + } } function namechange() { sendToCSharp("namechange", [document.getElementById("name-input").value]); }