mirror of
https://github.com/vladmandic/automatic
synced 2026-09-07 05:20:47 +02:00
ui performance optimizations
Co-authored-by: Copilot <copilot@github.com> Signed-off-by: vladmandic <mandic00@live.com>
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
window.logRingBuffer = [];
|
||||
window.logBufferDirty = false;
|
||||
|
||||
const logBuffer = (ts, type, msg) => {
|
||||
window.logRingBuffer.push({ ts, type, msg });
|
||||
if (window.logRingBuffer.length > 10) window.logRingBuffer.shift();
|
||||
window.logBufferDirty = true;
|
||||
};
|
||||
|
||||
const scrollBottom = async (el) => {
|
||||
const lastChild = el.lastElementChild;
|
||||
if (lastChild) lastChild.scrollIntoView({ behavior: 'smooth' });
|
||||
@@ -11,6 +20,7 @@ const log = async (...msg) => {
|
||||
scrollBottom(window.logger);
|
||||
}
|
||||
console.log(ts, ...msg);
|
||||
logBuffer(ts, 'log', msg);
|
||||
};
|
||||
|
||||
const debug = async (...msg) => {
|
||||
@@ -21,6 +31,7 @@ const debug = async (...msg) => {
|
||||
scrollBottom(window.logger);
|
||||
}
|
||||
console.debug(ts, ...msg);
|
||||
logBuffer(ts, 'debug', msg);
|
||||
};
|
||||
|
||||
const error = async (...msg) => {
|
||||
@@ -31,6 +42,7 @@ const error = async (...msg) => {
|
||||
scrollBottom(window.logger);
|
||||
}
|
||||
console.error(ts, ...msg);
|
||||
logBuffer(ts, 'error', msg);
|
||||
// const txt = msg.join(' ');
|
||||
// if (!txt.includes('asctime') && !txt.includes('xhr.')) xhrPost('/sdapi/v1/log', { error: txt }); // eslint-disable-line no-use-before-define
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user