web: fix the fix for the stutter + pwa assets

This commit is contained in:
nym21
2025-06-16 23:46:39 +02:00
parent 9c1f9448dc
commit 0ff8d20573
89 changed files with 189 additions and 436 deletions

View File

@@ -476,25 +476,34 @@ function createChartElement({
});
} else if (data.length) {
let i = 0;
// console.log(seriesData);
const first = seriesData[0];
const last = seriesData.at(-1);
if (!last) throw Error("Unreachable");
while (data[i].time < first.time) {
iseries.update(data[i], true);
i++;
}
const last = seriesData.at(-1);
if (!last) throw Error("Unreachable");
// console.log(i);
let j = 0;
while (i < data.length) {
const dataI = data[i];
const iTime = dataI.time;
const seriesDataJ = seriesData[j];
const seriesDataJ = /** @type {typeof dataI} */ (
seriesData[j]
);
const jTime = seriesDataJ.time;
if (iTime === jTime) {
const historicalUpdate = iTime < last.time;
if ("value" in dataI) {
// @ts-ignore
if (dataI.value !== seriesDataJ.value) {
if (
// @ts-ignore
dataI.value !== seriesDataJ.value &&
// @ts-ignore
(!isNaN(dataI.value) || !isNaN(seriesDataJ.value))
) {
// console.log(vecId);
iseries.update(dataI, historicalUpdate);
}
} else if (
@@ -507,10 +516,19 @@ function createChartElement({
// @ts-ignore
dataI.close !== seriesDataJ.close
) {
// console.log({
// vecId,
// dataI,
// i,
// data,
// j,
// seriesDataJ,
// seriesData,
// });
iseries.update(dataI, historicalUpdate);
}
i++;
j++;
} else if (iTime < jTime) {
iseries.update(dataI, true);
i++;