SHA256
11 lines
532 B
JavaScript
11 lines
532 B
JavaScript
// Состояние чтения живёт только в текущей вкладке и разделено по аккаунтам.
|
|
const positions = new Map();
|
|
export function rememberChannelPosition(key) {
|
|
positions.set(key, document.getElementById('app-screen')?.scrollTop || 0);
|
|
}
|
|
export function readChannelPosition(key) { return positions.get(key); }
|
|
export function restoreChannelPosition(value) {
|
|
const root = document.getElementById('app-screen');
|
|
if (root && Number.isFinite(value)) root.scrollTop = value;
|
|
}
|